.route-loading-placeholder{min-height:230px;width:100%;max-width:1280px;margin:0 auto;padding:28px;border:1px solid #e4eaf1;border-radius:5px;background:#fff}.route-loading-placeholder span{display:block;height:13px;margin-bottom:24px;border-radius:3px;background:#f2f5f8}.route-loading-placeholder span:first-child{width:34%;height:20px}.route-loading-placeholder span:last-child{width:72%}.route-loading-error{padding:28px;border:1px solid #e4eaf1;border-radius:5px;background:#fff}.route-loading-error h2{margin-top:0}.route-loading-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}@media (max-width: 600px){.route-loading-placeholder,.route-loading-error{padding:18px}}.online-ont-history{color:#454b52;min-width:0}.online-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#4c4c4c;color:#fff}.online-history-header h2{display:flex;align-items:center;gap:6px;margin:0;color:inherit;font-size:14px;font-weight:600}.online-history-header h2 svg,.online-history-refresh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.online-history-controls{display:flex;align-items:center;gap:12px}.online-history-menu{position:relative}.online-history-menu summary{cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;padding:6px 0}.online-history-ranges{position:absolute;right:0;top:calc(100% + 7px);z-index:4;min-width:135px;display:grid;gap:2px;padding:6px;border:1px solid #e0e6ec;border-radius:5px;background:#fff;box-shadow:0 5px 16px #0002}.online-history-ranges button{min-height:36px;padding:7px 12px;border:0;border-radius:3px;color:#454b52;background:#fff;font-size:12px;text-align:left}.online-history-ranges button[aria-pressed=true]{background:#eaf5ed;color:#237c31;font-weight:700}.online-history-refresh{display:grid;place-items:center;width:28px;min-height:28px;padding:4px;border:0;border-radius:4px;color:#fff;background:transparent}.online-history-refresh:disabled{opacity:.6}.online-history-ranges button:focus-visible,.online-history-refresh:focus-visible,.online-history-menu summary:focus-visible,.online-history-inspector input:focus-visible,.online-history-data summary:focus-visible,.online-history-table-scroll:focus-visible{outline:3px solid #0875bc;outline-offset:3px}.online-history-plot{position:relative;min-width:0;width:100%;height:clamp(240px,18vw,280px);margin-top:5px}.online-history-plot svg{display:block;width:100%;height:100%;overflow:visible}.online-history-plot text{fill:#898d94;font-size:10px;font-family:inherit}.online-history-grid{stroke:#eef1f3;stroke-width:1}.online-history-area{stroke:none;pointer-events:none}.online-history-series-online{--online-history-color: #43b34d}.online-history-series-poweredOff{--online-history-color: #0876d9}.online-history-series-signalLost{--online-history-color: #d48400}.online-history-series-unknown{--online-history-color: #555555}.online-history-line{fill:none;stroke:var(--online-history-color, #43b34d);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.online-history-dot{fill:var(--online-history-color, #43b34d);stroke:#fff;stroke-width:1.5}.online-history-cursor{stroke:#91979c;stroke-width:1;stroke-dasharray:3 4}.online-history-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;padding:7px 12px 10px;font-size:11px}.online-history-total{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.online-history-total strong{color:inherit;font-size:inherit;font-weight:400}.online-history-total i,.online-history-tooltip i{display:inline-block;width:10px;height:10px;border:1px solid var(--online-history-color);border-radius:3px;background:color-mix(in srgb,var(--online-history-color) 14%,white);flex-shrink:0}.online-history-tooltip{position:absolute;top:14px;z-index:2;display:grid;gap:6px;max-width:calc(100% - 24px);padding:10px 12px;border:1px solid #dce4e9;border-radius:5px;background:#fffffff5;box-shadow:0 3px 12px #0001;font-size:11px;pointer-events:none}.online-history-tooltip strong{font-weight:600;font-size:11px;overflow-wrap:anywhere}.online-history-tooltip span{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.online-history-plot-empty{position:absolute;left:55px;right:20px;top:55px;margin:0;padding:16px;background:#fffffff2;color:#617386;text-align:center;font-size:13px}.online-history-empty{min-height:240px;padding:28px 16px;font-size:13px;color:#61768a}.online-history-error{font-size:12px;margin:12px 16px}.online-history-note{color:#63788b;font-size:11px;line-height:1.5;margin:10px 0}.online-history-data{padding:0 16px 8px;font-size:11px}.online-history-data summary{cursor:pointer;padding:6px 0;width:fit-content;color:#60758b}.online-history-inspector{display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0 12px}.online-history-inspector label{font-size:12px;font-weight:600}.online-history-inspector input[type=range]{width:100%;min-height:28px;padding:0;accent-color:#43b34d}.online-history-selected{font-size:12px;margin:2px 0;min-height:32px;color:#294158;font-variant-numeric:tabular-nums}.online-history-table-scroll{max-height:300px;overflow:auto;margin-top:8px;border:1px solid #e3eaf0}.online-history-table-scroll table{width:100%;border-collapse:collapse;min-width:760px;font-size:11px}.online-history-table-scroll caption{text-align:left;padding:8px;font-weight:600}.online-history-table-scroll th,.online-history-table-scroll td{text-align:left;padding:8px;border-bottom:1px solid #e9eef2}.online-history-table-scroll thead th{background:#f4f7f9}.online-history-table-scroll tbody th{font-weight:400}@media (max-width: 760px){.online-history-plot{height:260px}.online-history-ranges button{min-height:44px;font-size:13px}.online-history-menu summary,.online-history-refresh{min-height:44px;display:grid;align-items:center}.online-history-refresh{width:44px}.online-history-inspector input[type=range]{min-height:44px}.online-history-summary{gap:8px 12px;font-size:11px}.online-history-tooltip{left:12px!important;right:12px;width:fit-content}.online-history-plot-empty{left:45px;right:5px;padding:12px}}.dashboard-page .kpi-card.kpi-card-link{position:relative;min-width:0;min-height:145px;color:#fff;text-decoration:none;box-shadow:0 3px 9px #162c4d14;transition:transform .14s ease,box-shadow .14s ease}.dashboard-page .kpi-card.kpi-card-link:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 18px #162c4d2e}.dashboard-page .kpi-card-link:focus-visible,.dashboard-page .dashboard-olt-card:focus-visible{outline:3px solid #153f83;outline-offset:4px}.dashboard-page .kpi-card .kpi-link-hint{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;opacity:1}.dashboard-page .dashboard-columns{grid-template-columns:var(--console-columns, minmax(0, 2.1fr) minmax(310px, 1fr));gap:20px}.dashboard-page .dashboard-columns>.panel{min-width:0}.dashboard-page .dashboard-columns .console-network-panel{padding:0;overflow:hidden;align-self:start;border-radius:10px}.console-current-reading{margin:18px 24px 12px;padding-top:16px;border-top:1px solid #e6edf2;font-size:12px;color:#60758b}.dashboard-page .dashboard-olt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.dashboard-page .dashboard-olt-card:has(.olt-chassis-heading){padding:0;gap:0;overflow:hidden;background:#fff}.olt-chassis-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;background:#4d4d4d;color:#fff;text-decoration:none;font-size:14px}.olt-chassis-heading:hover{color:#fff;background:#414141}.olt-chassis-heading strong{text-align:right;overflow-wrap:anywhere}.olt-chassis-image{height:160px;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px}.olt-chassis-summary{margin:10px 15px;padding:12px;border:1px solid #e4eaf1;border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#285482;font-size:14px}.olt-chassis-summary span{margin-right:auto}.olt-chassis-summary strong{font-weight:500;font-style:italic}.olt-chassis-readings,.olt-chassis-extra{margin:8px 15px 12px;font-size:12px;color:#586b84}.olt-chassis-readings summary,.olt-chassis-extra summary{cursor:pointer}.dashboard-page .dashboard-olt-card{display:flex;flex-direction:column;min-width:0;gap:14px;padding:19px;border:1px solid #dce5f0;border-radius:11px;background:linear-gradient(135deg,#f7faff 0,#fff 65%);color:#172a44;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease}.dashboard-page .dashboard-olt-card:hover{border-color:#87a9d7;color:#172a44;text-decoration:none;box-shadow:0 5px 17px #193d6f17}.dashboard-olt-card-head,.olt-details-device-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}.olt-device-icon{display:block;width:160px;height:80px;max-width:100%;flex:0 0 auto}.dashboard-olt-card-identity{flex:1 1 140px;min-width:0}.dashboard-olt-card-identity h3{font-size:18px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.dashboard-olt-card-identity p{margin:0 0 10px;font-size:12px;color:#6c7f98;overflow-wrap:anywhere}.dashboard-olt-uptime,.olt-details-uptime{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#edf4fd;border:1px solid #dce8f7;border-radius:7px;min-width:0}.dashboard-olt-uptime>span,.olt-details-uptime>span{color:#526a89;font-size:11px}.dashboard-olt-uptime>strong,.olt-details-uptime>strong{color:#15365d;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-olt-uptime>small,.olt-details-uptime>small{color:#6b7c94;font-size:11px}.dashboard-olt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.dashboard-olt-metrics div{min-width:0}.dashboard-olt-metrics dt{font-size:11px;color:#70839c;margin:0 0 5px}.dashboard-olt-metrics dd{font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.dashboard-olt-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #e3ebf5;font-size:12px;font-weight:600;color:#2864a5}.dashboard-page .event-feed li span{overflow-wrap:anywhere}.olt-details-device-summary{margin:8px 0 18px;padding:8px 0 14px;border-bottom:1px solid #edf1f7}.olt-details-device-description{flex:1 1 180px;min-width:0}.olt-details-device-description strong{display:block;margin-bottom:5px;overflow-wrap:anywhere}.olt-details-device-description p{margin:0;font-size:12px;line-height:1.6;color:#697b93}.olt-details-uptime{flex:1 1 230px}@media (max-width: 1100px){.dashboard-page .dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 540px){.dashboard-page .dashboard-olt-grid{grid-template-columns:minmax(0,1fr)}.console-current-reading{margin-left:16px;margin-right:16px}.dashboard-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .kpi-card.kpi-card-link{min-height:145px;padding:15px 13px}.dashboard-page .kpi-card strong{font-size:27px}.dashboard-page .kpi-card span{overflow-wrap:anywhere}.dashboard-page .dashboard-olt-card{padding:15px}.dashboard-page .workspace-title{gap:10px;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.dashboard-page .kpi-card.kpi-card-link,.dashboard-page .dashboard-olt-card{transition:none}.dashboard-page .kpi-card.kpi-card-link:hover{transform:none}}.dashboard-page .kpi-card.kpi-online-total{--online-green: var(--console-green, #17b21e);padding:0;gap:0;min-height:145px;overflow:hidden;background:var(--online-green);border-radius:10px}.kpi-online-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 12px;flex:1;min-width:0}.kpi-online-icon{display:block;flex:0 0 60px;width:60px;height:54px;color:currentColor}.dashboard-page .kpi-online-main{color:var(--console-green-ink, #06340b)}.kpi-online-metric{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;text-align:right}.dashboard-page .kpi-online-metric strong{font-size:40px;line-height:1.12;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-page .kpi-online-metric>span{opacity:1;font-size:15px;line-height:1.4}.kpi-online-footer{background:#fff;color:var(--console-green-footer, #087b17);padding:10px 16px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.kpi-online-footer b{font-weight:500;font-variant-numeric:tabular-nums}.dashboard-page .kpi-card.kpi-summary{padding:0;gap:0;overflow:hidden;border-radius:10px}.dashboard-page .kpi-summary.kpi-blue{background:var(--console-blue, #0066cc);--kpi-footer-color: #0861ad}.dashboard-page .kpi-summary.kpi-gray{background:var(--console-gray, #4c4c4c);--kpi-footer-color: #4c4c4c}.dashboard-page .kpi-summary.kpi-orange{background:var(--console-orange, #ff9f1c);--kpi-footer-color: var(--console-orange-footer, #965500)}.dashboard-page .kpi-summary.kpi-orange .kpi-summary-main{color:var(--console-orange-ink, #482b00)}.dashboard-page .kpi-summary.kpi-orange .kpi-summary-icon{color:currentColor}.kpi-summary-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;flex:1;min-width:0}.kpi-summary-icon{display:block;flex:0 0 54px;width:54px;height:54px;color:#fff}.kpi-summary-metric{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;text-align:right}.dashboard-page .kpi-summary-metric strong{font-size:40px;line-height:1.12;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-page .kpi-summary-metric strong.kpi-summary-word{font-size:26px}.dashboard-page .kpi-summary-metric>span{opacity:1;font-size:15px;line-height:1.4}.kpi-summary-footer{background:#fff;color:var(--kpi-footer-color, #3b5b43);padding:10px 16px;font-size:13px;line-height:1.4;min-height:40px;overflow-wrap:anywhere}.kpi-summary-breakdown{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px}.dashboard-page .kpi-summary-footer span{opacity:1;font-size:inherit}.kpi-metric-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.dashboard-page .kpi-card .kpi-delta{display:inline-block;flex:0 0 auto;padding:2px 6px;border-radius:12px;background:#00000038;color:#fff;font-size:12px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:1;animation:kpi-delta-reveal 8s ease-out both}.kpi-breakdown-item{display:inline-flex;flex-direction:column;align-items:center;min-height:32px}.dashboard-page .kpi-card .kpi-delta-compact{background:transparent;color:#0065c9;padding:1px 4px;font-size:11px}.dashboard-page .kpi-online-main .kpi-delta,.dashboard-page .kpi-orange .kpi-summary-main .kpi-delta{background:#fff;color:#294158}.kpi-online-footer .kpi-delta-compact{margin-left:5px}@keyframes kpi-delta-reveal{0%{opacity:0;transform:translateY(5px) scale(.9)}4%,88%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.dashboard-page .kpi-card .kpi-delta{animation:none}}@media (max-width: 540px){.dashboard-page .kpi-card.kpi-online-total{padding:0}.kpi-online-main{padding:14px 12px;gap:8px}.kpi-online-icon{flex-basis:36px;width:36px;height:34px}.dashboard-page .kpi-online-metric strong{font-size:clamp(26px,7vw,36px)}.kpi-online-footer{padding:10px 12px;font-size:13px}.dashboard-page .kpi-card.kpi-summary{padding:0}.kpi-summary-main{padding:14px 12px;gap:8px}.kpi-summary-icon{flex-basis:34px;width:34px;height:34px}.dashboard-page .kpi-summary-metric strong{font-size:clamp(26px,7vw,36px)}.dashboard-page .kpi-summary-metric strong.kpi-summary-word{font-size:19px}.dashboard-page .kpi-summary-metric>span{font-size:13px}.kpi-summary-footer{padding:10px 12px}}.dashboard-page .dashboard-stack{display:grid;gap:20px;align-content:start;min-width:0}.dashboard-page .dashboard-stack>.panel{min-width:0;overflow:hidden;padding:0;background:#fff;box-shadow:0 3px 12px #23425d0c;margin-bottom:0;border-radius:10px}.dashboard-page .dashboard-stack>.panel>.workspace-title{margin:0;padding:10px 15px;background:var(--console-gray);color:#fff;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-page .dashboard-stack>.panel>.workspace-title p{display:none}.dashboard-page .dashboard-stack>.panel>.workspace-title h2{color:#fff;font-size:14px;font-weight:500;margin:0}.dashboard-page .dashboard-stack>.panel>.workspace-title :is(a,small){color:#fff;font-size:12px}.dashboard-page .dashboard-stack .console-activity-panel .event-feed{max-height:520px;overflow-y:auto}.dashboard-refresh-note{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-6px 0 14px;color:#61768b;font-size:12px}.dashboard-refresh-dot{width:8px;height:8px;border-radius:50%;background:#2fa84f}.console-olt-temperature{margin-left:6px;font-style:normal}.console-olt-temperature:before{content:"· "}.pon-outage-sections{padding:6px 12px 12px}.pon-outage-section{border-bottom:1px solid #e9eef3}.pon-outage-section:last-child{border-bottom:0}.pon-outage-section>summary{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;font-size:14px;color:#33475b;flex-wrap:wrap}.pon-outage-title{font-weight:600}.pon-outage-ok{color:#2fa84f;font-weight:700}.pon-outage-badge{padding:1px 7px;border:1px solid #c9d4df;border-radius:4px;font-size:11px;color:#33475b;background:#fff}.pon-outage-badge.is-critical{border-color:#e9a3ad;color:#ae2639}.pon-outage-badge.is-warning{border-color:#f2c98a;color:#8a5300}.pon-outage-body{padding:0 4px 12px;overflow-x:auto}.pon-outage-table{width:100%;font-size:13px}.pon-outage-table th{font-size:12px;text-transform:none}.pon-outage-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.pon-outage-dot.is-critical{background:#d6334a}.pon-outage-dot.is-warning{background:#e6a23c}.pon-outage-note{display:block;margin-top:6px;color:#61768b;font-size:11px}.pon-outage-group{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:#61768b}.pon-outage-group button{padding:2px 10px;min-height:0;font-size:12px;border:1px solid #c9d4df;background:#fff;color:#33475b}.pon-outage-group button.is-active{background:#e8eef5;font-weight:600}.authorizations-chart{display:block;width:100%;height:auto;padding:10px 8px 4px}.authorizations-grid{stroke:#e6edf2;stroke-width:1}.authorizations-axis{fill:#61768b;font-size:10px}.authorizations-bar{fill:#1a6fd1}.content.configured-page{max-width:1700px}.configured-page .page-heading{align-items:center;margin-bottom:18px}.configured-page .subheading{max-width:900px}.configured-page .configured-list-panel{padding:18px;border-radius:7px;background:#fff;overflow:hidden}.configured-page .configured-refresh,.configured-page .configured-view{background:#0065cc;color:#fff;border-color:#0065cc}.configured-page .configured-refresh:hover:not(:disabled),.configured-page .configured-view:hover{background:#0053ab;border-color:#0053ab}.configured-page .configured-view{min-width:62px;padding:7px 14px;box-shadow:0 2px 4px #123b5d22;font-size:13px}.configured-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:2px 0 16px}.configured-filter-options{display:contents}.configured-filter-toggle{display:none}.configured-filters label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#29405b;white-space:nowrap}.configured-filters input,.configured-filters select{margin:0;height:38px;max-width:225px;background:#fff;color:#23425f;border:1px solid #cbd8e6;border-radius:3px;font-weight:400}.configured-filters input::placeholder{color:#8a9daf}.configured-filters input{width:245px;max-width:245px}.configured-filters select{min-width:100px}.configured-page .configured-reset{color:#0861b4;background:transparent;padding:6px 8px;border:1px solid #d5e0ec;font-size:12px;font-weight:500}.configured-page .configured-reset:hover:not(:disabled){background:#edf6ff}.configured-page .configured-reset:disabled{color:#8190a0}.configured-filter-note{color:#64778e;font-size:12px;margin:0 0 16px}.configured-table-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.configured-table-toolbar>strong{color:#29405b;font-size:13px;font-weight:650}.configured-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:0}.configured-page .configured-pagination button{min-width:32px;height:32px;padding:4px 8px;background:#fff;border:1px solid #d5dce5;border-radius:0;color:#23517d;font-weight:400;margin-left:-1px}.configured-page .configured-pagination button:first-child{border-radius:4px 0 0 4px;margin-left:0}.configured-page .configured-pagination button:last-of-type{border-radius:0 4px 4px 0}.configured-page .configured-pagination button:hover:not(:disabled){background:#eaf4ff}.configured-page .configured-pagination button.is-current{background:#0065cc;border-color:#0065cc;color:#fff;z-index:1}.configured-page .configured-pagination button:disabled:not(.is-current){background:#f7f9fb;color:#94a1af}.configured-pagination>span{margin-left:10px;font-size:12px;color:#61748b}.configured-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;position:relative}.configured-table{border-collapse:collapse;width:100%;min-width:1290px;color:#1c3958;font-size:13px;line-height:1.45}.configured-table th{background:#f4f5f7;text-align:left;padding:8px;border-bottom:1px solid #e6ebf0;font-size:12px;font-weight:700;color:#29425e;white-space:nowrap}.configured-table td{vertical-align:top;padding:11px 8px;border:0}.configured-table tr:nth-child(2n){background:#f6f7f8}.configured-table tbody tr:hover{background:#edf5fd}.configured-table strong{font-weight:600}.configured-table small{display:block;color:#647b93;font-size:11px;line-height:1.4;margin-top:2px}.configured-table td a:not(.button-like){color:#1763a5;text-decoration:none}.configured-table td a:not(.button-like):hover{text-decoration:underline}.configured-table .configured-name{min-width:160px;max-width:235px}.configured-table .configured-name small{max-width:220px;overflow-wrap:anywhere}.configured-serial{white-space:nowrap;font-size:12px}.configured-location{min-width:150px}.configured-location small{overflow-wrap:anywhere}.configured-status-cell{width:60px;text-align:center}.configured-status-cell>small{font-size:9px;line-height:1.2;min-width:46px;max-width:60px}.configured-status{display:inline-flex;width:22px;height:22px;color:#7f8c9a}.configured-status svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.configured-status.is-online{color:#1ba437}.configured-status.is-offline{color:#718094}.configured-status.is-disabled{color:#cc6141}.configured-signal-cell{min-width:60px}.configured-signal{display:inline-flex;min-width:48px;flex-direction:column;align-items:center;color:#29405b;line-height:1.2}.configured-signal small{font-size:9px;margin-top:1px}.configured-bars{display:flex;gap:2px;align-items:end;height:17px;margin:0 0 3px}.configured-bars i{width:4px;background:#d5dee7}.configured-bars i:nth-child(1){height:5px}.configured-bars i:nth-child(2){height:10px}.configured-bars i:nth-child(3){height:15px}.configured-signal.is-good .lit{background:#1ea239}.configured-signal.is-warning .lit{background:#dc890b}.configured-signal.is-critical .lit{background:#e54a4a}.configured-mode{display:inline-block;white-space:nowrap;background:#2a557f;color:#fff;font-size:10px;font-weight:650;border-radius:2px;padding:2px 5px}.configured-mode.is-unknown{background:#737f8c}.configured-speed{min-width:126px}.configured-speed>span{white-space:nowrap;font-size:12px}.configured-table .configured-date{min-width:153px}.configured-table .configured-date small{color:#3b536e;font-size:11px;margin-top:0}.configured-page .configured-row-action{color:#687b8e;font-size:11px;padding:5px 7px;font-weight:400;background:transparent;border:1px solid #d7e0e8}.configured-page .configured-row-action:hover:not(:disabled){color:#b52626;background:#fff2f2;border-color:#e7bbbb}.configured-bottom-toolbar{border-top:1px solid #e7ecf2;padding-top:16px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.configured-order-note{color:#64778e;font-size:11px;max-width:610px;margin:0}.configured-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.configured-page :is(button,a,select,input,[tabindex]):focus-visible{outline:3px solid #0f78de;outline-offset:2px}@media (max-width: 760px){.configured-page .configured-list-panel{padding:12px}.configured-filters{align-items:stretch;flex-direction:column;gap:10px}.configured-filters label{min-width:0;align-items:stretch;flex-direction:column;gap:5px;white-space:normal;font-size:14px}.configured-filters input,.configured-filters select{width:100%;max-width:100%;min-width:0;height:44px;font-size:16px}.configured-page .configured-filter-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;color:#0861b4;background:#edf6ff;border:1px solid #cbd8e6}.configured-filter-options{display:none}.configured-filter-options.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.configured-page .configured-reset{align-self:end;min-height:44px;font-size:14px}.configured-table-toolbar{align-items:start;flex-direction:column-reverse}.configured-pagination{gap:4px}.configured-page .configured-pagination button{min-width:44px;height:44px;margin:0;border-radius:4px;font-size:14px}.configured-pagination>span{flex-basis:100%;margin:7px 0 0}.configured-table-toolbar>strong,.configured-pagination>span{font-size:14px}.configured-filter-note,.configured-order-note{font-size:12px;line-height:1.5}.configured-table-scroll{overflow:visible}.configured-table{display:block;min-width:0;width:100%;font-size:14px}.configured-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.configured-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.configured-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.configured-table tbody tr:nth-child(2n){background:#f8fafc}.configured-table tbody td{display:block;padding:0;min-width:0;max-width:none;width:auto;white-space:normal;overflow-wrap:anywhere}.configured-table td[data-label]:before{content:attr(data-label);display:block;color:#61748b;font-size:12px;font-weight:600;margin-bottom:4px}.configured-table .configured-name,.configured-table .configured-serial,.configured-table .configured-date,.configured-table .configured-actions{grid-column:1 / -1}.configured-table .configured-name strong{font-size:16px;color:#172d46}.configured-table .configured-name{min-width:0;max-width:none}.configured-table .configured-name small{max-width:none}.configured-table .configured-status-cell{display:flex;align-items:center;gap:6px;text-align:left}.configured-table .configured-status-cell:before{display:none}.configured-table .configured-status-cell>small{max-width:none;min-width:0;font-size:12px}.configured-table .configured-view-cell{display:flex;justify-content:flex-end;align-items:center}.configured-page .configured-view{min-height:44px;min-width:78px;font-size:14px}.configured-table .configured-signal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.configured-table .configured-signal small{font-size:12px;margin:0}.configured-table .configured-bars{margin:0}.configured-table .configured-mode{font-size:12px;white-space:normal}.configured-table small,.configured-table .configured-date small,.configured-table .configured-speed>span{font-size:13px}.configured-table .configured-speed>span{white-space:normal}.configured-table .configured-actions{border-top:1px solid #e2e8f0;padding-top:12px;text-align:right}.configured-page .configured-row-action{min-height:44px;min-width:88px;font-size:14px;color:#9e3838;border-color:#e5bcbc}.configured-table .configured-actions:empty{display:none}}@media (max-width: 380px){.configured-filter-options.is-open{grid-template-columns:minmax(0,1fr)}.configured-table tbody tr{padding:12px;gap:10px}.configured-page .configured-list-panel{padding:10px}}.configured-icon-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:600}.configured-icon-buttons{display:flex;flex-wrap:wrap;gap:0}.configured-icon-buttons button{background:#fff;color:#30445e;border:1px solid #d4dce6;border-radius:0;min-width:40px;min-height:40px;padding:8px;display:inline-flex;align-items:center;justify-content:center}.configured-icon-buttons button:first-child{border-radius:5px 0 0 5px}.configured-icon-buttons button:last-child{border-radius:0 5px 5px 0}.configured-icon-buttons button[aria-pressed=true]{background:#e4efff;border-color:#0768cf;box-shadow:inset 0 -3px #0768cf}.configured-icon-buttons button:focus-visible{outline:2px solid #0768cf;outline-offset:2px;z-index:1}.configured-icon-buttons svg{width:20px;height:20px}.pon-configuration-modal{background:#fff;color:#2d475b;width:min(610px,100%);max-height:91vh;overflow-y:auto;padding:23px;border-radius:4px;box-shadow:0 9px 30px #11233b2b;font-size:14px;outline:none}.pon-configuration-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e8ef;padding-bottom:14px;margin-bottom:17px}.pon-configuration-modal h2{display:flex;align-items:center;gap:7px;margin:0;font-size:19px;color:#2d475b}.pon-configuration-modal button{min-height:33px;border:1px solid #d6e0e8;border-radius:3px;padding:6px 11px;background:#fff;color:#006cce;font:inherit;cursor:pointer}.pon-configuration-modal button:disabled{opacity:.5;cursor:not-allowed}.pon-configuration-modal input:not([type=radio]):not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;margin-top:7px;border:1px solid #d0dce7;border-radius:3px;color:#2d475b;background:#fff;font:inherit;font-weight:400}.pon-configuration-modal input:disabled{background:#eef2f5!important;color:#6d8191}.pon-configuration-modal input[type=radio],.pon-configuration-modal input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:#006cce}.pon-configuration-modal label{display:block;font-size:13px;font-weight:600}.pon-configuration-read-time{color:#71899c;font-size:11px;margin:0 0 18px}.pon-configuration-admin{border:0;margin:0 0 19px;padding:0}.pon-configuration-admin legend{font-size:13px;font-weight:700;margin-bottom:10px}.pon-configuration-admin>label{display:inline-flex;align-items:center;gap:7px;margin-right:22px}.pon-configuration-admin>span{display:block;margin-top:7px;font-size:12px;color:#758897}.pon-configuration-description{margin-bottom:18px}.pon-configuration-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pon-configuration-capacity{margin-top:18px}.pon-configuration-field-note,.pon-configuration-capacity small{display:block;font-size:11px;color:#768da0;line-height:1.5;margin-top:6px;font-weight:400}.pon-configuration-notes,.pon-configuration-service-note{background:#fff6e8;border:1px solid #efd5aa;border-radius:3px;padding:12px 15px;color:#966320;font-size:12px;line-height:1.6}.pon-configuration-notes{padding-left:30px}.pon-configuration-preview{border-top:1px solid #dfe8ef;margin-top:20px;padding-top:16px}.pon-configuration-preview h3{font-size:16px;margin:0 0 12px}.pon-configuration-preview .simple-table{font-size:12px}.pon-configuration-preview .simple-table td{overflow-wrap:anywhere}.pon-configuration-modal .pon-configuration-acknowledge{display:flex;align-items:flex-start;gap:8px;line-height:1.55;font-size:12px}.pon-configuration-result{margin-top:18px;padding:13px;border:1px solid #d7e5ee;border-radius:3px;background:#f5f9fc}.pon-configuration-result p{margin:7px 0;font-size:12px;line-height:1.6}.pon-configuration-result small{color:#7b8d9a;font-size:10px;overflow-wrap:anywhere}.pon-configuration-modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e3eaf0;margin-top:20px;padding-top:17px}.pon-configuration-modal button.pon-configuration-save{color:#fff;background:#20a03d;border-color:#20a03d;font-weight:600}.pon-onu-counts>div{line-height:1.65;white-space:nowrap}.pon-onu-counts a{color:#0076d9;text-decoration:none}.pon-onu-counts a:hover{text-decoration:underline}@media (max-width: 550px){.pon-configuration-modal{padding:16px;max-height:94vh}.pon-configuration-range{grid-template-columns:1fr;gap:14px}.pon-configuration-modal h2{font-size:17px}}.ont-wifi-editor{margin-top:14px;padding-top:14px;border-top:1px solid #d9e4ef}.ont-wifi-editor h4{margin:0 0 8px;color:#23476a}.ont-wifi-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ont-wifi-editor-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.ont-wifi-editor-grid input,.ont-wifi-editor-grid select{width:100%;min-width:0;box-sizing:border-box}.ont-wifi-editor-grid small{font-weight:400;color:#61758c;line-height:1.4}.ont-wifi-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.ont-wifi-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ont-wifi-edit-note{color:#61758c;font-size:12px;line-height:1.4}.ont-wifi-feedback{margin:10px}.ont-wifi-pending{padding:10px 12px;border:1px solid #eccb91;border-radius:4px;background:#fff6e8;color:#855015}.ont-wifi-editing-card{grid-column:1 / -1}@media (max-width: 600px){.ont-wifi-editor-grid{grid-template-columns:minmax(0,1fr)}}.management-web-access{margin-top:18px;border-left:4px solid #2876c7}.management-web-access-dialog{width:min(640px,calc(100vw - 32px))}.management-web-access-dialog[hidden]{display:none}.management-web-access-dialog .management-web-access{margin:0;border-left:0}.management-web-access-dialog .ont-management-title-row{display:flex;justify-content:space-between;align-items:flex-start}.management-web-access-dialog h2{margin:0;font-size:20px}.management-web-access-dialog .management-web-access-checkbox{flex-direction:row}.management-web-access-dialog .management-web-access-checkbox input{min-height:18px}.management-web-access-review{margin:20px 0;padding:16px;border:1px solid #f4c882;border-radius:8px;background:#fff5e6;overflow-wrap:anywhere}.management-web-access-review ul{padding-left:22px}.management-web-access .ont-management-title-row{align-items:center;flex-wrap:wrap;gap:12px}.management-web-access h3{margin:0}.management-web-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.management-web-access-summary>div{min-width:0}.management-web-access-summary dt{font-size:12px;color:#677a93}.management-web-access-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.management-web-access-checkbox{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;margin:16px 0 8px;font-weight:650}.management-web-access-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.management-web-access .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.management-web-access-explanation{margin:12px 0 18px;color:#596a80;font-size:13px}.management-web-access-explanation summary{width:fit-content;cursor:pointer;color:#2368a6}.management-web-access-warning{padding:12px 14px;border:1px solid #f4c882;border-radius:8px;background:#fff5e6;color:#814b00;overflow-wrap:anywhere}@media (max-width: 540px){.management-web-access-summary{grid-template-columns:1fr}}.ont-web-credentials{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #dce5ef}.ont-web-credentials h4{margin:0 0 .5rem}.ont-web-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.ont-web-credentials-grid label{display:grid;gap:.35rem;min-width:0}.ont-web-credentials-grid input,.ont-web-credentials-grid select{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 600px){.ont-web-credentials-grid{grid-template-columns:1fr}}.management-only-web-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.management-only-web-control>small{display:block;line-height:1.4}.management-only-web-control .management-only-web-button{min-height:32px;padding:5px 12px;border:1px solid;border-radius:6px;font:inherit;font-weight:600;line-height:1.35;white-space:normal;text-align:center;cursor:pointer}.management-only-web-control .management-only-web-enable{color:#137333;background:#e6f4ea;border-color:#8fcfa5}.management-only-web-control .management-only-web-disable{color:#a61d24;background:#ffebed;border-color:#f1a8ae}.management-only-web-control .management-only-web-unknown{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.management-only-web-control .management-only-web-button:disabled{opacity:1;cursor:not-allowed}.management-only-web-control .management-only-web-button:focus-visible{outline:2px solid #0066c7;outline-offset:3px}.management-only-web-control .management-only-web-observation{padding:5px 10px;border:1px solid;border-radius:6px;font-weight:600;line-height:1.35}.management-only-web-control .management-only-web-read-enabled{color:#137333;background:#e6f4ea;border-color:#8fcfa5}.management-only-web-control .management-only-web-read-disabled{color:#a61d24;background:#ffebed;border-color:#f1a8ae}.onu-admin-state-control .onu-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:20px}.onu-action-card{--action-color: #215c99;--action-border: #c7d9ef;--action-background: #f7faff;min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--action-border);border-top:4px solid var(--action-color);border-radius:9px;background:var(--action-background)}.onu-action-card--remove{--action-color: #995008;--action-border: #ead6b9;--action-background: #fffaf2}.onu-action-card--reboot{--action-color: #14786d;--action-border: #b5ddd5;--action-background: #f3fbf8}.onu-action-card--factory{--action-color: #ae2639;--action-border: #e9adb6;--action-background: #fff5f6;border-width:2px;border-top-width:4px}.onu-action-card-heading{display:flex;align-items:flex-start;gap:11px}.onu-action-card-heading>div{min-width:0}.onu-action-card-icon{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;color:var(--action-color);border:1px solid var(--action-border);border-radius:8px;background:#fff}.onu-action-card-icon svg{width:23px;height:23px}.onu-action-card-label{display:block;color:var(--action-color);font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.035em}.onu-action-card-heading h3{margin:5px 0 0;color:#1d304b;font-size:16px;line-height:1.3}.onu-admin-state-control .onu-action-card-description{margin:16px 0 8px;font-size:13px;line-height:1.6;color:#263952}.onu-admin-state-control .onu-action-card-detail{margin:0 0 18px;color:#596a80;font-size:12px;line-height:1.6}.onu-action-card-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--action-border)}.onu-action-card-controls>button{width:100%;min-height:42px;margin:0;white-space:normal;line-height:1.4}.onu-admin-state-control .onu-action-card-controls>button{color:#fff;background:var(--action-color);border:1px solid var(--action-color)}.onu-admin-state-control .onu-action-card-controls>button:hover:not(:disabled){filter:brightness(.9)}.onu-action-card-controls>button:focus-visible{outline:3px solid #0b6bbf;outline-offset:3px}.onu-action-card-controls>p,.onu-action-card-controls>div{width:100%;margin:0;overflow-wrap:anywhere}.onu-admin-state-control .onu-action-card--factory .dashboard-note{color:#913343}.onu-admin-state-control .onu-actions-read-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;padding-top:16px;border-top:1px solid #dce4ef}.onu-actions-read-tools-label{color:#677a93;font-size:12px;font-weight:650}.onu-actions-read-tools>button{min-height:36px}.onu-actions-read-tools>a{font-size:13px}@media (max-width: 1200px){.onu-admin-state-control .onu-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.onu-admin-state-control .onu-actions-grid{grid-template-columns:1fr;gap:18px}.onu-action-card--factory{margin-left:0;margin-top:6px}.onu-action-card-controls>button{width:auto;min-width:200px}}@media (max-width: 480px){.onu-action-card{padding:16px}.onu-action-card-controls>button{width:100%;min-width:0}.onu-admin-state-control .onu-actions-read-tools{align-items:flex-start;gap:12px}.onu-actions-read-tools-label{width:100%}}.onu-telemetry-summary{padding:16px}.onu-telemetry-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.onu-telemetry-summary>header .eyebrow{margin:0 0 4px;font-size:10px}.onu-telemetry-summary h2{margin:0;font-size:17px}.onu-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onu-optical-readings{display:grid;gap:14px}.onu-optical-readings>div{display:flex;flex-direction:column;gap:4px}.onu-optical-readings span{font-size:12px;color:#52617a}.onu-optical-readings strong{font-size:clamp(22px,2.5vw,30px);color:#203b55;font-variant-numeric:tabular-nums}.onu-telemetry-metric{border:1px solid #dce3eb;border-top:3px solid #8091a6;border-radius:6px;padding:13px;background:#f9fbfd;min-width:0}.onu-telemetry-metric h3{margin:0 0 9px;font-size:12px;color:#52617a;font-weight:600}.onu-telemetry-value{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:30px}.onu-telemetry-value strong{font-size:clamp(19px,2vw,25px);font-variant-numeric:tabular-nums;line-height:1.2;color:#203b55}.onu-telemetry-value span{font-size:10px;border-radius:12px;padding:3px 7px;background:#e8edf3;color:#52617a;font-weight:600}.onu-state-icon{width:36px;height:36px;flex:0 0 36px;color:#687589}.tone-normal .onu-state-icon{color:#167146}.tone-critical .onu-state-icon{color:#b52d36}.onu-state-duration{display:flex;flex-direction:column;gap:5px;margin:16px 0 12px}.onu-state-duration>span{font-size:12px;color:#52617a}.onu-state-duration>strong{font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;color:#203b55;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.onu-telemetry-metric small{display:block;font-size:10px;color:#64748b;line-height:1.5;overflow-wrap:anywhere}.onu-telemetry-note{font-size:11px;margin:8px 0;color:#52617a;line-height:1.4}.onu-telemetry-metric .onu-telemetry-unavailable{color:#52617a;font-size:13px;margin-top:8px;font-weight:600}.onu-telemetry-metric.tone-normal{border-top-color:#31946e}.onu-telemetry-metric.tone-normal .onu-telemetry-value span{background:#e1f4e9;color:#167146}.onu-telemetry-metric.tone-warning{border-top-color:#dd961c}.onu-telemetry-metric.tone-warning .onu-telemetry-value span{background:#fff1d6;color:#885808}.onu-telemetry-metric.tone-critical{border-top-color:#c44747}.onu-telemetry-metric.tone-critical .onu-telemetry-value span{background:#fde6e6;color:#a32424}.onu-telemetry-footer{margin:10px 0 0;color:#78869a;font-size:10px;line-height:1.4}@media (max-width: 900px){.onu-telemetry-grid{grid-template-columns:1fr}}.onu-identity-reported{color:#65788a;line-height:1.5;overflow-wrap:anywhere}.onu-identity-reported>span{display:block}.onu-identity-reported strong{font-weight:600}.onu-identity-driver-status{width:fit-content;max-width:100%;padding:3px 7px;border-radius:3px;background:#f2f6fa;color:#576f86;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.onu-identity-driver-status.status-acs_pending,.onu-identity-driver-status.status-profile_pending{color:#8a651e;background:#fff6e8}.onu-identity-driver-status.status-identity_conflict{color:#b44343;background:#fff0f1}.onu-identity-driver-status.status-matched{color:#29744e;background:#edf8f1}.onu-identity-warning{padding:5px 7px;background:#f5f8fa;border-left:2px solid #b9c9d7;color:#526d83;overflow-wrap:anywhere}.onu-support-summary{margin-top:10px;border-top:1px solid #e4eaf0;padding-top:6px}.onu-support-table-wrap{max-width:100%;overflow-x:auto}.onu-support-table{width:100%;margin:7px 0;border-collapse:collapse;font-size:12px;color:#526a80}.onu-support-table caption{text-align:left;font-weight:600;padding:5px 0}.onu-support-table th,.onu-support-table td{padding:6px 7px;border-bottom:1px solid #e4eaf0;vertical-align:top;text-align:left}.onu-support-table thead th{background:#f5f8fa;font-weight:600}.onu-support-table tbody th{width:25%;font-weight:600}.onu-support-table td:nth-child(2){white-space:nowrap}.onu-support-table td small{display:block;margin:3px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.onu-support-state{font-weight:600}.onu-support-state.state-pending_acs,.onu-support-state.state-pending_validation,.onu-support-state.state-not_implemented{color:#8a651e}.onu-support-state.state-identity_conflict{color:#b44343}.onu-support-note{color:#65788a;line-height:1.5}.onu-name-editor>header{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.onu-name-editor .eyebrow{margin:0 0 4px;font-size:10px}.onu-name-editor h2{margin:0;font-size:14px;color:#5e6f86}.onu-name-editor .onu-name-value{margin:6px 0;font-size:22px;font-weight:650;color:#203b55;overflow-wrap:anywhere}.onu-name-actions,.onu-name-editor .form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.onu-name-reading{display:block;margin-top:6px;color:#77869b}.onu-name-editor form{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.onu-name-editor form>label{display:flex;flex-direction:column;gap:6px;max-width:560px}.onu-name-editor input{width:100%}.onu-name-editor>a{font-size:12px}.onu-name-editor .onu-name-link{display:inline;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;text-align:left;white-space:normal}.onu-name-editor .onu-name-link:not(:disabled):hover{color:#0055a4;background:transparent;text-decoration:underline;text-underline-offset:3px}.onu-name-editor .onu-name-link:disabled{opacity:1;cursor:default}.onu-name-editor .onu-name-link .onu-ui-icon{margin-left:7px;margin-right:0;opacity:.7}.onu-name-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:24px;overflow-y:auto;border:1px solid #cbd7e2;border-radius:7px;color:#294158;background:#fff;box-shadow:0 14px 60px #142c4640;font-size:15px}.onu-name-dialog::backdrop{background:#172b4666}.onu-name-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.onu-name-dialog-head h2{margin:0;font-size:20px;font-weight:700}.onu-name-dialog-head p{margin:5px 0 0;font-size:13px;color:#60758b;overflow-wrap:anywhere}.onu-name-dialog .onu-ui-icon{width:20px;height:20px;vertical-align:-3px;margin-right:5px}.onu-name-dialog form{margin-top:20px}.onu-name-dialog label{display:flex;flex-direction:column;gap:8px;font-weight:700}.onu-name-dialog input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;font-weight:600}.onu-name-dialog .onu-name-help{font-size:13px;line-height:1.5;color:#526a80;margin:10px 0 16px}.onu-name-dialog .form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:22px}.onu-name-dialog button{min-height:40px;font-size:14px;font-weight:600}.onu-name-dialog button[type=submit]{min-width:110px;background:#0069c8}.onu-name-dialog button[type=submit]:hover:not(:disabled){background:#0055a4}@media (max-width: 760px){.onu-name-dialog{padding:20px}.onu-name-dialog button{min-height:44px}}.ipv6-control{margin-top:18px}.ipv6-control .ont-management-title-row{gap:12px;flex-wrap:wrap}.ipv6-control .ont-management-grid>div{min-width:0}.ipv6-control dd{margin:4px 0 0;overflow-wrap:anywhere}.ipv6-control dt{color:#73809c;font-size:12px}.ipv6-control fieldset{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dce4f2;border-radius:6px;padding:12px}.ipv6-control legend{padding:0 6px;font-weight:600}.ipv6-control fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0}.ipv6-control input[type=radio]{width:auto;margin:0}.ipv6-control .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ipv6-control.ipv6-control-compact{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ipv6-control-compact h3{margin:0;font-size:16px}.ipv6-control-compact .dashboard-note,.ipv6-control-compact .ipv6-control-diagnostics{margin:10px 0}.ipv6-control-compact .ipv6-control-diagnostics>summary{cursor:pointer;font-weight:600}.ipv6-control-compact .ipv6-control-diagnostics>dl{margin-top:12px}.ipv6-control-compact fieldset{min-width:0}.ipv6-control-compact .form-actions>*{max-width:100%;overflow-wrap:anywhere}.olt-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:20px;margin-bottom:16px}.olt-details-layout>.panel{min-width:0;margin-bottom:0}.olt-details-layout .workspace-title{gap:12px;flex-wrap:wrap}.olt-details-layout .olt-properties-table{table-layout:fixed}.olt-details-layout .olt-properties-table th{width:39%}.olt-details-layout .olt-properties-table th,.olt-details-layout .olt-properties-table td{overflow-wrap:anywhere}.olt-hardware-panel{padding:15px 18px;color:#21496c;border-radius:6px;font-size:14px}.olt-hardware-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.olt-hardware-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:15px}.olt-hardware-panel .olt-hardware-refresh{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #d6e2ee;border-radius:3px;color:#0674c8;background:#fff;font-size:12px;box-shadow:none;min-width:0}.olt-hardware-panel .olt-hardware-refresh:hover:not(:disabled){color:#045d9f;background:#f3f8fc}.olt-hardware-panel .olt-hardware-refresh:disabled{opacity:.65;cursor:wait}.olt-hardware-photo{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 13px;gap:7px;min-width:0}.olt-hardware-photo figcaption{display:flex;flex-direction:column;gap:4px;width:100%;overflow-wrap:anywhere}.olt-hardware-photo figcaption strong{font-size:20px;color:#155984}.olt-hardware-photo small{color:#75879a;font-size:10px;line-height:1.4}.olt-hardware-model-image{display:flex;align-items:center;justify-content:center;width:235px;height:215px;max-width:100%;overflow:hidden}.olt-hardware-model-image img{display:block;flex:0 0 360px;width:360px;height:360px;max-width:none;object-fit:contain}.olt-hardware-photo>.olt-device-icon{width:200px;height:115px;margin:20px 0}.olt-hardware-readings{border:1px solid #e5eaf0;border-radius:4px;overflow:hidden}.olt-hardware-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #edf0f3;line-height:1.4}.olt-hardware-summary-row>div{display:flex;align-items:center;gap:7px}.olt-hardware-summary-row>span,.olt-hardware-summary-row>div{min-width:0}.olt-hardware-summary-row>strong{text-align:right;white-space:nowrap;font-size:13px;font-weight:500;font-style:italic;font-variant-numeric:tabular-nums}.olt-hardware-fans-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid #edf0f3}.olt-hardware-fans-heading>span{display:flex;align-items:center;gap:7px}.olt-hardware-fans-heading>small{color:#7b8794;font-size:10px}.olt-hardware-table{border-collapse:collapse;width:100%;font-size:14px}.olt-hardware-table th,.olt-hardware-table td{padding:11px 14px;border-bottom:1px solid #edf0f3;vertical-align:middle}.olt-hardware-table th{font-weight:400;text-align:left;overflow-wrap:anywhere}.olt-hardware-table td{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.olt-hardware-table th small{display:block;color:#7b8794;font-size:10px;margin-top:3px}.olt-hardware-table tr:last-child th,.olt-hardware-table tr:last-child td{border-bottom:0}.olt-hardware-temperatures,.olt-hardware-warnings{margin-top:12px;color:#62768a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.olt-hardware-temperatures summary,.olt-hardware-warnings summary{cursor:pointer;color:#1373b6}.olt-hardware-temperatures ul{list-style:none;padding:0;margin:7px 0 0}.olt-hardware-temperatures li{display:flex;justify-content:space-between;gap:10px;margin-top:5px}.olt-hardware-temperatures li strong{white-space:nowrap}.olt-hardware-warnings ul{padding-left:17px;margin:7px 0 0}.olt-hardware-observed{margin:12px 0 0;color:#7a8a9a;font-size:10px;line-height:1.5}.olt-hardware-error{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.olt-hardware-reading-error{display:block;margin-top:3px;color:#b74242;font-size:10px;font-weight:400;font-style:normal}@media (max-width: 950px){.olt-details-layout{grid-template-columns:minmax(0,1fr)}.olt-hardware-panel{width:325px;max-width:100%;justify-self:center;box-sizing:border-box}}@media (max-width: 540px){.olt-details-layout{gap:16px}.olt-details-layout .olt-properties-table th{width:43%}.olt-details-layout .olt-properties-table th,.olt-details-layout .olt-properties-table td{padding-left:5px;padding-right:5px}.olt-details-layout .olt-details-device-summary{gap:10px}.olt-details-layout .olt-details-device-description{flex-basis:130px}.olt-hardware-panel{width:100%;max-width:325px;padding:15px}}.ip-pools-console{color:#2c4253;font-size:14px}.ip-pools-console h1{font-size:25px}.ip-pools-console h2{margin:0;font-size:20px;color:#294153}.ip-pools-console button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border:1px solid #d4dde3;border-radius:3px;padding:7px 13px;background:#fff;color:#355064;font:inherit;cursor:pointer}.ip-pools-console button:disabled{cursor:not-allowed;opacity:.5}.ip-pools-console button:focus-visible,.ip-pools-console a:focus-visible{outline:2px solid #127bc5;outline-offset:3px}.ip-pools-console button.ip-pools-button-blue{color:#fff;background:#0068c9;border-color:#0068c9;box-shadow:0 2px 4px #102d4320}.ip-pools-console button.ip-pools-button-green-outline{color:#1e8b40;border-color:#299348;background:#fff}.ip-pools-console button.ip-pools-button-green-outline.selected{background:#edf8ef;border-width:2px}.ip-pools-console button.ip-pools-button-danger{color:#fff;background:#cf433b;border-color:#cf433b}.ip-pools-view-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.ip-pools-view-tabs button{font-weight:600}.ip-pools-view-tabs .ip-pools-button-blue:not(.selected){background:#fff;color:#0068c9;box-shadow:none}.ip-pools-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.ip-pools-section-heading p{margin:7px 0 0;color:#748596;font-size:13px}.ip-pools-toolbar{display:flex;flex-wrap:wrap;gap:9px}.ip-pools-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:12px}.ip-pools-stat{display:flex;align-items:center;gap:12px;border:1px solid #dfe6ec;border-left:3px solid #0076d9;padding:12px 15px;border-radius:3px;background:#fff;min-height:58px}.ip-pools-stat strong{font-size:22px;line-height:1.15;font-weight:600;color:#0076d9}.ip-pools-stat span{font-size:12px;color:#697c8c}.ip-pools-stat.attention,.ip-pools-stat.reserved{border-left-color:#da981d}.ip-pools-stat.attention strong,.ip-pools-stat.reserved strong{color:#a76d00}.ip-pools-stat.available{border-left-color:#2caa53}.ip-pools-stat.available strong{color:#24823e}.ip-pools-data-note{margin:10px 0 17px;color:#738496;font-size:12px}.ip-pools-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e4e9ec;border-radius:3px}.ip-pools-console table{border-collapse:collapse;width:100%;font-size:14px}.ip-pools-console th{background:#f4f6f7;color:#2b3f50;text-align:left;font-weight:700;padding:14px 12px;border-bottom:1px solid #dfe6ec;white-space:nowrap}.ip-pools-console td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid #e6ebef}.ip-pools-console tbody>tr:nth-child(2n){background:#f8f9fa}.ip-pools-console a{color:#0076d9}.ip-pools-table{min-width:960px}.ip-pools-table>tbody>tr>td{white-space:nowrap}.ip-pools-table>tbody>tr.is-expanded{background:#fbfcfd}.ip-pools-console button.ip-pools-network-link,.ip-pools-console button.ip-pools-details-link{padding:0;border:0;background:none;color:#0076d9;min-height:25px}.ip-pools-network-link{font-weight:600!important}.ip-pools-pool-label{display:block;margin:3px 0 0;font-size:12px;color:#78899a}.ip-pools-attention-tag{display:inline-block;margin-top:5px;font-size:10px;padding:2px 5px;border-radius:2px;color:#976400;background:#fff0d6}.ip-pools-allocation-cell{min-width:260px}.ip-pools-allocation-label{display:block;margin-top:7px;color:#718494;font-size:11px}.ip-pools-usage-badge{display:inline-block;padding:4px 7px;border-radius:3px;background:#edf5fc;color:#0068c9;font-size:12px;font-weight:600}.ip-pools-usage-badge.unknown{background:#eff2f4;color:#7c8994}.ip-pools-console button.ip-pools-view-ips{min-height:31px;padding:5px 9px;font-size:12px}.ip-pools-usage-bar{height:6px;margin-top:0;background:#e8edf0;min-width:130px;border-radius:3px;overflow:hidden}.ip-pools-usage-bar>span{height:100%;display:block;background:#0076d9}.ip-pools-console td.ip-pools-empty{white-space:normal;text-align:center;padding:30px 20px;color:#748596}.ip-pools-console tr.ip-pools-expanded-row,.ip-pools-console tr.ip-pools-expanded-row td{background:#fff}.ip-pools-console tr.ip-pools-expanded-row>td{padding:0;white-space:normal}.ip-pools-detail{padding:25px 28px 20px;border-top:1px solid #e2e9ef;background:#fff}.ip-pools-detail-grid{display:grid;grid-template-columns:minmax(290px,1fr) minmax(350px,1.7fr);gap:35px;align-items:start}.ip-pools-usage-summary{display:flex;align-items:center;gap:20px}.ip-pools-donut{width:150px;height:150px;flex:0 0 150px}.ip-pools-donut-value{font:600 18px Arial,sans-serif;fill:#365063}.ip-pools-donut-caption{font:11px Arial,sans-serif;fill:#8b9aa7}.ip-pools-usage-legend{display:grid;gap:10px;flex:1;font-size:12px}.ip-pools-usage-legend>div{display:flex;align-items:center;gap:7px}.ip-pools-legend-dot{width:9px;height:9px;border-radius:2px}.ip-pools-usage-legend strong{margin-left:auto;color:#324a5c}.ip-pools-usage-legend .ip-pools-capacity{border-top:1px solid #e5ebef;padding-top:10px;color:#758797}.ip-pools-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:0;font-size:12px}.ip-pools-detail dl>div{min-width:0}.ip-pools-detail dt{color:#7c8c9a;margin-bottom:3px}.ip-pools-detail dd{color:#304b60;font-weight:600;margin:0;overflow-wrap:anywhere}.ip-pools-map{margin:24px 0 0}.ip-pools-map-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:10px;font-size:12px}.ip-pools-map-heading span{color:#7b8b98;font-size:11px}.ip-pools-heat-strip{display:flex;gap:2px;height:22px;max-width:100%}.ip-pools-heat-bin{flex:1 1 0;display:flex;min-width:1px;overflow:hidden;background:#e7ecef;border-radius:1px}.ip-pools-heat-bin span{display:block}.ip-pools-heat-bin .allocated{background:#0076d9}.ip-pools-heat-bin .reserved{background:#35a56c}.ip-pools-heat-bin .available{background:#e3e8ec}.ip-pools-heat-bin .excluded{background:#bdc8d0}.ip-pools-heat-bin.has-conflict{outline:2px solid #c94343;outline-offset:-2px}.ip-pools-map-range{display:flex;justify-content:space-between;margin-top:5px;color:#8a99a4;font-size:10px}.ip-pools-row-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #e5ebef;padding-top:16px;margin-top:17px}.ip-pools-console .ip-pools-row-actions button{min-height:32px;padding:5px 11px;font-size:12px}.ip-pools-attention-note,.ip-pools-attention-list{background:#fff6e7;border:1px solid #f0d9b0;color:#93631b;border-radius:3px;padding:10px 13px;font-size:12px}.ip-pools-attention-list{padding-left:30px}.ip-pools-attention-list li+li{margin-top:4px}.ip-pools-muted{color:#7c8c9a}.ip-pools-wan-pagination{display:flex;justify-content:space-between;align-items:center;margin:15px 0;gap:15px;font-size:12px}.ip-pools-wan-pagination>div{display:flex;gap:10px;align-items:center}.ip-pools-wan-table{min-width:1020px}.ip-pools-attention-text{color:#a16b12;font-size:12px}.ip-pools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16263370;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.ip-pools-dialog{background:#fff;color:#2b4254;width:min(680px,100%);max-height:90vh;overflow-y:auto;border-radius:4px;padding:23px;box-shadow:0 10px 35px #12293c30;outline:none}.ip-pools-dialog-wide{width:min(1000px,100%)}.ip-pools-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;border-bottom:1px solid #e5ebef;padding-bottom:13px}.ip-pools-dialog h2{font-size:18px}.ip-pools-dialog h3{font-size:15px;margin-top:22px}.ip-pools-dialog h3 span{font-size:11px;color:#738596;font-weight:400}.ip-pools-dialog p{font-size:13px;line-height:1.6}.ip-pools-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ip-pools-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.ip-pools-console input{width:100%;min-height:37px;border:1px solid #cddbe6;border-radius:3px;padding:8px 10px;background:#fff;color:#2e4556;font:inherit}.ip-pools-console input:disabled{background:#f0f3f5;color:#73818c}.ip-pools-info-note{color:#708391;font-size:12px!important}.ip-pools-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.ip-pools-inventory-search{display:flex;gap:8px;flex-wrap:wrap}.ip-pools-inventory-search input{flex:1 1 170px;width:auto}.ip-pools-free-addresses{display:flex;flex-wrap:wrap;gap:7px}.ip-pools-free-addresses>span{padding:4px 8px;border:1px solid #d2e8d8;color:#297740;background:#f4fbf6;border-radius:3px;font-size:12px}.ip-pools-claims-table{min-width:450px}@media (max-width: 1000px){.ip-pools-stats{gap:8px}.ip-pools-stat{display:block;padding:12px}.ip-pools-stat span{display:block;margin-top:5px}.ip-pools-section-heading{align-items:flex-start}}@media (max-width: 650px){.ip-pools-section-heading{flex-direction:column}.ip-pools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-pools-stat{display:flex}.ip-pools-stat:last-child{grid-column:1 / -1}.ip-pools-stat span{margin:0}.ip-pools-view-tabs button{font-size:12px;padding:8px 10px}.ip-pools-toolbar{width:100%}.ip-pools-dialog{padding:16px;max-height:94vh}.ip-pools-backdrop{padding:10px}.ip-pools-form-grid{grid-template-columns:1fr}.ip-pools-dialog>header{align-items:flex-start}.ip-pools-wan-pagination{align-items:flex-start;flex-direction:column}}.onu-port-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;margin:0 0 20px;border:1px solid #d9e4ed;border-left:3px solid #006bce;border-radius:3px;background:#f8fbfd;color:#344f63}.onu-port-scope p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;font-size:15px}.onu-port-scope p>span{color:#758999;font-size:13px}.onu-port-scope small{display:block;color:#73889a;font-size:12px;line-height:1.55}.onu-port-count-warning{color:#96641e;background:#fff6e8;border:1px solid #efdcbd;padding:12px 15px;border-radius:3px}@media (max-width: 650px){.onu-port-scope{flex-direction:column;align-items:flex-start}.onu-port-scope .inline-link-form{flex-wrap:wrap}}.access-page{padding:26px 28px;max-width:1500px;margin:0 auto;color:#182338}.access-page .page-heading{gap:18px;flex-wrap:wrap}.access-page h2{font-size:17px;margin:0 0 14px}.access-page p{line-height:1.55}.access-page .muted,.access-page small{color:#64748b}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.access-actions a{font-weight:600}.access-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.access-panel-heading h2{margin:0}.access-columns{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.access-form-panel{max-width:720px}.access-columns .access-form-panel{max-width:none}.access-form-panel form,.access-form-panel fieldset{display:flex;flex-direction:column;gap:14px}.access-form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.access-form-panel label,.access-token-reveal label{display:flex;flex-direction:column;gap:6px;color:#465875;font-size:13px}.access-form-panel input,.access-form-panel select,.access-token-reveal textarea{width:100%;min-width:0;box-sizing:border-box}.access-form-panel .access-checkbox{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.access-checkbox input{width:auto}.access-permissions{padding:14px;background:#f4f7fc;border:1px solid #dde5f1;border-radius:7px}.access-permissions p{margin:8px 0 12px}.access-permissions small{display:block;margin-top:8px}.access-olt-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding:12px;margin:12px 0;background:#fff;border:1px solid #dde5f1;border-radius:6px}.access-olt-list .access-checkbox{flex-wrap:nowrap;align-items:flex-start}.access-olt-list input{flex:0 0 auto;margin-top:4px}.access-olt-list small{margin-top:2px;overflow-wrap:anywhere}.access-owner-scope{padding:10px 12px;margin:0;background:#f4f7fc;border-radius:6px;font-size:13px}.access-table-wrap{width:100%;overflow-x:auto}.access-table{min-width:830px}.access-table th,.access-table td{vertical-align:middle}.access-table td{max-width:340px;overflow-wrap:anywhere}.access-table .access-actions{min-width:220px}.access-table button{padding:7px 10px;font-size:12px}.access-own{display:block;margin-top:4px}.access-status{display:inline-flex;padding:3px 9px;border-radius:16px;font-weight:700;font-size:12px;white-space:nowrap}.access-status.active{color:#116b3a;background:#e1f5e9}.access-status.inactive{color:#7a4650;background:#f8e9ec}.access-scope{display:inline-block;padding:3px 6px;margin:2px 4px 2px 0;background:#edf2fa;border-radius:4px;font-size:12px}.access-token-reveal{border:2px solid #d59727;background:#fffaf0}.access-token-reveal textarea{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;padding:12px;background:#fff;border:1px solid #d4dce8;border-radius:6px;resize:vertical}.access-token-reveal .access-actions{margin-top:14px}.access-api-help pre{padding:16px;overflow:auto;background:#172a43;color:#e2efff;border-radius:7px;line-height:1.7;font-size:12px}.access-api-help ol{padding-left:22px;line-height:1.8}.access-api-help .access-actions{gap:18px}.access-confirm{border-left:4px solid #c94848}.topbar .access-account-link{display:inline-block;color:#d7e7fa;font-size:12px;margin-top:2px}@media (max-width: 850px){.access-columns{grid-template-columns:1fr}.access-page{padding:18px 14px}}@media (max-width: 480px){.access-panel-heading{flex-wrap:wrap}.access-page .page-heading h1{font-size:25px}.access-page .panel{padding:14px}}.settings-tabs,.settings-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.settings-tabs button[aria-pressed=true]{background:#0867c9;color:#fff}.installation-settings .panel{padding:22px}.installation-settings label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}.installation-settings input:not([type=checkbox]),.installation-settings select{padding:10px;border:1px solid #cbd8e7;border-radius:5px;max-width:100%}.settings-brand-preview{padding:18px;background:#173653;color:#fff;font-size:22px;font-weight:700;overflow-wrap:anywhere;margin:16px 0}.installation-settings form button{margin:6px 10px 0 0}.settings-pending{padding:12px;background:#fff5e7;border:1px solid #f3d09d;border-radius:6px}.settings-payment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:18px 0}.settings-payment-list article{padding:16px;border:1px solid #dae4ef;border-radius:8px;min-width:0}.settings-payment-list article p{font-size:12px;color:#52617a}.settings-quote strong{font-size:23px}.alerts-settings form{display:grid;gap:10px;max-width:620px}.alerts-settings fieldset{display:grid;gap:8px;border:1px solid #dce5ee;border-radius:4px;padding:10px 12px}.alerts-settings input[type=number]{width:64px;margin:0 6px}.alerts-settings form>button{justify-self:start}.onu-desired-configuration{margin:16px 0;min-width:0}.onu-desired-heading h2{margin:0;color:#294158;font-size:16px}.onu-desired-scope{margin:10px 0;line-height:1.5;color:#405873}.onu-desired-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.onu-desired-actions button{min-height:40px;white-space:normal}.onu-desired-actions .onu-reconfigure-button{display:inline-flex;gap:6px;align-items:center}.onu-desired-note{color:#63778b;font-size:12px;line-height:1.5;margin:10px 0}.onu-desired-notice{border-left:3px solid #0069c8;padding:8px 12px;background:#f2f8ff}.onu-desired-review{padding:12px;border:1px solid #f4cf8e;background:#fff8eb;border-radius:4px}.onu-desired-review p{margin:0 0 10px}.onu-desired-dialog{width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100dvh - 32px));box-sizing:border-box;padding:0;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#405873;box-shadow:0 20px 60px #152c4a40;overflow:hidden}.onu-desired-dialog[open]{display:flex;flex-direction:column}.onu-desired-dialog::backdrop{background:#172b4b80}.onu-desired-dialog-heading{display:flex;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e3eaf1}.onu-desired-dialog-heading h2{margin:0;font-size:19px;color:#294158}.onu-desired-dialog-heading p{margin:6px 0 0;font-size:12px;color:#63778b;overflow-wrap:anywhere}.onu-desired-dialog-heading button{flex-shrink:0;min-height:40px}.onu-desired-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:6px 22px 22px;min-height:0}.onu-desired-dialog :focus-visible{outline:2px solid #0076d6;outline-offset:2px}.onu-desired-form{margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e3eaf1}.onu-desired-form fieldset{border:0;padding:0;margin:0;min-width:0}.onu-desired-form legend{font-weight:700;margin-bottom:12px}.onu-desired-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onu-desired-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.onu-desired-grid input,.onu-desired-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:40px;font-size:15px}.onu-desired-wide{grid-column:1 / -1}.onu-desired-form .onu-desired-radio-group legend{font-size:13px;font-weight:600;margin-bottom:10px}.onu-desired-radio-options{display:flex;flex-wrap:wrap;gap:12px 22px}.onu-desired-grid .onu-desired-radio-option{display:flex;flex-direction:row;align-items:flex-start;gap:7px;cursor:pointer;font-weight:500}.onu-desired-grid .onu-desired-radio-option input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#0076d6}.onu-desired-radio-option small{display:block;margin-top:3px;color:#63778b;font-size:11px;font-weight:400}.onu-desired-status{margin:16px 0 0;border-top:1px solid #e3eaf1}.onu-desired-status>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.onu-desired-status dt{font-weight:600;color:#526a80}.onu-desired-status dd{margin:0;min-width:0;overflow-wrap:anywhere}.onu-desired-value{font-weight:600;margin-right:10px}.onu-desired-status small{display:block;margin-top:5px;color:#63778b}.onu-desired-state{display:inline-block;padding:3px 7px;border-radius:3px;font-size:11px;color:#865400;background:#fff3d8}.onu-desired-state.state-applied{background:#e6f5ec;color:#177044}.onu-desired-state.state-needs_review{background:#fdebed;color:#a52032}@media (max-width: 600px){.onu-desired-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.onu-desired-dialog-heading{padding:16px;gap:12px}.onu-desired-dialog-heading h2{font-size:17px}.onu-desired-dialog-body{padding:4px 16px 16px}.onu-desired-grid{grid-template-columns:minmax(0,1fr)}.onu-desired-status>div{grid-template-columns:minmax(0,1fr);gap:5px}.onu-desired-actions button,.onu-desired-grid input,.onu-desired-grid select{min-height:44px}}.ont-observed-functions{margin:12px 0 18px;padding:0 12px;min-width:0;color:#445b74}.ont-observed-functions h3{margin:0 0 8px;font-size:15px}.ont-observed-functions p{margin:6px 0;font-size:13px;line-height:1.5}.ont-observed-functions-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0 8px}.ont-observed-functions table{width:100%;border-collapse:collapse;font-size:12px}.ont-observed-functions caption{text-align:left;padding:5px 0;font-weight:600}.ont-observed-functions th,.ont-observed-functions td{padding:7px 8px;border-bottom:1px solid #dce4ed;text-align:left;vertical-align:top}.ont-observed-functions thead{background:#f2f6fa}.ont-observed-functions tbody th{width:24%}.ont-observed-functions td small{display:block;margin-top:4px}.ont-observed-functions>small{display:block;line-height:1.5}@media (max-width: 600px){.ont-observed-functions table{table-layout:fixed;font-size:11px}.ont-observed-functions th,.ont-observed-functions td{padding:6px 4px;overflow-wrap:anywhere;white-space:normal}.ont-observed-functions thead th:nth-child(1),.ont-observed-functions tbody th{width:26%}.ont-observed-functions thead th:nth-child(2){width:16%}.ont-observed-functions thead th:nth-child(3){width:27%}.ont-observed-functions thead th:nth-child(4){width:31%}}.wan-ip-observation,.wan-ip-read-control{display:block;min-width:0}.wan-ip-observation small,.wan-ip-read-control small{display:block;margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.wan-ip-observation.is-historical>small:first-of-type{color:#805900}.wan-ip-read-control{margin-top:.4rem}.wan-ip-read-control small{color:#526780;max-width:26rem}.unconfigured-page .page-heading{margin-bottom:18px}.unconfigured-page .unconfigured-tabs{display:flex;gap:4px;border-bottom:1px solid #d8e2ec;margin-bottom:0}.unconfigured-page .unconfigured-tabs button{border:1px solid transparent;border-radius:5px 5px 0 0;margin-bottom:-1px;padding:11px 18px;color:#546b80;background:transparent}.unconfigured-page .unconfigured-tabs button[aria-selected=true]{border-color:#d8e2ec;border-bottom-color:#fff;color:#0069c8;background:#fff;font-weight:600}.unconfigured-page .unconfigured-tabs button:hover:not(:disabled){color:#0055a4;background:#f0f6fc}.unconfigured-page .unconfigured-filterbar{padding:16px;border:1px solid #d8e2ec;border-top:0;background:#fff;margin-bottom:18px;border-radius:0 0 5px 5px}.unconfigured-page .unconfigured-filterbar .form-grid{grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) minmax(230px,1.5fr);gap:12px;margin:0}.unconfigured-page .unconfigured-filterbar label{font-size:12px;min-width:0;gap:5px}.unconfigured-page .unconfigured-filterbar select,.unconfigured-page .unconfigured-filterbar input{width:100%;min-width:0}.unconfigured-page .unconfigured-search{grid-column-end:-1}.unconfigured-page .unconfigured-results{padding:0;border-radius:5px;overflow:hidden}.unconfigured-page .unconfigured-results[hidden]{display:none}.unconfigured-page .unconfigured-results>.workspace-title{padding:13px 16px;margin:0;background:#f5f8fb;border-bottom:1px solid #e0e7ee}.unconfigured-page .unconfigured-results>.workspace-title h2{font-size:15px}.unconfigured-page .unconfigured-results>.dashboard-note,.unconfigured-page .unconfigured-results>.form-error{margin:12px 16px}.unconfigured-page .unconfigured-result-count{padding:10px 16px;margin:0;color:#607488;font-size:12px}.unconfigured-page .unconfigured-table-scroll{overflow-x:auto;max-width:100%}.unconfigured-page .unconfigured-table{width:100%;min-width:730px;margin:0}.unconfigured-page .unconfigured-table th{white-space:nowrap;padding:9px 14px}.unconfigured-page .unconfigured-table td{padding:9px 14px}.unconfigured-page .unconfigured-table td:last-child{width:1%;min-width:145px}.unconfigured-page .unconfigured-table td:last-child button{white-space:nowrap}.unconfigured-page .unconfigured-table .unconfigured-serial{color:#2c445a;font-weight:600}.unconfigured-page .unconfigured-table td>small{display:block}.unconfigured-page .unconfigured-results .empty-records{padding:28px 20px}.unconfigured-page .unconfigured-authorization{width:min(760px,calc(100vw - 32px));max-width:760px;padding:0;border-radius:7px;overflow-y:auto;max-height:calc(100dvh - 40px)}.unconfigured-page .unconfigured-authorization>.workspace-title{position:sticky;top:0;z-index:1;padding:15px 20px;margin:0;background:#fff;border-bottom:1px solid #dce5ed}.unconfigured-page .unconfigured-authorization>.workspace-title h2{font-size:19px}.unconfigured-page .unconfigured-target,.unconfigured-page .unconfigured-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:16px 20px;margin:0;background:#f4f8fc;border-bottom:1px solid #e0e7ee}.unconfigured-page .unconfigured-target div,.unconfigured-page .unconfigured-preview-summary div{min-width:0}.unconfigured-page .unconfigured-target dt,.unconfigured-page .unconfigured-preview-summary dt{margin-bottom:3px;font-size:11px;color:#63798d}.unconfigured-page .unconfigured-target dd,.unconfigured-page .unconfigured-preview-summary dd{margin:0;color:#2d455b;font-size:13px;font-weight:600;overflow-wrap:anywhere}.unconfigured-page .unconfigured-authorization-note{margin:14px 20px;color:#5a7186;font-size:12px}.unconfigured-page .unconfigured-authorization>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;gap:12px 18px;margin:0}.unconfigured-page .unconfigured-form-heading{grid-column:1 / -1;margin:3px 0 0;padding:9px 0 7px;border-bottom:1px solid #e4eaf0;color:#3b5369;font-size:13px}.unconfigured-page .unconfigured-authorization label{min-width:0;gap:5px;font-size:12px}.unconfigured-page .unconfigured-authorization label small{color:#6b7f91;font-size:11px;line-height:1.45}.unconfigured-page .unconfigured-authorization label input,.unconfigured-page .unconfigured-authorization label select{width:100%;min-width:0}.unconfigured-page .unconfigured-next-steps{display:flex;flex-wrap:wrap;gap:5px 12px;margin:16px 20px 10px;padding:10px 12px;background:#f4f7fa;border-radius:4px;font-size:11px;color:#607488}.unconfigured-page .unconfigured-next-steps strong{color:#405970}.unconfigured-page .unconfigured-next-steps p{flex-basis:100%;margin:2px 0 0}.unconfigured-page .unconfigured-authorization>button{margin:6px 20px 18px}.unconfigured-page .unconfigured-authorization>.form-error,.unconfigured-page .unconfigured-authorization>.dashboard-note,.unconfigured-page .unconfigured-authorization>.success-note,.unconfigured-page .unconfigured-authorization>.event-feed{margin:14px 20px}.unconfigured-page .unconfigured-preview-summary{margin:14px 20px;padding:12px;background:#fff;border:1px solid #dce5ed;border-radius:4px}@media (max-width: 700px){.unconfigured-page .unconfigured-filterbar .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unconfigured-page .unconfigured-search{grid-column:1 / -1}.unconfigured-page .unconfigured-authorization>.form-grid{grid-template-columns:minmax(0,1fr)}.unconfigured-page .unconfigured-tabs button{padding:10px 11px;font-size:12px}}@media (max-width: 420px){.unconfigured-page .unconfigured-filterbar .form-grid{grid-template-columns:minmax(0,1fr)}.unconfigured-page .unconfigured-authorization{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.unconfigured-page .unconfigured-target,.unconfigured-page .unconfigured-preview-summary{gap:10px}.unconfigured-page .unconfigured-authorization>.workspace-title,.unconfigured-page .unconfigured-target{padding:12px 14px}.unconfigured-page .unconfigured-authorization>.form-grid{padding:0 14px}.unconfigured-page .unconfigured-next-steps{margin:14px}}:root{--bg: #24405e;--panel: #1c3350;--panel-alt: #2c4a6e;--border: rgba(255, 255, 255, .12);--text: #eef3fa;--text-dim: #b7c6db;--accent: #2f7cd6;--accent-dark: #205ea3;--green: #3fae49;--green-dark: #2f8a38;--orange: #e08a1e;--red: #d34848;--gray: #64748b}*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:#10192e;font-family:Segoe UI,system-ui,-apple-system,sans-serif}button{cursor:pointer;border:1px solid transparent;background:var(--green);color:#fff;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}button:hover:not(:disabled){background:var(--green-dark)}button.danger{background:var(--red)}button.danger:hover:not(:disabled){background:#b93a3a}.button-like{cursor:pointer;border:1px solid transparent;background:var(--green);color:#fff;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.6;cursor:not-allowed}input,select{border:1px solid #d5dcec;border-radius:6px;padding:8px 10px;font-size:14px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:28px;background:linear-gradient(180deg,var(--bg),#1a2f47);color:var(--text);padding:0 24px;height:58px;border-bottom:3px solid var(--accent);flex-shrink:0}.topbar-version{display:block;margin-top:3px;font-size:12px;line-height:1.4;font-weight:400;opacity:.8;letter-spacing:normal}.topbar-brand{font-weight:800;font-size:18px;white-space:nowrap}.topbar-nav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto}.nav-item{display:inline-flex;align-items:center;height:58px;padding:0 14px;color:var(--text-dim);text-decoration:none;font-weight:600;font-size:13px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;white-space:nowrap}.nav-item.active,.nav-item:hover{color:#fff;border-bottom-color:var(--accent)}.topbar-user{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.topbar-user-info{text-align:right;line-height:1.3}.topbar-user-info strong{display:block}.topbar-user-info small{display:block;color:var(--text-dim)}.topbar-logout{background:transparent;border:1px solid var(--border)}.topbar-logout:hover:not(:disabled){background:var(--panel-alt)}.main-area{flex:1;min-width:0}.content{padding:28px 32px;max-width:1200px;margin:0 auto}.full-page-loading{padding:40px;text-align:center;color:var(--text-dim)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 4px}.page-heading h1{margin:0;font-size:26px}.subheading{margin:6px 0 0;color:#55617c;max-width:640px;font-size:14px}.onu-inventory-filters{margin-bottom:16px}.onu-inventory-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.onu-inventory-page .form-grid>label{min-width:0}.onu-inventory-page .inline-link-form{flex-wrap:wrap}.onu-inventory-table-wrap{max-width:100%;overflow-x:auto}.onu-inventory-table-wrap .simple-table{min-width:980px}.onu-inventory-table-wrap td{max-width:260px;overflow-wrap:anywhere}.onu-inventory-table-wrap td:last-child{min-width:88px}.onu-inventory-pagination{margin-top:18px;align-items:center;gap:12px}.onu-inventory-results .workspace-title p{margin-top:6px;text-transform:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.kpi-card{border-radius:10px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;gap:2px}.kpi-card strong{font-size:30px;line-height:1.1}.kpi-card span{font-size:13px;opacity:.92}.kpi-blue{background:var(--accent-dark)}.kpi-green{background:var(--green-dark)}.kpi-gray{background:#475569}.kpi-orange{background:#b8660f}.kpi-breakdown{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12px;opacity:.9}.success-note{background:#e4f8ec;border:1px solid #b7e6c9;color:#167a3f;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:18px}.dashboard-note{background:#fff4e5;border:1px solid #f3d9a8;color:#7a4b06;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:18px}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}@media (max-width: 900px){.dashboard-columns{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid #e4e8f2;border-radius:10px;padding:18px;margin-bottom:16px}.workspace-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workspace-title p{margin:0 0 2px;font-size:11px;letter-spacing:.06em;color:var(--accent);font-weight:700}.workspace-title h2{margin:0;font-size:16px}.empty-records{padding:24px;text-align:center;color:#7c879e;font-size:14px}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table th{text-align:left;padding:8px 10px;color:#7c879e;font-weight:600;border-bottom:1px solid #eef1f7}.simple-table td{padding:10px;border-bottom:1px solid #f2f4f9;vertical-align:top}.simple-table small{display:block;color:#8994ad}.onu-service-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.onu-service-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e2e8f2;border-left:4px solid #94a3b8;border-radius:10px;background:#fff}.onu-service-card.tone-applied{border-left-color:var(--green)}.onu-service-card.tone-pending{border-left-color:var(--orange)}.onu-service-card.tone-empty{border-left-color:#94a3b8}.onu-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onu-service-card-vlan{font-size:12px;font-weight:700;color:#52607a}.onu-service-card-plan{margin:0;font-size:13px;color:#52607a}.onu-service-card-status{padding:8px 10px;border-radius:8px;background:#f8fafd}.onu-service-card-ip{margin:0;font-size:17px;font-weight:700;color:#10192e}.onu-service-card-mode{margin:2px 0 0;font-size:12px;color:#647089}.onu-service-ip-link{color:#0869c1;text-decoration:underline;text-underline-offset:3px;border-radius:3px}.onu-service-ip-link:hover{color:#084f8e}.onu-service-ip-link:focus-visible{outline:2px solid #0869c1;outline-offset:3px}.onu-service-ip-link-icon{display:inline-block;font-size:.85em;text-decoration:none}.onu-service-card-note{margin:0;font-size:12px;color:#8994ad}.onu-service-card-actions{margin-top:auto;padding-top:4px}.onu-service-card-actions button{width:100%}.segmented-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#3c4a66}.segmented-control{display:flex;flex-wrap:wrap;gap:6px}.segmented-option{flex:1 1 auto;padding:9px 12px;border:1px solid #d5dcec;border-radius:7px;background:#fff;color:#3c4a66;font-size:13px;font-weight:600;white-space:nowrap}.segmented-option:hover:not(:disabled){border-color:var(--accent);background:#f4f8fd}.segmented-option.active{border-color:var(--accent);background:var(--accent);color:#fff}.segmented-option:disabled{opacity:.6;cursor:not-allowed}.onu-service-panel-backdrop{justify-content:flex-end;padding:0;align-items:stretch}.onu-service-panel{width:min(480px,100%);height:100%;overflow-y:auto;background:#fff;padding:20px;box-shadow:-12px 0 32px #0a0f1e2e;animation:onu-panel-in .18s ease}@keyframes onu-panel-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.onu-service-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.onu-service-panel-head h2{margin:2px 0 0;font-size:17px}.onu-service-panel-body{display:flex;flex-direction:column;gap:4px}@media (max-width: 640px){.onu-service-panel{width:100%}}.state-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;background:#eef1f7;color:#52607a}.state-pill.reachable{background:#e4f8ec;color:#167a3f}.state-pill.unreachable{background:#fde8e8;color:#b91c1c}.event-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.event-feed li{display:flex;flex-direction:column;font-size:13px;padding-bottom:8px;border-bottom:1px solid #f2f4f9}.event-feed small{color:#8994ad;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#3c4a66}.form-wide{grid-column:1 / -1}.form-error{color:var(--red);font-size:13px}.search-input{width:280px}.inline-link-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-link-form input{min-width:160px}.olt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.olt-card{border:1px solid #e4e8f2;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.olt-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.olt-card h3{margin:0;font-size:15px}.olt-card header p{margin:2px 0 0;font-size:12px;color:#8994ad}.olt-card-detail{font-size:12px;color:#55617c;margin:0}.olt-card-detail.small{color:#8994ad}.olt-card footer{display:flex;gap:8px;margin-top:auto}.olt-card footer button,.olt-card footer .button-like{flex:1}.port-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.port-chip{border:1px solid #e4e8f2;border-left:4px solid var(--gray);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:#f9fafc;color:inherit;font:inherit;text-align:left;width:100%;cursor:default}.port-chip.clickable{cursor:pointer}.port-chip.clickable:hover{border-color:var(--accent)}.port-chip:disabled{opacity:1}.port-chip.reachable{border-left-color:var(--green)}.port-chip.unreachable{border-left-color:var(--red)}.port-chip-number{font-weight:700;font-size:13px}.port-chip-ifname{font-size:10px;color:#a3adc2;font-family:Cascadia Code,Consolas,monospace}.port-chip-onus{font-size:11px;color:#7c879e}.vlan-detail .port-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:8px}.vlan-detail .port-chip{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.vlan-chip-actions{display:flex;gap:4px}.olt-detail-tabs{display:flex;gap:4px;border-bottom:1px solid #e4e8f2;margin-bottom:16px}.olt-detail-tabs a{padding:8px 14px;font-size:13px;font-weight:600;color:#55617c;text-decoration:none;border-bottom:2px solid transparent}.olt-detail-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.port-power-strip{display:flex;align-items:center;justify-content:space-between;background:#f2f5fb;border:1px solid #e4e8f2;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:#fff;padding:32px;border-radius:12px;width:340px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:0;font-size:22px}.login-card p{margin:0 0 6px;color:#6a7590;font-size:13px}.login-card button{margin-top:8px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e8c;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.script-modal{width:min(720px,100%);max-height:85vh;overflow-y:auto;margin:0}.script-textarea{width:100%;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:12px;border-radius:8px;border:1px solid #d5dcec;padding:12px;resize:vertical}.reason-field{display:flex;flex-direction:column;gap:5px;margin:14px 0;color:#3c4a66;font-size:13px;font-weight:600}.reason-field textarea{width:100%;min-height:76px;border:1px solid #d5dcec;border-radius:6px;padding:9px 10px;color:#10192e;font:inherit;font-weight:400;line-height:1.4;resize:vertical}.reason-field textarea:focus{border-color:var(--accent);outline:2px solid rgba(47,124,214,.15)}.reason-field textarea:disabled{background:#f4f6fb;color:#66728a}.reason-field small{color:#7c879e;font-weight:400;text-align:right}.reason-field small.form-error{color:var(--red)}.maintenance-panel{overflow:hidden}.maintenance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:22px}.maintenance-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid #e2e8f2;border-radius:9px;background:#f8fafd}.maintenance-action-card h3,.operations-heading h3{margin:0 0 5px;font-size:14px}.maintenance-action-card p,.operations-heading p{margin:0;color:#647089;font-size:13px;line-height:1.45}.maintenance-action-card label{display:flex;flex-direction:column;gap:4px;width:100%;color:#3c4a66;font-size:13px;font-weight:600}.maintenance-action-card select{width:100%;min-width:0}.maintenance-action-card>button{margin-top:auto}.maintenance-action-danger{border-color:#f1d1d1;background:snow}.operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:4px;margin-bottom:12px}.operation-list{display:flex;flex-direction:column;gap:12px}.operation-card{padding:14px;border:1px solid #e2e8f2;border-left:4px solid #94a3b8;border-radius:8px;background:#fff}.operation-card.operation-status-running,.operation-card.operation-status-queued{border-left-color:var(--orange)}.operation-card.operation-status-succeeded{border-left-color:var(--green)}.operation-card.operation-status-failed,.operation-card.operation-uncertain{border-left-color:var(--red)}.operation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.operation-card-heading h4{margin:0 0 3px;font-size:14px}.operation-card-heading small{color:#8994ad;overflow-wrap:anywhere}.state-pill.operation-pill-queued,.state-pill.operation-pill-running{background:#fff4e0;color:#92660a}.state-pill.operation-pill-succeeded{background:#e4f8ec;color:#167a3f}.state-pill.operation-pill-failed{background:#fde8e8;color:#b91c1c}.state-pill.operation-pill-cancelled{background:#eef1f7;color:#52607a}.operation-manual-review{margin:0 0 12px;padding:10px 12px;border:1px solid #e9a5a5;border-radius:7px;background:#fff0f0;color:#991b1b;font-size:13px;line-height:1.4}.operation-write-block{margin:0 0 16px;padding:12px 14px;border:2px solid #d34848;border-radius:8px;background:#fff0f0;color:#991b1b;font-size:13px;line-height:1.45}.operation-write-block p{margin:4px 0 0}.recovery-action{border-color:#e2a53b;color:#8a5700}.recovery-action:hover:not(:disabled){border-color:#c48213;background:#fff7e8}.recovery-modal .reason-field select{width:100%}.operation-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.operation-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.operation-progress span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.operation-progress-row strong{color:#52607a;font-size:12px}.operation-phase{margin:6px 0 12px;color:#647089;font-size:12px}.operation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 14px;margin:0 0 12px}.operation-meta div{min-width:0}.operation-meta dt{color:#8994ad;font-size:11px;font-weight:600;text-transform:uppercase}.operation-meta dd{margin:2px 0 0;color:#26334d;font-size:13px;overflow-wrap:anywhere}.operation-error{padding:9px 11px;border-radius:7px;background:#fff3f3;overflow-wrap:anywhere}.operation-result-note{margin-bottom:12px}.operation-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.operation-recovery-check{max-width:360px;min-width:0}.operation-recovery-check>small{display:block;margin-top:6px;line-height:1.5;color:#526a80}.operation-card-actions details{min-width:0;flex:1}.operation-card-actions summary{cursor:pointer;color:var(--accent-dark);font-size:13px;font-weight:600}.operation-evidence{margin-top:10px}.operation-evidence-detail{color:#66728a!important;overflow-wrap:anywhere}.operation-no-retry{display:block;margin-top:10px;color:#7c879e}@media (max-width: 640px){.maintenance-actions{grid-template-columns:minmax(0,1fr)}.operations-heading,.operation-card-heading,.operation-card-actions{align-items:stretch;flex-direction:column}.operation-card-heading .state-pill,.operation-card-actions button{align-self:flex-start}.dialog-backdrop{align-items:flex-end;padding:10px}.script-modal{max-height:92vh}}.state-pill.pending{background:#fff4e0;color:#92660a}.state-pill.active{background:#e4f8ec;color:#167a3f}.state-pill.revoked{background:#fde8e8;color:#b91c1c}.form-section-title{margin:18px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#7c879e}.olt-switch-label{flex-direction:row!important;align-items:center;gap:8px!important}.olt-switch-label input{width:auto}.password-reveal{display:flex;gap:6px;align-items:center}.password-reveal input{flex:1}.text-button{white-space:nowrap;font-size:12px;padding:6px 8px;background:transparent;border:1px solid #d5dcec;color:var(--accent)}.text-button:hover:not(:disabled){background:#eef4fc;border-color:var(--accent)}.text-button.danger-text{border-color:#f3c6c6;color:var(--red)}.text-button.danger-text:hover:not(:disabled){background:#fdecec}.cidr-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px}.cidr-list li{display:flex;align-items:center;gap:6px}.cidr-list .text-button{padding:0 6px;line-height:1.4;border:none;font-size:14px}.onu-heading-actions,.ont-management-toolbar,.ont-management-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}button.secondary-action{border-color:#c9d5e7;background:#fff;color:var(--accent-dark)}button.secondary-action:hover:not(:disabled){border-color:var(--accent);background:#eef5fd}.ont-management-backdrop{align-items:stretch;padding:12px;background:#091424b8}.ont-management-modal{display:flex;flex-direction:column;width:min(1320px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:hidden;border:0;border-radius:8px;box-shadow:0 24px 70px #040d1b6b}.ont-management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px 18px;border-bottom:3px solid var(--accent);background:linear-gradient(135deg,#1c3350,#254b73);color:#fff}.ont-management-header h2{margin:0;color:#fff;font-size:20px}.ont-management-heading-copy>p:last-child{margin:4px 0 0 48px;color:#c8d7e8;font-size:13px}.ont-management-title-row{display:flex;align-items:center;gap:12px}.ont-management-title-row .eyebrow{margin:0 0 2px;color:#8fc1fb;font-size:10px}.ont-management-device-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:#ffffff1c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.ont-management-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#ffffff14;color:#fff;font-size:26px;font-weight:400;line-height:1}.ont-management-close:hover:not(:disabled){background:#ffffff2e}.ont-management-toolbar{flex-wrap:nowrap;min-height:56px;padding:9px 18px;overflow-x:auto;border-bottom:1px solid #d5dce7;background:#fff}.ont-management-toolbar-label{margin-right:4px;color:#1f3049;font-size:14px;font-weight:800;white-space:nowrap}.ont-management-toolbar button{flex:0 0 auto;border-color:#2467ad;background:#2f7cd6;box-shadow:0 1px 2px #1a4b7e2e;white-space:nowrap}.ont-management-toolbar button:hover:not(:disabled){border-color:#194f88;background:#205ea3}.ont-management-toolbar button.ont-live-button{border-color:#2f963a;background:#3fae49}.ont-management-toolbar button.ont-live-button:hover:not(:disabled),.ont-management-toolbar button.ont-live-button.active{border-color:#267c30;background:#2f8a38}.ont-management-toolbar button.ont-toolbar-secondary{border-color:#bdc8d8;background:#eef2f7;box-shadow:none;color:#526078}.ont-management-toolbar button.ont-toolbar-secondary:hover:not(:disabled){border-color:#9aa9bd;background:#e2e8f0}.ont-management-body{min-height:0;padding:14px 18px 18px;overflow-y:auto;overscroll-behavior:contain;background:#f4f6f9}.ont-management-status-strip{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;border:1px solid #d6dfeb;border-radius:5px;background:#fff;color:#5f6d82;font-size:12px}.ont-management-status-strip strong{color:#26364f}.ont-management-status-strip>span:last-child{margin-left:auto}.ont-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 3px #3fae4924}.ont-status-dot.verified{background:#3fae49}.ont-status-dot.warning{background:#e08a1e;box-shadow:0 0 0 3px #e08a1e24}.ont-management-identity,.ont-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.ont-management-identity{gap:0;padding:0;overflow:hidden;border:1px solid #d6dfeb;border-radius:5px;background:#fff}.ont-management-identity .ont-management-field{padding:10px 12px;border-right:1px solid #e1e6ed}.ont-management-identity .ont-management-field:last-child{border-right:0}.ont-management-field{min-width:0}.ont-management-field dt{color:#7c879e;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ont-management-field dd{margin:4px 0 0;color:#23304a;font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.ont-management-field small{display:block;margin-top:3px;color:#7c879e;font-size:11px;line-height:1.35}.data-freshness-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#eef1f7;color:#647089;font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.data-freshness-tag.data-freshness-warning{background:#fff4e0;color:#92660a}.data-freshness-tag.data-freshness-stale{background:#fde8e8;color:#b91c1c}dd.data-freshness-warning{color:#92660a}dd.data-freshness-stale{color:#b91c1c}.ont-management-field small.data-freshness-note{color:#92660a}.ont-management-field small.data-freshness-note.data-freshness-stale{color:#b91c1c}.ont-live-message{margin:12px 0 0}.ont-live-message.active{border-color:#b8d5f3;background:#eaf4ff;color:#205e99}.ont-management-sections{display:flex;flex-direction:column;gap:5px;margin-top:10px}.ont-management-section{scroll-margin-top:10px;border:1px solid #cfd6df;border-radius:4px;background:#fff;overflow:hidden}.ont-management-section>summary{display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px 8px 38px;cursor:pointer;color:#17324f;font-size:13px;font-weight:750;list-style:none;background:linear-gradient(180deg,#f7f8fa,#e8ebef)}.ont-management-section>summary::-webkit-details-marker{display:none}.ont-management-section>summary::marker{content:""}.ont-management-section>summary:before{content:"";position:absolute;top:50%;left:15px;width:7px;height:7px;border-right:2px solid #65728a;border-bottom:2px solid #65728a;transform:translateY(-65%) rotate(-45deg);transition:transform .15s ease}.ont-management-section[open]>summary:before{transform:translateY(-75%) rotate(45deg)}.ont-management-section>summary:hover{background:linear-gradient(180deg,#f4f8fd,#dfeaf7)}.ont-management-section>summary:focus-visible{outline:3px solid rgba(47,124,214,.25);outline-offset:-3px}.ont-management-section>summary>span:not(.ont-section-name){min-width:24px;padding:2px 7px;border-radius:999px;background:#d7dfe9;color:#52607a;text-align:center;font-size:11px}.ont-section-name{display:inline-flex;align-items:center;gap:9px}.ont-section-name>span{display:inline-flex;width:18px;align-items:center;justify-content:center;color:#225f9f;font-size:15px;line-height:1}.ont-management-section[open]>summary{border-bottom:1px solid #e7ebf3;background:linear-gradient(180deg,#f7faff,#e6eef8)}.ont-management-section>.ont-management-grid,.ont-management-section>.ont-management-card-list,.ont-management-section>.ont-host-list,.ont-management-section>.ont-traffic-grid,.ont-management-section>.ont-management-disabled-grid{margin:14px}.ont-management-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.ont-management-card-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ont-management-card-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ont-management-card{min-width:0;padding:13px;border:1px solid #dfe5ed;border-radius:4px;background:#fcfdff}.ont-management-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ont-management-card-title h3,.ont-management-disabled-grid h3{margin:0;color:#26334d;font-size:13px;overflow-wrap:anywhere}.ont-management-empty,.ont-management-safety-note{margin:14px;color:#6f7a91;font-size:13px;line-height:1.45}.ont-management-safety-note{padding:9px 11px;border-radius:7px;background:#f2f5f9}.ont-host-list{display:flex;flex-direction:column;gap:7px}.ont-host-row{display:block;padding:10px 11px;border:1px solid #e7ebf3;border-radius:7px;color:#52607a;font-size:12px;overflow-wrap:anywhere}.ont-host-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0}.ont-traffic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ont-traffic-grid article{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px;border:1px solid #d9e5f2;border-radius:4px;background:#f0f6fc}.ont-traffic-grid span{color:#61708c;font-size:11px;font-weight:700;text-transform:uppercase}.ont-traffic-grid strong{color:#174f88;font-size:18px;overflow-wrap:anywhere}.ont-traffic-meta,.ont-management-inline-actions{padding:0 14px 14px}.ont-management-disabled-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ont-management-disabled-grid article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e3e8f0;border-radius:4px;background:#f8f9fb}.ont-management-disabled-grid article.danger-zone{border-color:#f1d0d0;background:#fff8f8}.ont-management-disabled-grid p{flex:1;margin:0;color:#6f7a91;font-size:12px;line-height:1.45}.ont-management-disabled-grid label{display:flex;width:100%;flex-direction:column;gap:4px;color:#596681;font-size:12px;font-weight:600}.ont-management-disabled-grid input{width:100%}.ont-management-footer{display:flex;position:sticky;z-index:2;bottom:0;justify-content:flex-end;gap:8px;margin:14px -18px -18px;padding:12px 18px;border-top:1px solid #d5dce7;background:#fffffff7;box-shadow:0 -5px 14px #1e30480f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ont-management-footer button:first-child{border-color:#2467ad;background:#2f7cd6}.ont-management-footer button:first-child:hover:not(:disabled){background:#205ea3}.ont-management-footer .ont-maintenance-button{border-color:#c77a16;background:#e08a1e}.ont-management-footer .ont-maintenance-button:hover:not(:disabled){background:#bd7113}@media (max-width: 900px){.ont-management-identity,.ont-management-grid,.ont-management-grid.compact,.ont-traffic-grid,.ont-management-disabled-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ont-management-card-list.two-column{grid-template-columns:minmax(0,1fr)}.ont-host-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ont-management-identity .ont-management-field:nth-child(2){border-right:0}.ont-management-identity .ont-management-field:nth-child(-n+2){border-bottom:1px solid #e1e6ed}}@media (max-width: 640px){.onu-heading-actions{width:100%}.onu-heading-actions button{flex:1}.ont-management-backdrop{align-items:stretch;padding:0}.ont-management-modal{width:100%;max-height:100vh;min-height:100vh;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.ont-management-header,.ont-management-toolbar,.ont-management-body{padding-right:14px;padding-left:14px}.ont-management-header{align-items:center;flex-direction:row}.ont-management-header button{align-self:center}.ont-management-heading-copy>p:last-child{display:none}.ont-management-toolbar{padding-top:8px;padding-bottom:8px}.ont-management-toolbar-label{display:none}.ont-management-status-strip{align-items:flex-start;flex-wrap:wrap}.ont-management-status-strip>span:last-child{width:100%;margin-left:0;padding-left:18px}.ont-management-identity,.ont-management-grid,.ont-management-grid.compact,.ont-traffic-grid,.ont-management-disabled-grid,.ont-host-fields{grid-template-columns:minmax(0,1fr)}.ont-management-section>.ont-management-grid,.ont-management-section>.ont-management-card-list,.ont-management-section>.ont-host-list,.ont-management-section>.ont-traffic-grid,.ont-management-section>.ont-management-disabled-grid{margin:11px}.ont-traffic-meta,.ont-management-inline-actions{padding-right:11px;padding-left:11px}.ont-management-identity .ont-management-field,.ont-management-identity .ont-management-field:nth-child(2),.ont-management-identity .ont-management-field:nth-child(-n+2){border-right:0;border-bottom:1px solid #e1e6ed}.ont-management-identity .ont-management-field:last-child{border-bottom:0}.ont-management-footer{flex-wrap:wrap;margin:14px -14px -14px;padding-right:14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:14px}.ont-management-footer button{flex:1 1 145px}}.onu-console-page{max-width:1400px;padding-top:20px}.onu-console-heading{align-items:center;margin-bottom:12px;padding:16px 18px;border:1px solid #173b60;border-radius:6px;background:linear-gradient(135deg,#182f49,#244c73 72%,#2b5d8d);box-shadow:0 8px 22px #162f4929;color:#fff}.onu-console-heading .eyebrow a{color:#9ecbff;text-decoration:none}.onu-console-heading h1{color:#fff;font-size:22px}.onu-console-heading .subheading{max-width:none;color:#cfdeed;font-size:13px}.onu-console-heading .state-pill{border:1px solid rgba(255,255,255,.24);box-shadow:0 1px 2px #0714222e}.onu-inline-console{padding:0;overflow:hidden;border-color:#cad4e1;border-radius:6px;box-shadow:0 8px 24px #17324f1a}.onu-inline-console-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:3px solid #2f7cd6;background:linear-gradient(135deg,#1c3350,#254b73);color:#fff}.onu-inline-console-header h2{margin:0;color:#fff;font-size:17px}.onu-inline-console-header .eyebrow{margin-bottom:1px;color:#8fc1fb;font-size:9px}.onu-console-source{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1a;color:#d9e8f7;font-size:11px;font-weight:700;letter-spacing:.04em}.onu-inline-toolbar{min-height:52px;padding:8px 14px;border-bottom-color:#d7dee8;background:#fff}.onu-inline-console-body{padding:12px 14px 14px;background:#f3f5f8}.onu-inline-console-body .ont-management-status-strip,.onu-console-identity{margin-bottom:8px}.onu-console-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.onu-console-sections button{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #ccd4df;border-radius:4px;background:linear-gradient(180deg,#f9fafb,#e8ebef);box-shadow:none;color:#17324f;text-align:left}.onu-console-sections button:hover:not(:disabled){border-color:#9fb9d6;background:linear-gradient(180deg,#f7fbff,#dceafb);color:#174f88}.onu-console-sections button:focus-visible{outline:3px solid rgba(47,124,214,.25);outline-offset:1px}.onu-console-sections button>span{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow-wrap:anywhere}.onu-console-sections b{display:inline-flex;width:18px;flex:0 0 18px;align-items:center;justify-content:center;color:#2467ad;font-size:15px}.onu-console-sections small{max-width:48%;overflow:hidden;color:#6b778c;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.onu-console-capability-note{margin:9px 2px 0;color:#68758a;font-size:11px;line-height:1.4}.onu-page-sections{display:grid;gap:7px;margin-bottom:16px}.onu-page-section.panel{padding:0;margin:0;overflow:hidden;border-color:#cfd7e2;border-radius:5px;background:#fff;scroll-margin-top:72px}.onu-page-section>summary{display:grid;grid-template-columns:12px 20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 12px;cursor:pointer;list-style:none;border-bottom:1px solid transparent;background:linear-gradient(180deg,#f8f9fa,#e8ebef);color:#17324f}.onu-page-section>summary::-webkit-details-marker{display:none}.onu-page-section>summary::marker{content:""}.onu-page-section>summary:before{content:"›";color:#66768e;font-size:18px;line-height:1;transition:transform .12s ease}.onu-page-section>summary:focus-visible{outline:3px solid rgba(47,124,214,.3);outline-offset:-3px}.onu-page-section>summary:hover{background:linear-gradient(180deg,#f7fbff,#e1ebf6)}.onu-page-section[open]>summary{border-bottom-color:#d4dae3;background:linear-gradient(180deg,#f5f9fd,#e1ebf6)}.onu-page-section-icon{display:inline-flex;width:20px;align-items:center;justify-content:center;color:#2467ad;font-size:15px}.onu-page-section[open]>summary:before{transform:rotate(90deg)}.onu-page-section-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.onu-page-section-copy strong{font-size:14px}.onu-page-section-copy small{overflow:hidden;color:#6e7b90;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.onu-page-section>summary>.state-pill{justify-self:end;white-space:nowrap}.onu-page-section-body{padding:14px}.onu-page-section-body>:first-child{margin-top:0}.onu-page-section-body>:last-child{margin-bottom:0}.onu-page-subsection,.ont-wan-secondary{margin:12px 14px 14px;overflow:hidden;border:1px solid #dfe5ed;border-radius:5px;background:#fff}.onu-page-subsection>summary,.ont-wan-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;background:#f1f4f7;color:#31425c;font-size:12px;font-weight:700}.ont-wan-secondary>.ont-management-card-list{margin:10px}.ont-wan-inventory-alert{margin:12px 14px 0;padding:10px 12px;border:1px solid #efb9b9;border-radius:5px;background:#fff1f1;color:#9f2525;font-size:12px;line-height:1.45}.ont-management-card-title-copy{min-width:0}.ont-management-card-title-copy small{display:block;margin-top:2px;overflow-wrap:anywhere;color:#718096;font-size:10px;font-weight:600}.ont-management-card-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid #e6eaf0}.ont-management-card-actions button{min-width:132px}.ont-wan-delete-action{display:flex;max-width:540px;flex-direction:column;align-items:flex-end;gap:6px}.ont-wan-delete-action small{color:#8f3d3d;font-size:10px;line-height:1.35;text-align:right}.ont-wan-delete-feedback{margin:10px}.ont-wan-delete-feedback>:first-child{margin-top:0}.ont-wan-delete-feedback>:last-child{margin-bottom:0}@media (max-width: 760px){.onu-console-page{padding:12px}.onu-console-heading{align-items:flex-start;padding:14px}.onu-console-heading .onu-heading-actions{width:auto}.onu-inline-console-header,.onu-inline-console-body,.onu-inline-toolbar{padding-right:11px;padding-left:11px}.onu-console-sections{grid-template-columns:minmax(0,1fr)}.onu-page-section>summary{grid-template-columns:12px 20px minmax(0,1fr)}.onu-page-section>summary>.state-pill{grid-column:3;justify-self:start}.onu-page-section-body{padding:10px}}@media (max-width: 480px){.onu-console-heading .onu-heading-actions{width:100%}.onu-console-heading .state-pill{flex:1;justify-content:center}.onu-console-source,.onu-console-sections small{display:none}}.olt-detail-tabs{flex-wrap:wrap;gap:0}.olt-detail-tabs a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#1680c6;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:3px 3px 0 0;margin-bottom:-1px;padding:10px 14px}.olt-detail-tabs a.active{color:#24405e;background:#fff;border-color:#e4e8f2;border-bottom-color:#fff}.olt-detail-tabs .onu-ui-icon{flex:0 0 16px;width:16px;height:16px}.olt-properties-table td:first-child{width:38%;color:var(--muted, #667792)}.olt-properties-table td{padding:13px 16px;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.field-action{display:flex;align-items:end;padding-bottom:2px}.onu-service-panel-body input[readonly]{background:#f2f5fa}.onu-admin-state-control{margin-bottom:18px;border-left:4px solid #2876c7}.onu-admin-state-control .ont-management-title-row{align-items:center;flex-wrap:wrap;gap:12px}.onu-admin-state-control h2{margin:0}.onu-admin-state-control p{line-height:1.5}.onu-admin-state-control .form-actions{flex-wrap:wrap;gap:10px;align-items:center}.onu-admin-state-control h2{font-size:18px}.onu-admin-state-control p{font-size:13px;margin:8px 0}.onu-admin-state-control .dashboard-note{padding:0;border:0;background:transparent;font-size:12px;color:#586b85}.olt-uplink-page{max-width:1440px;padding:20px 16px 30px;background:#fff}.olt-uplink-page .page-heading{margin-bottom:10px}.uplink-workspace{color:#24405e;font-size:14px}.uplink-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 20px}.uplink-refresh{display:inline-flex;align-items:center;gap:6px;background:#006bc6;color:#fff;font-weight:500;font-size:15px;padding:8px 16px;box-shadow:0 2px 4px #0003}.uplink-refresh:hover:not(:disabled){background:#005cac}.uplink-refresh .onu-ui-icon{width:16px;height:16px}.uplink-read-time{color:#6d7c8e;font-size:12px}.uplink-table-scroll{width:100%}.uplink-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:14px;line-height:1.5}.uplink-table th{padding:8px;color:#253c50;background:#f6f6f6;text-align:left;font-weight:700;vertical-align:top}.uplink-table th small{font-size:12px;font-weight:700}.uplink-table td{padding:9px 8px;text-align:left;vertical-align:top;border:0}.uplink-table tbody tr:nth-child(2n){background:#f7f7f7}.uplink-table tbody tr:nth-child(odd){background:#fff}.uplink-interface{min-width:118px;white-space:nowrap}.uplink-description{min-width:90px;max-width:180px;overflow-wrap:anywhere}.uplink-table th:nth-child(4),.uplink-table th:nth-child(6){min-width:96px}.uplink-table th:nth-child(5){min-width:86px}.uplink-table th:nth-child(8),.uplink-table th:nth-child(11){min-width:76px}.uplink-signal{min-width:94px;white-space:nowrap}.uplink-signal span{display:block}.uplink-vlans{min-width:158px;max-width:250px;overflow-wrap:anywhere}.uplink-state-up{color:#04bd12}.uplink-state-down{color:#f04444}.uplink-configure{display:inline-flex;align-items:center;gap:5px;color:#1680c6;background:transparent;border:0;padding:0;font-size:14px;font-weight:500;white-space:nowrap}.uplink-configure:hover:not(:disabled){color:#0063aa;background:transparent;text-decoration:underline}.uplink-configure svg{flex:0 0 14px}.uplink-table .uplink-empty{padding:24px;color:#6d7c8e;text-align:center}.uplink-data-note{margin:12px 0 0;font-size:12px;color:#6d7c8e}.uplink-warnings{color:#8a570b;background:#fff8ec;border:1px solid #ffdb9e;padding:8px 12px;border-radius:3px;margin:0 0 12px;font-size:13px}.uplink-warnings p{margin:4px 0}.uplink-port-warnings{font-size:12px;color:#617287;margin:0 0 12px}.uplink-port-warnings summary{cursor:pointer}.uplink-port-warnings>div{padding:8px 12px}.uplink-port-warnings ul{margin:4px 0;padding-left:20px}@media (max-width: 760px){.olt-uplink-page{padding:12px}.olt-uplink-page .olt-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.olt-uplink-page .olt-detail-tabs a{flex:0 0 auto}.uplink-read-time{width:100%}}.olt-pon-page{max-width:1440px;padding:20px 16px 30px;background:#fff}.olt-pon-page .page-heading{margin-bottom:10px}.pon-ports-workspace{color:#24405e;font-size:14px}.pon-ports-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}.pon-ports-toolbar .uplink-read-time{margin-left:auto}.pon-card-selector{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#253c50}.pon-card-selector select{min-width:150px;border-color:#d8e2eb;background:#fff;color:#24405e;border-radius:3px;font-size:14px}.pon-card-section{margin:0 0 25px}.pon-card-heading-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pon-card-heading{display:flex;align-items:center;gap:8px;color:#24405e;font-size:18px;font-weight:600;margin:0 0 8px}.pon-card-heading-row .pon-card-heading{margin-bottom:0}.pon-card-heading span{font-weight:500}.pon-card-heading .onu-ui-icon{width:16px;height:16px}.pon-card-description{font-size:12px;color:#6d7c8e;margin:0 0 12px}.pon-ports-table{width:100%;min-width:1110px;border-collapse:collapse;font-size:14px;line-height:1.5}.pon-ports-table th{background:#f6f6f6;color:#253c50;padding:8px;text-align:left;font-weight:700;vertical-align:top}.pon-ports-table th small{font-size:12px;font-weight:600}.pon-ports-table td{padding:10px 8px;text-align:left;vertical-align:top;border:0}.pon-ports-table tbody tr:nth-child(2n){background:#f7f7f7}.pon-ports-table tbody tr:nth-child(odd){background:#fff}.pon-port-name{min-width:74px}.pon-ports-table th:nth-child(3){min-width:92px}.pon-ports-table th:nth-child(4){min-width:66px}.pon-onu-counts{min-width:102px;white-space:nowrap}.pon-online-count{color:#05b41b;font-weight:600}.pon-load-cell{min-width:184px}.pon-load{display:flex;align-items:center;gap:6px}.pon-load-track{width:82px;height:16px;border:1px solid #bacfba;background:#f5faf5;border-radius:3px;overflow:hidden}.pon-load-track>span{display:block;height:100%;background:#21c627}.pon-load-value{font-size:12px;white-space:nowrap}.pon-port-description{min-width:140px;max-width:200px;overflow-wrap:anywhere}.pon-port-properties{min-width:186px;max-width:260px;font-size:12px}.pon-port-properties span{display:block}.pon-port-actions{min-width:112px}.pon-port-actions>button{display:flex;margin-bottom:5px}.pon-port-reboot{display:inline-flex;align-items:center;gap:5px;color:#1680c6;background:transparent;border:0;padding:0;font-size:12px;font-weight:500;white-space:nowrap}.pon-port-reboot:hover:not(:disabled){color:#0063aa;background:transparent;text-decoration:underline}.pon-port-reboot .onu-ui-icon{width:14px;height:14px}.pon-ports-empty{padding:24px;color:#6d7c8e;text-align:center}.pon-bulk-actions{margin-bottom:20px}.pon-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}.pon-bulk-scope{margin-right:8px;color:#536a81;font-size:13px;font-weight:600}.pon-bulk-button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#fff;background:#167bc4;font-size:13px;font-weight:500}.pon-bulk-button:hover:not(:disabled){background:#0063aa}.pon-bulk-reboot{background:#b5630d}.pon-bulk-reboot:hover:not(:disabled){background:#99530b}.pon-bulk-rogue{background:#bd3636}.pon-bulk-rogue:hover:not(:disabled){background:#a22e2e}.pon-rogue-note{margin:0 0 10px;font-size:12px;color:#657a8f}.pon-card-reboot{display:inline-flex;align-items:center;gap:5px;color:#a95708;background:transparent;border:0;padding:0;font-size:13px;font-weight:600;white-space:nowrap}.pon-card-reboot:hover:not(:disabled){color:#844207;background:transparent;text-decoration:underline}.pon-card-reboot .onu-ui-icon{width:14px;height:14px}.pon-bulk-button .onu-ui-icon{width:15px;height:15px}.pon-operation-history{border-top:1px solid #e8edf1;padding-top:8px;color:#536a81;font-size:12px}.pon-operation-history>summary{cursor:pointer}.pon-operation-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.pon-operation-receipt{padding:10px 0;border-top:1px solid #e8edf1;font-size:13px}.pon-operation-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pon-operation-receipt p{margin:7px 0}.pon-bulk-modal{max-width:900px}.pon-bulk-target-list{max-height:380px;overflow-y:auto;margin:12px 0}.pon-bulk-target-list .simple-table{min-width:620px}.pon-bulk-target-list th{position:sticky;top:0;background:#f4f6f8;color:#253c50}.pon-bulk-target-list tbody tr:nth-child(2n){background:#f8f8f8}.pon-bulk-acknowledge{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:#24405e;font-weight:600;font-size:13px}.pon-bulk-acknowledge input{margin-top:3px}.pon-target-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 14px;font-size:12px}@media (max-width: 760px){.olt-pon-page{padding:12px}.olt-pon-page .olt-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.olt-pon-page .olt-detail-tabs a{flex:0 0 auto}.pon-ports-toolbar .uplink-read-time{margin-left:0}}.authorization-preset-bar{display:grid;gap:8px;margin:10px 0}.authorization-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.authorization-presets label{display:grid;gap:4px;min-width:200px}.pon-usage{display:grid;gap:4px;font-size:13px;color:#33475b}.pon-usage-bar{height:8px;border-radius:4px;background:#e6edf2;overflow:hidden}.pon-usage-bar>div{height:100%;background:#2fa84f}.pon-usage-bar.is-high>div{background:#e6a23c}.pon-usage-bar.is-full>div{background:#d6334a}.topbar-menu{display:flex;align-items:center;flex:1;gap:20px;min-width:0}.topbar-menu-toggle{display:none}.topbar-menu :is(a,button):focus-visible,.topbar-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width: 1100px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:0 12px;padding:8px 16px}.topbar-brand{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}.topbar-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;border-color:#738ba5;padding:8px 12px}.topbar-menu-toggle span{font-size:20px;line-height:1}.topbar-menu-toggle:hover:not(:disabled){background:var(--panel-alt)}.topbar-menu{display:none;flex:0 0 100%;max-width:100%}.topbar-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0 4px}.topbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;min-width:0}.topbar-nav .nav-item{height:auto;min-height:44px;margin:0;padding:10px 12px;white-space:normal;border:1px solid transparent;border-radius:5px;font-size:14px}.topbar-nav .nav-item.active{background:#294c73;border-color:#668bb4}.topbar-user{border-top:1px solid #ffffff30;padding-top:12px;justify-content:space-between;flex-wrap:wrap;white-space:normal;min-width:0}.topbar-user-info{text-align:left;min-width:0;flex:1;overflow-wrap:anywhere}.topbar-user-info strong{font-size:14px}.topbar-user-info .access-account-link{display:inline-flex;align-items:center;min-height:44px}.topbar-logout{min-height:44px}}@media (max-width: 760px){.content{padding:20px 12px}.content>*,.panel,.workspace-panel,.page-heading>*,.form-grid>*,.maintenance-actions>*{min-width:0;max-width:100%}.panel,.workspace-panel{padding:14px}.page-heading{gap:12px;align-items:flex-start}.page-heading h1{font-size:24px;overflow-wrap:anywhere}.subheading{font-size:14px;line-height:1.5}.workspace-title,.access-panel-heading,.actions,.form-actions,.onu-heading-actions,.inline-link-form{flex-wrap:wrap;gap:10px}.workspace-title h2,.access-panel-heading h2{overflow-wrap:anywhere}button,.button-like,.text-button{min-height:44px;white-space:normal}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%;min-height:44px;font-size:16px}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0}.form-grid label,.reason-field,.access-form-panel label{font-size:14px}.form-grid,.kpi-grid,.olt-card-grid,.onu-service-cards,.maintenance-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.access-columns{grid-template-columns:minmax(0,1fr)}.search-input,.inline-link-form input{width:100%;min-width:0}.form-actions>button,.onu-heading-actions>button{flex:1 1 140px}.form-error,.dashboard-note,.success-note,.operation-error,.olt-card-detail{overflow-wrap:anywhere}.dashboard-note,.form-error,.success-note{line-height:1.5}.simple-table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.simple-table :is(th,td){font-size:13px}.simple-table small{font-size:12px}.onu-inventory-table-wrap,.access-table-wrap{min-width:0;max-width:100%}.onu-inventory-pagination{flex-wrap:wrap}.onu-inventory-pagination>span{flex:1 1 100%;order:1;text-align:center}.olt-detail-tabs{max-width:100%;overflow-x:auto}.olt-detail-tabs a{min-height:44px}.login-page{padding:16px;min-height:100dvh}.login-card{width:min(100%,380px);padding:24px}.dialog-backdrop{padding:12px}.script-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);width:100%;overflow-y:auto;overscroll-behavior-y:contain}.dialog-backdrop .workspace-title{align-items:flex-start}.dialog-backdrop .workspace-title>h2{flex:1}.dialog-backdrop .workspace-title>button{flex-shrink:0}.onu-service-panel-backdrop,.ont-management-backdrop{padding:0}.onu-service-panel{width:100%;max-width:100%;height:100dvh;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.ont-management-modal{max-width:100%}.segmented-control{flex-wrap:wrap}.segmented-option{min-height:44px}pre{max-width:100%;overflow-x:auto}}@media (max-width: 380px){.topbar{padding-right:12px;padding-left:12px}.topbar-brand{font-size:16px}.topbar-nav{grid-template-columns:minmax(0,1fr)}.content{padding-right:10px;padding-left:10px}.panel,.workspace-panel{padding:12px}.dialog-backdrop{padding:8px}.onu-service-panel-backdrop,.ont-management-backdrop{padding:0}}:root{--accent: #0069c8;--accent-dark: #0055a4;--green: #208b35;--green-dark: #176c29;--red: #ce4141;--console-blue: #0066cc;--console-gray: #4c4c4c;--console-green: #17b21e;--console-orange: #ff9f1c;--console-green-ink: #06340b;--console-orange-ink: #482b00;--console-green-footer: #087b17;--console-orange-footer: #965500;--console-columns: minmax(0, 2.1fr) minmax(310px, 1fr)}body{background:#f8fafc;color:#465569;font-family:Arial,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:#0069c8;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button-like{border-radius:5px;padding:7px 13px;font-size:13px;font-weight:500;box-shadow:none}button:disabled{opacity:.58}input,select,textarea{border-color:#d9e1e9;border-radius:5px;color:#294158;padding:7px 10px;background-color:#fff}input::placeholder,textarea::placeholder{color:#73849a}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0878d3;outline-offset:3px}.content{max-width:1600px;padding:22px 25px 36px}.topbar{min-height:54px;height:auto;padding:0 24px;gap:20px;background:#344453;border-bottom:2px solid #0879cf;box-shadow:0 1px 4px #102c421c}.topbar-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 240px;white-space:normal;font-size:18px;font-weight:500;color:#fff;line-height:1.2}.console-brand-mark{font-size:26px;color:#86c9fb;font-family:sans-serif}.topbar-version{font-size:10px;margin-top:4px;color:#d3e0eb;opacity:1}.topbar-menu{gap:22px}.topbar-nav{gap:0;overflow:visible}.nav-item{height:52px;margin:0;padding:0 10px;color:#e2eaf1;font-size:13px;font-weight:400;gap:6px;border-bottom:2px solid transparent}.nav-item.active,.nav-item:hover,button.nav-item:hover:not(:disabled){color:#fff;background:#ffffff12;border-bottom-color:#72c5ff}.topbar-user{gap:12px;color:#fff;margin-left:auto;font-size:12px}.topbar-user-info{display:flex;align-items:center;gap:10px}.topbar-user-info small{display:none}.topbar-user-info strong{font-weight:400;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-info .access-account-link{color:#d3e7f5;font-size:11px}.topbar-logout{border-color:#6c8295;color:#fff;font-size:12px;padding:5px 10px}.topbar-settings{position:relative}.topbar-settings-links{position:absolute;z-index:50;top:100%;left:0;width:185px;padding:5px 0;border:1px solid #d6e0e8;border-radius:0 0 4px 4px;background:#fff;box-shadow:0 5px 16px #10283e24}.topbar-settings-links .nav-item{display:flex;height:37px;margin:0;border:0;padding:8px 16px;color:#294158}.topbar-settings-links .nav-item:hover,.topbar-settings-links .nav-item.active{background:#edf5fc;color:#005fae}.topbar-settings-links .nav-item:focus-visible{outline-color:#0878d3;outline-offset:-3px}.page-heading{margin-bottom:18px;align-items:center;gap:14px}.page-heading h1{font-size:25px;color:#344453;font-weight:600}.page-heading>div>.eyebrow{font-size:10px;color:#56758e;letter-spacing:.055em}.subheading{font-size:13px;color:#64798e;max-width:820px;line-height:1.5}.panel,.workspace-panel{border-color:#e4e9ef;border-radius:10px;padding:16px;box-shadow:0 2px 9px #142b420a;margin-bottom:18px}.workspace-title{gap:12px}.workspace-title h2{font-size:16px;font-weight:600}.workspace-title p{color:#617a91;font-size:10px}.dashboard-note,.success-note{font-size:13px;border-radius:4px}.simple-table{color:#465569;font-size:13px}.simple-table th{padding:10px;color:#536577;background:#f8fafc;border-bottom:1px solid #e0e7ee;font-size:12px;font-weight:600}.simple-table td{padding:10px;border-bottom:1px solid #eaf0f4;vertical-align:middle}.simple-table tbody tr:nth-child(2n){background:#f8fafc}.simple-table tbody tr:hover{background:#eff6fc}.simple-table small{color:#62768b;font-size:11px}.simple-table a:not(.button-like){text-decoration:none}.simple-table a:not(.button-like):hover{text-decoration:underline}.state-pill{border-radius:3px;font-size:11px;font-weight:500}.console-secondary,button.console-secondary{background:#fff;color:#456179;border:1px solid #ccd8e2}button.console-secondary:hover:not(:disabled){color:#005ba4;background:#eaf3fb;border-color:#87b7db}.console-view,.button-like.console-view{background:#0069c8;color:#fff;min-width:58px}.button-like.console-view:hover{background:#0055a4;color:#fff}.console-filterbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dce5ed;border-radius:4px;background:#f5f8fa}.console-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.console-filterbar input{width:260px;background:#fff}.console-filterbar select{min-width:140px;background:#fff}.console-filterbar .text-button{margin-left:auto}.console-table-status{display:flex;justify-content:flex-end;padding:12px 0 8px;font-size:12px;color:#61768a}.console-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.console-olts-page .console-olt-registry{padding:0;border:0;background:transparent}.console-olts-table{min-width:1030px;background:#fff}.console-olts-table td{padding:9px 10px}.console-olts-table th{padding:12px 10px}.console-olts-table td:nth-child(3){min-width:150px;max-width:230px;overflow-wrap:anywhere}.console-olts-table td:nth-child(4),.console-olts-table td:nth-child(5){white-space:nowrap}.console-status-label{font-size:11px}.console-olt-expanded>td{background:#f0f5fa;padding:16px!important;box-shadow:inset 3px 0 #0a76c8}.console-olt-actions{display:flex;flex-wrap:wrap;gap:8px}.console-olt-expanded .olt-card-detail{color:#4a6177;margin:4px 0}.console-state-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#9aaaba}.console-state-dot.is-online,.console-network-bar .is-online{background:#27a345}.console-state-dot.is-offline,.console-network-bar .is-offline{background:#63717c}.console-state-dot.is-unknown,.console-network-bar .is-unknown{background:#d99a32}.dashboard-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:28px}.dashboard-page .kpi-card.kpi-card-link{min-height:146px;border-radius:10px;box-shadow:0 3px 12px #23425d0f;transition:box-shadow .15s}.dashboard-page .kpi-card.kpi-card-link:hover{transform:none;box-shadow:0 3px 12px #23425d24}.dashboard-page .kpi-card.kpi-online-total{--online-green: var(--console-green)}.dashboard-page .kpi-summary.kpi-orange{background:var(--console-orange);--kpi-footer-color: var(--console-orange-footer)}.dashboard-page .kpi-summary.kpi-gray{background:var(--console-gray)}.dashboard-page .kpi-summary-main,.dashboard-page .kpi-online-main{padding:17px 16px 12px;min-height:99px}.dashboard-page .kpi-summary-metric>span,.dashboard-page .kpi-online-metric>span{font-size:14px}.dashboard-page .kpi-summary-footer,.dashboard-page .kpi-online-footer{padding:10px 15px;min-height:47px;font-size:13px}.dashboard-page .dashboard-columns{grid-template-columns:var(--console-columns);gap:28px}.dashboard-page .dashboard-columns>.panel{overflow:hidden;padding:0;background:#fff;box-shadow:0 3px 12px #23425d0c;margin-bottom:0}.dashboard-page .dashboard-columns>.panel>.workspace-title{margin:0;padding:10px 15px;background:var(--console-gray);color:#fff;min-height:42px}.dashboard-page .dashboard-columns>.panel>.workspace-title p{display:none}.dashboard-page .dashboard-columns>.panel>.workspace-title h2{color:#fff;font-size:14px;font-weight:500}.dashboard-page .dashboard-columns>.panel>.workspace-title a{color:#fff;font-size:12px}.console-reading-status{color:#dce5ec;font-size:11px}.console-network-total{display:flex;align-items:baseline;gap:12px;margin:24px 24px 14px}.console-network-total>strong{color:#294158;font-weight:400;font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums}.console-network-total>span{color:#61768a;font-size:13px}.console-network-bar{display:flex;height:32px;margin:18px 24px 22px;overflow:hidden;border-radius:3px;background:#edf2f5}.console-network-bar>span{display:block;min-width:0}.console-network-legend{margin:0 24px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.console-network-legend a{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:5px 7px;color:#4b637a;text-decoration:none;font-size:12px}.console-network-legend strong{grid-column:2;font-size:23px;font-weight:400;color:#294158;font-variant-numeric:tabular-nums}.console-network-legend a:hover{text-decoration:underline}.console-network-notes{margin:0 24px;padding-top:16px;border-top:1px solid #e6edf2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#60758b}.console-network-notes strong{color:#294158;font-weight:500}.console-snapshot-note{margin:16px 24px 22px;color:#667b8e;font-size:11px}.console-olt-panel-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0}.console-olt-panel-heading>span{color:#e5e5e5;font-size:12px}.console-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.console-olt-filter{flex:0 0 auto}.console-olt-filter select{max-width:120px;padding:3px 5px;font-size:12px;color:#fff;border-color:#8b8b8b;background:#4c4c4c}.console-olt-filter option{color:#294158;background:#fff}.console-olt-list{padding:12px 15px 0;max-height:290px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.console-olt-list:focus-visible{outline-offset:-3px}.console-olt-row{padding:11px 0 8px;border-bottom:1px solid #e9eef3}.console-olt-row:last-child{border:0}.console-olt-row-main{display:flex;align-items:center;gap:9px}.console-olt-row-main>a{min-width:0;flex:1;text-decoration:none;overflow-wrap:anywhere}.console-olt-row-main strong{font-weight:400;font-size:14px;color:#505965}.console-olt-row-main small{display:block;color:#6b7d8e;font-size:10px}.console-olt-uptime{font-size:11px;font-style:italic;color:#5f6b78;white-space:nowrap}.console-olt-extra{margin:5px 0 0 18px;color:#61768a;font-size:11px}.console-olt-extra summary{cursor:pointer;width:fit-content}.console-olt-extra .dashboard-olt-metrics{margin:10px 0}.console-olt-panel-footer{border-top:1px solid #e9eef3;padding:9px 15px;text-align:right;font-size:12px}.console-activity-panel{grid-column:1 / -1}.console-activity-panel .event-feed{margin:0}.console-activity-panel .event-feed li{padding:12px 16px;display:flex;justify-content:space-between;gap:24px;border-bottom-color:#e9eef3;font-size:13px}.console-activity-panel .event-feed li:last-child{border-bottom:0}.console-activity-panel .event-feed small{color:#667c8e;font-size:11px;flex-shrink:0}.configured-page .configured-list-panel{border:0;border-radius:4px;padding:0;background:transparent}.configured-page .configured-filters{background:#f3f7fa;border:1px solid #dfe6ee;padding:12px;border-radius:4px}.configured-page .configured-table{background:#fff}.configured-page .configured-table td{padding-top:9px;padding-bottom:9px}.configured-page .configured-table th{background:#f0f4f7}.configured-page .configured-filter-note{margin:7px 0 12px}.onu-service-card,.onu-inline-console,.ont-management-field,.operation-card{border-radius:4px;box-shadow:none}.ont-management-toolbar{gap:6px}.olt-detail-tabs a{border-radius:3px 3px 0 0}@media (min-width: 1600px){.topbar{padding-right:max(25px,calc((100vw - 1550px)/2));padding-left:max(25px,calc((100vw - 1550px)/2))}}@media (max-width: 1100px){.topbar{padding:8px 16px;gap:0 12px}.topbar-brand{font-size:17px;flex:1}.topbar-user{margin:0}.topbar-user-info{flex-wrap:wrap}.topbar-user-info strong{max-width:none;white-space:normal}.topbar-settings{grid-column:1 / -1}.topbar-settings>.nav-item{width:100%}.topbar-settings-links{position:static;width:100%;box-shadow:none;border:0;background:#19354d;padding:5px}.topbar-settings-links .nav-item{color:#e4edf4;min-height:44px}.topbar-nav .nav-item.active{background:#ffffff15;border-color:#72c5ff}.dashboard-page .dashboard-columns{--console-columns: minmax(0, 1fr)}.dashboard-page .kpi-grid{gap:12px}}@media (max-width: 760px){.content{padding:18px 12px 26px}.panel,.workspace-panel{padding:14px}button,.button-like,.text-button{min-height:44px;font-size:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px}.console-filterbar{align-items:stretch;gap:12px;padding:12px}.console-filterbar label{flex:1 1 180px}.console-filterbar input,.console-filterbar select{width:100%;min-width:0}.console-filterbar .text-button{margin:0}.dashboard-page .dashboard-columns{--console-columns: minmax(0, 1fr);gap:16px}.dashboard-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .kpi-card.kpi-card-link{min-height:144px;padding:0}.dashboard-page .kpi-summary-main,.dashboard-page .kpi-online-main{padding:13px 10px;gap:8px}.dashboard-page .kpi-summary-icon,.dashboard-page .kpi-online-icon{width:32px;height:34px;flex-basis:32px}.dashboard-page .kpi-summary-metric strong,.dashboard-page .kpi-online-metric strong{font-size:30px}.dashboard-page .kpi-summary-metric strong.kpi-summary-word{font-size:20px}.dashboard-page .kpi-summary-metric>span,.dashboard-page .kpi-online-metric>span{font-size:12px}.dashboard-page .kpi-summary-footer,.dashboard-page .kpi-online-footer{padding:9px 11px;font-size:11px}.console-network-total{margin:20px 16px 12px}.console-network-bar,.console-network-legend{margin-left:16px;margin-right:16px}.console-network-legend{gap:8px}.console-network-notes,.console-snapshot-note{margin-left:16px;margin-right:16px}.console-activity-panel .event-feed li{flex-direction:column;gap:4px}.console-olts-table{display:table}.console-olt-uptime{white-space:normal;max-width:100px;text-align:right}.configured-page .configured-list-panel{padding:0}.configured-page .configured-table td{padding-top:0;padding-bottom:0}.configured-page .configured-table tbody tr{border-radius:4px}}@media (prefers-reduced-motion: reduce){.dashboard-page .kpi-card.kpi-card-link{transition:none}}@media (max-width: 340px){.dashboard-page .kpi-grid{grid-template-columns:minmax(0,1fr)}}.topbar-save-config{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:5px 10px;font-size:12px;color:#fff;background:#1f8f3a;border:1px solid #1f8f3a;border-radius:4px;cursor:pointer}.topbar-save-config:hover{background:#18752f}.save-config-table{width:100%}.save-config-ok{color:#1c6b2f}.save-config-failed{color:#ae2639}.internet-workspace-backdrop{justify-content:center;align-items:center;padding:18px}.internet-workspace-backdrop .internet-workspace{box-sizing:border-box;width:min(720px,100%);max-width:100%;height:auto;max-height:94vh;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 18px;color:#304a60}.internet-workspace .onu-service-panel-head{position:sticky;top:0;z-index:2;background:#fff;margin:0 0 14px;padding:18px 0 12px}.internet-workspace .onu-service-panel-head>div{min-width:0}.internet-workspace .onu-service-panel-head h2{margin:2px 0 5px;font-size:21px}.internet-workspace .internet-workspace-meta{margin:0;font-size:12px;overflow-wrap:anywhere}.internet-workspace .onu-service-panel-body{gap:12px}.internet-workspace .internet-management-protected{display:flex;flex-wrap:wrap;gap:5px 14px;padding:12px;background:#f1f8f5;border:1px solid #d6e9df;border-radius:5px}.internet-management-protected .onu-ui-icon{width:16px;height:16px;vertical-align:-3px}.internet-workspace .internet-management-protected small{flex-basis:100%}.internet-workspace .internet-workspace-readback{font-size:12px;overflow-wrap:anywhere}.internet-workspace .internet-workspace-readback>summary{cursor:pointer;color:#0069c8;padding:4px 0}.internet-workspace .internet-workspace-readback p{margin:8px 0}.internet-workspace .internet-workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.internet-workspace .internet-workspace-form>*{min-width:0}.internet-workspace .internet-radio-field{grid-column:1 / -1;min-width:0;border:0;padding:0 0 12px;margin:0;border-bottom:1px solid #e5ebf0}.internet-workspace .internet-radio-field legend{font-weight:700;margin-bottom:8px;padding:0}.internet-workspace .internet-radio-options{display:flex;flex-wrap:wrap;gap:8px 22px}.internet-workspace .internet-radio-options>label{display:inline-flex;flex-direction:row;gap:8px;align-items:center;margin:0;font-weight:500;min-height:36px;cursor:pointer}.internet-workspace .internet-radio-options input[type=radio]{width:16px;height:16px;min-height:0;margin:0;flex:0 0 16px;accent-color:#0069c8}.internet-workspace .internet-radio-options small{display:block;color:#667c90;font-size:11px;font-weight:400}.internet-workspace .internet-radio-options input:disabled+span{color:#708093}.internet-workspace .internet-radio-options input:focus-visible{outline:2px solid #0069c8;outline-offset:3px}.internet-workspace .internet-transport-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.internet-workspace .internet-transport-fields select{width:100%;max-width:100%}.internet-workspace .internet-readonly-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:10px 12px;background:#f5f7fa;border-radius:4px}.internet-workspace .internet-readonly-options dt{font-size:12px;font-weight:600}.internet-workspace .internet-readonly-options dd{margin:4px 0 0;font-size:13px}.internet-workspace .internet-workspace-note{grid-column:1 / -1;font-size:12px;margin:0;line-height:1.5}.internet-workspace .internet-ipv6-slot,.internet-workspace .internet-bindings-observation{border-top:1px solid #e2e9f0;padding-top:14px}.internet-workspace .internet-bindings-observation{font-size:12px;overflow-wrap:anywhere}.internet-workspace .internet-bindings-observation h3{margin:0 0 8px;font-size:16px}.internet-workspace .internet-bindings-observation p{margin:7px 0}.internet-workspace .internet-bindings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.internet-workspace .internet-bindings-grid ul{margin:6px 0;padding-left:18px}.internet-workspace .internet-workspace-actions{position:sticky;bottom:-18px;z-index:1;background:#fff;padding:12px 0;border-top:1px solid #e1e7ed;margin-top:8px}.internet-workspace .internet-workspace-actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width: 760px){.internet-workspace-backdrop{padding:8px}.internet-workspace-backdrop .internet-workspace{padding:0 14px 12px;max-height:94vh}.internet-workspace .internet-workspace-form,.internet-workspace .internet-transport-fields,.internet-workspace .internet-bindings-grid{grid-template-columns:minmax(0,1fr)}.internet-workspace .internet-radio-options{gap:6px 15px}.internet-workspace .internet-radio-options>label,.internet-workspace button{min-height:44px}.internet-workspace .internet-workspace-actions{bottom:-12px}}.onu-console-page{max-width:1440px;background:#fff}.onu-console-page .onu-console-heading{margin-bottom:14px;padding:0 0 12px;border:0;border-bottom:1px solid #e5eaf0;background:#fff;color:#294158;box-shadow:none;border-radius:0}.onu-console-page .onu-console-heading .eyebrow a{color:#0069c8}.onu-console-page .onu-console-heading h1{font-size:22px}.onu-console-page .onu-console-heading .subheading{margin-top:4px;font-size:12px;color:#61768b}.onu-compact-disclosure{border:1px solid #dbe3eb;border-radius:3px;margin-bottom:14px;background:#fff}.onu-compact-disclosure>summary{padding:9px 13px;font-weight:600;cursor:pointer;background:#f4f7f9}.onu-compact-disclosure>summary>span{font-weight:400;margin-left:18px;font-size:12px;color:#607489}.onu-compact-disclosure>.panel{margin:0;border:0}.onu-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:10px 4px 20px}.onu-overview-identification,.onu-overview-telemetry{min-width:0}.onu-overview-facts{margin:0;font-size:15px}.onu-overview-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:14px;row-gap:3px;padding:4px 0}.onu-overview-facts dt{text-align:right;font-weight:700;color:#294158}.onu-overview-facts dd{margin:0;color:#0069c8;font-weight:600;overflow-wrap:anywhere}.onu-overview-facts a{text-decoration:none}.onu-overview-facts a:hover{text-decoration:underline}.onu-overview-facts .ont-management-field{border:0;border-radius:0;background:none}.onu-overview-facts .ont-management-field dt{font-size:13px;text-transform:none;letter-spacing:normal}.onu-overview-facts .ont-management-field dd{font-size:15px;font-weight:600}.onu-overview-facts .ont-management-field>small,.onu-overview-facts .ont-management-field>button,.onu-identity-details{grid-column:2}.onu-overview-facts .ont-management-field>button{justify-self:start;padding:0;margin:2px 0;font-size:11px}.onu-identity-details{font-size:11px;color:#526a80}.onu-identity-details summary{cursor:pointer}.onu-identity-details small{display:block;margin:5px 0}.onu-overview-telemetry>header{display:flex;align-items:center;gap:18px;padding-bottom:12px}.onu-overview-telemetry h2{font-size:14px;margin:0}.onu-overview-telemetry>header>button{margin-left:auto}.onu-compact-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.onu-compact-state .onu-state-icon{width:17px;height:17px;flex-basis:17px}.onu-compact-state small{color:#63778b}.onu-telemetry-evidence{margin:12px 0 0 174px;font-size:11px;color:#526a80}.onu-telemetry-evidence summary{cursor:pointer}.onu-overview-identification .onu-name-editor{border:0;border-top:1px solid #edf0f3;border-radius:0;margin:12px 0 0;padding:12px 0 0}.onu-overview-identification .onu-name-editor h2{font-size:13px}.onu-overview-identification .onu-name-editor .eyebrow{display:none}.onu-overview-identification .onu-name-editor .onu-name-value{font-size:16px;margin:5px 0;color:#0069c8}.onu-overview-identification .onu-name-editor header{gap:12px}.onu-overview-identification .onu-name-editor>a{display:inline-block;margin-top:6px;font-size:11px}.onu-console-page .onu-inline-console{padding:0;border:0;margin-bottom:16px}.onu-console-page .onu-inline-console-header{padding:10px 12px;background:#f1f5f8;border:1px solid #dfe6ed}.onu-console-page .onu-inline-console-header h2{font-size:15px;color:#294158}.onu-console-page .onu-inline-console-header .onu-console-source{color:#526a80}.onu-console-page .onu-inline-console-header .eyebrow,.onu-console-page .ont-management-device-icon{display:none}.onu-console-page #onu-reread-status{margin:8px 0;padding:7px 10px;font-size:11px}.onu-console-page .onu-inline-toolbar{border:0;padding:6px 0 12px;background:#fff;gap:6px}.onu-console-page .onu-inline-toolbar button:not(.ont-toolbar-secondary):not(.ont-live-button){background:#0069c8;color:#fff}.onu-console-page .onu-inline-console-body{padding:0}.onu-console-page .ont-management-status-strip{margin:0 0 12px;padding:8px 10px;border-radius:2px;font-size:12px}.onu-console-page .onu-console-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;gap:0}.onu-console-page .onu-console-identity .ont-management-field{padding:8px 12px;border:1px solid #e4eaf0;border-radius:0;background:#fafbfc}.onu-console-page .onu-console-identity dd{font-size:15px}.onu-console-page .onu-console-sections{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #dce4eb}.onu-console-page .onu-console-sections>button{min-height:38px;width:auto;flex:0 1 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:7px 10px;background:#fff;color:#0069c8;box-shadow:none}.onu-console-page .onu-console-sections>button:hover:not(:disabled){background:#eef5fc;border-bottom-color:#0069c8}.onu-console-page .onu-console-sections>button small{display:none}.onu-console-page .onu-console-sections>button b{font-size:12px}.onu-console-page .onu-page-section{border-radius:3px;box-shadow:none}.onu-console-page .onu-service-card-grid,.onu-console-page .onu-service-cards{display:block}.onu-console-page .onu-service-card{display:grid;grid-template-columns:170px minmax(140px,1fr) minmax(180px,1.4fr) minmax(160px,auto);gap:12px;align-items:center;border:0;border-bottom:1px solid #e1e7ed;border-radius:0;padding:13px 10px;background:#fff}.onu-console-page .onu-service-card:nth-child(2n){background:#f6f8fa}.onu-console-page .onu-service-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.onu-console-page .onu-service-card-status{background:none;padding:0}.onu-console-page .onu-service-card-plan,.onu-console-page .onu-service-card-mode{margin:0;font-size:12px}.onu-console-page .onu-service-card-ip{font-size:14px}.onu-console-page .onu-service-card-note{grid-column:2 / -1;margin:0;font-size:11px}.onu-console-page .onu-service-card-actions{grid-column:4;grid-row:1}.onu-console-page .onu-service-card-actions button{width:auto;background:#0069c8}:is(.onu-console-page,.onu-service-panel-backdrop) .onu-service-panel{border-radius:5px}.omci-wan-editor fieldset{border:0;padding:0;margin:15px 0}.omci-wan-editor legend{margin-bottom:7px}.omci-wan-mode,.omci-mode-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.omci-mode-options button{flex:1}.omci-mode-options [aria-pressed=true]{opacity:1;background:#0069c8}.omci-mode-options button:disabled:not([aria-pressed=true]){opacity:1;background:#edf1f5;color:#617386;border:1px solid #d5dfe8}.omci-wan-editor>p,.omci-wan-editor>details{font-size:13px}.omci-wan-baseline{padding:10px;background:#f3f7fb;border:1px solid #dce6ee;border-radius:3px;font-size:12px}.omci-wan-baseline>div+div{margin-top:8px}.omci-wan-baseline dt{font-weight:600}.omci-wan-baseline dd{margin:3px 0 0}@media (max-width: 1000px){.onu-overview-grid{gap:20px}.onu-overview-facts>div{grid-template-columns:120px minmax(0,1fr)}.onu-telemetry-evidence{margin-left:134px}.onu-console-page .onu-service-card{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr)}.onu-console-page .onu-service-card-actions{grid-column:2 / -1;grid-row:auto}}@media (max-width: 760px){.onu-overview-grid{grid-template-columns:minmax(0,1fr);gap:22px}.onu-overview-telemetry{border-top:1px solid #e2e8ed;padding-top:14px}.onu-overview-facts>div{grid-template-columns:115px minmax(0,1fr);column-gap:10px}.onu-overview-facts dt{text-align:left}.onu-telemetry-evidence{margin-left:0}.onu-overview-facts .ont-management-field>button{padding:4px 0;min-height:44px}.onu-compact-disclosure>summary{padding:12px;min-height:44px}.onu-compact-disclosure>summary>span{display:block;margin:4px 0 0}.onu-console-page .onu-console-sections>button{min-height:44px;padding:8px}.onu-console-page .onu-inline-console-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.onu-console-page .onu-console-identity{grid-template-columns:minmax(0,1fr)}.onu-console-page .onu-service-card{grid-template-columns:minmax(0,1fr);gap:8px}.onu-console-page .onu-service-card-head{flex-direction:row;justify-content:space-between}.onu-console-page .onu-service-card-actions,.onu-console-page .onu-service-card-note{grid-column:1;grid-row:auto}.onu-console-page .onu-service-card-actions button{width:100%;min-height:44px}}.onu-console-page{padding-top:14px;--onu-label-width: 174px;font-size:15px}.onu-console-page .onu-ui-icon{width:16px;height:16px;flex:0 0 16px;vertical-align:-3px;margin-right:4px}.onu-console-page .onu-console-heading{margin-bottom:9px;padding-bottom:8px}.onu-console-page .onu-console-heading h1{display:flex;align-items:center;gap:5px;font-size:20px;font-weight:700;margin:4px 0}.onu-console-page .onu-console-heading>div:first-child{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.onu-console-page .onu-console-heading .eyebrow{margin:0}.onu-console-page .onu-console-heading .subheading{margin:0;font-size:11px}.onu-console-page .onu-compact-disclosure{border:0;border-bottom:1px solid #e7ecf0;border-radius:0;margin-bottom:9px}.onu-console-page .onu-compact-disclosure>summary{background:#fff;padding:7px 0;font-size:12px;color:#326386}.onu-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;padding:12px 0 20px;align-items:start}.onu-overview-network{min-width:0}.onu-overview-facts>div{grid-template-columns:var(--onu-label-width) minmax(0,1fr);gap:2px 14px;padding:3px 0}.onu-overview-facts dt{font-size:15px;color:#304a60}.onu-overview-facts dt .onu-ui-icon{width:16px;height:16px;color:#657f94}.onu-overview-facts dd>small{display:block;color:#61768b;font-size:12px;font-weight:400;margin-top:2px}.onu-overview-facts .ont-management-field{padding:3px 0}.onu-overview-facts .ont-management-field dt{font-size:15px}.onu-device-illustration{max-width:360px;margin:0 auto 5px;text-align:center}.onu-device-illustration>svg{width:100%;height:auto;max-height:95px}.onu-device-illustration figcaption{font-size:9px;color:#8796a4;margin-top:-9px}.onu-overview-telemetry>header{justify-content:flex-end;padding:2px 0 5px}.onu-overview-telemetry>header h2{margin-right:auto;font-size:14px;font-weight:700}.onu-overview-telemetry>header button{padding:3px 5px;font-size:11px}.onu-overview-telemetry .onu-telemetry-evidence{margin:5px 0 8px calc(var(--onu-label-width) + 14px);font-size:10px}.onu-network-facts{border-top:1px solid #eef1f4;padding-top:5px}.onu-overview-facts.onu-network-facts>div{grid-template-columns:minmax(180px,var(--onu-label-width)) minmax(0,1fr)}.onu-header-configuration-label{min-height:28px;max-width:100%}.onu-header-configuration-label:hover:not(:disabled){text-decoration:underline}.onu-header-configuration-label:focus-visible{outline:2px solid #0069c8;background:#edf5fd!important}.onu-header-configuration-label>span:last-child .onu-ui-icon{width:12px;height:12px;flex-basis:12px;margin:0}@media (max-width: 760px){.onu-header-configuration-label{min-height:44px}}@media (max-width: 420px){.onu-overview-facts.onu-network-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.onu-network-facts dt{text-align:left}.onu-network-facts dd{padding-inline-start:24px}}.onu-overview-identification .onu-name-editor{padding:5px 0 0;margin:3px 0 0;border:0}.onu-overview-identification .onu-name-editor>header{display:grid;grid-template-columns:var(--onu-label-width) minmax(0,1fr);gap:6px 14px;align-items:start}.onu-overview-identification .onu-name-editor>header>div:first-child{display:contents}.onu-overview-identification .onu-name-editor h2{grid-column:1;text-align:right;font-size:15px;font-weight:700;line-height:1.45;margin:0}.onu-overview-identification .onu-name-editor .onu-name-value{grid-column:2;font-size:15px;line-height:1.45;font-weight:700;margin:0;overflow-wrap:anywhere}.onu-overview-identification .onu-name-actions{grid-column:2;flex-wrap:wrap;gap:7px}.onu-overview-identification .onu-name-actions button{padding:3px 0;border:0;color:#0069c8;background:transparent;font-size:12px;box-shadow:none}.onu-overview-identification .onu-name-reading{display:block;margin:8px 0 0 calc(var(--onu-label-width) + 14px);color:#61768b;font-size:11px}.onu-overview-identification .onu-name-editor>a{margin-left:calc(var(--onu-label-width) + 14px)}.onu-console-page .onu-inline-console-header{border:0;border-bottom:1px solid #e8edf2;padding:5px 0;background:#fff}.onu-console-page .onu-inline-console-header h2{font-size:15px;font-weight:700}.onu-console-page .onu-inline-console-header .form-actions{gap:9px}.onu-console-page .onu-inline-console-header button{padding:6px 10px;font-size:12px;background:#0069c8}.onu-console-page #onu-reread-status{border:0;background:#fff;color:#657b8c;padding:3px 0;margin:4px 0;font-size:10px}.onu-console-page .onu-inline-toolbar{display:flex;align-items:center;padding:10px 0;gap:5px}.onu-console-page .onu-inline-toolbar button{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:600;min-height:36px;padding:7px 10px;box-shadow:0 1px 3px #22435f26;border-radius:3px}.onu-console-page .ont-management-toolbar-label{width:var(--onu-label-width);padding-right:9px;text-align:right;flex-shrink:0;font-size:15px;font-weight:700;text-transform:none;color:#304a60}.onu-console-page .onu-inline-toolbar .ont-live-button{background:#198d2e;color:#fff}.onu-console-page .ont-management-status-strip{padding:6px 9px;margin:0 0 6px calc(var(--onu-label-width) + 14px);font-size:11px}.onu-tools-disclosure{margin-left:calc(var(--onu-label-width) + 14px);font-size:12px}.onu-tools-disclosure>summary{cursor:pointer;color:#0069c8;padding:5px 0}.onu-console-page .onu-console-capability-note{font-size:11px;color:#627a8e}.onu-configuration-rows{margin:0 0 20px}.onu-config-row{display:grid;grid-template-columns:var(--onu-label-width) minmax(0,1fr);gap:14px;margin-bottom:15px}.onu-config-row>h2{text-align:right;font-size:15px;line-height:1.5;margin:9px 0 0;font-weight:700;color:#304a60}.onu-config-table-wrap{min-width:0;overflow-x:auto}.onu-config-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.onu-console-page .onu-config-table th{text-transform:none;font-size:14px;font-weight:700;padding:8px 10px;background:#f4f6f8}.onu-console-page .onu-config-table td{font-size:14px;font-weight:500;padding:7px 10px;background:#fbfcfd;overflow-wrap:anywhere}.onu-console-page .onu-config-table tr:nth-child(2n) td{background:#f5f7f9}.onu-config-table th:last-child{width:130px}.onu-config-table td small{display:block;font-size:10px;margin-top:2px}.onu-config-table .text-button{border:0;padding:3px 0;font-size:14px;font-weight:600;white-space:normal}.onu-unobserved,.onu-config-note{color:#687f92;font-size:11px}.onu-config-note{display:block;padding:5px 0}.onu-console-page .onu-page-section>summary{background:#f4f6f8;color:#304a60}.onu-console-page .onu-page-section-body{padding:12px}.onu-console-page .onu-service-card .state-pill{display:inline-flex;align-items:center;background:transparent;padding:0;color:#304a60}.onu-console-page .onu-service-card-actions button{background:transparent;color:#0069c8;border:0;padding:5px 0}.onu-console-page .onu-service-card-actions button:hover:not(:disabled){background:#eef5fb}:is(.onu-console-page,.onu-service-panel-backdrop) .onu-service-panel{border-radius:5px;box-shadow:0 8px 36px #152e482e}:is(.onu-console-page,.onu-service-panel-backdrop) .onu-service-panel-head{border-bottom:1px solid #e1e7ed;padding-bottom:10px}.management-setup-dialog fieldset{min-width:0;margin:0 0 16px;padding:12px;border:1px solid #dce5ee;border-radius:4px}.management-setup-dialog legend{padding:0 5px;color:#0069c8;font-weight:700}.management-setup-dialog .management-setup-saved-note{margin:8px 0 20px;color:#61768b;font-size:12px;line-height:1.5}.management-setup-dialog .management-setup-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.management-setup-dialog .management-setup-choices>span{flex-basis:100%;font-weight:600}.management-setup-dialog .management-setup-choices>label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:400}.management-setup-dialog .management-setup-choices input[type=radio]{width:auto;min-height:0;margin:0}.management-setup-dialog .management-setup-ip-details summary{color:#0069c8;cursor:pointer;padding:6px 0}.management-setup-dialog .management-setup-ip-details label{margin-top:10px}@media (max-width: 1000px){.onu-console-page{--onu-label-width: 154px}.onu-overview-grid{gap:20px}.onu-console-page .ont-management-toolbar-label{width:100%;text-align:left}}@media (max-width: 760px){.onu-console-page{--onu-label-width: 132px;padding:14px 14px 30px}.onu-overview-grid{grid-template-columns:minmax(0,1fr);gap:15px}.onu-overview-facts>div{grid-template-columns:var(--onu-label-width) minmax(0,1fr);gap:4px 10px}.onu-overview-facts dt,.onu-overview-identification .onu-name-editor h2{text-align:left}.onu-overview-network .onu-overview-telemetry{border-top:0;padding-top:0}.onu-overview-identification .onu-name-actions button,.onu-config-table .text-button{min-height:44px}.onu-device-illustration{max-width:280px}.onu-console-page .onu-inline-toolbar button{min-height:44px}.onu-console-page .ont-management-status-strip,.onu-tools-disclosure{margin-left:0}.onu-config-row{grid-template-columns:minmax(0,1fr);gap:6px}.onu-config-row>h2{text-align:left;margin-top:5px}.onu-config-table{min-width:410px}.onu-console-page .onu-config-table td,.onu-console-page .onu-config-table th{padding:7px}.onu-console-page .onu-compact-disclosure>summary{padding:10px 0}}.ethernet-ports-table small{display:block;color:#61768b;font-size:12px;font-weight:400}.ethernet-ports-table .ethernet-port-pending{color:#b45f06;font-weight:600}.management-setup-dialog .form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.running-config-dialog .running-config-text{margin:0;padding:12px;max-height:60vh;overflow:auto;background:#0f1d2b;color:#d7e6f5;border-radius:4px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.onu-signal-history-toolbar{display:flex;gap:6px;align-items:center;margin:4px 0 8px;flex-wrap:wrap}.onu-signal-history-toolbar button{padding:2px 10px;min-height:0;font-size:12px;border:1px solid #c9d4df;background:#fff;color:#33475b}.onu-signal-history-toolbar button.is-active{background:#e8eef5;font-weight:600}.onu-signal-history-toolbar small{margin-left:auto;color:#61768b}.onu-signal-chart{display:block;width:100%;height:auto;background:#fbfcfd;border:1px solid #e6edf2;border-radius:4px}.onu-signal-grid{stroke:#e6edf2}.onu-signal-axis{fill:#61768b;font-size:10px}.onu-signal-line{fill:none;stroke:#e07b00;stroke-width:1.6}.onu-signal-band{fill:#e07b00;opacity:.15}.onu-signal-offline{fill:#8a97a6}.onu-signal-warning{stroke:#e6a23c;stroke-dasharray:4 3}.onu-signal-critical{stroke:#d6334a;stroke-dasharray:4 3}.attached-vlans{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:180px;overflow-y:auto;padding:4px;border:1px solid #e6edf2;border-radius:4px}
