*{box-sizing:border-box}:root{color:#133453;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:NokiaPureHeadline,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4}button,input,select,textarea{font:inherit;margin:0;line-height:1.15}button{cursor:pointer}button:disabled{cursor:not-allowed}body{background:radial-gradient(1100px 600px at -10% -5%,#bfe2f4 0%,#0000 60%),radial-gradient(900px 500px at 110% 10%,#ccebd9 0%,#0000 60%),linear-gradient(160deg,#eef6fd 0%,#f4f9ff 45%,#fbf5ea 100%);min-height:100vh;margin:0}.ipfix-profile-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ipfix-profile-modes fieldset{border:1px solid #b8cbd7;border-radius:6px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.ipfix-profile-modes legend{color:#174f65;padding:0 5px;font-size:.82rem;font-weight:700}.ipfix-profile-modes fieldset>label:not(.checkbox-label){color:#355472;gap:6px;font-size:.8rem;font-weight:700;display:grid}.ipfix-profile-modes .firmware-actions{margin-top:0}.ipfix-sync-targets{background:#f4f8f9;border:1px solid #c4d6dc;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding:12px;display:flex}.firmware-model-explorer{gap:16px;margin-top:16px;display:grid}.model-explorer-summary,.model-explorer-facts{color:var(--nb-ink);border:1px solid var(--nb-border);background:var(--nb-surface-2);flex-wrap:wrap;gap:10px 24px;padding:12px 14px;display:flex}.model-hardware-browser{color:var(--nb-ink);border:1px solid var(--nb-border);background:var(--nb-surface-2);gap:12px;padding:14px;display:grid}.model-hardware-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.model-hardware-heading>div{gap:3px;display:grid}.model-hardware-heading strong{color:var(--nb-ink);font-size:1rem}.model-hardware-search{border:1px solid var(--nb-border-strong);background:var(--nb-surface);width:min(100%,360px);color:var(--nb-muted);align-items:center;padding-left:10px;display:flex}.model-hardware-search:focus-within{border-color:var(--nb-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--nb-focus) 18%, transparent)}.model-hardware-search input{width:100%;min-width:0;box-shadow:none;border:0}.model-explorer-controls label{color:var(--nb-ink);font-size:.8rem;font-weight:700}.model-explorer-controls select{text-overflow:ellipsis}.model-explorer-search>span{border:1px solid var(--nb-border-strong);background:var(--nb-surface);align-items:center;min-width:0;padding-left:10px;display:flex}.model-explorer-search>span:focus-within{border-color:var(--nb-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--nb-focus) 18%, transparent)}.model-explorer-search input{width:100%;min-width:0;box-shadow:none;border:0}.model-search-results,.model-tree{min-width:0;color:var(--nb-ink);border:1px solid var(--nb-border);background:var(--nb-surface)}.model-search-results{max-height:320px;overflow:auto}.model-search-results .section-head{z-index:1;border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);margin:0;padding:10px 14px;position:sticky;top:0}.model-search-result{border-bottom:1px solid var(--nb-border);grid-template-columns:minmax(160px,auto) auto auto minmax(260px,1fr);align-items:center;gap:8px;padding:9px 14px;display:grid}.model-search-result>span:first-child{overflow-wrap:anywhere;color:var(--nb-ink);font-weight:700}.model-search-result small,.model-tree-location{overflow-wrap:anywhere;color:var(--nb-muted)}.model-tree{max-height:680px;padding:8px 0;overflow:auto}.model-tree-branch>summary{min-height:34px;color:var(--nb-ink);cursor:pointer;align-items:center;gap:7px;padding:5px 12px;list-style:none;display:flex}.model-tree-branch>summary::-webkit-details-marker{display:none}.model-tree-branch>summary:hover,.model-tree-leaf:hover{background:var(--nb-surface-2)}.model-tree-branch>summary svg{flex:none;transition:transform .14s}.model-tree-branch[open]>summary svg{transform:rotate(90deg)}.model-tree-branch>summary>span:not(.model-kind){overflow-wrap:anywhere;font-weight:700}.model-tree-branch>summary>small{color:var(--nb-muted);margin-left:auto}.model-tree-children{border-left:1px solid var(--nb-border);margin-left:19px}.model-tree-leaf{flex-wrap:wrap;align-items:center;gap:7px;min-height:32px;padding:5px 12px 5px 31px;display:flex}.model-tree-label{overflow-wrap:anywhere;color:var(--nb-ink);font-weight:700}.model-tree-leaf>small{flex-basis:100%;padding-left:2px;line-height:1.45}.model-tree-leaf>a{margin-left:auto;font-size:.78rem;font-weight:700}.model-kind{border:1px solid;align-items:center;width:max-content;min-height:19px;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.model-kind.is-yang{border-color:color-mix(in srgb, var(--nb-cyan) 55%, var(--nb-border));background:color-mix(in srgb, var(--nb-cyan) 12%, var(--nb-surface));color:var(--nb-cyan)}.model-kind.is-ipfix{border-color:color-mix(in srgb, var(--nb-warning) 55%, var(--nb-border));background:color-mix(in srgb, var(--nb-warning) 12%, var(--nb-surface));color:var(--nb-warning)}.bootstrap-error{border:1px solid var(--nb-border);background:var(--nb-surface);width:min(560px,100% - 32px);box-shadow:var(--nb-shadow);margin:15vh auto;padding:24px}.bootstrap-error h1{margin-top:0}.nav-cluster{border:1px solid var(--nb-nav-border);border-radius:0 0 var(--nb-radius-lg) var(--nb-radius-lg);background:linear-gradient(180deg, var(--nb-nav-bg-2), var(--nb-nav-bg));box-shadow:var(--nb-shadow);border-top:0}.tab-status{background:#9badba;border-radius:50%;flex:none;width:8px;height:8px}.tab-status.is-good{background:#16816e}.tab-status.is-bad{background:#c14444}.tab-status.is-checking{background:var(--nb-warning)}.tab-status.is-neutral{background:#9badba}.workspace-pane{border:1px solid var(--nb-border-strong);background:var(--nb-surface);box-shadow:var(--nb-shadow);border-radius:7px}.workspace-pane.is-focused{border-color:var(--nb-positive);box-shadow:0 0 0 2px color-mix(in srgb, var(--nb-positive) 24%, transparent), var(--nb-shadow)}.workspace-pane>header{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);color:var(--nb-ink)}.workspace-pane-focus{color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.workspace-pane-actions{flex:none;align-items:center;gap:3px;display:flex}.workspace-divider{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;min-width:10px;padding:0;position:relative}.workspace-divider:before{content:"";background:var(--nb-border-strong);position:absolute;inset:0 3px}.workspace-divider:hover:before,.workspace-divider.is-resizing:before{background:var(--nb-positive)}.workspace-divider i{background:var(--nb-surface);border:1px solid var(--nb-border-strong);border-radius:4px;width:6px;height:38px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.workspace-pane iframe{background:var(--nb-bg);border:0}.page-primary-column.workspace-pane{cursor:default}.hero{border-radius:var(--nb-radius-lg) var(--nb-radius-lg) 0 0;color:#fff;box-shadow:var(--nb-shadow-lg);background:radial-gradient(120% 180% at 0 0,#ffffff1a,#0000 55%),linear-gradient(120deg,#0a2847,#0f5f7d 58%,#189271 100%)}.hero h1{letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem)}.hero p{opacity:.92;margin:0}.controls{flex-direction:column;align-items:flex-end;gap:10px;min-width:0;display:flex}.controls-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-search{border-radius:var(--nb-icon-btn);color:#fffc;align-items:center;gap:8px;height:38px;transition:width .18s,min-width .18s,padding .18s,background .18s,border-color .18s;display:flex;position:relative}.header-search.is-expanded{background:#04233973;border:1px solid #ffffff4d;padding:0 10px 0 4px}.header-search-trigger{padding:0}.header-search input{color:#fff;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:.82rem;overflow:hidden}.header-search input::placeholder{color:#fff9}.header-search input:focus{outline:none}.header-search-results{z-index:40;border:1px solid var(--nb-border);background:var(--nb-surface);box-shadow:var(--nb-shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.header-search-result{border-bottom:1px solid var(--nb-border);grid-template-columns:minmax(0,1fr) 38px;display:grid}.header-search-result:last-child{border-bottom:none}.header-search-results button{background:var(--nb-surface);color:var(--nb-ink);text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.header-search-results button:hover{background:var(--nb-surface-2)}.header-search-result-main{min-width:0}.header-search-result-split{justify-content:center;padding:0;border-left:1px solid var(--nb-border)!important;color:var(--nb-muted)!important}.header-search-app{min-width:78px;color:var(--nb-positive);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:700}.header-search-label{gap:1px;min-width:0;display:grid}.header-search-label small{color:var(--nb-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-impersonation{background:#04233973;border:1px solid #ffffff4d;border-radius:10px;grid-template-columns:190px 250px auto;align-items:end;gap:8px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffff1a}.header-impersonation label{color:#fff;gap:2px;font-size:.66rem;font-weight:700;display:grid}.header-impersonation select{background:var(--nb-surface);width:100%;min-height:32px;color:var(--nb-ink);font:inherit;border:1px solid #ffffff8c;border-radius:5px;padding:5px 7px;font-size:.75rem}.header-impersonation-enter{white-space:nowrap;align-items:center;gap:5px;min-height:32px;display:inline-flex}.trial-badge{border:1px solid color-mix(in srgb, var(--nb-cyan) 55%, transparent);border-radius:var(--nb-radius-pill);background:color-mix(in srgb, var(--nb-cyan) 18%, transparent);color:#d9f6ff;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.infra-workspace{gap:14px;display:grid}.infra-summary{gap:12px;display:grid}.infra-summary-strip{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.infra-summary-strip>div{color:var(--nb-muted);align-items:center;gap:8px;display:inline-flex}.infra-summary-strip>div.is-degraded{color:var(--nb-warning)}.infra-summary-strip>div.is-error{color:var(--nb-danger)}.infra-summary-strip strong{color:var(--nb-ink);font-size:1.1rem}.infra-summary-strip .row-action{margin-left:auto}.infra-range-control{color:var(--nb-muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.infra-range-control select{min-width:102px}.infra-retention-note{color:var(--nb-muted);margin:0;font-size:.76rem;line-height:1.45}.infra-trend-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;display:grid}.infra-trend-card{min-width:0}.infra-trend-card>header,.infra-issue-history>header,.infra-topology-section>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.infra-trend-card h3,.infra-issue-history h3,.infra-topology-section h3{margin:2px 0 0}.infra-trend-card>header small,.infra-issue-history>header small{max-width:55%;color:var(--nb-muted);text-align:right;font-size:.7rem}.infra-trend-chart{height:220px;margin-top:12px}.infra-trend-card .telemetry-legend{margin-top:8px}.infra-issue-history,.infra-topology-section{gap:12px;display:grid}.infra-issue-list{gap:7px;display:grid}.infra-issue-list details{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface-2)}.infra-issue-list summary{cursor:pointer;grid-template-columns:minmax(150px,auto) minmax(110px,auto) minmax(180px,1fr);align-items:center;gap:8px 12px;padding:9px 12px;font-size:.78rem;display:grid}.infra-issue-list summary time,.infra-issue-list summary small{color:var(--nb-muted)}.infra-issue-list summary small{grid-column:3}.infra-issue-kind{border-radius:var(--nb-radius-pill);background:color-mix(in srgb, var(--nb-danger) 12%, transparent);width:fit-content;color:var(--nb-danger);text-transform:uppercase;padding:2px 7px;font-size:.66rem;font-weight:700}.infra-issue-list dl{border-top:1px solid var(--nb-border);gap:8px;margin:0;padding:10px 12px 12px;display:grid}.infra-issue-list dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.infra-issue-list dt{color:var(--nb-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.infra-issue-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem}.infra-issue-list pre{white-space:pre-wrap;max-height:240px;margin:0;overflow:auto}.infra-node-strip{flex-wrap:wrap;gap:10px;display:flex}.infra-node-card{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface-2);color:var(--nb-muted);gap:2px;padding:8px 14px;font-size:.78rem;display:grid}.infra-node-card strong{color:var(--nb-ink)}.infra-error-note{color:var(--nb-danger);margin:0;font-size:.82rem}.infra-diagram{gap:14px;display:grid}.stack-management-workspace{gap:12px;min-height:620px;display:grid}.stack-management-toolbar,.stack-model-browser-head,.stack-parameter-detail-head,.stack-model-selected,.stack-model-stats,.stack-model-gap,.stack-model-node-line,.stack-model-groups summary>span,.stack-model-binding-list button>span{align-items:center;display:flex}.stack-management-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.stack-management-search{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);max-width:420px;color:var(--nb-muted);background:var(--nb-surface);flex:280px;align-items:center;gap:7px;padding-left:10px;display:flex}.stack-management-search input{background:0 0;border:0;flex:1;min-width:0}.stack-management-columns{grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:12px;min-height:540px;display:grid}.stack-parameter-list,.stack-parameter-detail{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface);min-width:0}.stack-parameter-list{max-height:720px;overflow:auto}.stack-parameter-list-head{z-index:2;border-bottom:1px solid var(--nb-border);background:var(--nb-surface);justify-content:space-between;padding:10px 12px;display:flex;position:sticky;top:0}.stack-parameter-list-head span{color:var(--nb-muted);font-size:.74rem}.stack-parent-row{border:0;border-bottom:1px solid var(--nb-border);min-height:0;color:var(--nb-ink);background:0 0;border-radius:0;padding:11px 12px}.stack-parent-row:last-child{border-bottom:0}.stack-parent-row.is-selected{background:var(--nb-accent-soft);box-shadow:inset 3px 0 0 var(--nb-brand)}.stack-parent-row small{color:var(--nb-muted);font-size:.7rem}.stack-child-parameter{border:1px solid var(--nb-border);border-left:3px solid var(--nb-border-strong);background:var(--nb-surface-2);padding:11px}.stack-child-parameter.is-selected{border-left-color:var(--nb-brand);background:var(--nb-accent-soft)}.stack-child-head>button{min-height:0;color:var(--nb-ink);background:0 0;border:0;padding:0}.stack-child-parameter>p{color:var(--nb-muted);margin:8px 0;font-size:.78rem}.stack-child-facts{margin:0 0 8px}.stack-child-facts>div{border:1px solid var(--nb-border);background:var(--nb-surface);padding:6px 7px}.stack-child-facts dt{color:var(--nb-muted);text-transform:uppercase;font-size:.65rem}.stack-child-facts dd{color:var(--nb-ink);margin:0;font-size:.72rem}.stack-child-values{margin-bottom:8px}.stack-child-values strong{font-size:.7rem}.stack-child-applicability-editor{border-top:1px solid var(--nb-border);margin-top:9px;padding-top:9px}.stack-parameter-row{border-bottom:1px solid var(--nb-border);grid-template-columns:minmax(0,1fr) 118px;align-items:center;display:grid}.stack-parameter-row:last-child{border-bottom:0}.stack-parameter-row.is-selected{background:var(--nb-accent-soft);box-shadow:inset 3px 0 0 var(--nb-brand)}.stack-parameter-row>label{padding-right:10px}.stack-parameter-row select{width:100%;min-width:0}.stack-parameter-select{min-width:0;color:var(--nb-ink);text-align:left;background:0 0;border:0;gap:3px;padding:10px 12px;display:grid}.stack-parameter-select>span:first-child{align-items:center;gap:6px;display:flex}.stack-parameter-select code,.stack-parameter-detail code,.stack-model-browser code{overflow-wrap:anywhere;color:var(--nb-muted);font-size:.69rem}.stack-parameter-select small{color:var(--nb-muted);line-height:1.3}.stack-parameter-meta{color:var(--nb-muted);font-size:.68rem}.stack-parameter-detail{max-height:720px;padding:14px;overflow:auto}.stack-parameter-detail-head{justify-content:space-between;gap:12px}.stack-parameter-detail-head>div{gap:2px;min-width:0;display:grid}.stack-parameter-detail>p{color:var(--nb-muted);font-size:.8rem}.stack-parameter-availability{border:1px solid var(--nb-border);background:var(--nb-surface-2);gap:7px;margin-bottom:12px;padding:9px;display:grid}.stack-parameter-availability>label{color:var(--nb-muted);grid-template-columns:minmax(100px,1fr) minmax(180px,1fr);align-items:center;gap:8px;font-size:.74rem;display:grid}.stack-tenant-assignment-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 10px;max-height:180px;display:grid;overflow:auto}.stack-logical-targets{gap:5px;margin-bottom:14px;display:grid}.stack-logical-targets>div{border-left:2px solid var(--nb-border-strong);background:var(--nb-surface-2);gap:2px;padding:7px 9px;display:grid}.stack-logical-targets strong{font-size:.72rem}.stack-model-browser{border-top:1px solid var(--nb-border);gap:10px;padding-top:12px;display:grid}.stack-model-browser-head{justify-content:space-between;gap:10px}.stack-model-browser-head>div{min-width:0}.stack-model-browser-head h4{overflow-wrap:anywhere;margin:1px 0 0}.stack-model-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:7px;display:grid}.stack-model-filters label{min-width:0;color:var(--nb-muted);font-size:.68rem}.stack-model-filters select{width:100%}.stack-model-stats{color:var(--nb-muted);flex-wrap:wrap;gap:8px 14px;font-size:.72rem}.stack-model-stats strong{color:var(--nb-ink)}.stack-model-gap{border-left:3px solid var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 9%, var(--nb-surface));color:var(--nb-muted);align-items:flex-start;gap:7px;padding:8px;font-size:.72rem}.stack-model-columns{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:10px;min-height:340px;display:grid}.stack-model-groups,.stack-model-tree{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);min-width:0}.stack-model-groups{max-height:520px;overflow:auto}.stack-model-groups>h4{z-index:1;border-bottom:1px solid var(--nb-border);background:var(--nb-surface);margin:0;padding:9px;position:sticky;top:0}.stack-model-groups details{border-bottom:1px solid var(--nb-border)}.stack-model-groups details:last-child{border-bottom:0}.stack-model-groups summary{cursor:pointer;gap:3px;padding:9px;display:grid}.stack-model-groups summary>span{gap:6px}.stack-model-groups summary small{color:var(--nb-muted)}.stack-model-binding-list{gap:4px;padding:0 7px 7px;display:grid}.stack-model-binding-list button{background:var(--nb-surface-2);min-height:0;color:var(--nb-ink);text-align:left;border:1px solid #0000;gap:2px;padding:7px;display:grid}.stack-model-binding-list button.is-selected{border-color:var(--nb-brand);background:var(--nb-accent-soft)}.stack-model-binding-list button>span{gap:5px}.stack-model-binding-list button small{color:var(--nb-muted)}.stack-model-tree{max-height:520px;padding:9px;overflow:auto}.stack-model-selected{border-bottom:1px solid var(--nb-border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px}.stack-model-selected>div{gap:2px;min-width:0;display:grid}.stack-model-selected span{color:var(--nb-muted);font-size:.72rem}.stack-model-node-tree,.stack-model-node-tree ul{margin:0;padding-left:14px;list-style:none}.stack-model-node-tree{padding-left:0}.stack-model-node{margin-top:5px}.stack-model-node-line{align-items:flex-start;gap:4px}.stack-model-expand{width:24px;min-width:24px;min-height:24px;padding:0}.stack-model-node-line>div{gap:1px;min-width:0;display:grid}.stack-model-node-line span,.stack-model-node-line small{color:var(--nb-muted);font-size:.68rem;line-height:1.25}.stack-model-constraints{color:var(--nb-warning)!important}.stack-model-contract{border-left:3px solid var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 8%, var(--nb-surface));color:var(--nb-muted);gap:2px;padding:9px 11px;font-size:.76rem;display:grid}.stack-model-contract.is-ready{border-left-color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 8%, var(--nb-surface))}.stack-model-contract strong{color:var(--nb-ink)}.stack-model-contract small{font-size:.68rem}.infra-namespace{border:1px solid var(--nb-border);border-left:4px solid var(--nb-muted);border-radius:var(--nb-radius-sm);background:var(--nb-surface);padding:12px 16px}.infra-namespace.is-degraded{border-left-color:var(--nb-warning)}.infra-namespace.is-error{border-left-color:var(--nb-danger)}.infra-namespace.is-healthy{border-left-color:var(--nb-positive)}.infra-namespace>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.infra-status-chip{border-radius:var(--nb-radius-pill);text-transform:uppercase;letter-spacing:.03em;padding:2px 9px;font-size:.68rem;font-weight:700}.infra-status-chip.is-healthy{background:color-mix(in srgb, var(--nb-positive) 16%, transparent);color:var(--nb-positive)}.infra-status-chip.is-degraded{background:color-mix(in srgb, var(--nb-warning) 16%, transparent);color:var(--nb-warning)}.infra-status-chip.is-error{background:color-mix(in srgb, var(--nb-danger) 16%, transparent);color:var(--nb-danger)}.infra-deployment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}.infra-deployment{border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-surface-2);overflow:hidden}.infra-deployment-head{width:100%;color:var(--nb-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.infra-deployment-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.infra-deployment-head small{color:var(--nb-muted)}.infra-status-dot{background:var(--nb-muted);border-radius:50%;flex:none;width:8px;height:8px}.infra-status-dot.is-healthy{background:var(--nb-positive)}.infra-status-dot.is-degraded{background:var(--nb-warning)}.infra-status-dot.is-error{background:var(--nb-danger)}.infra-pod-list{gap:4px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.infra-pod-list li{color:var(--nb-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;display:flex;overflow:hidden}.infra-pod-list li.is-error{color:var(--nb-danger)}.infra-pod-list li.is-degraded{color:var(--nb-warning)}.controls .impersonation-exit,.tenant-summary-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.controls .impersonation-exit{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning);border-color:#ffd27a}.icon-ghost{border-radius:var(--nb-icon-btn);color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff42;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.icon-ghost:hover{background:#ffffff24;border-color:#ffffff73}.icon-ghost:disabled{opacity:.5;cursor:default}.page-switch{gap:8px;display:flex}.page-switch.wrap{flex-wrap:wrap}.page-switch button{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-pill);background:var(--nb-surface);color:var(--nb-ink);cursor:pointer;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.page-switch button.active{border-color:var(--nb-ink);color:#fff;background:#032f4f}.primary-nav{min-width:0;padding:6px}.primary-nav .page-switch{gap:3px}.primary-nav .page-switch button{border-radius:var(--nb-radius-sm);min-height:38px;color:var(--nb-nav-ink);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.84rem;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.primary-nav .page-switch button:hover{color:var(--nb-nav-ink-strong);background:#ffffff14}.primary-nav .page-switch button.active{background:var(--nb-nav-active-bg);color:var(--nb-ink);box-shadow:var(--nb-shadow-sm)}.primary-nav .page-switch button.active:after{content:"";background:var(--nb-nav-active-accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.primary-nav .page-switch button svg{flex:none}.olt-context-bar{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface);box-shadow:var(--nb-shadow-sm)}.tertiary-nav{border-left:4px solid var(--nb-positive)}.application-context-bar{background:var(--nb-surface);border:1px solid var(--nb-border);border-left:4px solid var(--nb-positive);border-radius:var(--nb-radius-sm);min-width:0;min-height:48px;box-shadow:var(--nb-shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 13px;display:flex}.application-context-path{color:var(--nb-muted);align-items:center;gap:7px;min-width:0;font-size:.78rem;display:flex}.application-context-path strong{color:var(--nb-ink);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-context-actions{flex:none;align-items:center;gap:5px;display:flex}.olt-context-back,.olt-context-refresh{border-radius:var(--nb-radius);color:var(--nb-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-weight:700;transition:background-color .14s;display:inline-flex}.olt-context-back:hover,.olt-context-refresh:hover{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface))}.olt-context-separator{color:var(--nb-ink)}.hierarchy-root{color:var(--nb-ink);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:700}.hierarchy-root:hover{color:var(--nb-positive)}.olt-context-status{color:var(--nb-ink);white-space:nowrap;font-size:.76rem;font-weight:700}.hierarchy-crumb,.hierarchy-current{color:var(--nb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.hierarchy-crumb{cursor:pointer;background:0 0;border:0}.hierarchy-crumb:hover{color:var(--nb-positive);text-underline-offset:3px;text-decoration:underline}.hierarchy-crumb-name{font-size:.94rem;font-weight:700}.hierarchy-crumb-name:disabled{color:var(--nb-ink);cursor:default;text-decoration:none}.olt-context-status i{background:var(--nb-muted);border-radius:50%;width:8px;height:8px}.olt-context-status.is-good i{background:var(--nb-positive)}.olt-context-status.is-bad i{background:var(--nb-danger)}.olt-context-meta{color:var(--nb-ink);font-size:.75rem}.olt-context-meta strong{color:var(--nb-ink);white-space:nowrap}.olt-context-meta span{text-overflow:ellipsis;white-space:nowrap}.olt-context-switching{color:var(--nb-warning);white-space:nowrap;font-size:.74rem;font-weight:700}.olt-context-refresh{border:1px solid var(--nb-border-strong);background:var(--nb-surface)}.olt-context-refresh:disabled{opacity:.6;cursor:default}.controls label{flex:180px;gap:4px;min-width:180px;font-size:.78rem;font-weight:700;display:grid}.controls select,.controls button{border:1px solid #c1d3e5;border-radius:8px;padding:8px 10px;font-size:.88rem}.controls button{cursor:pointer;color:#fff;border-color:var(--nb-ink);background:#032f4f;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.controls button:hover{background:#0c456f}.controls button:disabled{opacity:.6;cursor:default}.detail-nav{padding-top:10px;padding-bottom:10px}.olt-subnav{background:var(--nb-surface);border-radius:8px;padding:0 12px}.olt-subnav .page-switch{flex-wrap:nowrap;gap:20px;overflow-x:auto}.olt-subnav .page-switch button{color:var(--nb-ink);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:11px 1px 9px;font-size:.81rem}.olt-subnav .page-switch button:hover{color:var(--nb-ink)}.olt-subnav .page-switch button.active{border-bottom-color:var(--nb-positive);color:var(--nb-ink);background:0 0}.diagnostics-body-panel{min-width:0}.hierarchy-body-title{border-bottom:1px solid #d9e6f0;align-items:baseline;gap:9px;margin-bottom:14px;padding-bottom:10px;display:flex}.hierarchy-body-title span{color:var(--nb-positive);text-transform:uppercase;font-size:.68rem;font-weight:700}.hierarchy-body-title h2{color:var(--nb-ink);margin:0;font-size:1.15rem}.management-home{border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);background:var(--nb-surface-2)}.page-help{vertical-align:middle;margin-left:8px;display:inline-flex;position:relative}.page-help-trigger{border:1px solid var(--nb-border-strong);background:var(--nb-surface-2);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--nb-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.page-help-trigger:hover,.page-help-trigger[aria-expanded=true]{border-color:var(--nb-positive);color:var(--nb-positive)}.page-help-panel{z-index:40;border:1px solid var(--nb-border-strong);background:var(--nb-surface);width:320px;max-width:80vw;color:var(--nb-ink);white-space:normal;border-radius:10px;padding:14px 16px;font-size:.83rem;position:absolute;top:30px;left:0;box-shadow:0 12px 30px #0000002e}.page-help-panel p{color:var(--nb-ink);margin:0 0 10px}.page-help-panel strong{color:var(--nb-positive);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.72rem;display:block}.page-help-panel ul{margin:0 0 10px;padding-left:18px}.page-help-panel ul:last-child{margin-bottom:0}.page-help-panel li{color:var(--nb-ink);margin-bottom:4px}.page-help-panel .page-help-tips li{color:var(--nb-muted)}.management-intro p{max-width:780px;color:var(--nb-muted);margin:0}.management-intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-intro-actions button{align-items:center;gap:7px;display:inline-flex}.management-kicker{color:var(--nb-positive);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.global-alarm-workspace{gap:14px;padding:22px 26px 34px;display:grid}.global-alarm-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.global-alarm-intro button,.alarm-toolbar select{min-height:38px}.alarm-intro-actions,.alarm-view-switch{gap:8px;display:flex}.alarm-intro-actions button,.alarm-view-switch button{align-items:center;gap:7px;display:inline-flex}.alarm-view-switch{border:1px solid var(--nb-border-strong);background:var(--nb-surface-3);border-radius:6px;width:max-content;padding:4px}.alarm-view-switch button{min-height:34px;color:var(--nb-muted);background:0 0;border:0}.alarm-view-switch button.active{background:var(--nb-surface);color:var(--nb-positive);box-shadow:0 1px 3px #14384620}.alarm-summary-grid{gap:10px;display:grid}.alarm-summary{border:1px solid var(--nb-border);background:var(--nb-surface);color:var(--nb-ink);text-transform:capitalize;border-left:5px solid #71838b;border-radius:6px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.alarm-summary strong{font-size:1.55rem}.alarm-summary.is-critical,.alarm-summary.is-major,.alarm-summary.is-minor{border-left-color:var(--nb-danger)}.alarm-summary.is-warning{border-left-color:var(--nb-positive)}.alarm-summary.is-unverified{border-left-color:var(--nb-ink);background:var(--nb-surface-2)}.alarm-sync-banner{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning);border:1px solid #d7b774;border-left:5px solid #a66b00;align-items:center;gap:12px;padding:13px 16px;display:flex}.alarm-sync-banner div{gap:2px;display:grid}.alarm-sync-banner span{font-size:.86rem}.alarm-list-panel{padding:0;overflow:hidden}.alarm-toolbar{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);grid-template-columns:minmax(250px,1fr) repeat(3,minmax(150px,200px)) auto;align-items:center;gap:10px;padding:14px;display:grid}.alarm-toolbar label{background:var(--nb-surface);border:1px solid #b9cbd1;align-items:center;gap:9px;padding:0 11px;display:flex}.alarm-toolbar input{border:0;outline:0;width:100%;min-height:36px}.alarm-history-dates{background:var(--nb-surface);border-bottom:1px solid #dbe4e7;gap:12px;padding:11px 14px;display:flex}.alarm-history-dates label{color:var(--nb-ink);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.alarm-history-dates input{min-height:34px;color:var(--nb-ink);border:1px solid #b9cbd1;padding:0 8px}.alarm-result-count{color:var(--nb-ink);white-space:nowrap;font-size:.86rem;font-weight:700}.alarm-table-wrap{overflow-x:auto}.alarm-table{min-width:1080px}.alarm-table td{vertical-align:top}.alarm-table td strong,.alarm-table td small{display:block}.alarm-table td small{max-width:360px;color:var(--nb-ink);margin-top:4px}.alarm-severity,.alarm-verification{text-transform:uppercase;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.alarm-severity.is-critical,.alarm-severity.is-major,.alarm-severity.is-minor{color:var(--nb-danger)}.alarm-severity.is-warning{color:var(--nb-positive)}.alarm-severity.is-indeterminate{color:var(--nb-ink)}.alarm-verification.is-current{color:var(--nb-positive)}.alarm-verification.is-stale{color:var(--nb-danger)}.alarm-event{text-transform:uppercase;font-size:.74rem;font-weight:700}.alarm-event.is-raised,.alarm-event.is-updated{color:var(--nb-danger)}.alarm-event.is-cleared,.alarm-event.is-reverified{color:var(--nb-positive)}.alarm-event.is-unverified{color:var(--nb-ink)}.alarm-resource{overflow-wrap:anywhere;max-width:300px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:block}.alarm-sync-panel{padding:16px}.alarm-sync-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;display:grid}.alarm-sync-grid article{background:var(--nb-surface);border:1px solid #cbd9dd;border-left:4px solid #23806c;gap:7px;padding:12px;display:grid}.alarm-sync-grid article.is-offline{border-left-color:var(--nb-danger);background:var(--nb-surface-2)}.alarm-sync-grid article div{align-items:center;gap:8px;display:flex}.alarm-sync-grid article span{color:var(--nb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.alarm-sync-grid article small{color:var(--nb-ink)}.management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));gap:12px;display:grid}.management-card{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-sm);background:var(--nb-surface);min-height:150px;color:var(--nb-ink);text-align:left;cursor:pointer;box-shadow:var(--nb-shadow-sm);align-content:space-between;gap:10px;padding:18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;overflow:hidden}.management-card:hover{border-color:var(--nb-positive);box-shadow:var(--nb-shadow);transform:translateY(-2px)}.management-card-icon{color:var(--nb-brand)}.management-card strong{color:var(--nb-ink);font-size:1.12rem}.management-card span{color:var(--nb-muted);font-weight:400}.management-card small{color:var(--nb-muted);line-height:1.4}.edge-agent-workspace{gap:14px;display:grid}.edge-agent-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.edge-agent-card{gap:12px;display:grid}.edge-agent-card h3,.edge-agent-apps{align-items:center;gap:7px;display:flex}.edge-agent-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.edge-agent-card dl div{gap:2px;display:grid}.edge-agent-card dt{color:var(--nb-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.edge-agent-card dd{color:var(--nb-ink);margin:0;font-size:.82rem}.edge-agent-apps{border-left:3px solid var(--nb-positive);background:var(--nb-surface-3);min-height:38px;color:var(--nb-muted);padding:8px 10px;font-size:.8rem}.management-target{justify-content:space-between;align-items:end;gap:24px;display:flex}.management-target label{width:min(390px,100%);color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.troubleshooter-workspace{gap:14px;display:grid}.troubleshooter-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-mode{background:var(--nb-surface);min-width:190px;color:var(--nb-ink);border:1px solid #c5d4dc;border-radius:6px;align-items:center;gap:9px;padding:9px 11px;display:flex}.ai-mode.is-configured{border-color:var(--nb-positive);background:var(--nb-surface-2);color:var(--nb-positive)}.ai-mode span{gap:2px;font-size:.72rem;display:grid}.ai-mode strong{font-size:.82rem}.troubleshooter-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:610px;display:grid}.conversation-sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;margin:0;padding:12px;display:grid}.new-conversation{justify-content:center;align-items:center;gap:7px;display:flex}.conversation-list{align-content:start;gap:5px;display:grid;overflow-y:auto}.conversation-list button{color:var(--nb-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;gap:5px;padding:9px;display:grid}.conversation-list button:hover,.conversation-list button.active{background:var(--nb-surface);border-color:#b7d5d0}.conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.conversation-list span{color:var(--nb-ink);font-size:.68rem}.chat-surface{grid-template-rows:auto minmax(320px,1fr) auto auto auto;min-width:0;margin:0;padding:0;display:grid;overflow:hidden}.chat-toolbar{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.chat-toolbar label{width:min(360px,100%);color:var(--nb-ink);gap:4px;font-size:.72rem;font-weight:700;display:grid}.read-only-badge{color:var(--nb-positive);align-items:center;gap:6px;padding:7px 9px;font-size:.76rem;font-weight:700;display:flex}.chat-transcript{background:var(--nb-surface);align-content:start;gap:14px;padding:20px;display:grid;overflow-y:auto}.chat-empty{max-width:470px;color:var(--nb-ink);text-align:center;place-self:center;justify-items:center;gap:8px;padding:70px 20px;display:grid}.chat-empty svg{color:var(--nb-positive)}.chat-empty strong{color:var(--nb-ink)}.chat-empty span{font-size:.82rem;line-height:1.45}.chat-message{grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:min(820px,92%);display:grid}.chat-message.is-user{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.chat-message.is-user .chat-avatar{grid-column:2}.chat-message.is-user>div:last-child{grid-area:1/1}.chat-avatar{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));width:32px;height:32px;color:var(--nb-positive);border-radius:50%;place-items:center;display:grid}.chat-message.is-user .chat-avatar{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));color:var(--nb-ink)}.chat-message>div:last-child{background:var(--nb-surface);border:1px solid #cfdee3;border-radius:6px;min-width:0;padding:11px 13px}.chat-message.is-user>div:last-child{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border-color:#b8d0df}.chat-message header{color:var(--nb-ink);justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.chat-message header span{color:var(--nb-ink);font-size:.68rem}.chat-message p{color:var(--nb-ink);white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.chat-working{color:var(--nb-ink);align-items:center;gap:8px;font-size:.8rem;display:flex}.chat-notice{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-ink);border-top:1px solid #e2d7ab;padding:8px 14px;font-size:.75rem}.chat-notice.is-error{border-color:var(--nb-danger);background:var(--nb-surface-2);color:var(--nb-danger)}.evidence-summary{border-top:1px solid #e0e8eb;flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.evidence-summary span{background:var(--nb-surface);color:var(--nb-ink);border-radius:4px;padding:4px 7px;font-size:.7rem;font-weight:700}.chat-composer{background:var(--nb-surface);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px;padding:12px 14px 14px;display:grid}.chat-composer textarea{resize:vertical;min-height:72px;max-height:180px}.chat-composer button{place-items:center;width:42px;height:42px;padding:0;display:grid}.development-assistant{z-index:1450;pointer-events:none;position:fixed;bottom:22px;right:22px}.development-assistant button,.development-assistant textarea,.development-assistant-drawer{pointer-events:auto}.development-assistant-launcher{border:1px solid color-mix(in srgb, var(--nb-cyan) 68%, var(--nb-border));background:var(--nb-nav-active-bg);width:54px;height:54px;box-shadow:var(--nb-shadow-lg);color:var(--nb-nav-ink-strong);border-radius:50%;place-items:center;padding:0;display:grid}.development-assistant-launcher:hover{border-color:var(--nb-cyan);transform:translateY(-2px)}.development-assistant-drawer{border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);background:var(--nb-surface);width:min(430px,100vw - 44px);height:min(680px,100vh - 44px);box-shadow:var(--nb-shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.development-assistant-drawer>header{border-bottom:1px solid var(--nb-nav-border);background:var(--nb-nav-bg);color:var(--nb-nav-ink-strong);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.development-assistant-title,.development-assistant-actions,.development-assistant-context,.development-assistant-working{align-items:center;display:flex}.development-assistant-title{gap:10px;min-width:0}.development-assistant-title>span:last-child{gap:2px;min-width:0;display:grid}.development-assistant-title strong{font-size:.92rem}.development-assistant-title small{color:var(--nb-nav-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.development-assistant-mark{border:1px solid color-mix(in srgb, var(--nb-cyan) 50%, var(--nb-nav-border));background:var(--nb-nav-active-bg);width:34px;height:34px;color:var(--nb-nav-active-accent);border-radius:50%;flex:none;place-items:center;display:grid}.development-assistant-actions{gap:4px}.development-assistant-actions button{width:32px;height:32px;color:var(--nb-nav-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.development-assistant-actions button:hover{color:var(--nb-nav-ink-strong);background:var(--nb-nav-active-bg)}.development-assistant-context{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);flex-wrap:wrap;gap:6px;min-height:42px;padding:8px 12px}.development-assistant-context span{border:1px solid var(--nb-border);border-radius:var(--nb-radius-pill);max-width:100%;color:var(--nb-ink);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-size:.68rem;font-weight:700;overflow:hidden}.development-assistant-transcript{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.development-assistant-empty{max-width:310px;color:var(--nb-muted);text-align:center;place-self:center;justify-items:center;gap:8px;padding:80px 12px;display:grid}.development-assistant-empty svg{color:var(--nb-cyan)}.development-assistant-empty strong{color:var(--nb-ink)}.development-assistant-empty span{font-size:.78rem;line-height:1.45}.development-assistant-message{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface-2);max-width:92%;padding:10px 12px}.development-assistant-message.is-user{border-color:color-mix(in srgb, var(--nb-brand) 34%, var(--nb-border));background:color-mix(in srgb, var(--nb-brand) 9%, var(--nb-surface));justify-self:end}.development-assistant-message header{color:var(--nb-ink);justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.development-assistant-message header span{color:var(--nb-muted);font-size:.64rem}.development-assistant-message p{color:var(--nb-ink);white-space:pre-wrap;margin:6px 0 0;font-size:.8rem;line-height:1.5}.development-assistant-markdown{color:var(--nb-ink);gap:6px;margin-top:7px;font-size:.8rem;line-height:1.5;display:grid}.development-assistant-markdown h4{color:var(--nb-ink);margin:5px 0 0;font-size:.82rem}.development-assistant-markdown p{white-space:normal;margin:0}.development-assistant-markdown ul,.development-assistant-markdown ol{gap:3px;margin:0;padding-left:20px;display:grid}.development-assistant-markdown code{background:var(--nb-surface);color:var(--nb-ink);border-radius:3px;padding:1px 4px;font-size:.72rem}.development-assistant-message footer{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.development-assistant-message footer code{background:var(--nb-surface);max-width:100%;color:var(--nb-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:.62rem;overflow:hidden}.development-assistant-working{color:var(--nb-muted);gap:7px;font-size:.76rem}.development-assistant-error{border-top:1px solid color-mix(in srgb, var(--nb-danger) 46%, var(--nb-border));background:color-mix(in srgb, var(--nb-danger) 9%, var(--nb-surface));color:var(--nb-danger);padding:8px 12px;font-size:.73rem}.development-assistant-composer{border-top:1px solid var(--nb-border);background:var(--nb-surface);grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.development-assistant-composer textarea{resize:vertical;min-height:66px;max-height:160px}.development-assistant-composer button{place-items:center;width:40px;height:40px;padding:0;display:grid}.management-target select{background:var(--nb-surface);width:100%;color:var(--nb-ink);font:inherit;border:1px solid #9fc5c0;border-radius:8px;padding:10px}.profile-editor-panel{border-top:4px solid var(--nb-cyan)}.profile-editor-panel.stack-system-editor>h3{border-top:1px solid var(--nb-border);border-bottom:1px solid var(--nb-border);border-left:4px solid var(--nb-cyan);background:color-mix(in srgb, var(--nb-cyan) 9%, var(--nb-surface));min-height:44px;color:var(--nb-ink);align-items:center;margin:24px 0 12px;padding:9px 12px;font-size:.94rem;font-weight:700;display:flex}.ipfix-role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ipfix-role-card{--ipfix-role-color:var(--nb-cyan);border:1px solid var(--nb-border);background:var(--nb-surface);min-width:0;box-shadow:inset 0 3px var(--ipfix-role-color);border-radius:6px;align-content:start;gap:12px;padding:0 12px 12px;display:grid}.ipfix-role-card.is-ihub{--ipfix-role-color:#b56a14}.ipfix-role-card.is-lt{--ipfix-role-color:#27824f}.ipfix-role-card>header{border-bottom:1px solid var(--nb-border);background:color-mix(in srgb, var(--ipfix-role-color) 9%, var(--nb-surface));align-items:center;gap:9px;margin:0 -12px;padding:14px 12px 10px;display:flex}.ipfix-role-mark{background:var(--ipfix-role-color);border-radius:3px;flex:none;width:9px;height:30px}.ipfix-role-card h4,.ipfix-role-card h5{color:var(--nb-ink);margin:0;font-weight:700}.ipfix-role-card h4{font-size:.94rem}.ipfix-role-card h5{font-size:.8rem}.ipfix-role-card header small{color:var(--nb-muted);margin-top:2px;font-size:.68rem;font-weight:700;display:block}.ipfix-derived-catalog{border:1px solid var(--nb-border);background:color-mix(in srgb, var(--ipfix-role-color) 6%, var(--nb-surface));gap:.2rem;min-height:3.25rem;padding:.55rem .65rem;display:grid}.ipfix-derived-catalog span{color:var(--nb-muted);font-size:.68rem}.ipfix-derived-catalog strong{color:var(--nb-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ipfix-mode-reason{border-left:2px solid var(--ipfix-role-color);color:var(--nb-muted);padding-left:7px;font-size:.7rem;line-height:1.4}.ipfix-catalog-label,.ipfix-mode-section>label,.ipfix-sensor-editor>label{min-width:0;color:var(--nb-ink);gap:6px;font-size:.78rem;font-weight:700;display:grid}.ipfix-role-card select{width:100%;min-width:0}.ipfix-role-modes{gap:10px;display:grid}.ipfix-mode-section{border:1px solid var(--nb-border);border-left:3px solid var(--ipfix-role-color);background:var(--nb-surface-2);border-radius:5px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.ipfix-mode-section>h5{border-bottom:1px solid var(--nb-border);padding-bottom:7px}.ipfix-counter-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px;display:grid}.ipfix-counter-options .checkbox-label{min-width:0;font-size:.72rem}.ipfix-sensor-editor,.ipfix-selected-sensors{gap:7px;min-width:0;display:grid}.ipfix-selected-sensor{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:5px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.ipfix-selected-sensor span{gap:2px;min-width:0;display:grid}.ipfix-selected-sensor strong,.ipfix-selected-sensor small{overflow-wrap:anywhere}.ipfix-selected-sensor strong{color:var(--nb-ink);font-size:.76rem}.ipfix-selected-sensor small{color:var(--nb-muted);font-size:.66rem;line-height:1.35}.ipfix-selected-sensor button{place-items:center;width:32px;height:32px;padding:0;display:grid}.stack-instance-list{gap:6px;display:grid}.stack-instance-row{border:1px solid var(--nb-border);border-left:3px solid var(--nb-cyan);background:var(--nb-surface-2);border-radius:5px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.stack-instance-row>span{gap:2px;min-width:0;display:grid}.stack-instance-row strong,.stack-instance-row small{overflow-wrap:anywhere}.stack-instance-row strong{color:var(--nb-ink);font-size:.76rem}.stack-instance-row small{color:var(--nb-muted);font-size:.68rem}.stack-instance-row em{color:var(--nb-positive);font-size:.72rem;font-style:normal;font-weight:700}.credential-handoff{border:1px solid var(--nb-positive);border-left:4px solid var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 8%, var(--nb-surface));border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(140px,auto) minmax(180px,auto) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.credential-handoff>div{gap:3px;display:grid}.credential-handoff span{color:var(--nb-muted);font-size:.72rem}.credential-handoff code{overflow-wrap:anywhere}.first-olt-guide{border-top:4px solid var(--nb-cyan)}.setup-step-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.setup-step-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;display:grid}.setup-step-list button>span{color:var(--nb-warning);text-transform:uppercase;font-size:.68rem;font-weight:700}.setup-step-list button.is-complete>span{color:var(--nb-positive)}.chassis-pon-policy{border:1px solid var(--nb-border);border-left:3px solid var(--nb-cyan);background:var(--nb-surface);border-radius:5px;gap:8px;min-width:0;padding:10px;display:grid}.chassis-pon-policy>label{gap:5px;min-width:0;display:grid}.stack-binding-list{gap:6px;display:grid}.stack-binding-list>div{border:1px solid var(--nb-border);border-left:3px solid var(--nb-cyan);background:var(--nb-surface-2);border-radius:5px;grid-template-columns:minmax(160px,1fr) auto minmax(130px,auto) minmax(160px,.7fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.stack-binding-list span{color:var(--nb-muted);font-size:.72rem;font-weight:700}.stack-binding-list code{color:var(--nb-positive);font-size:.72rem;font-weight:700}.stack-binding-list label{gap:4px;font-size:.7rem;display:grid}.stacks-heading{background:var(--nb-surface-2)}.stack-type-nav{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:10px}.stack-type-nav button{min-height:56px;color:var(--nb-muted);background:var(--nb-surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s ease-out;display:flex}.stack-type-nav button:hover{border-color:var(--nb-border-strong)}.stack-type-nav button.active{color:var(--nb-ink);background:color-mix(in srgb, var(--nb-cyan) 14%, var(--nb-surface));border-color:var(--nb-cyan);box-shadow:var(--nb-shadow)}.stack-type-nav span{gap:2px;min-width:0;display:grid}.stack-type-nav strong{font-size:.86rem}.stack-type-nav small{color:var(--nb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.stack-type-nav em{min-width:24px;height:24px;color:var(--nb-muted);background:var(--nb-surface-3);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-style:normal;font-weight:700;display:grid}.stack-type-nav button.active em{color:#fff;background:var(--nb-cyan)}.speed-policy-recommendation{color:var(--nb-ink);gap:6px;margin-bottom:14px;font-weight:700;display:grid}.speed-policy-calculation{gap:8px;margin-top:14px;display:grid}.speed-policy-calculation>div{border:1px solid var(--nb-border);background:var(--nb-surface-2);gap:3px;min-height:70px;padding:10px;display:grid}.speed-policy-calculation span,.speed-policy-calculation small{color:var(--nb-muted);font-size:.66rem}.speed-policy-calculation strong{color:var(--nb-ink);overflow-wrap:anywhere}.stack-reference{min-width:0;color:var(--nb-ink);align-items:center;gap:.35rem;display:inline-flex}.stack-reference svg{flex:none}.stack-reference.is-current svg{color:#16816e}.stack-reference.is-pinned svg{color:var(--nb-warning)}.stack-reference.is-unknown svg{color:var(--nb-muted)}.stack-reference>span{text-overflow:ellipsis;overflow:hidden}.stack-reference em{color:var(--nb-muted);flex:none;font-size:.78rem;font-style:normal}.split-open-badge{width:22px;min-width:22px;height:20px;min-height:0;color:var(--nb-accent);background:color-mix(in srgb, var(--nb-accent) 10%, var(--nb-surface));border:1px solid color-mix(in srgb, var(--nb-accent) 35%, var(--nb-border));border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.split-open-badge:hover{color:#fff;background:var(--nb-accent);border-color:var(--nb-accent)}.drillable-reference{align-items:center;gap:6px;min-width:0;display:inline-flex}.edge-agent-card.is-routed{outline:2px solid var(--nb-accent);outline-offset:2px}.stack-reference-update{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:38px;display:flex}.telemetry-history-inline{border-top:1px solid var(--nb-border);margin-top:1.25rem;padding-top:1rem}.telemetry-history-controls.is-inline{background:0 0;border:0;align-items:end;gap:.7rem;margin:.75rem 0 1rem;padding:0;display:flex}.telemetry-history-controls.is-inline label{min-width:11rem}.live-telemetry-global,.live-telemetry-controls{align-items:center;gap:.65rem;display:flex}.live-telemetry-global{border-bottom:1px solid color-mix(in srgb, var(--nb-warning) 45%, var(--nb-border));background:color-mix(in srgb, var(--nb-warning) 10%, var(--nb-surface));color:var(--nb-ink);padding:.45rem 1rem;font-size:.78rem}.live-telemetry-global svg,.live-telemetry-controls>span svg{color:var(--nb-warning)}.live-telemetry-global span{color:var(--nb-muted)}.live-telemetry-controls{margin:.7rem 0}.live-telemetry-controls>span{align-items:center;gap:.4rem;display:inline-flex}.live-telemetry-controls label{align-items:center;gap:.45rem;display:inline-flex}.ont-capability-evidence{margin-bottom:1rem}.ont-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ont-capability-grid article{border:1px solid var(--nb-border);border-radius:6px;padding:.65rem}.ont-capability-grid article.is-unavailable{opacity:.62}.ont-capability-grid header{align-items:center;gap:.4rem;display:flex}.ont-capability-grid header span{color:var(--nb-muted);margin-left:auto;font-size:.7rem}.ont-capability-grid dl{gap:.35rem;margin:.65rem 0;display:grid}.ont-capability-grid dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.45rem;display:grid}.ont-capability-grid dt{color:var(--nb-muted);font-size:.7rem}.ont-capability-grid dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.ont-capability-grid small{color:var(--nb-muted)}.stack-catalog,.stack-editor{border-top:4px solid var(--nb-cyan)}.stack-catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stack-assignment{color:var(--nb-ink);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.stack-assignment em{color:var(--nb-positive);border:1px solid #a9c9c3;border-radius:4px;padding:2px 5px;font-size:.67rem;font-style:normal}.stack-catalog-item{border:1px solid var(--nb-border-strong);border-top:3px solid var(--nb-cyan);background:var(--nb-surface);width:100%;min-height:104px;color:var(--nb-ink);text-align:left;box-shadow:var(--nb-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:16px;transition:border-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:grid}.stack-catalog-item-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.stack-catalog-item-actions{grid-template-columns:22px repeat(2,30px);align-items:center;gap:4px;display:grid}.stack-catalog-item-actions .icon-only{border:1px solid var(--nb-border-strong);background:var(--nb-surface-2);width:30px;height:30px;color:var(--nb-brand);border-radius:5px;place-items:center;padding:0;display:grid}.stack-catalog-item-actions .icon-only.danger{color:var(--nb-danger)}.stack-catalog-item-select svg{color:var(--nb-cyan);flex:none}.stack-catalog-item:hover{border-color:var(--nb-positive);transform:translateY(-1px)}.stack-catalog-item.is-selected{border-color:var(--nb-positive);border-top-color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 7%, var(--nb-surface));box-shadow:inset 3px 0 var(--nb-positive), var(--nb-shadow)}.stack-catalog-item-select>span{flex:1;gap:3px;min-width:0;display:grid}.stack-catalog-item small{color:var(--nb-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-catalog-item .stack-reference>em{border:1px solid var(--nb-border-strong);color:var(--nb-positive);border-radius:4px;flex:none;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.stack-form-grid{display:grid}.stack-form-grid label{color:var(--nb-muted);gap:6px;font-size:.78rem;font-weight:400;display:grid}.stack-field-label{width:fit-content;max-width:100%;color:var(--nb-muted);cursor:help;align-items:center;gap:6px;display:inline-flex}.stack-field-label>span{color:var(--nb-muted);font-weight:700}.stack-field-label code{color:var(--nb-positive);font-size:.66rem;font-weight:400}.stack-field-label svg{color:var(--nb-muted);flex:none}.stack-form-grid input,.stack-form-grid select{width:100%;min-height:38px}.stack-span-2{grid-column:1/-1}.stack-option-grid{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:7px;display:grid}.stack-option-grid .toggle-line,.stack-form-grid>.toggle-line{box-sizing:border-box;background:var(--nb-surface);border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:.75rem;font-weight:700;display:flex}:is(.stack-option-grid .toggle-line:has(input:checked),.stack-form-grid>.toggle-line:has(input:checked)){border-color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 8%, var(--nb-surface))}.chassis-slot-editor{gap:8px;display:grid}.chassis-slot-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chassis-slot-heading>span{font-weight:700}.chassis-slot-heading small{color:var(--nb-muted);font-weight:700}.chassis-slot-grid{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;padding:8px;display:grid}.chassis-slot-grid>label{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:5px;grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr);align-items:center;min-width:0;min-height:52px;padding:7px 8px}.chassis-slot-grid>label.is-populated{border-color:var(--nb-positive);box-shadow:inset 3px 0 var(--nb-positive)}.chassis-slot-grid label>span{gap:2px;min-width:0;display:grid}.chassis-slot-grid label small{color:var(--nb-muted);font-size:.68rem;font-weight:650}.stack-system-editor{min-width:0}.stack-system-editor .firmware-grid{align-items:end}.stack-system-editor .firmware-grid>label{min-width:0}.stack-system-editor .firmware-grid>.checkbox-label{box-sizing:border-box;border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:6px;min-height:38px;padding:8px 10px}.system-option-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.system-option-row .checkbox-label{box-sizing:border-box;border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:5px;min-height:36px;padding:7px 9px}.system-role-row{grid-template-columns:auto repeat(3,minmax(90px,130px));justify-content:start;align-items:center;margin-top:7px}.system-role-row>.muted-note{white-space:nowrap;padding-right:4px}.stack-flow{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border:1px solid #c3d8dd;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.stack-flow div{background:var(--nb-surface);align-content:center;justify-items:start;gap:5px;min-height:72px;padding:10px;display:grid}.stack-flow span{color:var(--nb-ink);font-size:.68rem;font-weight:700}.stack-flow strong{color:var(--nb-ink);font-size:.78rem}.stack-turnup-select{background:var(--nb-surface);border:1px solid #a9cec7;border-left:4px solid #13866f;border-radius:7px;grid-column:1/-1;padding:12px}.stack-turnup-select small{color:var(--nb-ink);font-weight:500;line-height:1.35}.profile-alignment-panel{border-top:4px solid #287a55}body:has(.drift-workspace) #root{max-width:none}.profile-subsystem-head{margin-top:24px}.noc-workspace{gap:16px;display:grid}.noc-summary{background:var(--nb-surface);border:1px solid #b9d2cc;border-radius:7px;display:grid;overflow:hidden}.noc-summary>div{min-height:64px;color:var(--nb-ink);border-right:1px solid #d4e2df;align-items:center;gap:10px;padding:10px 14px;display:flex}.noc-summary>div:last-child{border-right:0}.noc-summary span{color:var(--nb-ink);font-size:.72rem;display:grid}.noc-summary strong{color:var(--nb-ink);font-size:1.08rem}.noc-summary .has-outage{background:var(--nb-surface-2);color:var(--nb-danger)}.noc-summary .has-outage strong{color:var(--nb-danger)}.noc-layout{grid-template-columns:minmax(420px,1.3fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.noc-layout.is-logical{grid-template-columns:minmax(0,1fr)}.noc-map .fiber-map-shell,.noc-map .fiber-map-canvas{height:460px;min-height:460px}.fiber-map-shell{background-color:#e7efed;border:1px solid #afc7c1;border-radius:6px;width:100%;height:clamp(480px,62vh,720px);min-height:480px;position:relative;overflow:hidden}.fiber-map-canvas{width:100%;height:100%;min-height:480px;font-family:inherit}.fiber-map-shell.is-drawing .fiber-map-canvas{cursor:crosshair}.fiber-map-shell.is-editing-boundary .fiber-map-canvas{cursor:grab}.fiber-map-legend{z-index:500;max-width:calc(100% - 20px);color:var(--nb-ink);background:#fffffff0;border:1px solid #46675e57;border-radius:5px;flex-wrap:wrap;gap:6px 10px;padding:7px 9px;font-size:.64rem;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #25433b29}.fiber-map-legend span{align-items:center;gap:4px;display:inline-flex}.fiber-map-legend i{border-radius:50%;width:9px;height:9px}.fiber-map-legend i.is-outage{background:#c23f32}.network-graph-shell{background:var(--nb-surface-3);min-height:460px;display:grid}.network-graph-legend{border-bottom:1px solid var(--nb-border);min-height:40px;color:var(--nb-muted);align-items:center;gap:16px;padding:7px 12px;font-size:.68rem;display:flex}.network-graph-legend span,.network-graph-legend em{align-items:center;gap:6px;font-style:normal;display:inline-flex}.network-graph-legend em{margin-left:auto}.network-graph-legend i{border-radius:2px;width:16px;height:4px}.network-graph-legend i.is-healthy,.network-graph-link.is-healthy path:not(.network-graph-hit-path){stroke:#18845f;background:#18845f}.network-graph-legend i.is-warning,.network-graph-link.is-warning path:not(.network-graph-hit-path){stroke:#c28313;background:#c28313}.network-graph-legend i.is-critical,.network-graph-link.is-critical path:not(.network-graph-hit-path){stroke:#c7473e;background:#c7473e}.network-graph-legend i.is-unknown,.network-graph-link.is-unknown path:not(.network-graph-hit-path){stroke:#81918d;background:#81918d}.network-graph-link .network-graph-hit-path{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.network-graph-hover-card{border:2px solid var(--nb-border-strong);background:var(--nb-surface);color:var(--nb-ink);opacity:1;border-radius:4px;box-shadow:0 14px 36px #0e254452}.network-graph-hover-card strong,.network-graph-hover-card span,.network-graph-hover-card small{display:block}.network-graph-hover-card span,.network-graph-hover-card small{color:var(--nb-muted)}.network-graph-shell.is-interactive{border:1px solid var(--nb-border);min-height:0;position:relative;overflow:hidden}.network-graph-toolbar{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);display:grid}.network-graph-actions,.network-graph-save,.network-graph-error{align-items:center;display:flex}.network-graph-actions{flex-wrap:wrap;gap:6px;padding:7px 10px}.network-graph-actions label{min-width:190px}.network-graph-actions select{width:100%}.network-graph-save{border-bottom:1px solid var(--nb-border);background:var(--nb-surface);gap:7px;padding:8px 10px}.network-graph-save input{width:min(360px,100%)}.network-graph-error{color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 8%, var(--nb-surface));gap:6px;padding:7px 10px}.network-topology-stage{background:var(--nb-surface-3);height:clamp(520px,65vh,760px);min-height:520px;position:relative;overflow:hidden}.network-topology-canvas{outline:none;position:absolute;inset:0}.network-graph-column{fill:var(--nb-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.network-graph-link path{fill:none;vector-effect:non-scaling-stroke;transition:stroke .18s,opacity .18s}.network-graph-link .network-graph-igp-path{fill:none;stroke:var(--nb-cyan);stroke-width:2px;stroke-dasharray:7 5}.network-graph-protocol-label{fill:var(--nb-ink);paint-order:stroke;stroke:var(--nb-surface);stroke-width:4px;font-size:11px}.network-graph-protocol-key{gap:5px}.network-graph-legend i.is-physical{background:var(--nb-muted)}.network-graph-legend i.is-igp{background:var(--nb-cyan)}.network-graph-link.is-unknown path:not(.network-graph-hit-path){stroke-dasharray:5 4}.network-graph-link.is-muted{opacity:.18}.network-graph-node{cursor:pointer;outline:none}.network-graph-node rect{fill:var(--nb-surface);stroke:var(--nb-border-strong);stroke-width:1.5px;transition:stroke .18s,filter .18s}.network-graph-node.is-healthy rect{stroke:#18845f}.network-graph-node.is-warning rect{stroke:#c28313}.network-graph-node.is-critical rect{stroke:#c7473e}.network-graph-node.is-selected rect{stroke-width:3px;filter:drop-shadow(0 3px 5px #153f3433)}.network-graph-alarm circle{fill:var(--nb-warning);stroke:var(--nb-surface);stroke-width:2px}.network-graph-alarm.is-critical circle,.network-graph-alarm.is-major circle{fill:var(--nb-danger)}.network-graph-alarm text{fill:#fff;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:700}.network-graph-icon{width:26px;height:26px;color:var(--nb-muted);place-items:center;display:grid}.network-graph-name{fill:var(--nb-ink);font-size:12px;font-weight:700}.network-graph-detail,.network-graph-state{fill:var(--nb-muted);font-size:9px}.network-graph-inspector{background:var(--nb-surface);border-top:3px solid #81918d;grid-template-columns:24px minmax(180px,1fr) minmax(160px,auto);align-items:center;gap:10px;min-height:54px;padding:8px 13px;display:grid}.network-graph-inspector.is-healthy{border-color:#18845f}.network-graph-inspector.is-warning{border-color:#c28313}.network-graph-inspector.is-critical{border-color:#c7473e}.network-graph-inspector span{display:grid}.network-graph-inspector span:last-child{text-align:right}.network-graph-inspector small{color:var(--nb-muted);font-size:.68rem}.noc-logical-tree{border:1px solid var(--nb-border);background:var(--nb-surface-3);min-height:460px;max-height:620px;overflow:auto}.noc-tree-node{min-height:46px;padding:6px 12px 6px calc(10px + var(--tree-depth) * 23px);border-bottom:1px solid var(--nb-border);background:var(--nb-surface);color:var(--nb-ink);grid-template-columns:24px 20px minmax(160px,1fr) 10px 58px;align-items:center;gap:8px;display:grid}.noc-tree-node:hover{background:var(--nb-surface-2)}.noc-tree-node button{width:24px;height:24px;color:var(--nb-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.noc-tree-spacer{width:24px}.noc-tree-node>span:not(.noc-tree-spacer){min-width:0;display:grid}.noc-tree-node strong,.noc-tree-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.noc-tree-node small{color:var(--nb-muted);font-size:.68rem}.noc-tree-node>i{background:var(--nb-muted);border-radius:50%;width:9px;height:9px}.noc-tree-node>i.is-up{background:var(--nb-positive)}.noc-tree-node>i.is-down{background:var(--nb-danger)}.noc-tree-node em{color:var(--nb-muted);text-align:right;text-transform:uppercase;font-size:.62rem;font-style:normal}.noc-tree-branch.is-uplink>.noc-tree-node{border-left:4px solid #2f6f9f}.noc-unlinked{border-top:2px solid var(--nb-warning);padding-top:14px}.noc-unlinked>.overview-eyebrow{padding:0 12px 8px;display:block}.noc-outage-list{gap:8px;display:grid}.noc-outage-row{border:1px solid #e2b8ad;border-left:4px solid var(--nb-danger);background:var(--nb-surface-2);color:var(--nb-danger);border-radius:6px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.noc-outage-row span{gap:2px;display:grid}.noc-outage-row>.row-action{color:var(--nb-ink);flex:none;margin-left:auto}.noc-outage-row small{color:var(--nb-danger);font-size:.72rem}.noc-outage-row strong{align-items:center;gap:8px;display:flex}.noc-priority{text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 5px;font-size:.68rem;font-style:normal;font-weight:700}.noc-priority.is-critical,.service-status.is-out{color:var(--nb-danger)}.noc-priority.is-high,.service-status.is-degraded{color:var(--nb-warning)}.noc-priority.is-medium,.service-status.is-healthy{color:var(--nb-success)}.noc-activities{margin-top:16px}.noc-activity-list{background:var(--nb-border);border:1px solid var(--nb-border);gap:1px;display:grid}.noc-activity-row{background:var(--nb-surface);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.noc-activity-row>span{gap:3px;min-width:0;display:grid}.noc-activity-row small{color:var(--nb-muted);overflow-wrap:anywhere}.noc-activity-row.is-high{border-left:4px solid var(--nb-danger)}.noc-activity-row.is-medium{border-left:4px solid var(--nb-warning)}.noc-activity-row.is-low{border-left:4px solid var(--nb-success)}.service-status{text-transform:capitalize;gap:2px;max-width:240px;font-weight:700;display:grid}.service-status small{color:var(--nb-muted);text-transform:none;font-size:.7rem;font-weight:400;line-height:1.25}.noc-footnote{color:var(--nb-muted);align-items:center;gap:8px;padding:10px 14px;font-size:.78rem;display:flex}.noc-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.noc-view-controls button{align-items:center;gap:6px;display:inline-flex}.noc-save-view{align-items:center;gap:8px;margin-bottom:10px;display:flex}.noc-save-view input{flex:1;min-width:0}.equipment-state{color:var(--nb-muted);text-transform:uppercase;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.equipment-state.is-up{color:var(--nb-positive)}.equipment-state.is-down{color:var(--nb-danger)}.metric-table-stack{gap:2px;display:grid}.metric-table-stack small{color:var(--nb-muted)}.component-observations{border:1px solid var(--nb-border);background:var(--nb-surface-2);margin:12px 0;padding:10px 12px}.component-observations summary{cursor:pointer;align-items:center;gap:8px;display:flex}.component-observations summary strong{margin-left:auto}.component-observations>div{gap:10px;margin-top:10px;display:grid}.component-observations span{gap:3px;display:grid}.component-observations strong{overflow-wrap:anywhere}.noc-side{gap:14px;display:grid}.pulse-map-filters{position:relative}.pulse-map-filters>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.pulse-map-filters>summary::-webkit-details-marker{display:none}.pulse-map-filters>div{z-index:700;border:1px solid var(--nb-border-strong);background:var(--nb-surface);min-width:190px;box-shadow:var(--nb-shadow-md);border-radius:5px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pulse-map-filters label{justify-content:space-between;align-items:center;gap:10px;display:flex}.impact-count{background:var(--nb-surface);border:1px solid #b8d4cd;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.impact-count strong{color:var(--nb-positive);font-size:2rem}.impact-count span{color:var(--nb-ink);font-size:.8rem;line-height:1.35}.impact-list{overscroll-behavior:contain;gap:6px;max-height:min(52vh,520px);margin-top:10px;display:grid;overflow:auto}.impact-list>div{min-width:0;color:var(--nb-ink);border-bottom:1px solid #dbe5e2;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:9px;display:grid}.impact-list span{min-width:0;display:grid}.impact-list small{overflow-wrap:anywhere;color:var(--nb-ink)}.alignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.alignment-summary.drift-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.alignment-summary>div{background:var(--nb-surface);border:1px solid #c5d6d0;border-radius:8px;gap:2px;padding:12px;display:grid}.alignment-summary strong{color:var(--nb-ink);font-size:1.35rem}.alignment-summary span{color:var(--nb-ink);text-transform:uppercase;font-size:.76rem;font-weight:700}.alignment-state{text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.alignment-state.is-aligned{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)}.alignment-state.is-attention,.alignment-state.is-pending{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning)}.drift-workspace{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.drift-selectors{border-bottom:1px solid var(--nb-border);background:var(--nb-surface-2);grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(220px,1.2fr) minmax(280px,1.4fr);gap:10px;padding:12px 14px;display:grid}.drift-selectors label{min-width:0;color:var(--nb-ink);text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:700;display:grid}.drift-selectors select{background:var(--nb-surface);width:100%;min-width:0;min-height:38px;color:var(--nb-ink);font:inherit;text-transform:none;border:1px solid #aebdb8;border-radius:5px;font-size:.78rem;font-weight:700}.drift-scope-list{border-right:1px solid var(--nb-border);background:var(--nb-surface-2);overflow-y:auto}.drift-scope-heading{z-index:1;border-bottom:1px solid var(--nb-border);background:var(--nb-surface-3);color:var(--nb-ink);text-transform:uppercase;padding:12px 14px;font-size:.72rem;font-weight:700;position:sticky;top:0}.drift-scope-item{width:100%;color:var(--nb-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #d2dcd8;border-radius:0;gap:3px;padding:11px 28px 11px 14px;display:grid;position:relative}.drift-scope-item:hover,.drift-scope-item.is-selected{background:var(--nb-surface)}.drift-scope-item.is-selected:before{content:"";background:#087b61;width:4px;position:absolute;inset:0 auto 0 0}.drift-scope-item span,.drift-scope-item small{color:var(--nb-ink);font-size:.68rem}.drift-scope-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.drift-scope-item small{text-transform:uppercase;font-weight:700}.drift-scope-item small.is-drifted,.drift-scope-item small.is-unreachable{color:var(--nb-danger)}.drift-scope-item small.is-compliant{color:var(--nb-positive)}.drift-comparison{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.drift-view-toolbar{background:#272d2c;border-bottom:1px solid #505957;gap:4px;padding:8px 14px;display:inline-flex}.drift-view-toolbar button{color:#cbd6d3;background:0 0;border:1px solid #687370;min-width:84px}.drift-view-toolbar button.is-active{border-color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)}.drift-comparison-head{border-bottom:1px solid var(--nb-border);background:var(--nb-surface);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:12px 16px;display:flex}.drift-comparison-head>div{gap:3px;min-width:0;display:grid}.drift-comparison-head>div span{color:var(--nb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.drift-comparison-head dl{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin:0;display:flex}.drift-comparison-head dl div{gap:1px;display:grid}.drift-comparison-head dt{color:var(--nb-ink);text-transform:uppercase;font-size:.6rem;font-weight:700}.drift-comparison-head dd{color:var(--nb-ink);margin:0;font-size:.69rem}.drift-column-head{color:#dce5e2;text-transform:uppercase;background:#252a29;border-bottom:1px solid #4a5351;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.68rem;font-weight:700;display:grid}.drift-column-head span{padding:9px 12px}.drift-column-head span+span{border-left:1px solid #505957}.drift-code{color:#dfe7e5;background:#1d2221;min-width:0;height:clamp(420px,64vh,760px);min-height:0;font-family:IBM Plex Mono,DejaVu Sans Mono,monospace;font-size:.72rem;line-height:1.55;position:relative;overflow:auto}.drift-code-block{grid-template-columns:minmax(560px,1fr) minmax(560px,1fr);width:max-content;min-width:100%;display:grid}.drift-code-block pre{min-height:1.55em;font:inherit;white-space:pre;border-left:1px solid #0000;margin:0;padding:0 12px}.drift-code-block pre+pre{border-left-color:var(--nb-ink)}.drift-code-block.is-removed pre:first-child,.drift-code-block.is-changed pre:first-child{color:#ffd7d1;background:#432725}.drift-code-block.is-added pre:last-child,.drift-code-block.is-changed pre:last-child{color:#caf3df;background:#193a2d}.drift-diff-updating{z-index:2;background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));width:max-content;color:var(--nb-ink);border-radius:5px;padding:6px 10px;font-family:inherit;position:sticky;top:8px;left:50%}.drift-source-xml{color:#dfe7e5;white-space:pre;background:#1d2221;min-width:0;height:clamp(420px,64vh,760px);min-height:0;max-height:none;margin:0;padding:14px 16px;font-family:IBM Plex Mono,DejaVu Sans Mono,monospace;font-size:.72rem;line-height:1.55;overflow:auto}.drift-code-row{grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);width:max-content;min-width:100%;display:grid}.drift-code-row code{min-height:1.55em;font:inherit;white-space:pre;grid-template-columns:48px minmax(0,1fr);display:grid}.drift-code-row code+code{border-left:1px solid #4b5351}.drift-code-row i{color:var(--nb-ink);text-align:right;-webkit-user-select:none;user-select:none;background:#292f2e;padding:0 9px;font-style:normal}.drift-code-row code span{padding:0 10px}.drift-code-row.is-removed code:first-child{color:#ffd7d1;background:#432725}.drift-code-row.is-removed code:first-child i{color:#ffb5aa;background:#5c2e2a}.drift-code-row.is-added code:last-child{color:#caf3df;background:#193a2d}.drift-code-row.is-added code:last-child i{color:#91dcb8;background:#20503c}.drift-load-prompt{text-align:center;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 12px,#f1f5f9 12px 24px);border-block:1px solid #d7dee8;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:32px;display:grid}.drift-load-prompt span{max-width:560px;color:var(--nb-ink)}.drift-review-bar{border-top:1px solid var(--nb-border);background:var(--nb-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:58px;padding:10px 14px;display:flex}.drift-direction{background:var(--nb-surface);border:1px solid #bdcac6;border-radius:7px;grid-template-columns:repeat(2,minmax(120px,1fr));padding:3px;display:inline-grid}.drift-direction button{color:var(--nb-ink);background:0 0;border:0}.drift-direction button.is-active{background:var(--nb-surface);color:var(--nb-ink);box-shadow:0 1px 3px #182f282e}.drift-review-actions{gap:8px;display:flex}.drift-empty{min-height:500px;color:var(--nb-ink);place-items:center;display:grid}.profile-kind-switch{background:var(--nb-surface-2);border:1px solid #bfd3df;border-radius:8px;grid-template-columns:repeat(2,minmax(90px,1fr));margin-bottom:12px;padding:3px;display:inline-grid}.profile-kind-switch button{color:var(--nb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-weight:700}.profile-kind-switch button.active{background:var(--nb-surface);color:var(--nb-brand);box-shadow:0 2px 7px #123b4d24}.onu-model-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.rule-status{background:var(--nb-surface);min-height:22px;color:var(--nb-ink);border:1px solid #c8d6dc;border-radius:4px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.rule-status.is-ready{border-color:var(--nb-positive);background:var(--nb-surface-2);color:var(--nb-positive)}.rule-status.is-incomplete{border-color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 14%, var(--nb-surface));color:var(--nb-danger)}.onu-model-form label,.onu-deploy-target{color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.onu-deploy-target{min-width:220px}.backup-schedule-grid{border:1px solid var(--nb-border);background:var(--nb-surface-2);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(190px,.9fr) auto;align-items:end;gap:12px;margin:14px 0 10px;padding:12px;display:grid}.backup-schedule-grid>label:not(.checkbox-label){color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.backup-schedule-grid .checkbox-label{align-self:center}.lifecycle-workflow{border-top:1px solid #d3e0e9;border-bottom:1px solid #d3e0e9;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:end;gap:16px 24px;margin:18px 0;padding:18px 0;display:grid}.lifecycle-workflow h3{margin:3px 0 6px}.lifecycle-workflow .muted-note{margin:0}.lifecycle-controls{grid-template-columns:minmax(210px,1fr) auto;align-items:end;gap:10px;display:grid}.lifecycle-controls label{color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.lifecycle-controls button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:39px;display:inline-flex}.lifecycle-status{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));min-height:40px;color:var(--nb-ink);border-left:3px solid #d29b32;grid-column:1/-1;align-items:center;gap:10px;padding:9px 11px;font-size:.86rem;display:flex}.lifecycle-status .badge.success{color:var(--nb-positive)}.lifecycle-status .badge.danger{color:var(--nb-danger)}.firmware-risk-ack{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning);border:1px solid #d29b32;margin:12px 0;padding:10px 12px}.cli-console-screen{background:#10151c;height:420px;margin:12px 0 0;padding:8px}.cli-console-screen .xterm{height:100%}.advanced-profile-options{background:var(--nb-surface);border:1px solid #d3e0e9;border-radius:8px;margin-top:10px;padding:10px 12px}.advanced-profile-options summary{color:var(--nb-ink);cursor:pointer;font-size:.8rem;font-weight:700}.advanced-profile-options[open] summary{margin-bottom:10px}.import-options{margin-top:16px}.import-options button{margin-top:4px}.danger-action{border-color:var(--nb-danger)!important;color:var(--nb-danger)!important}.maintenance-handoff{gap:18px;padding:20px;display:grid}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid .management-card{min-height:125px}.device-grid{grid-template-columns:repeat(auto-fill,minmax(220px,300px));justify-content:start;gap:12px;display:grid}.device-card{text-align:left;border:1px solid var(--nb-border-strong);background:linear-gradient(180deg, var(--nb-surface), var(--nb-surface-2));color:var(--nb-ink);cursor:pointer;border-radius:8px;gap:8px;padding:14px;display:grid}.device-card.is-summary{cursor:default}.device-card-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.device-card-heading small{color:var(--nb-muted);font-size:.7rem;font-weight:700}.device-card-title{color:var(--nb-ink);font-size:1rem;font-weight:700}.device-card-meta{color:var(--nb-muted);font-size:.84rem}.device-drift-summary{color:var(--nb-danger);text-transform:capitalize;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.device-drift-summary.is-compliant{color:var(--nb-positive)}.device-drift-summary.is-pending{color:var(--nb-warning)}.device-drift-summary.is-drifted,.device-drift-summary.is-unreachable{color:var(--nb-danger)}.device-card-link{color:var(--nb-brand);font-size:.8rem;font-weight:700}.device-subsystems{border-top:1px solid var(--nb-border);border-bottom:1px solid var(--nb-border);gap:5px;padding:7px 0;display:grid}.device-subsystem{color:var(--nb-ink);grid-template-columns:8px minmax(52px,auto) minmax(0,1fr);align-items:center;gap:7px;display:grid}.device-subsystem i{background:#8ca0af;border-radius:50%;width:8px;height:8px}.device-subsystem strong,.device-subsystem small{font-size:.72rem}.device-subsystem small{color:var(--nb-ink);text-align:right}.device-subsystem.is-connected i{background:#16805d}.device-subsystem.is-disconnected i{background:#bd3d3d}.device-subsystem.is-unknown i{background:#b37a16}.device-subsystem.is-unconfigured i{background:#8ca0af}.olt-add-panel{border:1px solid var(--nb-border-strong);background:var(--nb-surface-2);border-left:4px solid #167883;margin-bottom:14px;padding:14px}.olt-add-panel h3{margin:2px 0 0}.tenant-summary-grid{grid-template-columns:1fr;gap:8px;margin:12px 0 16px;display:grid}.tenant-table-link{color:var(--nb-ink);background:0 0;border:0;padding:0}.tenant-table-link strong{font-size:.86rem}.tenant-table-link small{color:var(--nb-muted);font-size:.72rem}.tenant-detail-summary>div{border:1px solid var(--nb-border);border-left:3px solid var(--nb-cyan);background:var(--nb-surface-2);padding:12px}.tenant-detail-summary strong{color:var(--nb-ink);font-size:1.15rem}.tenant-detail-summary span{color:var(--nb-muted);font-size:.72rem}.tenant-detail-section{border-top:1px solid var(--nb-border);padding-top:14px}.tenant-capability-list span{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-pill);color:var(--nb-ink);background:var(--nb-surface-2);text-transform:capitalize;padding:4px 8px;font-size:.72rem}.tenant-agent-list article{border:1px solid var(--nb-border);background:var(--nb-surface-2);padding:9px 10px}.tenant-agent-list article>i{background:var(--nb-danger);border-radius:50%;width:9px;height:9px}.tenant-agent-list article>i.is-online{background:var(--nb-positive)}.tenant-agent-list small{color:var(--nb-muted)}.tenant-summary{background:var(--nb-surface);border:1px solid #c9dbe5;border-radius:7px;grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr) minmax(150px,.6fr) minmax(360px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.tenant-partner-assign{gap:3px;min-width:0;display:grid}.tenant-partner-assign span{color:var(--nb-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.tenant-partner-assign select{background:var(--nb-surface);min-width:0;min-height:34px;color:var(--nb-ink);font:inherit;border:1px solid #a9bfce;border-radius:6px;padding:6px 8px}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.partner-summary{border:1px solid var(--nb-border-strong);border-top:3px solid var(--nb-cyan);background:var(--nb-surface);box-shadow:var(--nb-shadow);border-radius:8px;gap:6px;padding:12px 14px;transition:border-color .15s ease-out,transform .15s ease-out;display:grid}.partner-summary:hover{border-color:var(--nb-positive);transform:translateY(-1px)}.partner-summary-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.partner-summary-identity{gap:2px;min-width:0;display:grid}.partner-summary strong{color:var(--nb-ink);font-size:.92rem}.partner-summary span{color:var(--nb-muted);font-size:.78rem}.partner-summary-counts{flex-wrap:wrap;gap:6px;display:flex}.partner-summary-counts em{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-pill);color:var(--nb-muted);padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:700}.tenant-summary-identity,.tenant-summary-meta{gap:3px;min-width:0;display:grid}.tenant-summary strong{color:var(--nb-ink);font-size:.88rem}.tenant-summary span{color:var(--nb-ink);font-size:.78rem;line-height:1.35}.tenant-summary .agent-state{color:var(--nb-danger);font-weight:700}.tenant-summary .agent-state.is-online{color:var(--nb-positive)}.tenant-summary-actions{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:7px;display:grid}.tenant-summary-actions select,.tenant-summary-actions button{min-height:34px}.tenant-summary-actions select{background:var(--nb-surface);min-width:0;color:var(--nb-ink);border:1px solid #a9bfce;border-radius:6px;padding:6px 8px}.tenant-summary-actions .row-action{white-space:nowrap;width:auto;position:static}.tenant-summary-actions .tenant-enter{border-color:var(--nb-positive);color:#fff;background:#0b725f}.agent-config-panel{background:var(--nb-surface);width:min(680px,100%);margin-right:auto}.agent-config-panel .section-head{margin-bottom:12px}.agent-config-panel h3{color:var(--nb-ink)}.agent-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-config-span-2{grid-column:1/-1}.agent-config-grid>label:not(.checkbox-label),.agent-certificate-field{color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.agent-config-grid input:not([type=checkbox]),.agent-certificate-field textarea{background:var(--nb-surface);min-width:0;color:var(--nb-ink);font:inherit;border:1px solid #91adbf;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:500}.agent-config-grid input::placeholder,.agent-certificate-field textarea::placeholder{color:var(--nb-ink);opacity:1}.agent-config-grid .checkbox-label{min-height:35px;color:var(--nb-ink);place-self:end start}.agent-certificate-field{margin-top:12px}.agent-certificate-field>span{color:var(--nb-ink);font-size:.7rem;font-weight:600}.agent-config-panel textarea{min-height:92px;font-family:monospace;font-size:.75rem}.agent-config-panel .firmware-actions{margin-top:12px}.olt-template-preview{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.olt-template-preview span{background:var(--nb-surface);color:var(--nb-ink);border:1px solid #b9ced8;border-radius:5px;padding:4px 7px;font-size:.72rem;font-weight:700}.panel{background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:var(--nb-radius-lg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);min-width:0;color:var(--nb-ink);padding:12px}.panel h2{color:var(--nb-ink);margin:0 0 10px;font-size:1rem}.panel h3{color:var(--nb-ink);margin:12px 0 8px;font-size:.92rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;margin-bottom:8px;display:flex}.section-head h3{margin:0}.panel input,.panel select,.panel textarea{box-sizing:border-box;border:1px solid var(--nb-border-strong);width:100%;font:inherit;background:var(--nb-surface);color:var(--nb-ink);border-radius:10px;padding:9px 10px}.panel textarea{resize:vertical;min-height:110px}.firmware-panel{border-left:4px solid var(--nb-cyan)}.quick-actions-card{border:1px solid var(--nb-border-strong);background:var(--nb-surface-2);border-radius:12px;margin:10px 0 12px;padding:10px}.mf2-card{border-color:var(--nb-positive);background:linear-gradient(#f5fffa,#e9fff3)}.mf2-card .meta-row{margin-bottom:4px}.quick-actions-header h3{margin:0}.quick-actions-buttons{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.quick-actions-buttons button{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-pill);background:var(--nb-surface);color:var(--nb-brand);cursor:pointer;padding:8px 12px;font-weight:700}.quick-actions-buttons button:hover{background:var(--nb-brand);color:#fff}.quick-actions-buttons button:disabled{opacity:.6;cursor:default}.quick-log{gap:8px;margin-top:8px;display:grid}.quick-log-row{background:var(--nb-surface);border:1px solid #d5e5f4;border-radius:10px;gap:4px;padding:8px;display:grid}.fw-state{border-radius:var(--nb-radius-pill);width:fit-content;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.fw-state.ok{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive);border:1px solid #a8e0bf}.fw-state.fail{background:var(--nb-surface-2);color:var(--nb-danger);border:1px solid #f3b0b0}.fw-state.warn{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning);border:1px solid #efcf8d}.quick-failure{color:var(--nb-danger);font-size:.8rem;line-height:1.3}.muted-note{color:var(--nb-ink);font-size:.84rem}.firmware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.firmware-grid label{color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.firmware-grid input,.ont-package-model-grid select{background:var(--nb-surface);min-width:0;color:var(--nb-ink);border:1px solid #a9bfce;border-radius:6px;padding:8px 10px}.firmware-repository-tabs{background:var(--nb-surface);border:1px solid #b8cbd7;border-radius:7px;gap:3px;margin:4px 0 14px;padding:3px;display:inline-flex}.firmware-repository-tabs button{color:var(--nb-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 14px;font-weight:700}.firmware-repository-tabs button.active{background:var(--nb-surface);color:var(--nb-brand);box-shadow:0 1px 4px #25485b2e}.beacon-mesh-workflow{border-top:1px solid #a9c4d0;border-bottom:1px solid #a9c4d0;gap:12px;min-width:0;margin:18px 0;padding:14px 0;display:grid}.beacon-mesh-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.beacon-mesh-controls>*{min-width:0}.beacon-mesh-controls>label,.beacon-mesh-risk>label:not(.beacon-mesh-check){color:var(--nb-ink);gap:5px;font-size:.8rem;font-weight:700;display:grid}.beacon-mesh-controls select,.beacon-mesh-risk input[type=text],.beacon-mesh-risk input:not([type]){box-sizing:border-box;background:var(--nb-surface);width:100%;max-width:100%;min-height:36px;color:var(--nb-ink);border:1px solid #a9bfce;border-radius:6px;padding:7px 9px}.beacon-mesh-controls fieldset{border:1px solid #a9bfce;border-radius:6px;grid-column:1/-1;min-width:0;margin:0;padding:7px 10px 9px}.beacon-mesh-controls legend{color:var(--nb-ink);padding:0 4px;font-size:.8rem;font-weight:700}.beacon-mesh-check{color:var(--nb-ink);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.beacon-mesh-check input{width:16px;height:16px;margin:0}.beacon-mesh-risk{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.beacon-mesh-verification{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));border-left:3px solid #b7791f;padding:8px 10px}.beacon-device-detail{gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.beacon-upgrade-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.beacon-table-device{gap:2px;display:grid}.beacon-table-device small{color:var(--nb-muted);font-size:.72rem}.beacon-device-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.beacon-device-facts span{color:var(--nb-ink);gap:2px;font-size:.75rem;display:grid}.beacon-device-facts small{color:var(--nb-muted);font-size:.72rem}.beacon-device-facts strong{overflow-wrap:anywhere;color:var(--nb-ink);font-size:.82rem}.beacon-upgrade-controls label{color:var(--nb-ink);flex:420px;gap:5px;font-size:.8rem;font-weight:700;display:grid}.beacon-upgrade-controls select{background:var(--nb-surface);width:100%;max-width:100%;min-height:36px;color:var(--nb-ink);border:1px solid #a9bfce;border-radius:6px;padding:7px 9px}.modal-head.repository-subhead{z-index:auto;margin:4px 0 8px;padding:0 0 10px;position:static}.ont-package-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.ont-package-model-option{background:var(--nb-surface);border:1px solid #c9d8e1;border-radius:7px;align-content:start;gap:8px;min-height:44px;padding:10px;display:grid}.ont-package-model-option.is-selected{border-color:var(--nb-ink);background:var(--nb-surface)}.ont-package-model-option .checkbox-label{color:var(--nb-ink);justify-content:start;font-size:.8rem;font-weight:700}.ont-package-version{color:var(--nb-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:grid}.port-layout-list,.profile-layout-status{gap:5px;min-width:150px;display:grid}.port-layout-list>span{gap:1px;display:grid}.port-layout-list strong{color:var(--nb-ink);font-size:.78rem}.port-layout-list small,.profile-layout-status small{color:var(--nb-ink);white-space:nowrap;font-size:.7rem}.port-layout-list.compact{min-width:130px}.cpe-model-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 20px;display:grid}.cpe-model-overview{background:var(--nb-surface);border:1px solid #becbd1;border-radius:6px;margin:12px 0 18px;overflow:hidden}.cpe-model-overview header,.cpe-model-overview footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cpe-model-overview header>div:first-child{gap:2px;display:grid}.cpe-model-overview header span,.cpe-model-overview footer{color:var(--nb-ink);font-size:.72rem}.cpe-model-overview header strong{font-size:1rem}.cpe-model-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cpe-model-tags span{background:var(--nb-surface);text-transform:uppercase;border:1px solid #aeb9bf;padding:3px 6px;font-weight:700;color:var(--nb-ink)!important}.cpe-enclosure{background:var(--nb-surface-2);border-block:1px solid #bcc7cc;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:150px;padding:22px;display:grid}.cpe-brand-mark{color:var(--nb-ink);writing-mode:vertical-rl;border-right:1px solid #aab5ba;align-self:stretch;place-items:center;font-size:.68rem;font-weight:700;display:grid}.cpe-port-bank{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:end;gap:10px;min-width:0;padding-bottom:4px;display:grid;overflow:visible}.cpe-port{min-width:0;color:var(--nb-ink);text-align:center;justify-items:center;gap:5px;display:grid}.cpe-port i{background:#11191d;border:4px solid #34434a;width:38px;height:30px;box-shadow:inset 0 5px #78868c}.cpe-port.is-wan i{background:#1976c9;border-color:#125fa8;box-shadow:inset 0 5px #76b9ec}.cpe-port.is-10g i{background:#f2c230;border-color:#8a6b00;box-shadow:inset 0 5px #ffe58a}.cpe-port.is-1g i{background:#050708;border-color:#111820;box-shadow:inset 0 5px #566168}.cpe-port.is-multigig i{background:#428797;border-color:#316775;box-shadow:inset 0 5px #8fc3cd}.cpe-port-pots i{border-color:var(--nb-danger);width:28px}.cpe-port-usb i{width:34px;height:14px;box-shadow:none;background:#367cac;border-width:3px}.cpe-port strong,.cpe-port small{overflow-wrap:anywhere;max-width:100%}.cpe-port strong{font-size:.68rem}.cpe-port small{color:var(--nb-ink);font-size:.62rem}.cpe-model-reference,.chassis-model-reference{color:var(--nb-ink);background:var(--nb-surface-2);border-block:1px solid var(--nb-border);justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;font-size:.62rem;display:flex}.cpe-model-reference span,.chassis-model-reference span{color:var(--nb-brand);font-weight:700}.cpe-model-reference small,.chassis-model-reference small{color:var(--nb-muted);text-align:right}.cpe-wifi-spec{color:var(--nb-ink);background:color-mix(in srgb, var(--nb-brand) 7%, var(--nb-surface));border-bottom:1px solid var(--nb-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;display:grid}.cpe-wifi-spec>div{gap:2px;min-width:0;display:grid}.cpe-wifi-spec strong{font-size:.72rem}.cpe-wifi-spec span,.cpe-wifi-spec small{color:var(--nb-muted);font-size:.62rem}.cpe-model-overview footer a{color:var(--nb-ink);text-align:right}.cpe-model-overview.is-compact .cpe-enclosure{min-height:118px;padding:16px}.cpe-model-overview.is-compact header strong{font-size:.88rem}.chassis-model-catalog{border-top:4px solid var(--nb-cyan)}.chassis-model-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.tenant-catalog-item{min-width:0;position:relative}.tenant-catalog-item .cpe-model-overview{margin-top:0}.catalog-stock-evidence{border:1px solid var(--nb-border);background:#fff;border-radius:6px;grid-template-rows:minmax(150px,1fr) auto;min-height:190px;margin:0 0 8px;display:grid;overflow:hidden}.catalog-stock-evidence img{object-fit:contain;width:100%;height:100%;max-height:280px;padding:12px;display:block}.catalog-stock-evidence figcaption{color:var(--nb-muted);background:var(--nb-surface-2);border-top:1px solid var(--nb-border);text-transform:capitalize;justify-content:space-between;gap:8px;padding:6px 9px;font-size:.64rem;display:flex}.catalog-app-render{box-sizing:border-box;border:1px solid var(--nb-border);background:#eef1f0;border-radius:6px;place-items:center;width:100%;min-height:190px;padding:18px;display:grid;overflow:hidden}.catalog-rendered-faceplate{aspect-ratio:5;color:#eef2f2;background:linear-gradient(#566267,#313b3f);border:3px solid #7e898d;width:100%;position:relative;box-shadow:inset 0 0 0 2px #20292d}.catalog-rendered-faceplate>strong{z-index:2;letter-spacing:0;font-size:clamp(.36rem,.7vw,.65rem);position:absolute;top:8%;left:2%}.catalog-rendered-faceplate>small{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:25%;font-size:clamp(.28rem,.55vw,.52rem);position:absolute;bottom:7%;left:2%;overflow:hidden}.catalog-rendered-port{box-sizing:border-box;background:#101719;border:1px solid #a6b0b2;min-width:2px;min-height:2px;position:absolute;box-shadow:inset 0 0 0 1px #2d383c}.catalog-rendered-port[class*=sfp]{border-color:#aab4b5}.catalog-rendered-port[class*=qsfp]{border-width:2px;border-color:#c5cccd}.catalog-rendered-port[class*=cfp]{border-width:2px;border-color:#d3d8d8}.equipment-component-stage{box-sizing:border-box;aspect-ratio:1160/320;color:#edf2f2;background:#151d20;width:100%;min-width:0;position:relative;overflow:hidden}.equipment-component-housing{box-sizing:border-box;background:linear-gradient(#59656a,#303a3e);border:2px solid #7e8a8e;padding:2.5% 2%;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 2px #20282c}.equipment-component-housing strong,.equipment-component-housing small{z-index:1;letter-spacing:0;display:block;position:relative}.equipment-component-housing strong{font-size:.52rem}.equipment-component-housing small{color:#c7d0d2;white-space:nowrap;text-overflow:ellipsis;max-width:26%;margin-top:2px;font-size:.38rem;overflow:hidden}.equipment-component-port{z-index:2;box-sizing:border-box;background:#090f11;border:1px solid #aab4b6;min-width:2px;min-height:2px;position:absolute;box-shadow:inset 0 0 0 1px #2b363a}.equipment-component-port[class*=qsfp],.equipment-component-port[class*=cfp]{border-width:2px;border-color:#c7cecf}.equipment-component-stage.is-compact{aspect-ratio:auto;background:0 0;width:100%;height:100%}.equipment-component-stage.is-compact .equipment-component-housing{box-shadow:none;border-width:1px;padding:1%}.equipment-component-stage.is-compact .equipment-component-housing strong,.equipment-component-stage.is-compact .equipment-component-housing small{display:none}.equipment-component-stage.is-compact .equipment-component-port{box-shadow:none;border-width:1px}.catalog-app-render.is-equipment .buildout-equipment-face{width:100%;height:120px}.catalog-app-render.is-coherent-optic{color:#e8eded;grid-template-columns:16% minmax(0,1fr) 16%;min-height:190px}.catalog-optic-pull,.catalog-optic-body,.catalog-optic-connector{box-sizing:border-box;background:#293438;border:2px solid #778387;height:58px}.catalog-optic-pull{background:#d9dfde;place-items:center;width:100%;display:grid}.catalog-optic-pull i{border:4px solid #59666a;border-right:0;width:58%;height:70%}.catalog-optic-body{align-content:center;gap:1px;width:100%;padding:5px 9px;display:grid}.catalog-optic-body b,.catalog-optic-body span{font-size:.48rem}.catalog-optic-body strong{font-size:.68rem}.catalog-optic-connector{background:#aeb7b8;place-content:center;gap:3px;width:100%;display:grid}.catalog-optic-connector i{background:#182124;border:1px solid #69777b;width:18px;height:7px}.catalog-app-render.is-generic{color:#e8eeee;background:#313b3f;min-height:190px}.catalog-app-render.is-generic strong{font-size:.78rem}.reviewed-hardware-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.reviewed-hardware-item{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:7px;padding:8px;overflow:hidden}.reviewed-hardware-item:has(.tenant-hardware-controls details[open]){grid-column:1/-1}.reviewed-hardware-item>header{gap:2px;padding:4px 3px;display:grid}.reviewed-hardware-item>header span,.reviewed-hardware-meta{color:var(--nb-muted);font-size:.66rem}.reviewed-hardware-item>header strong{font-size:.86rem}.reviewed-hardware-meta{justify-content:space-between;gap:8px;padding:3px;display:flex}.catalog-app-render>.equipment-component-stage{width:min(100%,1160px);margin:auto}.tenant-hardware-controls{margin-bottom:7px}.tenant-hardware-controls>details{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-radius:5px;margin-top:5px}.tenant-hardware-controls summary{color:var(--nb-ink);cursor:pointer;padding:6px 8px;font-size:.68rem;font-weight:700}.tenant-hardware-controls details>.catalog-editor-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:0 6px 8px;display:grid}.catalog-editor-comparison>figure{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:5px;min-width:0;margin:0;overflow:hidden}.catalog-editor-comparison>figure>figcaption{color:var(--nb-ink);background:var(--nb-surface-2);border-bottom:1px solid var(--nb-border);padding:6px 8px;font-size:.66rem;font-weight:700}.catalog-editor-comparison .catalog-app-render,.catalog-editor-comparison .catalog-stock-evidence{border:0;border-radius:0;min-height:170px;margin:0}.catalog-editor-comparison .catalog-stock-evidence{height:100%}.catalog-editor-comparison .catalog-stock-evidence img{max-height:220px}.tenant-hardware-controls textarea{box-sizing:border-box;resize:vertical;width:calc(100% - 12px);min-height:220px;color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:4px;margin:0 6px 6px;padding:8px;font:.68rem/1.45 ui-monospace,monospace}.tenant-hardware-controls details>div{align-items:center;gap:6px;padding:0 6px 6px;display:flex}.tenant-hardware-controls button{align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;display:inline-flex}.tenant-hardware-controls button.is-destructive{color:#fff;background:var(--nb-danger);border-color:var(--nb-danger)}.tenant-hardware-controls details small{color:var(--nb-muted);margin-left:auto}.chassis-model-overview{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:7px;overflow:hidden}.chassis-model-overview header,.chassis-model-overview footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chassis-model-overview header>div{gap:1px;display:grid}.chassis-model-overview header span,.chassis-model-overview footer{color:var(--nb-muted);font-size:.7rem}.chassis-model-overview header strong{color:var(--nb-ink);font-size:.94rem}.chassis-model-overview footer small{text-align:right}.chassis-model-viewport{width:100%;overflow:hidden}.chassis-scale-stage{justify-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.chassis-scale-stage.is-rack .chassis-model-face{box-sizing:border-box;min-width:0;min-height:0;max-height:240px;aspect-ratio:var(--chassis-aspect-ratio);overflow:hidden;width:min(760px, 100%, calc(240px * var(--chassis-aspect-ratio)))!important;height:auto!important}.chassis-scale-stage.is-rack>.buildout-equipment-face{box-sizing:border-box;width:min(760px, 100%, calc(240px * var(--chassis-aspect-ratio)));min-width:0;height:auto;min-height:0;max-height:240px;aspect-ratio:var(--chassis-aspect-ratio);overflow:hidden}.chassis-orientation-control{border-top:1px solid var(--nb-border);justify-content:center;gap:3px;padding:7px 12px;display:flex}.chassis-orientation-control button{border:1px solid var(--nb-border);color:var(--nb-muted);background:var(--nb-surface-2);text-transform:capitalize;border-radius:4px;padding:5px 9px;font-size:.66rem;font-weight:700}.chassis-orientation-control button.is-active{color:var(--nb-accent-ink);background:var(--nb-accent-soft);border-color:var(--nb-accent)}.chassis-model-face{color:#e6edef;background:#2c3438;border-block:2px solid #657278;width:max-content;min-width:min(100%,430px);margin-inline:auto;padding:8px}.chassis-rack-ruler{color:#edf3f4;background:#1d2529;border:1px solid #657278;align-content:center;justify-items:center;width:38px;display:grid}.chassis-rack-ruler strong{font-size:1rem}.chassis-rack-ruler small{color:#bfcace;font-size:.5rem}.chassis-model-face.is-modular-rack{grid-template-columns:38px minmax(360px,560px);gap:5px;display:grid}.chassis-model-face.is-mf2-live{grid-template-columns:8% minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.mf2-fan{color:#edf3f4;background:repeating-linear-gradient(90deg,#3c484d 0 7px,#4b585d 7px 10px);border:1px solid #89979c;align-content:center;justify-items:center;gap:8px;display:grid}.mf2-fan.is-empty-bay{color:#aebbc0;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border-style:dashed}.mf2-fan strong,.mf2-fan small{writing-mode:vertical-rl}.mf2-fan strong{font-size:.72rem}.mf2-fan small{color:#cdd8da;font-size:.48rem;line-height:1.2}.mf2-deck{grid-template-rows:102px auto;gap:5px;display:grid}.mf2-upper{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5px;display:grid}.mf2-power-bank,.mf2-nt-bank{background:#20272a;border:1px solid #68747a;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:16px 4px 4px;display:grid;position:relative}.mf2-power-bank:before,.mf2-nt-bank:before{color:#c4ced1;font-size:.5rem;font-weight:700;position:absolute;top:3px;left:5px}.mf2-power-bank:before{content:"POWER"}.mf2-nt-bank:before{content:"NETWORK TERMINATION"}.mf2-power-bank>div,.mf2-nt-bank>div{color:#172126;background:repeating-linear-gradient(90deg,#e0e4e3 0 5px,#d6dbda 5px 6px);border:1px solid #89979c;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.mf2-power-bank>div.is-empty-bay,.mf2-nt-bank>div.is-empty-bay{color:#c4ced1;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border-style:dashed}.mf2-power-bank>div.is-empty-bay small,.mf2-nt-bank>div.is-empty-bay small{color:#aebbc0}.mf2-power-bank strong,.mf2-nt-bank strong{font-size:.6rem}.mf2-power-bank small,.mf2-nt-bank small{color:#536269;font-size:.46rem}.mf2-nt-ports{grid-template-columns:repeat(2,minmax(0,19fr)) minmax(0,18fr);gap:3px;width:calc(100% - 12px);display:grid}.mf2-nt-ports i{color:#edf4f5;background:#172126;border:1px solid #536269;place-items:center;min-height:24px;font-size:.4rem;font-style:normal;display:grid}.mf2-nt-ports i:last-child{border-radius:8px}.mf2-lt-bank{gap:4px;display:grid}.mf2-lt-row{color:#172126;background:#d7dddc;border:1px solid #829095;grid-template-columns:11% minmax(0,1fr);min-height:53px;display:grid}.mf2-lt-row>strong{border-right:1px solid #89979c;place-items:center;font-size:.56rem;display:grid}.mf2-lt-row>strong small{font-size:.34rem}.mf2-lt-row>div{grid-template-columns:repeat(16,minmax(0,1fr));align-items:center;gap:3px;padding:5px;display:grid}.mf2-lt-row i{color:#edf4f5;background:#172126;border:2px solid #536269;place-items:center;height:34px;font-size:.42rem;font-style:normal;display:grid}.mf2-lt-row.is-empty-bay{color:#c4ced1;background:#20272a;border-style:dashed}.chassis-scale-stage.is-rack .mf2-deck{grid-template-rows:repeat(2,minmax(0,1fr))}.chassis-scale-stage.is-rack .mf2-upper{grid-template-columns:minmax(180px,.72fr) minmax(330px,1.28fr);min-height:0}.chassis-scale-stage.is-rack .mf2-lt-row{min-height:0}.chassis-scale-stage.is-rack .mf2-lt-row>div{min-height:0;padding-block:2px}.chassis-scale-stage.is-rack .mf2-lt-row i{align-self:stretch;height:auto;min-height:0}.chassis-scale-stage.is-rack .mf2-power-bank,.chassis-scale-stage.is-rack .mf2-nt-bank{padding-top:13px}.chassis-scale-stage.is-rack .mf2-power-bank small{font-size:.34rem}.chassis-scale-stage.is-rack .mf2-lt-row .modular-empty-rail{font-size:.36rem}.chassis-scale-stage.is-rack .mf2-nt-bank>div{align-content:center;gap:1px}.chassis-scale-stage.is-rack .mf2-nt-bank small{font-size:.34rem}.chassis-scale-stage.is-rack .mf2-nt-ports{gap:2px;width:calc(100% - 8px)}.chassis-scale-stage.is-rack .mf2-nt-ports i{min-height:11px;font-size:.28rem}.modular-empty-rail{color:#aebbc0;text-transform:uppercase;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border:1px dashed #59676c;place-items:center;font-size:.54rem;font-weight:700;display:grid}.chassis-model-face.is-mf8-live{grid-template-columns:8% minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.mf8-fan{color:#edf3f4;background:repeating-linear-gradient(90deg,#3c484d 0 7px,#4b585d 7px 10px);border:1px solid #89979c;align-content:center;justify-items:center;gap:8px;display:grid}.mf8-fan strong{writing-mode:vertical-rl;font-size:.72rem}.mf8-fan small{color:#cdd8da;text-align:center;writing-mode:vertical-rl;font-size:.5rem;line-height:1.2}.mf8-deck{gap:4px;display:grid}.mf8-lt-bank,.mf8-nt-bank{gap:3px;display:grid}.mf8-lt-row{color:#172126;background:#d7dddc;border:1px solid #829095;grid-template-columns:10% minmax(0,1fr);min-height:30px;display:grid}.mf8-lt-row>strong{border-right:1px solid #89979c;place-items:center;font-size:.53rem;display:grid}.mf8-lt-row.is-lt-ntio>strong{color:#073860;background:#b9dcf3}.mf8-lt-row>div{grid-template-columns:repeat(16,minmax(0,1fr));align-items:center;gap:3px;padding:3px 5px;display:grid}.mf8-lt-row i{color:#edf4f5;background:#172126;border:1px solid #536269;place-items:center;height:20px;font-size:.4rem;font-style:normal;display:grid}.mf8-lt-row.is-empty-bay{color:#c4ced1;background:#20272a;border-style:dashed}.mf8-lt-row.is-empty-bay>strong{color:#c4ced1;background:#2b3438}.mf8-nt-bank>div,.mf8-acu>div,.mf8-power-bank>div{color:#edf3f4;background:#4b585d;border:1px solid #89979c;align-content:center;justify-items:center;gap:2px;min-height:38px;display:grid}.mf8-nt-bank strong,.mf8-acu strong,.mf8-power-bank strong{font-size:.58rem}.mf8-nt-bank small,.mf8-acu small,.mf8-power-bank small{color:#cdd8da;font-size:.48rem}.mf8-acu{display:grid}.mf8-acu>div{background:#43545b}.mf8-power-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.mf8-power-bank>div{background:#364247;min-height:52px}.mf8-nt-bank>div.is-empty-bay,.mf8-acu>div.is-empty-bay,.mf8-power-bank>div.is-empty-bay{color:#c4ced1;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border-style:dashed}.chassis-scale-stage.is-rack .mf8-deck{grid-template-rows:minmax(0,8fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.5fr);min-height:0}.chassis-scale-stage.is-rack .mf8-lt-bank{grid-template-rows:repeat(8,minmax(0,1fr));min-height:0}.chassis-scale-stage.is-rack .mf8-lt-row,.chassis-scale-stage.is-rack .mf8-nt-bank>div,.chassis-scale-stage.is-rack .mf8-acu>div,.chassis-scale-stage.is-rack .mf8-power-bank>div{min-height:0}.chassis-model-modules{min-width:0;display:grid}.chassis-model-support{grid-template-columns:minmax(0,1fr) 128px;gap:4px;min-height:46px;display:grid}.chassis-model-nt,.chassis-model-fru{color:#e6edef;background:#4b585d;border:1px solid #7b898e;align-content:center;justify-items:center;gap:3px;padding:7px;display:grid}.chassis-model-nt small{color:#d3dddf;text-align:center;font-size:.58rem}.chassis-model-fru span{text-align:center;border:1px solid #93a0a4;width:100%;padding:5px 2px;font-size:.58rem}.chassis-model-lts{gap:3px;display:grid}.chassis-model-lts span{color:#142127;text-align:center;overflow-wrap:anywhere;background:repeating-linear-gradient(90deg,#e0e4e3 0 5px,#d6dbda 5px 6px);border:1px solid #7b898e;place-items:center;padding:2px;font-size:.55rem;font-weight:700;display:grid}.chassis-model-lts span.is-empty-bay{color:#c4ced1;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border-style:dashed}.chassis-model-lts span.is-empty-bay small{color:#9eacb1;font-size:.4rem}.chassis-model-face.is-cards-horizontal .chassis-model-lts{grid-template-columns:minmax(360px,560px);grid-auto-rows:23px;grid-auto-flow:row;padding-block:3px}.chassis-model-face.is-cards-horizontal .chassis-model-lts span{background:repeating-linear-gradient(0deg,#e0e4e3 0 5px,#d6dbda 5px 6px);min-width:360px;min-height:23px}.chassis-model-face.is-cards-vertical .chassis-model-lts{grid-auto-columns:29px;grid-auto-flow:column;min-height:212px;padding-block:4px}.chassis-model-face.is-cards-vertical .chassis-model-lts span{writing-mode:vertical-rl;min-width:29px;min-height:212px}.chassis-model-face.is-mf14 .chassis-model-support{grid-row:1;grid-template-columns:150px minmax(0,1fr);min-height:78px}.chassis-model-face.is-mf14 .chassis-model-lts{grid-row:3;grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;min-height:212px}.chassis-model-face.is-mf14 .chassis-model-lts span{writing-mode:vertical-rl;min-width:0;min-height:212px}.chassis-model-face.is-mf8 .chassis-model-support{min-height:74px}.chassis-model-face.is-mf2 .chassis-model-support{min-height:42px}.chassis-model-lts span.is-lt-ntio{color:#073860;background:repeating-linear-gradient(90deg,#b9dcf3 0 5px,#d9e9f2 5px 6px);border-color:#3d7698}.chassis-model-lts span.is-ntio{color:#f3f8fa;background:#31596c;border-color:#91b4c3}.chassis-model-lts span.is-nt{color:#eff5f6;background:repeating-linear-gradient(90deg,#4b585d 0 5px,#58676c 5px 6px);border-color:#91a0a5}.mf14-fans{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:54px;padding:3px 18px 5px;display:grid}.mf14-fans>div{color:#eaf0f2;background:repeating-linear-gradient(0deg,#404c51 0 6px,#4b585d 6px 9px);border:1px solid #89979c;align-content:center;justify-items:center;gap:2px;display:grid}.mf14-fans strong{font-size:.56rem}.mf14-fans small{color:#cdd8da;font-size:.46rem}.mf14-upper{grid-template-columns:1fr 1.4fr 1fr;gap:5px;min-height:72px;padding:3px 28px 6px;display:grid}.mf14-upper>div{color:#eaf0f2;background:#4b585d;border:1px solid #89979c;align-content:center;justify-items:center;gap:3px;display:grid}.mf14-upper strong{font-size:.62rem}.mf14-upper small{color:#cdd8da;font-size:.5rem}.chassis-scale-stage.is-rack .chassis-model-face.is-mf14 .chassis-model-modules{grid-template-rows:3fr 4fr 23fr;min-height:0}.chassis-scale-stage.is-rack .chassis-model-face.is-mf14 .mf14-fans,.chassis-scale-stage.is-rack .chassis-model-face.is-mf14 .mf14-upper,.chassis-scale-stage.is-rack .chassis-model-face.is-mf14 .chassis-model-lts{min-height:0}.chassis-scale-stage.is-rack .chassis-model-face.is-mf14 .chassis-model-lts span{height:100%;min-height:0}.chassis-model-face.is-fixed-rack{grid-template-columns:38px 13% minmax(0,1fr) 11% 10%;align-items:stretch;gap:4px;min-height:72px;display:grid}.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack{min-height:0;padding:3px}.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-controls,.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-uplinks,.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-power,.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-pons{padding:2px}.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-pons i,.chassis-scale-stage.is-rack .chassis-model-face.is-fixed-rack .df-fixed-uplinks i{height:16px}.df-fixed-controls,.df-fixed-uplinks,.df-fixed-power{color:#e8eff1;background:#46545a;border:1px solid #77868c;align-content:center;justify-items:center;gap:4px;padding:5px;font-size:.52rem;display:grid}.df-fixed-controls{grid-template-columns:repeat(2,1fr)}.df-fixed-controls strong{grid-column:1/-1}.df-fixed-pons{background:#cbd2d2;border:1px solid #77868c;grid-template-columns:repeat(16,minmax(10px,1fr));align-content:center;gap:2px;padding:5px;display:grid}.df-fixed-pons i,.df-fixed-uplinks i{color:#eaf1f3;background:#172126;border:1px solid #5c6a70;place-items:center;min-width:10px;height:24px;font-size:.38rem;font-style:normal;display:grid}.df-fixed-pons i small{color:#a9c7d2;font-size:.28rem}.df-fixed-uplinks{grid-template-columns:repeat(2,1fr)}.df-fixed-uplinks span{grid-column:1/-1}.df-fixed-power{grid-template-columns:repeat(2,1fr)}.df-fixed-power span{grid-column:1/-1}.df-fixed-power i{background:#1a2327;border:1px solid #869399;width:24px;height:18px}.chassis-model-face.is-df32gm .df-fixed-pons{grid-template-columns:repeat(16,minmax(17px,1fr))}.chassis-variant-strip{background:var(--nb-surface-2);border-top:1px solid var(--nb-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:8px 12px;display:grid}.chassis-variant-strip span{color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.chassis-variant-strip small{color:var(--nb-muted);text-align:right;font-size:.56rem}.chassis-model-face.is-sealed-clamshell{background:#e7eceb;grid-template-columns:42px 300px;align-items:center;gap:0;min-height:250px;padding:18px}.sf-pole-bracket{background:#858e90;border:2px solid #5f696c;align-content:space-around;justify-items:center;height:190px;display:grid}.sf-pole-bracket i{background:#c4cbca;border:3px solid #4f595c;border-radius:50%;width:24px;height:24px}.sf-sealed-body{color:#263135;background:#d6dddc;border:2px solid #919c9c;border-radius:8px;grid-template-rows:70px 86px 12px 42px;display:grid;position:relative;overflow:hidden;box-shadow:8px 10px #aeb7b6}.sf-cooling-fins{background:#c5cecd;grid-template-columns:repeat(12,1fr);gap:4px;padding:8px 12px;display:grid}.sf-cooling-fins i{background:#eef1f0;border:1px solid #a2adac;border-radius:6px 6px 0 0}.sf-sealed-lid{background:#e4e9e8;border-top:1px solid #a1abaa;align-content:center;justify-items:center;gap:5px;display:grid}.sf-sealed-lid span{font-size:.56rem}.sf-clamshell-seam{background:#788285;grid-template-columns:repeat(4,1fr);gap:35px;padding-inline:20px;display:grid}.sf-clamshell-seam i{background:#cbd2d1;border:1px solid #5e686b;width:12px}.sf-cable-glands{background:#cbd3d2;grid-template-columns:repeat(5,32px);place-content:center;gap:12px;display:grid}.sf-cable-glands i{background:#7d8789;border:5px solid #e6eae9;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #636d70}.physical-site-heading{color:var(--nb-ink);border-block:1px solid var(--nb-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.physical-site-heading>span{gap:2px;display:grid}.physical-site-heading small{color:var(--nb-muted);font-size:.68rem;font-weight:650}.physical-elevation{min-width:0;overflow:visible}.physical-rack-canvas{border:1px solid var(--nb-border);background:var(--nb-surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:min(88vh,1400px);min-height:520px;padding:52px 18px 18px;position:relative;overflow:hidden}.physical-rack-canvas.is-panning{cursor:grabbing}.physical-rack-canvas-controls{z-index:20;color:var(--nb-ink);background:color-mix(in srgb, var(--nb-surface) 94%, transparent);border:1px solid var(--nb-border);align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #00000029}.physical-rack-canvas-controls .icon-button{width:30px;min-width:30px;height:30px;padding:0}.physical-rack-canvas-controls span{text-align:center;min-width:42px;font-size:.62rem;font-weight:700}.physical-connection-legend{z-index:20;color:var(--nb-ink);background:color-mix(in srgb, var(--nb-surface) 94%, transparent);border:1px solid var(--nb-border);align-items:center;gap:10px;padding:6px 8px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #0000001f}.physical-connection-legend span{text-transform:capitalize;align-items:center;gap:4px;font-size:.56rem;font-weight:700;display:flex}.physical-connection-legend i{width:14px;height:3px;display:block}.physical-site-racks{transform-origin:top;justify-content:center;align-items:start;gap:46px;width:max-content;min-width:100%;padding-top:54px;display:flex;position:relative}.physical-site-racks.is-single{justify-content:center}.physical-site-racks.is-single .physical-rack-layout{max-width:582px}.physical-rack-layout{--rack-zoom:1;z-index:2;flex:none;justify-content:center;align-items:start;display:grid;position:relative}.physical-rack-layout.is-selected .physical-rack{outline:2px solid var(--nb-accent);outline-offset:2px}.physical-rack-layout.is-two-post .physical-rack{border-inline-width:15px}.physical-rack-layout.is-four-post .physical-rack{border-inline-width:18px;box-shadow:inset 0 0 0 2px #69777c,10px 7px #151d20,14px 11px #68767b}.physical-rack-layout.is-four-post .physical-rack-head:after{content:"OPEN 4-POST";color:#e4ecee;border:1px solid #7f9096;padding:2px 5px;font-size:.48rem}.physical-rack-layout.is-two-post .physical-rack-head:after{content:"TELCO 2-POST";color:#e4ecee;border:1px solid #7f9096;padding:2px 5px;font-size:.48rem}.physical-cable-tray{z-index:0;color:#26343a;letter-spacing:0;background:repeating-linear-gradient(90deg,#0000 0 27px,#7f8b8e 27px 31px),linear-gradient(#9ca7a9 0 4px,#0000 4px 30px,#9ca7a9 30px 34px);border-inline:5px solid #667377;justify-content:center;align-items:center;gap:7px;height:34px;font-size:.58rem;display:flex;position:absolute;top:7px;left:112px;right:0}.physical-cable-tray strong{background:#d9dedc;border:1px solid #778487;padding:2px 7px}.physical-interrack-cables{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.physical-interrack-cables path{fill:none;stroke:var(--connection-color);stroke-width:2px;vector-effect:non-scaling-stroke}.physical-interrack-cables.has-selection path,.physical-rack-connections.has-selection path{opacity:.12}.physical-interrack-cables.is-selected{z-index:6;filter:drop-shadow(0 0 3px var(--connection-color))}.physical-interrack-cables.is-selected path{stroke-width:4px}.physical-rack-labels{min-width:0;position:relative}.physical-rack-labels>span{width:calc(100% - 10px);min-height:32px;color:var(--nb-ink);border-right:2px solid var(--nb-accent);text-align:right;align-content:center;justify-items:end;padding-right:8px;display:grid;position:absolute;right:10px}.physical-rack-labels>span:after{content:"";border-top:1px solid var(--nb-accent);width:8px;position:absolute;top:50%;right:-10px}.physical-rack-labels strong{max-width:100%;font-size:calc(.56rem * var(--rack-zoom));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.physical-rack-labels small{color:var(--nb-muted);font-size:calc(.46rem * var(--rack-zoom))}.physical-rack{--rack-rail:#39454a;box-sizing:border-box;border-inline:12px solid var(--rack-rail);background:#1e272b;width:100%;min-width:0;padding:34px 20px 0;position:relative;box-shadow:inset 0 0 0 2px #69777c}.physical-rack.is-23{border-inline-width:24px;padding-inline:36px}.physical-rack-head{color:#edf3f4;height:34px;font-size:calc(.68rem * var(--rack-zoom));background:#303b40;justify-content:space-between;align-items:center;gap:10px;padding-inline:10px;display:flex;position:absolute;inset:0 0 auto}.physical-rack-head span{color:#bdc9cc}.physical-rack-units{background:#11181b;border-inline:2px solid #76858b;position:relative;overflow:hidden}.physical-rack-units>i{height:calc(32px * var(--rack-zoom));color:#829095;font-style:normal;font-size:calc(.48rem * var(--rack-zoom));border-top:1px solid #344247;position:absolute;inset-inline:0}.physical-rack-units>i span{text-align:right;width:16px;position:absolute;top:3px;left:-18px}.physical-rack-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.physical-rack-connections path{fill:none;stroke:var(--connection-color,#f0b347);stroke-width:1.5px;vector-effect:non-scaling-stroke}.physical-rack-connections.is-selected{z-index:6;filter:drop-shadow(0 0 3px var(--connection-color))}.physical-rack-connections.is-selected path{stroke-width:3.5px}.physical-site-racks.has-path-selection .physical-rack-asset:not(.is-path-asset){opacity:.34}.physical-port-anchor.is-dimmed{opacity:.2}.physical-path-summary{z-index:20;max-width:min(720px,100% - 20px);color:var(--nb-ink);background:color-mix(in srgb, var(--nb-surface) 95%, transparent);border:1px solid var(--nb-border);border-left:4px solid #e3b341;gap:2px;padding:7px 9px;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 12px #00000024}.physical-path-summary strong{font-size:.62rem}.physical-path-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.physical-interrack-links{max-height:min(60vh,640px);color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);gap:4px;margin-top:12px;padding:8px 10px;display:grid;overflow-y:auto}.physical-interrack-links>strong{font-size:.66rem}.physical-interrack-links>button{width:100%;color:var(--nb-ink);background:var(--nb-surface-2);border:0;border-left:3px solid var(--connection-color,#f0b347);text-align:left;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.physical-interrack-links>button.is-selected{background:color-mix(in srgb, var(--connection-color) 15%, var(--nb-surface));box-shadow:inset 0 0 0 1px var(--connection-color)}.physical-interrack-links span{gap:1px;min-width:0;display:grid}.physical-interrack-links span:last-child{text-align:right}.physical-interrack-links small{color:var(--nb-muted);font-size:.56rem}.physical-interrack-links b{white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.physical-interrack-links i{color:var(--connection-color,#f0b347);place-items:center;display:grid;position:relative}.physical-interrack-links i:before,.physical-interrack-links i:after{content:"";border-top:1px solid;width:14px;position:absolute;top:50%}.physical-interrack-links i:before{right:27px}.physical-interrack-links i:after{left:27px}.physical-interrack-register{color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);margin-top:10px}.physical-interrack-register>summary{cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;font-weight:700;display:flex}.physical-interrack-register .physical-interrack-links{border:0;border-top:1px solid var(--nb-border);margin:0}.physical-rack-units>.physical-rack-asset{box-sizing:border-box;z-index:2;color:#112027;background:#c9d6d7;border:1px solid #71858d;min-height:0;padding:2px;position:absolute;left:6px;right:6px;overflow:hidden}.physical-rack-asset.is-olt-chassis{color:#f1f6f7;background:#344b55;border-color:#87a2ad}.physical-rack-asset.is-aggregation-router{color:#f1f6f7;background:#27363b;border-color:#78909a}.physical-rack-asset.is-passive-panel,.physical-rack-asset.is-splitter,.physical-rack-asset.is-splice-shelf,.physical-rack-asset.is-patch-panel{background:#d6dfca;border-color:#80906f}.physical-rack-asset>.physical-port-anchor{z-index:7;min-width:0;max-width:none;min-height:0;width:calc(7px * var(--rack-zoom));height:calc(7px * var(--rack-zoom));border:1px solid #eef5f6;padding:0;position:absolute;transform:translate(-50%,-50%)}.physical-port-anchor.is-data{background:var(--connection-color,#f0b347);box-shadow:0 0 0 2px color-mix(in srgb, var(--connection-color,#f0b347) 35%, transparent)}.physical-port-anchor.is-power{background:var(--connection-color,#e04b38);box-shadow:0 0 0 2px color-mix(in srgb, var(--connection-color,#e04b38) 35%, transparent);border-radius:50%}.physical-port-anchor.is-selected{width:calc(11px * var(--rack-zoom));height:calc(11px * var(--rack-zoom));box-shadow:0 0 0 3px color-mix(in srgb, var(--connection-color) 45%, transparent)}.physical-rack-asset>b{z-index:5;color:#6c3900;white-space:nowrap;background:#ffe2a8;border:1px solid #ca9641;padding:2px 4px;font-size:.48rem;position:absolute;top:4px;right:30px}.physical-rack-asset>b.is-qualified{color:#0b593e;background:#ccebdc;border-color:#68a78a}.buildout-equipment-face.is-carrier-demarc{background:#d8dfe1;grid-template-columns:minmax(70px,.3fr) minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px}.buildout-equipment-face.is-carrier-demarc>b{color:#26383f;font-size:calc(.42rem * var(--rack-zoom))}.buildout-equipment-face.is-carrier-demarc>div{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;min-width:0;display:grid}.buildout-equipment-face.is-carrier-demarc span{min-width:0;height:calc(16px * var(--rack-zoom));background:#202b30;border:1px solid #64757c;position:relative}.buildout-equipment-face.is-carrier-demarc span i{width:calc(7px * var(--rack-zoom));height:calc(7px * var(--rack-zoom));background:#f7f2d8;border:1px solid #dfb64f;border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.buildout-equipment-face.is-carrier-demarc span small{color:#dce7ea;font-size:calc(.34rem * var(--rack-zoom));line-height:calc(14px * var(--rack-zoom));white-space:nowrap;text-overflow:ellipsis;position:absolute;inset:0 3px 0 15px;overflow:hidden}.physical-rack-asset .icon-button{z-index:6;width:22px;min-width:22px;height:22px;padding:0;position:absolute;top:3px;right:3px}.physical-site-paths{color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);margin-top:14px}.physical-site-path-form{border-top:1px solid var(--nb-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.physical-site-path-form textarea{resize:vertical;grid-column:1/-2;min-height:58px}.physical-site-path-form button{align-self:stretch}.physical-site-path-list{display:grid}.physical-site-path-list article{border-top:1px solid var(--nb-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.physical-site-path-list article>i{background:#3f7fc4;border-radius:50%;width:10px;height:10px}.physical-site-path-list article>i.is-owned{background:#38816e}.physical-site-path-list article>span{min-width:0;display:grid}.physical-site-path-list strong{font-size:.68rem}.physical-site-path-list small{color:var(--nb-muted);font-size:.58rem}.physical-manage-list{gap:0!important;padding:0!important}.physical-manage-list article{border-top:1px solid var(--nb-border);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;padding:7px 9px;display:grid}.physical-manage-list article.is-selected{background:var(--nb-accent-soft)}.physical-manage-list article>span,.physical-manage-select{min-width:0;color:var(--nb-ink);text-align:left;background:0 0;border:0;gap:1px;padding:0;display:grid}.physical-manage-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.physical-manage-list small{color:var(--nb-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.physical-manage-list .icon-button{width:28px;min-width:28px;height:28px;padding:0}.physical-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.physical-catalog-tabs button{color:var(--nb-muted);background:var(--nb-surface-2);border:1px solid var(--nb-border);justify-content:center;gap:5px;display:flex}.physical-catalog-tabs button.is-active{color:var(--nb-accent-ink);background:var(--nb-accent-soft);border-color:var(--nb-accent)}.physical-population-editor{color:var(--nb-muted);gap:4px;font-size:.68rem;display:grid}.physical-population-editor textarea{resize:vertical;min-height:112px;font:.66rem/1.4 ui-monospace,monospace}.physical-equipment-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.physical-equipment-catalog>button{min-width:0;color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);text-align:left;gap:5px;padding:5px;display:grid}.physical-equipment-catalog>button.is-selected{background:var(--nb-accent-soft);border-color:var(--nb-accent);box-shadow:inset 3px 0 0 var(--nb-accent)}.physical-equipment-catalog>button>span{gap:1px;min-width:0;display:grid}.physical-equipment-catalog>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.physical-equipment-catalog>button small{color:var(--nb-muted);white-space:normal;font-size:.58rem}.physical-equipment-catalog .buildout-equipment-face{height:58px}.physical-selected-equipment{color:var(--nb-ink);background:var(--nb-surface-2);border-left:3px solid var(--nb-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 8px;display:grid}.physical-selected-equipment span{color:var(--nb-muted);font-size:.58rem}.physical-selected-equipment a{color:var(--nb-accent);grid-area:1/2/span 2;font-size:.56rem;font-weight:700}.physical-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.physical-nonrack{min-height:260px;color:var(--nb-ink);background:repeating-linear-gradient(135deg, var(--nb-surface-2) 0 12px, var(--nb-surface) 12px 24px);border:1px solid var(--nb-border);place-items:center;gap:8px;padding:24px;display:grid}.physical-nonrack>span{color:var(--nb-muted);text-transform:capitalize}.physical-nonrack article{background:var(--nb-surface);border:1px solid var(--nb-border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:min(100%,520px);padding:9px 10px;display:grid}.physical-nonrack article .buildout-equipment-face{grid-row:1/span 2;height:92px}.physical-nonrack article:has(.buildout-equipment-face.is-sf){grid-template-columns:230px minmax(0,1fr);width:min(100%,620px);min-height:330px}.physical-nonrack article .buildout-equipment-face.is-sf{grid-row:1/span 3;place-self:center;width:220px;height:300px}.physical-nonrack article small{color:var(--nb-muted)}.physical-nonrack article .icon-button{grid-area:1/3/span 2}.buildout-equipment-face{box-sizing:border-box;color:#eaf1f2;background:#2f393d;border:1px solid #728087;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.buildout-equipment-face b,.buildout-equipment-face small,.buildout-equipment-face em{z-index:1;letter-spacing:0;position:relative}.equipment-port-dots{grid-template-columns:repeat(var(--port-columns,8), minmax(0, 1fr));align-items:center;gap:2px;min-width:0;display:grid}.equipment-port-dots i{aspect-ratio:1;background:#142127;border:1px solid #6a7a80;min-width:0;max-width:8px}.equipment-port-dots.is-blue i{border-color:#6baad0;box-shadow:inset 0 0 0 1px #244f68}.equipment-port-dots.is-green i{background:#8ebf64;border-color:#c3dfaa;border-radius:50%}.equipment-port-dots.is-black i{background:#202729;border:2px solid #899597;border-radius:50%}.buildout-equipment-face.is-mf2{grid-template-columns:8% minmax(0,1fr);gap:2px;padding:2px}.equipment-vertical-label{writing-mode:vertical-rl;background:repeating-linear-gradient(90deg,#3e4b50 0 4px,#536167 4px 6px);place-items:center;font-size:.42rem;display:grid}.equipment-mf2-deck{grid-template-rows:38% minmax(0,1fr);gap:2px;display:grid}.equipment-mf2-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.equipment-mf2-control span{color:#172126;background:#d8dfde;place-items:center;font-size:.36rem;font-weight:700;display:grid}.equipment-mf2-control .equipment-mf2-nt{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:auto repeat(3,3px);gap:1px 2px;padding:1px}.equipment-mf2-nt b{grid-row:1;font-size:.3rem}.equipment-mf2-nt small{grid-area:2/1;font-size:.25rem}.equipment-mf2-nt i{background:#172126;border:1px solid #536269;grid-row:1/3;width:3px;height:70%}.buildout-equipment-face.is-mf2 .mf2-fan{border:0;gap:1px}.buildout-equipment-face.is-mf2 .mf2-fan strong{font-size:.38rem}.buildout-equipment-face.is-mf2 .mf2-fan small{display:none}.buildout-equipment-face.is-mf2 .mf2-deck{grid-template-rows:38% minmax(0,1fr);gap:2px;min-width:0;min-height:0}.buildout-equipment-face.is-mf2 .mf2-upper{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2px;min-height:0}.buildout-equipment-face.is-mf2 .mf2-power-bank,.buildout-equipment-face.is-mf2 .mf2-nt-bank{border:0;gap:2px;min-height:0;padding:1px}.buildout-equipment-face.is-mf2 .mf2-power-bank:before,.buildout-equipment-face.is-mf2 .mf2-nt-bank:before{display:none}.buildout-equipment-face.is-mf2 .mf2-power-bank>div,.buildout-equipment-face.is-mf2 .mf2-nt-bank>div{align-content:center;gap:0;min-height:0}.buildout-equipment-face.is-mf2 .mf2-power-bank strong,.buildout-equipment-face.is-mf2 .mf2-nt-bank strong{font-size:.28rem}.buildout-equipment-face.is-mf2 .mf2-power-bank small,.buildout-equipment-face.is-mf2 .mf2-nt-bank small{font-size:.22rem}.buildout-equipment-face.is-mf2 .mf2-nt-ports{gap:1px;width:calc(100% - 4px)}.buildout-equipment-face.is-mf2 .mf2-nt-ports i{height:8px;min-height:8px;font-size:0}.buildout-equipment-face.is-mf2 .mf2-lt-bank{grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;min-height:0}.buildout-equipment-face.is-mf2 .mf2-lt-row{border:0;grid-template-columns:11% minmax(0,1fr);min-height:0}.buildout-equipment-face.is-mf2 .mf2-lt-row>strong{font-size:.3rem}.buildout-equipment-face.is-mf2 .mf2-lt-row>strong small{font-size:.2rem}.buildout-equipment-face.is-mf2 .mf2-lt-row>div{gap:2px;min-height:0;padding:1px 2px}.buildout-equipment-face.is-mf2 .mf2-lt-row i{border-width:1px;align-self:stretch;height:auto;min-height:0;font-size:0}.buildout-equipment-face.is-mf2 .mf2-lt-row .modular-empty-rail{padding:0;font-size:.22rem}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-fan strong{font-size:calc(.38rem * var(--rack-zoom))}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-power-bank strong,.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-nt-bank strong{font-size:calc(.28rem * var(--rack-zoom))}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-power-bank small,.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-nt-bank small{font-size:calc(.22rem * var(--rack-zoom))}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-nt-ports{grid-template-columns:repeat(2,23px) 22px;justify-content:center;align-items:center}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-nt-ports i{width:100%;height:12px;min-height:12px}.physical-rack-layout .equipment-df32-management{grid-template-rows:minmax(0,1fr);place-items:center;padding:1px}.physical-rack-layout .equipment-df32-management>b{font-size:.34rem}.physical-rack-layout .equipment-df32-management>small,.physical-rack-layout .equipment-df32-management>div,.physical-rack-layout .equipment-df32-management>em,.physical-rack-layout .equipment-df32-pon>small,.physical-rack-layout .equipment-df32-uplinks>small,.physical-rack-layout .equipment-df32-status small{display:none}.physical-rack-layout .equipment-df32-status{gap:0;padding:0}.physical-rack-layout .equipment-df32-status b{font-size:.26rem}.physical-rack-layout .equipment-df32-power span{color:#0000;font-size:0}.physical-rack-layout .equipment-df32-pon,.physical-rack-layout .equipment-df32-uplinks{grid-template-rows:minmax(0,1fr);padding:1px}.physical-rack-layout .equipment-df32-pon>div,.physical-rack-layout .equipment-df32-uplinks>div{gap:calc(1px * var(--rack-zoom))}.physical-rack-layout .buildout-equipment-face.is-mf2 .mf2-lt-row>div{gap:calc(2px * var(--rack-zoom))}.physical-rack-layout .buildout-equipment-face.is-lgx-3x8>div{grid-template-rows:100%;grid-auto-rows:0;overflow:hidden}.physical-rack-layout .buildout-equipment-face.is-lgx-3x8>div>b{display:none}.physical-rack-layout .equipment-lgx-input{grid-area:1/1;align-self:stretch;font-size:.42rem;position:relative}.physical-rack-layout .equipment-lgx-input i{width:calc(7px * var(--rack-zoom));height:calc(7px * var(--rack-zoom))}.physical-rack-layout .equipment-lgx-input small{font-size:.42rem;position:absolute;bottom:0;right:0}.physical-rack-layout .equipment-lgx-outputs{grid-area:1/2;align-self:stretch}.equipment-mf2-lts{grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;display:grid}.equipment-mf2-lts>span{color:#172126;background:#d8dfde;grid-template-columns:11% minmax(0,1fr);align-items:center;gap:3px;padding:1px 3px;display:grid}.equipment-mf2-lts b{font-size:.36rem}.equipment-mf2-lts .equipment-port-dots{--port-columns:16}.buildout-equipment-face.is-mf8{grid-template-columns:12% minmax(0,1fr);gap:3px;padding:3px}.equipment-mf8-deck{grid-template-rows:minmax(0,8fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr);gap:3px;min-height:0;display:grid}.equipment-mf8-lts{grid-template-rows:repeat(8,minmax(0,1fr));gap:2px;display:grid}.equipment-mf8-lts>span{color:#172126;background:#d8dfde;grid-template-columns:11% minmax(0,1fr);align-items:stretch;gap:2px;padding:1px 2px;display:grid}.equipment-mf8-lts>span.is-empty-bay{color:#c7d0d2;background:#263034;border:1px dashed #657479}.equipment-mf8-lts>span>em{place-self:center;font-size:.28rem;font-style:normal}.equipment-mf8-lts b{gap:1px;font-size:.38rem;display:grid}.equipment-mf8-lts b small{font-size:.27rem}.equipment-mf8-nts{grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;min-height:0;display:grid}.equipment-mf8-nts>div{color:#172126;background:#d8dfde;border:1px solid #879497;grid-template-columns:11% minmax(0,1fr);align-items:stretch;gap:2px;min-height:0;padding:1px 2px;display:grid}.equipment-mf8-nts>div.is-empty-bay,.equipment-mf8-acu.is-empty-bay,.equipment-mf8-power span.is-empty-bay{color:#aebbbf;background:#283236;border:1px dashed #657479}.equipment-mf8-nts b,.equipment-mf8-acu b,.equipment-mf8-power b{font-size:.34rem}.equipment-mf8-nts small,.equipment-mf8-acu small,.equipment-mf8-power small{font-size:.24rem}.equipment-mf8-acu{color:#eaf1f2;background:#46555a;border:1px solid #738186;grid-template-columns:16% minmax(0,1fr);align-items:center;gap:3px;padding:2px 5px;display:grid}.equipment-mf8-power{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:0;display:grid}.equipment-mf8-power span{color:#eaf1f2;background:#39474c;border:1px solid #718086;grid-template-columns:auto auto;place-items:center;gap:5px;min-height:0;display:grid}.equipment-mf8-lts>span>.lightspan-card-face.is-compact,.equipment-mf8-nts>div>.lightspan-card-face.is-compact{aspect-ratio:auto;place-self:stretch stretch;width:100%;max-width:none;height:100%;max-height:none}.equipment-mf8-lts .lightspan-card-face.is-compact:before,.equipment-mf8-nts .lightspan-card-face.is-compact:before{inset:0}.equipment-mf8-lts .lightspan-card-face.is-compact .lightspan-card-line-ports{align-items:center;gap:.7%;height:84%;top:8%;left:3%;right:2%}.equipment-mf8-lts .lightspan-card-face.is-compact .lightspan-card-line-ports i{aspect-ratio:14.8/10.5;width:100%;height:auto}.equipment-mf8-nts .lightspan-card-face.is-compact .lightspan-card-wide-ports{height:64%;top:18%;left:4%;right:3%}.buildout-equipment-face.is-mf14{grid-template-rows:16% 20% minmax(0,1fr);gap:3px;padding:3px}.equipment-mf14-fans,.equipment-mf14-power{gap:3px;display:grid}.equipment-mf14-fans{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-mf14-power{grid-template-columns:1fr 1.5fr 1fr}.equipment-mf14-fans span,.equipment-mf14-power span{background:#4a585d;border:1px solid #7a898e;place-items:center;font-size:.4rem;display:grid}.equipment-mf14-cards{grid-template-columns:repeat(18,minmax(0,1fr));gap:2px;min-height:0;display:grid}.equipment-mf14-cards>span{color:#172126;background:#d8dfde;grid-template-rows:auto auto minmax(0,1fr);place-items:center;min-width:0;min-height:0;font-size:.35rem;display:grid}.equipment-mf14-cards span.is-empty-bay{color:#9ba5a8;background:#1e282c;border:1px dashed #68757a}.equipment-mf14-cards b{writing-mode:vertical-rl;font-size:.28rem}.equipment-mf14-cards small{writing-mode:vertical-rl;max-height:70%;font-size:.24rem;overflow:hidden}.equipment-mf14-slot-ports{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:2px;width:65%;min-height:0;display:grid}.equipment-mf14-slot-ports i{aspect-ratio:auto;background:#101719;border:1px solid #657277;width:100%;min-width:2px;height:100%;min-height:2px}.buildout-equipment-face.is-fx{color:#e9eff0;background:#293438;gap:3px;padding:3px;position:relative}.buildout-equipment-face.is-fx.is-horizontal{grid-template-rows:minmax(0,1fr) 16%;padding-right:9%}.buildout-equipment-face.is-fx.is-vertical{grid-template-rows:minmax(0,1fr) 22%}.equipment-fx-slots{gap:2px;min-height:0;display:grid}.is-horizontal .equipment-fx-slots{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.is-vertical .equipment-fx-slots{grid-template-columns:repeat(19,minmax(0,1fr))}.equipment-fx-slots span{color:#1d292d;background:#d4dcdb;border:1px solid #8f9b9e;place-content:center;min-width:0;display:grid}.equipment-fx-slots span.is-empty-bay{color:#9ba6a9;background:#1b2428;border-style:dashed}.equipment-fx-slots b{font-size:.25rem}.equipment-fx-slots small{text-overflow:ellipsis;max-width:100%;font-size:.22rem;overflow:hidden}.equipment-fx-support{gap:2px;display:grid}.is-horizontal .equipment-fx-support{grid-template-columns:1fr 1fr 2.6fr}.is-vertical .equipment-fx-support{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr 1fr}.is-vertical .equipment-fx-support span:first-child{grid-column:1/-1}.equipment-fx-support span,.equipment-fx-support strong{background:#46555a;border:1px solid #738186;place-items:center;padding:1px;font-size:.24rem;display:grid}.is-horizontal .equipment-fx-support strong{writing-mode:vertical-rl;width:calc(9% - 6px);position:absolute;top:3px;bottom:3px;right:3px}.equipment-fx-support .is-empty-bay{opacity:.5}.buildout-equipment-face.is-df{grid-template-columns:12% minmax(0,1fr) 16% 13%;align-items:center;gap:4px;padding:3px 5px}.buildout-equipment-face.is-df>b,.buildout-equipment-face.is-df>small{font-size:.38rem}.equipment-uplinks{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.equipment-uplinks i{aspect-ratio:1;background:#132126;border:1px solid #77878d}.equipment-df16-face{color:#edf2f3;background:linear-gradient(#bac2c4,#899497 52%,#aab3b5);grid-template-columns:41% 23% minmax(0,1fr);gap:3px;padding:3px;display:grid}.equipment-df16-frus{grid-template-columns:.55fr 1fr 1fr;gap:2px;display:grid}.equipment-df16-frus span{background:#38454a;border:1px solid #718086;place-items:center;font-size:.25rem;display:grid}.equipment-df16-services{background:#6f7c80;border:1px solid #879398;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:2px;padding:2px;display:grid}.equipment-df16-services small,.equipment-df16-pons small{font-size:.24rem;font-weight:700}.equipment-df16-services>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.equipment-df16-services>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-df16-services i,.equipment-df16-pons i{background:#11191c;border:1px solid #77858a;min-width:0;min-height:0}.equipment-df16-pons{background:#6f7c80;border:1px solid #879398;grid-template-rows:auto minmax(0,1fr);gap:2px;padding:2px;display:grid}.equipment-df16-pons>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:column;gap:2px;display:grid}.physical-rack-layout .equipment-df16-face{gap:1px;padding:1px}.physical-rack-layout .equipment-df16-services,.physical-rack-layout .equipment-df16-pons{grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;min-height:0;padding:1px}.physical-rack-layout .equipment-df16-services small,.physical-rack-layout .equipment-df16-pons small{display:none}.physical-rack-layout .equipment-df16-services>div,.physical-rack-layout .equipment-df16-pons>div{gap:1px;min-height:0}.physical-rack-layout .equipment-df16-services i,.physical-rack-layout .equipment-df16-pons i{aspect-ratio:auto;width:100%;height:100%;min-height:0}.equipment-df32-face{color:#edf2f3;background:linear-gradient(#bac2c4,#899497 52%,#aab3b5);grid-template-rows:58% minmax(0,1fr);grid-template-columns:18% 8% minmax(0,1fr) 30%;gap:2px;padding:2px;display:grid}.equipment-df32-management,.equipment-df32-pon,.equipment-df32-status,.equipment-df32-uplinks,.equipment-df32-power{background:#7c898d;border:1px solid #657277;min-width:0;min-height:0;overflow:hidden}.equipment-df32-management{grid-row:1/3;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1px;padding:2px;display:grid}.equipment-df32-management>b{font-size:.42rem}.equipment-df32-management>small,.equipment-df32-management>em{font-size:.28rem;font-style:normal}.equipment-df32-management>em.is-empty{opacity:.62}.equipment-df32-management>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.equipment-df32-management>div span{grid-template-columns:minmax(0,1fr) 5px;align-items:center;gap:1px;font-size:.22rem;font-weight:700;display:grid}.equipment-df32-management>div i{background:#172126;border:1px solid #49565b;height:5px}.equipment-df32-pon{grid-area:1/2/auto/5;grid-template-rows:auto minmax(0,1fr);gap:1px;padding:2px;display:grid}.equipment-df32-pon>small,.equipment-df32-uplinks>small{font-size:.27rem;font-weight:700}.equipment-df32-pon>div{grid-template-columns:repeat(16,minmax(0,1fr)) minmax(0,.8fr);gap:2px;display:grid}.equipment-df32-pon i,.equipment-df32-uplinks i{color:#dce4e6;background:#172126;border:1px solid #4e5b60;place-items:center;min-width:0;min-height:0;font-style:normal;display:grid}.equipment-df32-pon i b{font-size:.25rem}.equipment-df32-pon i.is-dust-capped{aspect-ratio:auto;color:#aeb9bd;border-style:dashed;font-size:.2rem}.equipment-df32-status{grid-area:2/2;align-content:center;place-items:center;gap:1px;padding:1px;display:grid}.equipment-df32-status small,.equipment-df32-status b{font-size:.25rem}.equipment-df32-status>i{background:#24b47e;border-radius:50%;width:4px;height:4px}.equipment-df32-uplinks{grid-area:2/3;grid-template-rows:auto minmax(0,1fr);gap:1px;padding:2px;display:grid}.equipment-df32-uplinks>div{grid-template-columns:repeat(2,minmax(0,14fr)) repeat(4,minmax(0,19fr));gap:2px;display:grid}.equipment-df32-power{grid-area:2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.equipment-df32-face.is-ac .equipment-df32-power{grid-template-columns:2fr 1fr}.equipment-df32-power span{place-items:center;gap:2px;font-size:.24rem;font-weight:700;display:grid}.equipment-df32-power i{background:#b9c2c4;border:1px solid #243136;border-radius:3px;width:60%;height:35%;min-height:4px}.equipment-df32-power span.is-empty{opacity:.6;border:1px dashed #59666a}.buildout-equipment-face.is-power{color:#172126;background:#cfd5d4;grid-template-columns:24% minmax(0,1fr) 18%;align-items:stretch;gap:3px;padding:3px}.equipment-pdu-input{color:#edf3f4;background:#445158;align-content:center;gap:1px;padding:2px;display:grid}.equipment-pdu-input b{font-size:.35rem}.equipment-pdu-input small{color:#ccd7da;font-size:.24rem}.equipment-pdu-breakers{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:2px;display:grid}.equipment-pdu-breakers i{color:#e8eff1;background:#172126;border:1px solid #59676c;place-items:center;height:70%;font-style:normal;display:grid}.equipment-pdu-breakers b{font-size:.22rem}.buildout-equipment-face.is-power>strong{text-align:center;place-items:center;font-size:.3rem;display:grid}.buildout-equipment-face.is-ac-pdu{color:#eaf1f2;background:#1f292d;grid-template-columns:18% 9% 10% 8% minmax(0,1fr);align-items:stretch;gap:2px;padding:2px}.equipment-ac-pdu-brand,.equipment-ac-pdu-inlet,.equipment-ac-pdu-meter,.equipment-ac-pdu-breaker{background:#3d494e;border:1px solid #68777c;align-content:center;justify-items:center;gap:1px;min-width:0;padding:1px;display:grid}.equipment-ac-pdu-brand b{font-size:.28rem}.equipment-ac-pdu-brand small,.equipment-ac-pdu-inlet small{color:#c9d4d7;font-size:.2rem}.equipment-ac-pdu-inlet span,.equipment-ac-pdu-meter span,.equipment-ac-pdu-meter small,.equipment-ac-pdu-breaker span{font-size:.2rem;font-weight:700}.equipment-ac-pdu-inlet i{background:#11191c;border:2px solid #829095;border-radius:50%;width:55%;height:35%}.equipment-ac-pdu-meter{color:#9ce3a4;background:#172126;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto}.equipment-ac-pdu-meter span,.equipment-ac-pdu-meter small{color:#aebcc0;grid-column:1}.equipment-ac-pdu-meter b{grid-column:1;font-family:monospace;font-size:.42rem}.equipment-ac-pdu-meter i{background:#58d17b;border-radius:50%;grid-area:1/2/4;width:4px;height:4px;box-shadow:0 0 4px #58d17b}.equipment-ac-pdu-breaker i{background:#c72f2f;border:1px solid #7d1717;width:45%;height:45%;box-shadow:inset 0 -3px #00000040}.equipment-ac-pdu-outlets{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:2px;min-width:0;display:grid}.equipment-ac-pdu-outlets>i{color:#b8c6ca;background:#11191c;border:1px solid #536269;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:1px;min-width:0;height:88%;padding:1px;font-style:normal;display:grid}.equipment-ac-pdu-outlets b{font-size:.18rem}.equipment-ac-pdu-outlets span{background:#05090b;border-radius:2px;width:70%;height:80%;display:block;position:relative}.equipment-ac-pdu-outlets em{background:#909da1;width:20%;height:26%;position:absolute}.equipment-ac-pdu-outlets em:first-child{top:18%;left:18%}.equipment-ac-pdu-outlets em:nth-child(2){top:18%;right:18%}.equipment-ac-pdu-outlets em:nth-child(3){border-radius:50%;bottom:12%;left:40%}.physical-rack-layout .equipment-ac-pdu-brand b{font-size:calc(.28rem * var(--rack-zoom))}.physical-rack-layout .equipment-ac-pdu-brand small,.physical-rack-layout .equipment-ac-pdu-inlet small,.physical-rack-layout .equipment-ac-pdu-inlet span,.physical-rack-layout .equipment-ac-pdu-meter span,.physical-rack-layout .equipment-ac-pdu-meter small,.physical-rack-layout .equipment-ac-pdu-breaker span{font-size:calc(.2rem * var(--rack-zoom))}.physical-rack-layout .equipment-ac-pdu-meter b{font-size:calc(.42rem * var(--rack-zoom))}.physical-rack-layout .equipment-ac-pdu-outlets b{font-size:calc(.18rem * var(--rack-zoom))}.equipment-rear-power-port{width:1px;height:1px;position:absolute;top:50%;right:1px}.buildout-equipment-face.is-edge-whitebox{color:#263237;background:#eef0ec;border-color:#a5aaa7;grid-template-columns:28% 10% 12% minmax(0,1fr) 10%;align-items:stretch;gap:2px;padding:2px}.equipment-edge-brand,.equipment-edge-status,.equipment-edge-console,.equipment-edge-network,.equipment-edge-power{background:#f8f9f6;border:1px solid #9ea5a2;align-content:center;justify-items:center;gap:1px;min-width:0;padding:1px;display:grid}.equipment-edge-brand{grid-template-columns:18px minmax(0,1fr)}.equipment-edge-brand img{object-fit:contain;width:16px;height:16px}.equipment-edge-brand b{font-size:.34rem}.equipment-edge-status i{background:#20a66a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #20a66a}.equipment-edge-status span,.equipment-edge-console span{font-size:.2rem;font-weight:700}.equipment-edge-console{grid-template-columns:repeat(2,5px)}.equipment-edge-console i{background:#28353a;width:5px;height:4px}.equipment-edge-network{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px 8px}.equipment-edge-network .is-sfp-cage{color:#eaf1f2;background:#172126;border:2px solid #536269;place-items:center;width:100%;min-height:12px;font-style:normal;display:grid}.equipment-edge-network .is-empty{opacity:.42}.equipment-edge-power i{background:#1d292d;border:1px solid #59676c;width:70%;height:45%;min-height:8px}.physical-rack-layout .equipment-edge-brand b{font-size:.34rem}.physical-rack-layout .equipment-edge-brand img{width:12px;height:12px}.physical-rack-layout .equipment-edge-network{padding:1px 5px}.physical-rack-layout .equipment-edge-network .is-sfp-cage{height:12px;min-height:0}.buildout-equipment-face.is-simple-router{color:#e9eff0;background:#2a363b;grid-template-columns:24% minmax(0,1fr) 10%;align-items:stretch;gap:3px;padding:3px}.buildout-equipment-face.is-simple-router>div{background:#425158;align-content:center;gap:1px;padding:3px;display:grid}.buildout-equipment-face.is-simple-router b{font-size:.34rem}.buildout-equipment-face.is-simple-router small{color:#cbd6d8;font-size:.24rem}.equipment-router-cages{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:3px;display:grid}.equipment-router-cages i{background:#121c20;border:2px solid #58666c;width:100%;height:auto;max-height:80%}.equipment-router-console{place-content:center;gap:4px;display:grid}.equipment-router-console i{background:#11191c;border:1px solid #66757a;width:8px;height:6px}.buildout-equipment-face.is-service-router{color:#e8edef;background:#151d20;grid-template-columns:minmax(0,1fr);gap:3px;padding:4px}.buildout-equipment-face.is-service-router.is-sr1{grid-template-rows:30% 22% minmax(0,1fr)}.buildout-equipment-face.is-service-router.is-sr2{grid-template-rows:26% 20% minmax(0,1fr)}.equipment-sr-power-shelf,.equipment-sr-control-row,.equipment-sr-interface-row{gap:3px;min-width:0;min-height:0;display:grid}.equipment-sr-power-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.is-sr2 .equipment-sr-power-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-sr-power-shelf>div{background:#313b3f;border:1px solid #6f7c80;min-height:0;padding:2px 4px;position:relative;overflow:hidden}.equipment-sr-power-shelf small{color:#adb8bb;font-size:.22rem;position:absolute;bottom:2px;left:4px}.equipment-sr-fan{aspect-ratio:1;background:repeating-conic-gradient(#11181b 0 12deg, #59666a 12deg 22deg);border:3px solid #8f9a9e;border-radius:50%;width:22%;position:absolute;top:10%;left:14%}.is-sr1 .equipment-sr-power-shelf>div .equipment-sr-fan:after{content:"";aspect-ratio:1;background:repeating-conic-gradient(#11181b 0 12deg, #59666a 12deg 22deg);border:3px solid #8f9a9e;border-radius:50%;width:100%;position:absolute;top:-3px;left:180%}.equipment-sr-control-row{grid-template-columns:minmax(0,1fr)}.is-sr2 .equipment-sr-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-sr-control-row>div{background:#293236;border:1px solid #69767a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:grid}.equipment-sr-control-row b,.equipment-sr-control-row small{font-size:.25rem}.equipment-sr-control-row span{grid-template-columns:repeat(4,16px);justify-self:end;gap:3px;display:grid}.equipment-sr-control-row i{background:#0c1315;border:1px solid #8b979a;height:10px}.equipment-sr-interface-row{grid-template-columns:repeat(2,minmax(0,1fr))}.is-fixed .equipment-sr-interface-row{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-sr-line-assembly,.equipment-sr-fixed-bank{background:#263034;border:1px solid #708084;min-width:0;min-height:0;padding:3px;display:grid;overflow:hidden}.equipment-sr-line-assembly{grid-template-rows:auto minmax(0,1fr)}.equipment-sr-line-assembly.is-empty-bay{color:#909da1;background:#1c2427;border-style:dashed}.equipment-sr-line-assembly header{justify-content:space-between;align-items:center;gap:4px;display:flex}.equipment-sr-line-assembly b,.equipment-sr-line-assembly small,.equipment-sr-fixed-bank small{font-size:.22rem}.equipment-sr-line-assembly>span{place-self:center;font-size:.26rem}.equipment-sr-line-assembly .equipment-component-stage{min-height:0}.equipment-sr-fixed-bank{grid-template-rows:auto minmax(0,1fr)}.equipment-sr-fixed-bank span{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:0;display:grid}.equipment-sr-fixed-bank i{aspect-ratio:auto;background:#0c1315;border:1px solid #8d999c;width:100%;min-width:0;height:100%;min-height:0}.catalog-app-render.is-equipment .buildout-equipment-face.is-service-router{height:190px}.buildout-equipment-face.is-optical-shelf{color:#e9edef;background:#313a3d;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:13% minmax(0,1fr);gap:3px;padding:3px}.equipment-pss-identity,.equipment-pss-control{color:#283236;background:#d6d9d8;place-content:center;gap:3px;padding:3px;display:grid}.equipment-pss-identity{grid-row:1/3}.equipment-pss-identity b{font-size:.4rem}.equipment-pss-identity small,.equipment-pss-control{font-size:.25rem}.equipment-pss-slots{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:2px;min-height:0;display:grid}.equipment-pss-slots>div{background:#737d80;border:1px solid #c1c6c7;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:2px;display:grid}.equipment-pss-slots>div:has(.equipment-component-stage){grid-template-rows:auto minmax(0,1fr)}.equipment-pss-slots>div>.equipment-component-stage{min-height:0}.equipment-pss-slots>div.is-empty-bay{background:#20292c;border-style:dashed}.equipment-pss-slots strong,.equipment-pss-slots small{text-overflow:ellipsis;font-size:.23rem;overflow:hidden}.equipment-pss-slots span{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;min-height:0;display:grid}.equipment-pss-slots i{background:#10181b;border:1px solid #8d989b;min-width:0;min-height:2px}.equipment-pss-control{grid-template-columns:repeat(5,minmax(0,1fr));min-height:14px}.is-1830-pss-4ii .equipment-pss-control{grid-template-columns:4fr 1fr}.is-1830-pss-8 .equipment-pss-control{grid-template-columns:repeat(4,minmax(0,1fr))}.physical-rack-layout .equipment-ac-pdu-brand small,.physical-rack-layout .equipment-ac-pdu-inlet small,.physical-rack-layout .equipment-ac-pdu-inlet span,.physical-rack-layout .equipment-ac-pdu-meter span,.physical-rack-layout .equipment-ac-pdu-meter small,.physical-rack-layout .equipment-ac-pdu-breaker span{display:none}.physical-rack-layout .equipment-ac-pdu-brand,.physical-rack-layout .equipment-ac-pdu-inlet,.physical-rack-layout .equipment-ac-pdu-meter,.physical-rack-layout .equipment-ac-pdu-breaker{padding:0}.equipment-panel-ports{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.equipment-panel-ports i{background:#172126;border:1px solid #59676c;min-width:0;min-height:0}.physical-rack-layout .buildout-equipment-face.is-cch{grid-template-columns:minmax(0,1fr);padding:1px}.physical-rack-layout .buildout-equipment-face.is-cch>b,.physical-rack-layout .buildout-equipment-face.is-cch>em,.physical-rack-layout .equipment-cch-bays small{display:none}.physical-rack-layout .equipment-cch-bays{gap:2px;height:100%}.physical-rack-layout .equipment-cch-bays>span{grid-template-rows:minmax(0,1fr);gap:0;padding:1px}.physical-rack-layout .equipment-panel-ports{height:100%}.physical-rack-layout .buildout-equipment-face.is-dc-pdu{padding:1px}.physical-rack-layout .equipment-pdu-input small,.physical-rack-layout .buildout-equipment-face.is-dc-pdu>strong{display:none}.physical-rack-layout .equipment-pdu-input{padding:0}.physical-rack-layout .equipment-pdu-breakers i{height:100%}.is-sfp-cage{aspect-ratio:14/10}.is-xfp-cage{aspect-ratio:18/10}.is-qsfp-cage,.is-qsfpdd-cage{aspect-ratio:19/10}.mf2-lt-row .is-sfp-cage,.equipment-df32-pon .is-sfp-cage,.equipment-df32-uplinks .is-sfp-cage,.equipment-df32-uplinks .is-qsfp-cage{place-self:center;width:100%;height:auto;max-height:100%}.buildout-equipment-face.is-sf{color:#263135;background:#cbd2d1;border:3px solid #7e898b;border-radius:10px;grid-template-rows:24% minmax(0,1fr) 8%;grid-template-columns:12% minmax(0,1fr);gap:3px;padding:12px;box-shadow:inset 0 0 0 2px #e5e9e8,7px 9px #aeb7b6}.chassis-scale-stage.is-non-rack>.buildout-equipment-face.is-sf{width:min(360px,100%);height:500px;margin:14px auto}.equipment-sf-bracket{background:#858e90;border:2px solid #5f696c;grid-row:1/4;align-content:space-around;justify-items:center;display:grid}.equipment-sf-bracket i{background:#c4cbca;border:3px solid #4f595c;border-radius:50%;width:24px;height:24px}.equipment-sf-fins{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.equipment-sf-fins i{background:#eef1f0;border:1px solid #9da8a8;border-radius:4px 4px 0 0}.equipment-sf-lid{background:#dde3e2;border:1px solid #9ca7a7;place-items:center;gap:1px;display:grid}.equipment-sf-lid b{font-size:.46rem}.equipment-sf-lid strong{font-size:.78rem}.equipment-sf-lid span{font-size:.38rem;font-weight:700}.equipment-sf-lid small{color:#745010;font-size:.46rem;font-weight:700}.equipment-sf-seam{border-top:2px solid #9ca7a7;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding-inline:18%;display:grid}.equipment-sf-seam i{background:#697476;border-radius:4px;height:7px}.buildout-equipment-face.is-cch{background:#151a1c;grid-template-columns:12% minmax(0,1fr) 12%;align-items:center;gap:4px;padding:4px}.buildout-equipment-face.is-cch>b{writing-mode:vertical-rl;font-size:.36rem}.buildout-equipment-face.is-cch>em{writing-mode:vertical-rl;font-size:.38rem;font-style:normal}.equipment-cch-bays{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:3px;height:100%;display:grid}.equipment-cch-bays>span{background:#d4d8d7;border:1px solid #7e8b8d;grid-template-rows:auto minmax(0,1fr);gap:2px;padding:2px;display:grid}.equipment-cch-bays small{color:#243136;font-size:.34rem}.equipment-cch-bays .equipment-port-dots{--port-columns:3}.buildout-equipment-face.is-lgx{background:#d8dcdb;grid-template-rows:auto minmax(0,1fr);gap:2px;padding:3px}.buildout-equipment-face.is-lgx>b{color:#263438;font-size:.4rem}.buildout-equipment-face.is-lgx>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.buildout-equipment-face.is-lgx>div>span{color:#263438;background:#eef0ef;border:1px solid #889496;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px;padding:2px;display:grid}.equipment-sc-apc{background:#78aa4f;border:1px solid #517a31;width:7px;height:7px}.buildout-equipment-face.is-lgx small{font-size:.34rem}.buildout-equipment-face.is-lgx .equipment-port-dots{--port-columns:2}.buildout-equipment-face.is-lgx-3x8{color:#1b292d;background:#d8dcdb;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.buildout-equipment-face.is-lgx-3x8>div{background:#eef0ef;border:1px solid #889496;grid-template-rows:auto minmax(0,1fr);grid-template-columns:20% minmax(0,1fr);gap:1px 3px;min-width:0;padding:2px;display:grid}.buildout-equipment-face.is-lgx-3x8>div>b{grid-column:1/-1;font-size:.25rem}.equipment-lgx-input{color:#263438;place-items:center;gap:1px;font-size:.2rem;display:grid}.equipment-lgx-input i{background:#78aa4f;border:1px solid #517a31;width:7px;height:7px}.equipment-lgx-outputs{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.equipment-lgx-outputs i{color:#172126;background:#78aa4f;border:1px solid #517a31;place-items:center;min-width:0;font-size:.16rem;font-style:normal;display:grid}.buildout-equipment-face.is-test-ont{color:#243136;background:#dbe1df;border:2px solid #8d9998;border-radius:5px;grid-template-columns:28% minmax(0,1fr) 9px;align-items:center;gap:5px;padding:7px}.buildout-equipment-face.is-ont-shelf-4u{color:#243136;background:#a7b1b2;grid-template-rows:minmax(0,3fr) minmax(18px,1fr);gap:3px;padding:3px}.equipment-ont-trays{grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-height:0;display:grid}.equipment-ont-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0;display:grid}.equipment-ont-row article{color:#243136;background:#eef1ef;border:1px solid #7f8b8d;grid-template-columns:12px minmax(0,1fr) 10px;align-items:center;gap:4px;min-width:0;padding:2px 4px;display:grid}.equipment-ont-row article span{min-width:0;display:grid}.equipment-ont-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.34rem;overflow:hidden}.equipment-ont-row small{color:#57666b;text-overflow:ellipsis;white-space:nowrap;font-size:.26rem;overflow:hidden}.equipment-ont-optical{background:#78aa4f;border:2px solid #517a31;border-radius:50%;width:9px;height:9px}.equipment-ont-power{background:#1d292d;border:1px solid #68777c;border-radius:2px;width:8px;height:8px}.equipment-ont-shelf-base{color:#e9eff0;background:repeating-linear-gradient(90deg,#3f4c51 0 8px,#536066 8px 11px);border:1px solid #69777c;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;display:flex}.equipment-ont-shelf-base b{font-size:.34rem}.equipment-ont-shelf-base span{font-size:.28rem}.physical-rack-layout .buildout-equipment-face.is-ont-shelf-4u{grid-template-rows:minmax(0,3fr) minmax(22px,1fr)}.physical-rack-layout .equipment-ont-row b{font-size:.4rem}.physical-rack-layout .equipment-ont-row small{font-size:.3rem}.equipment-test-ont-optical{place-items:center;gap:2px;display:grid}.equipment-test-ont-optical i{background:#78aa4f;border:2px solid #4f7830;width:13px;height:13px}.equipment-test-ont-optical small,.buildout-equipment-face.is-test-ont small{font-size:.25rem}.buildout-equipment-face.is-test-ont>div:nth-child(2){gap:1px;display:grid}.buildout-equipment-face.is-test-ont b{font-size:.36rem}.buildout-equipment-face.is-test-ont span{font-size:.3rem;font-weight:700}.equipment-test-ont-led{background:#24b47e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #24b47e}.buildout-equipment-face.is-wdm{grid-template-columns:10% minmax(0,1fr) 12%;align-items:center;gap:4px;padding:3px}.buildout-equipment-face.is-wdm>b{font-size:.4rem}.buildout-equipment-face.is-wdm>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.buildout-equipment-face.is-wdm>div span{color:#d5dfe1;justify-items:center;font-size:.28rem;display:grid}.buildout-equipment-face.is-wdm>div i{background:var(--channel);border-radius:50%;width:7px;height:7px}.buildout-equipment-face.is-cable-manager{grid-template-columns:24% minmax(0,1fr);align-items:center;gap:4px;padding:4px}.buildout-equipment-face.is-cable-manager>b{font-size:.34rem}.buildout-equipment-face.is-cable-manager>div{grid-template-columns:repeat(5,1fr);gap:7px;height:80%;display:grid}.buildout-equipment-face.is-cable-manager>div i{border:3px solid #11191c;border-top:0}.buildout-equipment-face.is-rugged{background:#343d3f;border:3px solid #11191b;border-radius:22px;grid-template-columns:18% minmax(0,1fr) 22%;align-items:center;gap:5px;padding:9px;box-shadow:inset 0 0 0 2px #677376}.buildout-equipment-face.is-rugged>b,.buildout-equipment-face.is-rugged>small{font-size:.42rem}.buildout-equipment-face.is-rugged.is-splitter{background:#3d4540}.physical-connections{border:1px solid var(--nb-border);background:var(--nb-surface)}.physical-connections>.section-head{padding:10px 12px}.physical-connections>.section-head>span{color:var(--nb-muted);font-size:.68rem}.physical-connection-form{border-top:1px solid var(--nb-border);grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) 20px minmax(130px,1fr) minmax(100px,.7fr);align-items:end;gap:7px;padding:10px 12px;display:grid}.physical-connection-form>svg{color:var(--nb-accent);place-self:center}.physical-connection-form label{color:var(--nb-muted);gap:3px;font-size:.58rem;font-weight:700;display:grid}.physical-connection-list,.physical-manage-list{max-height:min(60vh,640px);overflow-y:auto}.physical-connection-list{display:grid}.physical-connection-list>button{width:100%;color:var(--nb-ink);background:var(--nb-surface);border:0;border-top:1px solid var(--nb-border);text-align:left;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}.physical-connection-list>button.is-selected{background:color-mix(in srgb, var(--connection-color) 13%, var(--nb-surface));box-shadow:inset 3px 0 0 var(--connection-color)}.physical-connection-list>button>i{background:var(--connection-color,#f0b347);width:4px;height:100%;min-height:34px}.physical-connection-list>button>span{gap:2px;display:grid}.physical-connection-list button strong{color:var(--nb-ink);font-size:.68rem}.physical-connection-list button small{color:var(--nb-muted);font-size:.56rem}.physical-bom{border:1px solid var(--nb-border);background:var(--nb-surface)}.physical-bom>.section-head{padding:10px 12px}.physical-bom>.section-head>span{color:var(--nb-muted);font-size:.68rem}.physical-bom-table{overflow:visible}.physical-bom-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.68rem}.physical-bom-table th,.physical-bom-table td{text-align:left;border-top:1px solid var(--nb-border);padding:7px 9px}.physical-bom-table td{overflow-wrap:anywhere}.physical-bom-table th{color:var(--nb-muted);background:var(--nb-surface-2);text-transform:uppercase;font-size:.58rem}.physical-bom-status{color:#0b593e;text-transform:capitalize;font-weight:700}.physical-bom-status.is-validation-required{color:#9a4f00}.lt-card-overview{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:6px;overflow:hidden}.lt-card-overview header,.lt-card-overview footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.lt-card-overview header{color:var(--nb-ink)}.lt-card-overview header span,.lt-card-overview footer{color:var(--nb-muted);font-size:.68rem}.lt-card-face{color:#182225;background:#30383c;border-block:2px solid #657278;grid-template-columns:48px 88px;justify-content:center;gap:8px;min-height:184px;padding:12px;display:grid}.lt-card-identity{color:#edf3f4;writing-mode:vertical-rl;background:#4c595e;border:1px solid #89979c;align-content:center;justify-items:center;gap:8px;display:grid}.lt-card-identity strong{font-size:.72rem}.lt-card-identity small{color:#d5dfe2;font-size:.55rem}.lt-card-ports{background:#d7dddc;border:1px solid #829095;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(2,1fr);gap:4px;padding:5px;display:grid}.lt-card-ports span{color:#edf4f5;aspect-ratio:14/10;background:#172126;border:2px solid #536269;place-items:center;min-width:0;font-size:.52rem;font-weight:700;display:grid}.lt-card-ntio-label{color:#eaf6fb;background:repeating-linear-gradient(135deg,#31596c 0 8px,#3c687b 8px 16px);border:1px solid #91b4c3;place-items:center;font-size:.78rem;font-weight:700;display:grid}.lt-card-unverified-label{color:#c4ced1;text-align:center;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border:1px dashed #66747a;place-items:center;padding:12px;font-size:.62rem;display:grid}.nt-card-overview{border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:6px;overflow:hidden}.nt-card-overview header,.nt-card-overview footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.nt-card-overview header{color:var(--nb-ink)}.nt-card-overview header span,.nt-card-overview footer{color:var(--nb-muted);font-size:.68rem}.nt-card-face{background:#30383c;border-block:2px solid #657278;grid-template-columns:58px minmax(190px,1fr);gap:8px;min-height:150px;padding:12px;display:grid}.nt-card-identity{color:#edf3f4;writing-mode:vertical-rl;background:#4c595e;border:1px solid #89979c;align-content:center;justify-items:center;gap:8px;display:grid}.nt-card-identity strong{font-size:.72rem}.nt-card-identity small{color:#d5dfe2;font-size:.55rem}.nt-card-components{color:#d5dfe2;background:#d7dddc;border:1px solid #829095;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;padding:8px;display:grid}.nt-card-components>div{color:#152126;background:#eef1f0;border:1px solid #89979c;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:48px;padding:6px;display:grid}.nt-card-components i{background:#172126;border:2px solid #536269;grid-row:1/3;width:22px;height:20px}.nt-card-components i.is-sfp-cage{width:22px;height:auto}.nt-card-components i.is-xfp-cage{width:28px;height:auto}.nt-card-components i.is-qsfp-cage{width:30px;height:auto}.nt-card-components i.is-rj45-port{background:#c7ced0;border:2px solid #38484f;width:22px;height:19px;box-shadow:inset 0 -5px #7d898d}.nt-card-components i.is-usb-c-port{background:#1d292e;border:2px solid #7c898e;border-radius:5px;width:20px;height:8px}.nt-card-components .is-ptp i{background:#d6dde0;border-radius:50%}.nt-card-components .is-alarm i{background:#31596c;border-color:#91b4c3}.nt-card-components strong{font-size:.58rem}.nt-card-components small{color:#536269;font-size:.48rem}.nt-card-components>span{color:#59686d;grid-column:1/-1;place-self:center;font-size:.68rem}.nt-card-overview.is-full-length .nt-card-face{grid-template-columns:110px minmax(0,1fr);min-height:92px}.nt-card-overview.is-full-length .nt-card-identity{writing-mode:horizontal-tb}.nt-card-overview.is-full-length .nt-card-components{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.lightspan-card-face{box-sizing:border-box;aspect-ratio:1200/430;color:#eef3f3;background:#1a2327;border-block:2px solid #657278;width:100%;min-width:0;position:relative;overflow:hidden}.lightspan-card-face:before{content:"";background:linear-gradient(#5e6c71,#303c41);border:2px solid #7d8a8f;position:absolute;inset:34% 5%;box-shadow:inset 0 0 0 2px #202a2e}.lightspan-card-face.is-compact-nt:before{inset:29% 15%}.lightspan-card-face>strong{z-index:2;letter-spacing:0;font-size:.58rem;position:absolute;top:39%;left:7%}.lightspan-card-face.is-compact-nt>strong{top:60%;left:auto;right:17%}.lightspan-card-line-ports,.lightspan-card-upper,.lightspan-card-lower,.lightspan-card-wide-ports{z-index:2;display:grid;position:absolute}.lightspan-card-line-ports{grid-template-columns:repeat(16,minmax(0,1fr));gap:1.2%;height:10%;top:45%;left:14%;right:8%}.lightspan-card-upper{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2.2%;height:14%;top:36%;left:29%;right:19%}.lightspan-card-lower{grid-template-columns:repeat(4,minmax(0,1fr));gap:3%;height:10%;top:54%;left:29%;right:19%}.lightspan-card-lower.is-qsfp{grid-template-columns:repeat(2,minmax(0,1fr));left:38%;right:34%}.lightspan-card-wide-ports{grid-template-columns:.65fr 1.5fr 1.5fr .65fr .8fr repeat(3,.8fr);align-items:center;gap:1.2%;height:15%;top:43%;left:21%;right:8%}.lightspan-card-wide-ports.is-fant{grid-template-columns:.55fr .55fr repeat(2,1.35fr) repeat(2,1fr) .65fr repeat(5,.8fr);left:17%}.lightspan-card-face i{box-sizing:border-box;background:#081012;border:1px solid #a2adb0;width:100%;min-width:2px;height:100%;min-height:2px;box-shadow:inset 0 0 0 1px #263237}.lightspan-card-face i.is-qsfp-cage{border-width:2px}.lightspan-card-face i.is-rj45-port{box-shadow:inset 0 -25% #7c898d;background:#bdc6c8;border-color:#445258}.lightspan-card-face i.is-usb-c-port{border-radius:4px;align-self:center;height:40%}.lightspan-card-face i.is-coax-port{aspect-ratio:1;background:#c1c8c9;border-radius:50%;place-self:center;width:auto;height:70%}.lightspan-card-face.is-compact{border:0;place-self:center;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.lightspan-card-face.is-compact:before{box-shadow:none;border-width:1px}.lightspan-card-face.is-compact>strong{display:none}.lightspan-card-face.is-compact i{box-shadow:none;border-width:1px}.mf2-lt-row>.lightspan-card-face,.equipment-mf8-lts>span>.lightspan-card-face{min-height:0;padding:0}.mf2-nt-bank .lightspan-card-face{grid-column:1/-1;align-self:center}.equipment-mf8-control .is-lbnt>.lightspan-card-face{grid-column:1/-1;min-height:0}.equipment-mf14-cards .lightspan-card-face,.equipment-fx-slots .lightspan-card-face{align-self:center}.hardware-model-unverified{color:var(--nb-ink);background:var(--nb-surface-2);border:1px solid var(--nb-border);gap:5px;padding:12px 14px;display:grid}.hardware-model-unverified span{color:var(--nb-muted);font-size:.72rem}.chassis-orientation-frame{width:100%;overflow:auto}.chassis-orientation-frame.is-vertical{width:min(100%,620px);height:750px;margin-inline:auto;overflow:hidden}.chassis-orientation-frame.is-vertical>.chassis-shell{transform-origin:0 0;transform:translate(100%)rotate(90deg)scale(.7)}.table-actions .firmware-download{color:var(--nb-positive);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.firmware-span-2{grid-column:1/-1}.firmware-readiness{background:var(--nb-surface);border:1px solid #b9cedd;border-left:4px solid #58788c;border-radius:8px;margin-top:14px;overflow:hidden}.firmware-readiness.is-ready{border-color:var(--nb-positive);border-left-color:var(--nb-positive);background:var(--nb-surface)}.firmware-readiness.is-blocked{border-color:var(--nb-danger);border-left-color:var(--nb-danger);background:var(--nb-surface)}.firmware-readiness-head{border-bottom:1px solid #48697c2e;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.firmware-readiness-head h3{color:var(--nb-ink);margin:2px 0 0;font-size:1rem}.firmware-readiness-head button{color:#fff;cursor:pointer;background:#0f6f68;border:1px solid #0f6f68;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.firmware-readiness-head button:disabled{opacity:.55;cursor:default}.firmware-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.firmware-check{box-sizing:border-box;border-bottom:1px solid #48697c24;border-right:1px solid #48697c24;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-height:68px;padding:11px 14px;display:grid}.firmware-check:nth-child(2n){border-right:0}.firmware-check svg{margin-top:1px}.firmware-check.is-pass svg{color:var(--nb-positive)}.firmware-check.is-warn svg{color:var(--nb-warning)}.firmware-check.is-fail svg{color:var(--nb-danger)}.firmware-check div{gap:3px;min-width:0;display:grid}.firmware-check strong{color:var(--nb-ink);font-size:.82rem}.firmware-check span,.firmware-readiness-empty{color:var(--nb-ink);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.firmware-readiness-empty{padding:13px 14px}.firmware-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.firmware-actions button:not(.row-action):not(.icon-only){border:1px solid var(--nb-brand-hover);border-radius:var(--nb-radius-sm);background:var(--nb-brand);color:#fff;cursor:pointer;padding:9px 14px;font-weight:600;transition:background .12s}.firmware-actions button:not(.row-action):not(.icon-only):hover{background:var(--nb-brand-hover)}.firmware-actions .firmware-download{background:var(--nb-surface);color:var(--nb-positive);border:1px solid #23684f;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.firmware-actions button:disabled{opacity:.6;cursor:default}.firmware-actions .firmware-upgrade-button{border-color:var(--nb-ink);background:#1f6958;box-shadow:0 6px 16px #1f69582e}.rpc-preview,.rpc-output{background:var(--nb-surface);color:var(--nb-ink);white-space:pre-wrap;word-break:break-word;border:1px solid #d4e1ee;border-radius:10px;margin:0;padding:12px;font-size:.79rem;overflow-x:auto}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.overview-health{border:1px solid var(--nb-border);background:var(--nb-surface-2);border-left:5px solid #16816e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.overview-health-bad{border-color:var(--nb-danger);border-left-color:var(--nb-danger);background:var(--nb-surface)}.overview-health-warn{border-color:#e6ce9e;border-left-color:var(--nb-danger);background:var(--nb-surface-2)}.overview-health-icon{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));width:44px;height:44px;color:var(--nb-positive);border-radius:8px;place-items:center;display:grid}.overview-health-bad .overview-health-icon{background:var(--nb-surface-2);color:var(--nb-danger)}.overview-health-warn .overview-health-icon{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning)}.overview-health h2,.overview-attention h2,.overview-topology-panel .section-head h2{color:var(--nb-ink);margin:2px 0 3px;font-size:1.05rem}.overview-health p{color:var(--nb-ink);margin:0;font-size:.84rem}.overview-eyebrow{color:var(--nb-positive);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.overview-freshness{text-align:right;gap:2px;display:grid}.overview-freshness span{color:var(--nb-ink);text-transform:uppercase;font-size:.68rem;font-weight:700}.overview-freshness strong{color:var(--nb-ink);font-size:.8rem}.overview-metrics{gap:9px;display:grid}.overview-metrics>button,.overview-metrics>div{background:var(--nb-surface);min-height:92px;color:var(--nb-ink);text-align:left;border:1px solid #cbdce8;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:12px;display:grid}.overview-metrics>button{cursor:pointer}.overview-metrics>button:hover{border-color:var(--nb-positive);background:var(--nb-surface)}.overview-metrics span{color:var(--nb-ink);font-size:.75rem;font-weight:700}.overview-metrics strong{color:var(--nb-ink);grid-column:1/-1;font-size:1.42rem}.overview-metrics strong small{color:var(--nb-ink);font-size:.78rem}.overview-metrics .metric-alert{border-color:var(--nb-danger);color:var(--nb-danger);background:var(--nb-surface)}.overview-topology-panel{border-top:4px solid #177d72;padding:16px}.overview-topology-panel .section-head{margin-top:0;margin-bottom:16px}.physical-chassis-panel{overflow:hidden}.chassis-control-strip{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border:1px solid #bdcbd0;border-radius:6px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(105px,.6fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.chassis-control-strip>div{background:var(--nb-surface);gap:2px;padding:9px 11px;display:grid}.chassis-control-strip strong{color:var(--nb-ink);font-size:.82rem}.chassis-control-strip span{color:var(--nb-ink);font-size:.66rem;font-weight:700}.chassis-shell{background:#2d3539;border:2px solid #59646a;border-radius:5px;min-width:1040px;padding:7px 9px 10px;box-shadow:inset 0 0 0 2px #879197,inset 0 -18px 28px #0003}.chassis-rail{color:#d9e1e3;justify-content:space-between;padding:2px 5px 7px;font-size:.62rem;font-weight:700;display:flex}.chassis-bays{grid-template-columns:92px minmax(0,1fr);gap:5px;display:grid}.chassis-main-deck{gap:5px;min-width:0;display:grid}.chassis-upper-deck{grid-template-columns:minmax(300px,.95fr) minmax(360px,1.15fr) auto;gap:5px;display:grid}.chassis-fan-column,.chassis-bay-group{background:#20272a;border:1px solid #68747a;padding:18px 4px 4px;position:relative}.chassis-fan-column{display:flex}.chassis-fan-column .chassis-module{width:100%}.chassis-bay-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.chassis-fru{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.chassis-bay-label{color:#c4ced1;font-size:.57rem;font-weight:700;position:absolute;top:3px;left:5px}.chassis-module{color:#16202a;background:repeating-linear-gradient(90deg,#e0e4e3 0 5px,#d6dbda 5px 6px);border:1px solid #79868b;border-left:4px solid #7e8b90;border-radius:2px;flex-direction:column;gap:7px;min-width:0;min-height:88px;padding:7px;display:flex}.chassis-module.is-healthy{border-left-color:var(--nb-positive)}.chassis-module.is-failed,.chassis-module.is-unknown{border-left-color:var(--nb-danger)}.chassis-module.is-empty{color:#c4ced1;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border:1px dashed #66747a}.module-head{justify-content:space-between;align-items:center;gap:5px;font-size:.6rem;font-weight:700;display:flex}.module-head i{background:#d4a72c;border:1px solid #00000040;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 5px}.is-healthy .module-head i{background:#24b47e}.is-failed .module-head i{background:#d84040}.is-empty .module-head i{box-shadow:none;background:#58666b}.chassis-module>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.chassis-module>small{color:inherit;text-transform:uppercase;margin-top:auto;font-size:.58rem}.module-model-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.module-model-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.nt-role{background:var(--nb-surface);color:var(--nb-ink);text-transform:uppercase;border:1px solid #8b989c;border-radius:3px;flex:none;padding:2px 5px;font-size:.48rem;font-weight:700}.nt-role-active{border-color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)}.nt-role-standby{border-color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 14%, var(--nb-surface));color:var(--nb-danger)}.nt-cages{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.nt-cages button{color:#d7dfe1;cursor:pointer;background:#303a3e;border:1px solid #66757a;border-radius:2px;grid-template-columns:minmax(0,1fr) 5px;align-items:center;gap:3px;min-width:0;min-height:25px;padding:3px 4px;font-size:.46rem;font-weight:700;display:grid}.nt-cages button.is-healthy{border-color:var(--nb-positive)}.nt-cages button.is-failed{border-color:var(--nb-danger)}.nt-cages-lmnt-b{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(52px,.72fr)}.nt-cages-lmnt-b .nt-cage-ptp{border-color:var(--nb-ink);background:#151d21;grid-area:1/3}.nt-cage-ptp span{justify-items:start;line-height:1.05;display:grid}.nt-cage-ptp b{color:#f2f5f6;font-size:.46rem}.nt-cage-ptp small{color:#c4ced1;font-size:.38rem}.nt-cages button i{background:#d4a72c;border-radius:50%;width:5px;height:5px}.nt-cages button.is-healthy i{background:#24b47e;box-shadow:0 0 4px #24b47e}.nt-cages button.is-failed i{background:#d84040;box-shadow:0 0 4px #d84040}.df32-faceplate{background:linear-gradient(#bac2c4,#949fa2 50%,#7f8b8f 51%,#aab3b5);border:1px solid #8d989b;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:175px 82px minmax(580px,1fr) 136px;gap:4px;min-height:132px;padding:5px;display:grid;box-shadow:inset 0 0 0 2px #ffffff3d}.df32-management-block,.df32-pon-block,.df32-status-block,.df32-uplink-block,.df32-fru-block{color:#edf2f3;background:#7c898d;border:1px solid #657277;min-width:0}.df32-management-block{grid-row:1/3;grid-template-rows:auto auto 1fr auto;gap:3px;padding:8px;display:grid}.df32-management-block>strong{letter-spacing:0;font-size:.88rem}.df32-management-block>span{color:#dce4e6;font-size:.54rem}.df32-management-block>small{white-space:nowrap;font-size:.45rem;overflow:hidden}.df32-management-ports{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.df32-management-ports span{grid-template-rows:auto 1fr;gap:2px;font-size:.42rem;font-weight:700;display:grid}.df32-management-ports i{background:#172126;border:2px solid #49565b;border-radius:2px;min-height:18px;box-shadow:inset 0 0 0 2px #05090b}.df32-management-footer{justify-content:space-between;align-items:center;gap:5px;display:flex}.df32-management-footer>small{white-space:nowrap;font-size:.45rem;overflow:hidden}.df32-pon-block,.df32-uplink-block{padding:20px 6px 6px;position:relative}.df32-pon-block{grid-area:1/2/auto/4}.df32-block-label{font-size:.52rem;font-weight:700;position:absolute;top:5px;left:7px}.df32-pon-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;height:100%;display:grid}.df32-pon-grid button,.df32-uplink-grid button{color:#dce4e6;cursor:pointer;background:#172126;border:2px solid #4e5b60;border-radius:2px;grid-template-columns:1fr 6px;align-items:center;gap:3px;min-width:0;padding:3px;font-size:.5rem;font-weight:700;display:grid}.df32-pon-grid button.is-healthy,.df32-uplink-grid button.is-healthy{border-color:var(--nb-positive)}.df32-pon-grid button.is-failed,.df32-uplink-grid button.is-failed{border-color:var(--nb-danger)}.df32-pon-grid button i,.df32-uplink-grid button i{background:#59676c;border-radius:50%;width:6px;height:6px}.df32-pon-grid button.is-healthy i,.df32-uplink-grid button.is-healthy i{background:#24b47e;box-shadow:0 0 4px #24b47e}.df32-pon-grid button.is-failed i,.df32-uplink-grid button.is-failed i{background:#d84040;box-shadow:0 0 4px #d84040}.df32-status-block{text-align:center;grid-area:2/2;align-content:center;place-items:center;gap:5px;padding:5px;display:grid}.df32-status-block span{font-size:.5rem;font-weight:700}.df32-status-block strong{font-size:.66rem}.df32-status-block small{text-transform:uppercase;font-size:.5rem}.df32-status-block>i{background:#d4a72c;border-radius:50%;width:9px;height:9px}.df32-status-block>i.is-healthy{background:#24b47e;box-shadow:0 0 5px #24b47e}.df32-status-block>i.is-failed{background:#d84040;box-shadow:0 0 5px #d84040}.df32-uplink-grid{grid-template-columns:repeat(2,minmax(42px,.68fr)) repeat(4,minmax(58px,1fr));gap:6px;height:100%;display:grid}.df32-uplink-block{grid-area:2/3}.df32-uplink-grid button.is-sfp{margin-block:5px}.df32-fru-block{grid-area:1/4/3;padding:6px;display:grid}.df32-fan-state{align-items:center;gap:4px;font-size:.5rem;font-weight:700;display:flex}.df32-fan-state i{background:#59676c;border:2px dotted #263237;border-radius:50%;width:9px;height:9px}.df32-fan-state i.is-healthy{border-color:var(--nb-positive);background:#24b47e}.df32-fan-state i.is-failed{border-color:var(--nb-danger);background:#d84040}.df32-power-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.df32-power-grid>div{background:#879296;border:2px solid #59666a;align-content:center;place-items:center;gap:8px;font-size:.5rem;font-weight:700;display:grid}.df32-power-grid>div i{background:#b9c2c4;border:2px solid #243136;border-radius:6px;width:20px;height:12px}.df32-power-grid>div.is-healthy{border-color:var(--nb-positive)}.df32-power-grid>div.is-empty{opacity:.6;border-style:dashed}.chassis-lt-deck{gap:4px;display:grid}.chassis-lt-row{background:#20272a;border:1px solid #68747a;border-left:4px solid #7e8b90;grid-template-columns:155px minmax(0,1fr);align-items:stretch;gap:5px;min-height:58px;padding:4px;display:grid}.chassis-lt-row.is-healthy{border-left-color:var(--nb-positive)}.chassis-lt-row.is-failed,.chassis-lt-row.is-unknown{border-left-color:var(--nb-danger)}.chassis-lt-row.is-empty{border-left-color:var(--nb-ink)}.lt-row-identity{background:var(--nb-surface-2);min-width:0;color:var(--nb-ink);border:1px solid #79868b;align-content:center;gap:2px;padding:3px 7px;display:grid}.lt-row-identity>strong{font-size:.68rem}.lt-row-identity>small{color:var(--nb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.chassis-lt-row.is-empty .lt-row-identity{color:#c4ced1;background:#2b3438;border-style:dashed}.chassis-lt-row.is-empty .lt-row-identity>small{color:#c4ced1}.lt-empty-rail{color:#c4ced1;text-transform:uppercase;background:repeating-linear-gradient(135deg,#252d30 0 8px,#2d363a 8px 16px);border:1px dashed #59676c;place-items:center;font-size:.6rem;font-weight:700;display:grid}.module-cages{grid-template-columns:repeat(16,minmax(0,1fr));align-items:stretch;gap:3px;display:grid}.module-cages button{color:#d6dddf;cursor:pointer;background:#4c595e;border:1px solid #78868a;border-radius:2px;min-width:0;min-height:38px;padding:0;font-size:.5rem;font-weight:700}.module-cages button.is-healthy{border-color:var(--nb-positive);color:#fff;background:#2aa87b}.module-cages button.is-failed{border-color:var(--nb-danger);color:#fff;background:#d24a48}.module-cages button.is-unknown{border-color:var(--nb-warning);color:#2a2205;background:#d5aa32}.overview-attention{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:9px;display:grid}.overview-attention>div{padding:10px 2px}.overview-attention button{background:var(--nb-surface);color:var(--nb-ink);cursor:pointer;border:1px solid #c9dadd;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.tree-key{min-width:74px;color:var(--nb-ink);font-size:.75rem;font-weight:700;display:inline-block}.chip{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));color:var(--nb-ink);border-radius:var(--nb-radius-pill);border:1px solid #bfd6ee;padding:2px 8px;font-size:.76rem;font-weight:700;display:inline-block}.tree-link{text-decoration:none}.muted{color:var(--nb-ink);margin-left:6px;font-size:.82rem}summary{cursor:pointer;color:var(--nb-ink);font-weight:700}.data-table-expand svg{transition:transform .14s}.data-table-expand.is-open svg{transform:rotate(90deg)}.table-pagination .row-action:disabled{cursor:default;opacity:.45}.subscriber-inventory-head{margin-top:0}.subscriber-inventory-head h2{margin:0}.subscriber-columns-menu{position:relative}.subscriber-columns-menu>summary{align-items:center;gap:6px;list-style:none;display:inline-flex}.subscriber-columns-menu>summary::-webkit-details-marker{display:none}.subscriber-columns-menu>summary span{color:var(--nb-ink);font-size:.68rem}.subscriber-columns-menu-items{z-index:20;background:var(--nb-surface);border:1px solid #b8cada;border-radius:7px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:1px 14px;width:340px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1c405c2e}.subscriber-columns-menu-head{color:var(--nb-ink);border-bottom:1px solid #e2ebf3;grid-column:1/-1;justify-content:space-between;align-items:center;padding:2px 3px 7px;font-size:.78rem;display:flex}.subscriber-columns-menu-head button{color:var(--nb-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.subscriber-columns-menu-items label{color:var(--nb-ink);cursor:pointer;align-items:center;gap:7px;padding:5px 3px;font-size:.76rem;font-weight:650;display:flex}.subscriber-action-control{width:28px;height:28px}.subscriber-action-trigger{background:var(--nb-surface-3);width:28px;height:28px;min-height:0;color:var(--nb-ink);cursor:pointer;border:1px solid #9db6ca;border-radius:5px;place-items:center;padding:0;list-style:none;display:grid}.subscriber-action-trigger[aria-expanded=true]{border-color:var(--nb-ink);background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface))}.subscriber-action-backdrop{z-index:29;cursor:default;background:0 0;border:0;position:fixed;inset:0}.subscriber-action-menu-items{z-index:30;background:var(--nb-surface);border:1px solid #c7d7e4;border-radius:6px;gap:2px;min-width:165px;padding:4px;display:grid;position:fixed;box-shadow:0 10px 28px #1c405c2e}.subscriber-action-menu-items button{width:100%;color:var(--nb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 8px;font-size:.74rem;font-weight:700;display:flex}.subscriber-action-menu-items button:hover{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface))}.subscriber-action-menu-items button:disabled{opacity:.45;cursor:default}.subscriber-action-menu-items .danger-action{color:var(--nb-danger)}.subscriber-action-menu-items .danger-action:hover{background:var(--nb-surface-2)}.empty.compact{text-align:left;padding:10px 0 2px}.software-bank-cell{gap:4px;display:grid}.software-bank-statuses{color:var(--nb-ink);flex-wrap:wrap;gap:10px;font-size:.69rem;font-weight:700;display:flex}.software-bank-statuses span{align-items:center;gap:4px;display:inline-flex}.software-bank-statuses span:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.software-bank-statuses .is-good{color:var(--nb-positive)}.software-bank-statuses .is-warning{color:var(--nb-warning)}.software-bank-empty{color:var(--nb-ink)}.row-action{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-sm);background:var(--nb-surface);color:var(--nb-ink);cursor:pointer;padding:4px 10px;font-size:.75rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.row-action:hover{border-color:var(--nb-brand);background:var(--nb-accent-soft);color:var(--nb-brand)}.toggle-switch{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-pill);background:var(--nb-surface);color:var(--nb-ink);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.toggle-switch:disabled{opacity:.65;cursor:default}.toggle-track{border-radius:var(--nb-radius-pill);box-sizing:border-box;background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));align-items:center;width:34px;height:20px;padding:2px;transition:background .18s;display:inline-flex}.toggle-thumb{border-radius:var(--nb-radius-pill);background:#fff;width:16px;height:16px;transition:transform .18s;box-shadow:0 1px 3px #0000002e}.toggle-switch.is-on .toggle-track{background:#1c9c7f}.toggle-switch.is-on .toggle-thumb{transform:translate(14px)}.toggle-switch.is-off .toggle-track{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface))}.toggle-switch.is-busy .toggle-track{background:#9ab6cf}.toggle-label{white-space:nowrap}.oper-badge{border-radius:var(--nb-radius-pill);border:1px solid #0000;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.oper-good{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive);border-color:#a8e0bf}.oper-bad{background:var(--nb-surface-2);color:var(--nb-danger);border-color:var(--nb-danger)}.oper-warn{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning);border-color:#efcf8d}.oper-neutral{background:var(--nb-surface);color:var(--nb-ink);border-color:#cbd4dd}.cage-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.cage-actions-grid label{color:var(--nb-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.checkbox-label{align-items:center;gap:8px;font-weight:500;display:flex!important}.checkbox-label input{width:auto}.cage-actions-bar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cage-actions-bar button{border:1px solid var(--nb-brand-hover);border-radius:var(--nb-radius-sm);background:var(--nb-brand);color:#fff;cursor:pointer;padding:8px 12px;font-weight:600;transition:background .12s}.cage-actions-bar button:hover{background:var(--nb-brand-hover)}.cage-actions-bar button:disabled{opacity:.6;cursor:default}.equipment-groups{gap:14px;display:grid}.equipment-card{background:linear-gradient(#fbfdff,#f1f7ff);border:1px solid #d6e5f4;border-radius:12px;gap:10px;padding:10px;display:grid}.equipment-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.equipment-card-head h3{margin:0}.equipment-image-wrap{gap:6px;display:grid}.equipment-image-wrap img{object-fit:cover;border:1px solid #d6e5f4;border-radius:10px;width:100%;max-height:220px}.image-credit{color:var(--nb-ink);font-size:.75rem;text-decoration:none}.image-credit:hover{text-decoration:underline}.equipment-port-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.port-tile{background:var(--nb-surface);text-align:left;cursor:pointer;border:1px solid #bdd3e8;border-radius:10px;gap:2px;padding:8px;display:grid}.port-tile.is-active{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));border-color:#93d6af}.port-tile.is-optic{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border-color:var(--nb-ink)}.port-tile.is-ready{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));border-color:#e3ca94}.port-tile.is-empty{background:var(--nb-surface);border-color:#cfd9e3}.port-name{color:var(--nb-ink);font-size:.82rem;font-weight:700}.port-sub,.port-meta{color:var(--nb-ink);font-size:.72rem}.meta-row{color:var(--nb-muted);margin-bottom:6px;font-size:.84rem}.network-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.network-health-item{background:var(--nb-surface);color:var(--nb-ink);border:1px solid #c8dbea;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:9px;display:grid}.network-health-item svg{grid-row:1/3}.network-health-item strong{font-size:1.05rem}.network-health-item small{color:var(--nb-ink)}.network-platform-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0;display:grid}.network-platform-item{background:var(--nb-surface);border-left:3px solid #18866b;padding:9px 10px}.network-platform-item>div,.network-platform-item>span{align-items:center;gap:8px;margin-bottom:5px;display:flex}.network-platform-item>span{color:var(--nb-ink);font-size:.78rem}.network-diagnostic-panel{background:var(--nb-surface);border:1px solid #9fc5d8;border-left:4px solid #087c8c;margin:12px 0;padding:10px}.network-diagnostic-panel .section-head{margin:0 0 8px}.network-object-detail{width:min(100%, var(--nb-content-max));gap:12px;margin-inline:auto;display:grid}.network-object-identity .section-head{margin-top:0}.network-object-catalog{min-width:0;margin-top:14px}.network-object-catalog>.section-head{margin-top:0}.service-telemetry-link{border-top:1px solid var(--nb-border);padding-block:12px}.service-telemetry-link>.row-action{margin-bottom:8px}.network-diagnostic-panel h3{align-items:center;gap:6px;display:flex}.network-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.network-diagnostic-grid>div{border-bottom:1px solid #d9e8ee;padding-bottom:6px}.network-diagnostic-grid dt{color:var(--nb-ink);font-size:.72rem;font-weight:700}.network-diagnostic-grid dd{color:var(--nb-ink);margin:3px 0 0;font-size:.82rem}.diagnostic-impact{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.icon-label,.icon-only,.oper-badge{align-items:center;gap:4px;display:inline-flex}.icon-only{width:30px;height:30px;min-height:0;color:var(--nb-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;padding:0}.icon-only>svg{flex:none}.two-col{grid-template-columns:1fr;gap:12px;display:grid}.empty{background:var(--nb-surface);color:var(--nb-ink);border:1px dashed #b4c8dd;border-radius:8px;padding:8px;font-size:.84rem}.warning{border-left:4px solid #c46215}.error{color:var(--nb-danger);border-left:4px solid #b11e1e}.nt-detail{margin-bottom:10px}.modal-overlay{z-index:1200;overscroll-behavior:contain;background:#0716247a}.modal-card{overscroll-behavior:contain;border-radius:8px;box-shadow:0 20px 46px #001c3159}.modal-head{z-index:3;border-bottom:1px solid var(--nb-border);background:var(--nb-surface);justify-content:space-between;align-items:center;gap:10px;margin:-13px -13px 8px;padding:13px;display:flex;position:sticky;top:-13px}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.onboarding-card h2,.onboarding-card p{margin:0}.onboarding-card footer,.onboarding-card footer>div{justify-content:flex-end;gap:8px;display:flex}.onboarding-card>header{border-bottom:1px solid var(--nb-border);gap:5px;padding-bottom:14px;display:grid}.onboarding-card>header>span{color:var(--nb-positive);text-transform:uppercase;font-size:.72rem;font-weight:700}.onboarding-card>header p,.onboarding-steps small{color:var(--nb-muted)}.onboarding-progress{gap:6px;display:flex}.onboarding-progress i{background:var(--nb-surface-3);border-radius:2px;flex:1;height:4px}.onboarding-progress i.is-active{background:var(--nb-nav-active-accent)}.onboarding-progress i.is-done{background:var(--nb-positive)}.onboarding-welcome{text-align:center;color:var(--nb-ink);justify-items:center;gap:12px;padding:20px 10px 6px;display:grid}.onboarding-welcome svg{color:var(--nb-brand)}.onboarding-welcome p{max-width:480px;color:var(--nb-muted)}.onboarding-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.onboarding-highlights>div{border:1px solid var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--nb-surface-2);color:var(--nb-positive);gap:6px;padding:14px;display:grid}.onboarding-highlights strong{color:var(--nb-ink);display:block}.onboarding-highlights small{color:var(--nb-muted)}.onboarding-steps{gap:2px;display:grid}.onboarding-steps>div{border-left:3px solid var(--nb-brand);background:var(--nb-surface-2);grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.onboarding-steps>div>span{gap:3px;display:grid}.onboarding-steps small{font-size:.75rem}.onboarding-steps>div>svg:last-child{color:var(--nb-positive)}.onboarding-card footer{border-top:1px solid var(--nb-border);justify-content:space-between;padding-top:14px}.diagnostics-summary-strip{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border:1px solid #c9d9df;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid}.diagnostics-summary-strip span{background:var(--nb-surface);min-width:0;color:var(--nb-ink);gap:2px;padding:9px 11px;font-size:.72rem;display:grid}.diagnostics-summary-strip strong{color:var(--nb-ink);overflow-wrap:anywhere;font-size:1rem}.diagnostic-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.diagnostic-signal{border:1px solid var(--nb-border);border-left:4px solid var(--nb-muted);background:var(--nb-surface);color:var(--nb-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-height:92px;padding:10px 11px;display:grid}.diagnostic-signal:hover{border-color:var(--nb-brand)}.diagnostic-signal.is-good{border-left-color:var(--nb-positive)}.diagnostic-signal.is-warn{border-left-color:var(--nb-warning)}.diagnostic-signal.is-bad{border-left-color:var(--nb-danger)}.diagnostic-signal>span{color:var(--nb-muted);text-transform:uppercase;font-size:.64rem;font-weight:700}.diagnostic-signal>strong{overflow-wrap:anywhere;font-size:.9rem}.diagnostic-signal>small{color:var(--nb-muted);grid-column:1;font-size:.67rem}.diagnostic-signal>svg{grid-area:1/2/4;align-self:center}.diagnostic-path-panel{border:1px solid var(--nb-border);border-top:4px solid var(--nb-cyan);background:var(--nb-surface-2);margin:14px 0;padding:12px}.diagnostic-path-panel>.section-head{margin-top:0}.ont-alarm-summary{background:var(--nb-surface-2);width:100%;color:var(--nb-warning);text-align:left;cursor:pointer;border:1px solid #d7c6a2;border-left:4px solid #b77516;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.ont-alarm-summary.is-clear{border-color:#b9d9ce;border-left-color:var(--nb-positive);background:var(--nb-surface);color:var(--nb-positive)}.ont-alarm-summary span{gap:2px;display:grid}.ont-alarm-summary strong{color:var(--nb-ink);font-size:.84rem}.ont-alarm-summary small{color:var(--nb-ink);font-size:.72rem}.ont-alarm-summary:hover{border-color:currentColor}.configuration-status{border:1px solid;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.configuration-status div{gap:3px;display:grid}.configuration-status strong{font-size:.84rem}.configuration-status span{font-size:.75rem}.configuration-status-good{border-color:var(--nb-positive);background:var(--nb-surface);color:var(--nb-positive)}.configuration-status-error{border-color:var(--nb-danger);background:var(--nb-surface-2);color:var(--nb-danger)}.fleet-drilldown-body{gap:10px;min-width:0;display:grid}.fleet-breadcrumbs{background:var(--nb-surface);min-height:40px;color:var(--nb-ink);border:1px solid #c8d8df;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700;display:flex}.fleet-breadcrumbs button{color:var(--nb-ink);font:inherit;background:0 0;border:0;padding:4px 6px}.fleet-breadcrumbs button:hover{background:var(--nb-surface-2)}.fleet-breadcrumbs span[aria-current=page]{min-width:0;color:var(--nb-ink);overflow-wrap:anywhere}.diagnostics-body-panel{min-width:0;overflow:visible}.modal-card .cage-actions-grid,.modal-card .network-grid,.modal-card .firmware-grid,.modal-card .onu-model-form{grid-template-columns:1fr}.modal-card .cage-actions-grid>*,.modal-card .network-grid>*,.modal-card .firmware-grid>*,.modal-card .onu-model-form>*{grid-column:1}.telemetry-section-head{justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:flex}.speedtest-workspace{border-bottom:1px solid #d5e3e8;margin-bottom:20px;padding-bottom:20px}.telemetry-section-head.is-disabled,.speedtest-workspace.is-disabled{color:var(--nb-ink);opacity:.62}.speedtest-heading,.speedtest-controls,.speedtest-results{align-items:center;gap:12px;display:flex}.speedtest-heading{justify-content:space-between;margin-bottom:12px}.speedtest-heading h3{margin:2px 0 0}.speedtest-controls{flex-wrap:wrap}.speedtest-results{align-items:stretch;margin-top:14px;overflow-x:auto}.speedtest-results>div{border-left:3px solid #4a8990;gap:7px;min-width:330px;padding:7px 12px;display:grid}.speedtest-result-head,.speedtest-phases{justify-content:space-between;gap:16px;display:flex}.speedtest-result-head{align-items:baseline}.speedtest-phases{border-top:1px solid #dce7eb;padding-top:7px}.speedtest-phase{flex:1 1 0;gap:3px;min-width:0;display:grid}.speedtest-results span{color:var(--nb-ink);text-transform:uppercase;font-size:.7rem;font-weight:700}.speedtest-results strong{color:var(--nb-ink);font-size:1rem}.speedtest-results small{color:var(--nb-ink);font-size:.7rem}.telemetry-section-head h3{margin:0 0 4px}.telemetry-section-head .oper-badge{flex:none;align-items:center;gap:5px;display:inline-flex}.telemetry-history-workspace{gap:12px;display:grid}.telemetry-history-controls{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.5fr) auto;align-items:end;gap:12px;display:grid}.telemetry-range-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;padding:10px 12px;display:grid}.telemetry-range-presets{align-items:center;gap:3px;display:inline-flex}.telemetry-range-presets>svg{color:var(--nb-cyan);margin-right:5px}.telemetry-range-presets button{min-width:44px;min-height:32px;color:var(--nb-muted);background:0 0;border:1px solid #0000;padding:4px 9px}.telemetry-range-presets button.active{border-color:var(--nb-cyan);background:color-mix(in srgb, var(--nb-cyan) 10%, var(--nb-surface));color:var(--nb-ink)}.telemetry-range-bar>span{color:var(--nb-muted);justify-self:end;font-size:.76rem}.telemetry-custom-range{grid-column:1/-1;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.telemetry-custom-range label{color:var(--nb-muted);gap:4px;font-size:.74rem;font-weight:700;display:grid}.telemetry-custom-range input,.telemetry-custom-range button{min-height:36px}.telemetry-policy-panel{gap:10px;display:grid}.telemetry-policy-stacks{flex-wrap:wrap;gap:8px 18px;display:flex}.telemetry-policy-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telemetry-policy-modes article{background:var(--nb-surface-2);border-left:3px solid #16816e;gap:7px;padding:10px 12px;display:grid}.telemetry-policy-modes article.is-disabled{border-left-color:var(--nb-muted);opacity:.72}.telemetry-policy-modes article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.telemetry-policy-modes article>div{grid-template-columns:8rem minmax(0,1fr);gap:8px;display:grid}.telemetry-policy-modes article>div span{color:var(--nb-muted);font-size:.72rem}.telemetry-policy-modes article>div strong{color:var(--nb-ink);overflow-wrap:anywhere;font-size:.76rem;font-weight:650}.global-subscriber-workspace{gap:14px;display:grid}.subscriber-page-head{border-left-color:var(--nb-cyan)}.subscriber-page-head>.primary-action{flex:none;min-height:38px}.subscriber-search-panel{border-top:3px solid var(--nb-cyan)}.subscriber-search-panel>svg{color:var(--nb-cyan)}.subscriber-results-panel{padding:0;overflow:hidden}.subscriber-results-panel .data-table thead{z-index:2;position:sticky;top:0}.subscriber-results-panel .data-table th,.subscriber-results-panel .data-table td{vertical-align:middle;padding-block:8px}.subscriber-row-actions{align-items:center;gap:5px;display:flex}.subscriber-row-actions .icon-only{border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.helpdesk-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.helpdesk-actions button{border:1px solid var(--nb-border-strong);background:var(--nb-surface);min-height:104px;color:var(--nb-ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.helpdesk-actions button>span{gap:5px;display:grid}.helpdesk-actions button strong{font-size:1rem}.helpdesk-actions button small{color:var(--nb-muted);line-height:1.4}.helpdesk-actions .helpdesk-primary-action{border-color:var(--nb-ink);color:#fff;background:#176b82}.helpdesk-actions .helpdesk-primary-action small{color:#dceef3}.helpdesk-scope{color:var(--nb-muted);align-items:center;gap:9px;font-size:.84rem;display:flex}.device-credential-panel{gap:10px;display:grid}.device-credential-panel .modal-head>div{min-width:0}.file-upload-button{color:#fff;cursor:pointer;background:#176b82;border:1px solid #176b82;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.file-upload-button:has(input:disabled){cursor:wait;opacity:.65}.file-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.credential-match-note{border-left:3px solid #27835b;grid-column:1/-1;padding-left:9px}.global-subscriber-search>svg{color:var(--nb-ink);align-self:center}.global-subscriber-search label{color:var(--nb-ink);font-size:.8rem;font-weight:700}.global-subscriber-search input{width:100%;min-height:38px}.global-subscriber-open{place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.global-subscriber-ont{color:var(--nb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.global-subscriber-ont:hover{color:var(--nb-positive);text-underline-offset:3px;text-decoration:underline}.telemetry-history-controls label{color:var(--nb-muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.telemetry-history-controls select,.telemetry-history-controls button{min-height:38px}.telemetry-history-meta{color:var(--nb-muted);flex-wrap:wrap;gap:8px;font-size:.78rem;display:flex}.telemetry-history-meta span{background:var(--nb-surface);border-left:3px solid #4e8dac;padding:5px 8px}.telemetry-history-grid{margin-top:0}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.telemetry-card{border:1px solid var(--nb-border);background:var(--nb-surface-2);min-width:0;color:var(--nb-ink);border-radius:8px;padding:12px}.telemetry-card-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;display:grid}.telemetry-card-icon{width:34px;height:34px;color:var(--nb-ink);background:var(--nb-surface);border:1px solid #bfd2e1;border-radius:50%;place-items:center;display:grid}.telemetry-card h4{color:var(--nb-muted);margin:0 0 2px;font-size:.78rem}.telemetry-card strong{color:var(--nb-ink);overflow-wrap:anywhere;font-size:.94rem;display:block}.telemetry-chart-wrap{aspect-ratio:8/3;width:100%;min-height:220px;margin-top:8px;position:relative}.telemetry-chart{width:100%;height:100%;display:block}.telemetry-grid-line{stroke:#c7d8e5;stroke-width:1px}.telemetry-axis-label{fill:#405f78;font-size:10px;font-weight:600}.telemetry-chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.telemetry-chart-point{stroke:#fff;stroke-width:1.5px}.recharts-tooltip-wrapper{z-index:3}.recharts-tooltip-item{color:var(--nb-ink)!important}.recharts-surface:focus{outline:none}.telemetry-chart-hover{z-index:4;border:1px solid var(--nb-border);background:color-mix(in srgb, var(--nb-surface) 94%, transparent);max-width:min(76%,320px);color:var(--nb-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--nb-ink) 12%, transparent);pointer-events:none;border-radius:6px;gap:4px;padding:8px 10px;font-size:.72rem;display:grid;position:absolute;top:8px;right:10px}.telemetry-chart-hover>strong{font-size:.72rem}.telemetry-chart-hover>span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.telemetry-chart-hover i{border-radius:2px;width:8px;height:3px}.telemetry-chart-hover b{font-variant-numeric:tabular-nums}.telemetry-chart-empty{color:var(--nb-ink);place-items:center;font-size:.76rem;display:grid;position:absolute;inset:0}.telemetry-legend{color:var(--nb-ink);flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:.73rem;display:flex}.telemetry-legend span{align-items:center;gap:5px;display:inline-flex}.telemetry-legend i{border-radius:2px;width:9px;height:3px}.telemetry-legend small{color:var(--nb-ink);margin-left:auto}.telemetry-detail{color:var(--nb-ink);overflow-wrap:anywhere;margin-top:7px;font-size:.72rem}.ztp-workspace{gap:16px;min-width:0;padding:20px;display:grid}.ztp-heading{border-left:4px solid #16806a;padding-left:16px}.ztp-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ztp-control{border:1px solid var(--nb-border-strong);background:var(--nb-surface);cursor:pointer;box-sizing:border-box;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:11px;min-height:112px;padding:16px;display:grid;position:relative}.ztp-control.is-enabled{border-color:var(--nb-positive);box-shadow:inset 0 3px #16806a}.ztp-control-icon{width:40px;height:40px;color:var(--nb-brand);background:var(--nb-surface-3);border-radius:6px;place-items:center;display:grid}.ztp-control strong,.ztp-control small{display:block}.ztp-control strong{color:var(--nb-ink);margin:2px 0 7px}.ztp-control small{color:var(--nb-muted);line-height:1.4}.ztp-control input{opacity:0;pointer-events:none;position:absolute}.ztp-switch{background:#9cacb4;border-radius:12px;width:38px;height:22px;margin-top:3px;transition:background .16s;position:relative}.ztp-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.ztp-control input:checked+.ztp-switch{background:#16806a}.ztp-control input:checked+.ztp-switch:after{transform:translate(16px)}.ztp-control input:focus-visible+.ztp-switch{outline-offset:2px;outline:3px solid #16806a40}.ztp-control:has(input:disabled){cursor:default}.ztp-subscriber-policy,.ztp-history{border-top:1px solid var(--nb-border);background:var(--nb-surface-2);padding:16px}.ztp-subscriber-policy:not(.is-active) .ztp-policy-grid{opacity:.55}.ztp-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.ztp-policy-grid label{color:var(--nb-ink);gap:6px;font-size:.78rem;font-weight:700;display:grid}.ztp-policy-grid input{background:var(--nb-surface);box-sizing:border-box;border:1px solid #b8c7ce;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 10px}.ztp-save,.ztp-message,.ztp-loading,.ztp-outcome{align-items:center;gap:7px;display:inline-flex}.ztp-readonly{color:var(--nb-ink);font-size:.82rem}.ztp-message,.ztp-loading{border-radius:5px;padding:10px 12px}.ztp-message.is-error{color:var(--nb-danger);background:var(--nb-surface-2)}.ztp-message.is-success{color:var(--nb-positive);background:var(--nb-surface-2)}.ztp-loading{color:var(--nb-muted);background:var(--nb-surface-2)}.ztp-table-wrap{overflow-x:auto}.ztp-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.82rem}.ztp-table th,.ztp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e0e4;padding:10px 9px}.ztp-table th{color:var(--nb-ink);text-transform:uppercase;font-size:.7rem}.ztp-outcome{text-transform:capitalize;font-weight:700}.ztp-outcome.is-completed{color:var(--nb-positive)}.ztp-outcome.is-failed,.ztp-outcome.is-skipped{color:var(--nb-danger)}.ztp-outcome.is-running{color:var(--nb-ink)}.ztp-empty{color:var(--nb-ink);text-align:center!important}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.field-ops{--field-ink:var(--nb-ink);--field-muted:var(--nb-muted);--field-line:var(--nb-border);--field-teal:var(--nb-positive);--field-blue:var(--nb-brand);color:var(--field-ink)}.field-ops button,.field-ops input,.field-ops select{font:inherit}.field-section-title h3,.field-detail-head h3,.field-detail-head p{margin:0}.field-section-title span:first-child,.field-handoff span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.field-form-actions,.field-action-bar{align-items:center;gap:8px;display:flex}.field-primary-button,.field-secondary-button,.field-warning-button,.field-complete-button,.field-icon-button{cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:700;display:inline-flex}.field-primary-button{color:#fff;background:var(--nb-brand)}.field-secondary-button{color:var(--field-ink);background:var(--nb-surface-2)}.field-warning-button{color:var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface))}.field-complete-button{color:#fff;background:#087d5e}.field-icon-button{width:40px;color:var(--field-ink);background:var(--nb-surface-2);padding:0}.field-ops button:disabled{cursor:not-allowed;opacity:.5}.field-mode-switch{border:1px solid var(--field-line);background:var(--nb-surface-3);border-radius:7px}.field-mode-switch button{min-height:58px;color:var(--nb-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:7px;padding:8px 12px;display:grid}.field-mode-switch svg{grid-row:1/3}.field-mode-switch span{font-weight:700}.field-mode-switch small{font-size:.7rem}.field-mode-switch button.active{color:#fff;background:var(--field-blue);box-shadow:0 3px 10px #1b4b6533}.field-error{color:var(--nb-danger);background:var(--nb-surface-2);border-left:4px solid #b84635;align-items:center;gap:8px;padding:11px 13px;display:flex}.field-create{border:1px solid var(--field-line);background:var(--nb-surface);border-radius:7px;gap:14px;padding:18px;display:grid}.field-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-section-title span:first-child{color:var(--field-teal)}.field-section-title h3{margin-top:2px;font-size:1rem}.field-form-grid label{color:var(--nb-ink);gap:4px;font-size:.74rem;font-weight:700;display:grid}.field-form-grid input,.field-form-grid select{border:1px solid var(--nb-border-strong);width:100%;min-height:42px;color:var(--field-ink);background:var(--nb-surface);border-radius:5px;padding:8px 10px}.field-span-2{grid-column:1/-1}.field-form-actions{justify-content:flex-end}.field-workspace{border:1px solid var(--field-line);background:var(--nb-surface);border-radius:7px;box-shadow:0 10px 25px #2448581a}.field-queue{border-bottom:1px solid var(--field-line);background:var(--nb-surface-2);min-width:0}.field-queue>.field-section-title{border-bottom:1px solid var(--field-line);padding:16px}.field-queue .data-table-toolbar{padding:10px 12px 0}.field-queue .table-wrap{background:var(--nb-surface);max-height:430px}.field-queue .data-table thead{z-index:1;background:var(--nb-surface-2);position:sticky;top:0}.field-completed-toggle{color:var(--field-muted);align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:inline-flex}.field-completed-toggle input{width:16px;height:16px}.field-table-link{max-width:100%;color:var(--field-blue);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.field-table-link:hover,.field-table-link.is-selected{color:var(--field-teal);text-decoration:underline}.field-order{border:0;border-bottom:1px solid var(--field-line);width:100%;min-height:92px;color:var(--field-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:5px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 11px 12px 0;display:grid}.field-order:hover,.field-order.active{background:var(--nb-surface)}.field-order.active{box-shadow:inset 3px 0 var(--field-blue)}.field-status-bar{background:#9badba;align-self:stretch}.field-status-bar.is-yellow{background:var(--nb-warning)}.field-status-bar.is-green{background:var(--nb-positive)}.field-status-bar.is-red{background:var(--nb-danger)}.field-priority-tag{background:var(--nb-surface-2);width:fit-content;color:var(--field-muted);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.field-priority-tag.is-high{color:var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface))}.field-priority-tag.is-urgent{color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 16%, var(--nb-surface))}.field-order-copy{gap:4px;min-width:0;display:grid}.field-order-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-order-copy>span{color:var(--field-muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.field-order-state{justify-items:end;gap:8px;display:grid}.field-order-state b{color:var(--field-blue);font-size:.78rem}.field-status{white-space:normal;overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--nb-ink);background:var(--nb-surface-2);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:.66rem;font-style:normal;font-weight:700;display:inline-flex}.field-status.is-assigned{color:var(--nb-muted);background:var(--nb-surface-2)}.field-status.is-in-progress{color:var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface))}.field-status.is-blocked{color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 14%, var(--nb-surface))}.field-status.is-completed{color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface))}.field-status.is-cancelled{color:var(--nb-muted);background:var(--nb-surface-2)}.field-detail{align-content:start;gap:20px;min-width:0;padding:22px;display:grid}.field-detail-head{justify-content:space-between;gap:20px;display:flex}.field-detail-head h3{margin-top:6px;font-size:1.25rem}.field-detail-head p{color:var(--field-muted);align-items:center;gap:6px;margin-top:5px;font-size:.8rem;display:flex}.field-progress{align-content:center;justify-items:end;min-width:76px;display:grid}.field-progress strong{color:var(--field-teal);font-size:1.55rem}.field-progress span{color:var(--field-muted);font-size:.7rem}.field-facts{border-block:1px solid var(--field-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-facts>div{grid-template-columns:24px 1fr;min-width:0;padding:14px 8px;display:grid}.field-facts>div+div{border-left:1px solid var(--field-line)}.field-facts svg{color:var(--field-blue);grid-row:1/3}.field-facts span{color:var(--field-muted);font-size:.68rem}.field-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.field-checklist{order:4;gap:12px;display:grid}.field-progress-track{background:var(--nb-surface-2);height:6px;overflow:hidden}.field-progress-track i{background:var(--field-teal);height:100%;transition:width .18s;display:block}.field-step-list{gap:7px;display:grid}.field-step-row{border:1px solid var(--field-border);background:var(--field-surface);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.field-step-row small{color:var(--field-muted)}.field-step-list button{border:1px solid var(--field-line);min-height:51px;color:var(--field-ink);text-align:left;background:var(--nb-surface);cursor:pointer;border-radius:5px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:8px 11px;display:grid}.field-step-list button.complete{color:var(--nb-ink);background:var(--nb-surface);border-color:#b9ddcf}.field-step-list button.complete>span:last-child{text-decoration:line-through}.field-step-number{width:30px;height:30px;color:var(--nb-ink);border:1px solid #b8c8ce;border-radius:50%;place-items:center;font-size:.76rem;font-weight:700;display:grid}.field-step-list button.complete .field-step-number{color:#fff;border-color:var(--field-teal);background:var(--field-teal)}.field-detail-head{order:1}.field-facts{order:2}.field-handoff{border-left:4px solid var(--field-blue);background:var(--nb-surface);order:5;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.field-handoff span{color:var(--field-blue)}.field-handoff strong{font-size:.82rem}.field-handoff a{color:var(--field-blue);align-items:center;gap:4px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.field-action-bar{background:var(--nb-surface);order:6;justify-content:flex-end;padding-top:10px;position:sticky;bottom:0}.field-turnup{background:var(--nb-surface);border:1px solid #b9cdd5;order:3;gap:13px;padding:16px;display:grid}.field-turnup-grid{background:var(--nb-surface);border-left:4px solid var(--field-blue);padding:14px}.field-check-line{align-items:center;grid-template-columns:18px 1fr!important}.field-check-line input{width:16px;min-height:16px;margin:0}.field-turnup-actions{flex-wrap:wrap;gap:7px;display:flex}.field-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.field-lifecycle>div{background:var(--nb-surface);min-width:0;color:var(--nb-ink);border:1px solid #d8dde3;border-radius:6px;padding:10px}.field-lifecycle>div.complete{border-color:var(--nb-positive);background:var(--nb-surface);color:var(--nb-positive)}.field-lifecycle>div.active{border-color:var(--nb-ink);background:var(--nb-surface);color:var(--nb-ink)}.field-lifecycle>div.running{border-color:var(--nb-ink);background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));color:var(--nb-ink);box-shadow:inset 0 0 0 1px #4d91b0}.field-lifecycle>div.passed{border-color:var(--nb-positive);background:var(--nb-surface-2);color:var(--nb-positive)}.field-lifecycle>div.failed{border-color:var(--nb-danger);background:var(--nb-surface-2);color:var(--nb-danger)}.field-lifecycle span{background:var(--nb-surface-2);border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:12px;font-weight:700;display:grid}.field-lifecycle .complete span{color:#fff;background:#28774f}.field-lifecycle strong{font-size:12px;line-height:1.35;display:block}.field-lifecycle small{margin-top:6px;font-size:10px;font-weight:700;display:block}.field-lifecycle em{margin-top:5px;font-size:10px;font-style:normal;line-height:1.3;display:block}.field-live-activity{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));color:var(--nb-ink);border-left:4px solid #277ca2;align-items:center;gap:10px;padding:11px 12px;display:flex}.field-live-activity div{gap:2px;display:grid}.field-live-activity span{font-size:.72rem}.field-deactivation-record{background:var(--nb-surface-2);border-left:4px solid #b16822;gap:6px;padding:12px;display:grid}.field-deactivation-record strong{color:var(--nb-danger)}.field-deactivation-record span{color:var(--nb-danger);font-size:.76rem}.field-deactivation-record span.complete{color:var(--nb-positive);font-weight:700}.field-deactivation-summary{background:var(--nb-surface-2);border-left:4px solid #b16822;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.field-deactivation-summary>div{gap:3px;display:grid}.field-deactivation-summary span{color:var(--nb-danger);text-transform:uppercase;font-size:.64rem;font-weight:700}.field-deactivation-report{color:var(--nb-danger);border-color:var(--nb-danger);background:var(--nb-surface-2)}.field-schedule-deactivation{justify-self:start}.field-record-notice{color:var(--nb-ink);background:var(--nb-surface);border:1px solid #bed0d8;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:700;display:flex}.field-plan-state{background:color-mix(in srgb, var(--nb-brand) 12%, var(--nb-surface));border-radius:4px;padding:4px 7px;color:var(--nb-ink)!important;font-size:.68rem!important}.field-plan-state.is-deployed,.field-plan-state.is-verified{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)!important}.field-plan-state.is-failed,.field-plan-state.is-drifted{background:color-mix(in srgb, var(--nb-danger) 14%, var(--nb-surface));color:var(--nb-danger)!important}.field-plan-output{border:1px solid var(--field-line)}.field-plan-output summary{cursor:pointer;padding:9px 11px;font-size:.76rem;font-weight:700}.field-plan-output pre{color:#d9edf2;background:#173746;max-height:300px;margin:0;padding:12px;font-size:.7rem;overflow:auto}.field-local-access{border-left:4px solid var(--field-blue);background:var(--nb-surface);gap:10px;padding:14px;display:grid}.field-local-access h4{margin:2px 0 0;font-size:.92rem}.field-local-access ol{color:var(--field-muted);gap:5px;margin:0;padding-left:22px;font-size:.78rem;display:grid}.field-local-access p{color:var(--field-muted);margin:0;font-size:.75rem}.field-local-access .field-access-warning{background:var(--nb-surface-2);color:var(--nb-warning);border-left:3px solid #b4513f;padding:8px 10px}.field-controller-handoff{background:var(--nb-surface);border:1px solid #bdccd2;gap:7px;padding:11px;display:grid}.field-controller-handoff>span{color:var(--nb-ink);text-transform:uppercase;font-size:.63rem;font-weight:700}.field-controller-handoff h4{margin:0}.field-access-command{color:#d9edf2;background:#173746;justify-content:space-between;align-items:center;min-width:0;padding:7px 8px 7px 11px;display:flex}.field-access-command code{white-space:nowrap;min-width:0;font-size:.76rem;overflow-x:auto}.field-access-command .field-certificate-download{flex:none}.field-cli-output{position:relative}.field-cli-output .field-certificate-download{z-index:1;position:absolute;top:8px;right:8px}.field-cli-output pre{max-height:460px;padding-right:48px}.field-certificate{color:var(--nb-positive);background:var(--nb-surface-2);border:1px solid #abd7c7;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.field-certificate div{gap:2px;display:grid}.field-certificate span{text-transform:uppercase;font-size:.65rem;font-weight:700}.field-certificate small{color:var(--nb-ink)}.field-certificate-download{background:var(--nb-surface);width:34px;height:34px;color:var(--nb-positive);cursor:pointer;border:1px solid #79b9a1;place-items:center;display:grid}.field-certificate-details{grid-column:1/-1}.field-certificate-details summary{cursor:pointer;font-weight:700}.field-report{background:var(--nb-surface);color:var(--nb-ink);border:1px solid #b8d9cd;gap:14px;margin-top:10px;padding:14px;display:grid}.field-report h4{margin:0;font-size:.8rem}.field-report-facts,.field-report-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-report-facts>div,.field-report-gates>div{border:1px solid #d4e0dc;gap:4px;padding:9px;display:grid}.field-report-facts span,.field-report-gates span{text-transform:uppercase;font-size:.62rem}.field-report-gates .pass{border-left:4px solid #18864b}.field-report-gates .fail{border-left:4px solid #bd3d31}.field-report-gates small{line-height:1.35}.field-report-timeline{gap:7px;display:grid}.field-report-timeline>div{align-items:center;gap:8px;display:flex}.field-report-timeline>div>span{gap:1px;display:grid}.field-report-timeline strong{text-transform:capitalize}.field-technical-evidence pre{color:#d9edf2;white-space:pre-wrap;background:#173746;max-height:360px;margin:10px 0 0;padding:12px;font-size:.7rem;overflow:auto}.field-empty{min-height:120px;color:var(--field-muted);place-items:center;font-size:.82rem;display:grid}.field-empty-detail{align-content:center;gap:8px;min-height:430px}.crm-workspace{color:var(--nb-ink)}.crm-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-list,.crm-detail,.crm-order-form,.crm-orders{min-width:0}.crm-workspace h3{margin:0 0 14px;font-size:17px}.crm-list>button,.crm-row{border:0;border-bottom:1px solid var(--nb-border);text-align:left;background:0 0;flex-direction:column;align-items:start;gap:3px;width:100%;padding:12px;display:flex}.crm-list>button.active{background:var(--nb-surface-2);border-left:3px solid var(--nb-positive)}.crm-list span,.crm-row span,.crm-orders p,.crm-orders small{color:var(--nb-muted)}.crm-detail hr{border:0;border-top:1px solid var(--nb-border);margin:24px 0}.crm-form{gap:12px;display:grid}.crm-form label{gap:5px;display:grid}.crm-form label span{color:var(--nb-muted);font-size:12px;font-weight:500}.crm-form input,.crm-form select,.crm-form textarea{border:1px solid var(--nb-border-strong);background:var(--nb-surface);min-width:0;color:var(--nb-ink);font:inherit;border-radius:6px;padding:9px 10px}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:var(--nb-brand);outline:2px solid color-mix(in srgb, var(--nb-brand) 20%, transparent);outline-offset:1px}.crm-form button:not(.row-action),.crm-primary,.crm-orders button:not(.row-action){border:1px solid var(--nb-brand-hover);border-radius:var(--nb-radius-sm);background:var(--nb-brand);color:#fff;cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:9px 14px;font-weight:600;transition:background .12s;display:inline-flex}.crm-form button:not(.row-action):hover,.crm-primary:hover,.crm-orders button:not(.row-action):hover{background:var(--nb-brand-hover)}.crm-form button:disabled,.crm-primary:disabled,.crm-orders button:disabled{opacity:.5;cursor:default}.crm-related{color:var(--nb-muted);gap:18px;margin-top:16px;display:flex}.crm-orders article{border-bottom:1px solid var(--nb-border);padding:13px 0}.crm-orders article header{align-items:center;gap:9px;display:flex}.crm-orders article p{margin:7px 0}.crm-orders article div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.crm-orders button.crm-danger{border-color:var(--nb-danger);background:var(--nb-danger)}.crm-status{text-transform:uppercase;background:var(--nb-surface-2);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}.crm-status.is-reviewed{background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface));color:var(--nb-warning)}.crm-status.is-completed{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)}.crm-status.is-failed{background:color-mix(in srgb, var(--nb-danger) 14%, var(--nb-surface));color:var(--nb-danger)}.crm-status.is-active{background:color-mix(in srgb, var(--nb-positive) 14%, var(--nb-surface));color:var(--nb-positive)}.crm-status.is-inactive{background:var(--nb-surface-2);color:var(--nb-muted)}.crm-form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.crm-row{position:relative}.crm-row .row-action{position:absolute;top:10px;right:10px}.crm-service-row{border:1px solid var(--nb-border);border-top:3px solid var(--nb-cyan);background:var(--nb-surface);box-shadow:var(--nb-shadow,0 2px 8px #00000014);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 14px;display:grid}.crm-service-identity{gap:3px;min-width:0;display:grid}.crm-service-identity span{color:var(--nb-muted);font-size:12px}.crm-service-meta{color:var(--nb-muted);white-space:nowrap;gap:3px;font-size:12px;display:grid}.crm-service-actions{flex-direction:column;gap:6px;display:flex}.crm-service-actions button{border-radius:6px;padding:6px 10px;font-size:12px}.stack-version-compare{border-top:1px solid var(--nb-border);padding-top:14px}.location-dialog{background:var(--nb-surface);color:var(--nb-ink);border:1px solid var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-lg)}.location-dialog::backdrop{background:#0008}.location-picker>small{color:var(--nb-muted)}.stack-version-difference{border-bottom:1px solid var(--nb-border);padding:8px 0}.stack-version-difference:last-child{border-bottom:0}.olt-rack-elevation{border-left:4px solid var(--nb-border);border-right:4px solid var(--nb-border)}.olt-rack-unit{border-top:1px solid var(--nb-border);color:var(--nb-muted)}.olt-rack-asset.is-selected{outline:2px solid var(--nb-primary,#087d91);outline-offset:1px}.optic-port-marker:after{background:#15958b;border:1px solid #d4f8ef}.olt-logical-peer{border-bottom:1px solid var(--nb-border)}.object-operations-links{border:1px solid var(--nb-border);background:var(--nb-surface)}.object-operations-links:not(.panel){background:0 0;border-inline:0;padding-block:12px}.object-operation-link{border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-surface-2)}.object-operation-link>a{color:var(--nb-ink)}.object-operation-link small{color:var(--nb-muted)}.object-navigation-links{padding-block:6px}@font-face{font-family:NokiaPureHeadline;src:url(/fonts/nokia/nokiapureheadline_light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;ascent-override:95%;descent-override:20%;line-gap-override:0%}@font-face{font-family:NokiaPureHeadline;src:url(/fonts/nokia/nokiapureheadline_regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:95%;descent-override:20%;line-gap-override:0%}@font-face{font-family:NokiaPureHeadline;src:url(/fonts/nokia/nokiapureheadline_bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;ascent-override:95%;descent-override:20%;line-gap-override:0%}:root{--nb-bg:#eef3f8;--nb-surface:#fff;--nb-surface-2:#f5f8fb;--nb-surface-3:#e8eef5;--nb-ink:#101b2b;--nb-muted:#52657a;--nb-border:#c8d3df;--nb-border-strong:#9eafc1;--nb-brand:#0b55d5;--nb-brand-hover:#0644b4;--nb-cyan:#06a9dc;--nb-positive:#087a5b;--nb-warning:#9a6200;--nb-danger:#b4232f;--nb-focus:#14b8e6;--nb-shadow-sm:0 2px 8px #0e254414;--nb-shadow:0 8px 24px #0e25441a;--nb-shadow-lg:0 18px 44px #0e254429;--nb-radius:6px;--nb-radius-sm:8px;--nb-radius-lg:14px;--nb-radius-pill:999px;--nb-icon-btn:6px;--nb-accent-soft:color-mix(in srgb, var(--nb-brand) 10%, var(--nb-surface));--nb-nav-bg:#0a2038;--nb-nav-bg-2:#0d3350;--nb-nav-border:#1a3c58;--nb-nav-ink:#cfe1f0;--nb-nav-ink-strong:#fff;--nb-nav-active-bg:#fff;--nb-nav-active-accent:linear-gradient(90deg, var(--nb-brand), var(--nb-cyan));color:var(--nb-ink);background:var(--nb-bg)}:root[data-theme=dark]{--nb-bg:#0b1118;--nb-surface:#141c26;--nb-surface-2:#1a2531;--nb-surface-3:#22303e;--nb-ink:#dde6f0;--nb-muted:#acbdcd;--nb-border:#344656;--nb-border-strong:#526779;--nb-brand:#4d8dff;--nb-brand-hover:#72a5ff;--nb-cyan:#35c4ea;--nb-positive:#42c69b;--nb-warning:#f2bd5b;--nb-danger:#ff7c88;--nb-focus:#45d5f5;--nb-shadow-sm:0 2px 10px #00000038;--nb-shadow:0 10px 28px #00000052;--nb-shadow-lg:0 22px 52px #0000006b;--nb-accent-soft:color-mix(in srgb, var(--nb-brand) 16%, var(--nb-surface));--nb-nav-bg:#060f1a;--nb-nav-bg-2:#0a1c2e;--nb-nav-border:#15293b;--nb-nav-ink:#a9c2d8;--nb-nav-ink-strong:#fff;--nb-nav-active-bg:#182838;--nb-nav-active-accent:linear-gradient(90deg, var(--nb-brand), var(--nb-cyan))}html{background:var(--nb-bg)}body{color:var(--nb-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--nb-brand) 8%, var(--nb-bg)) 0%, var(--nb-bg) 42%, color-mix(in srgb, var(--nb-cyan) 5%, var(--nb-bg)) 100%);background-attachment:fixed}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline:none}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--nb-focus) 65%, transparent);outline-offset:2px}::selection{color:#fff;background:#075fd8}*{scrollbar-color:var(--nb-border-strong) var(--nb-surface-2);scrollbar-width:thin}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:80;color:#f1f6fb;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#101823;border-radius:6px;padding:5px 9px;font-size:.7rem;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 6px 16px #00000047}[data-tooltip-align=right]:after{left:auto;right:0;transform:translateY(-3px)}[data-tooltip-align=right]:hover:after,[data-tooltip-align=right]:focus-visible:after{transform:translateY(0)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;display:block;transform:translate(-50%)}@media (hover:none){[data-tooltip]:after{display:none}}.stack-field-tooltip{z-index:1400;border:1px solid var(--nb-border-strong);color:#f1f6fb;text-align:left;pointer-events:none;background:#101823;border-radius:6px;padding:8px 10px;font-size:.7rem;font-weight:600;line-height:1.35;box-shadow:0 6px 16px #00000047}.header-user-menu>summary{border-radius:var(--nb-icon-btn);color:#fff;cursor:pointer;background:#04233940;border:1px solid #ffffff4d}.header-user-menu[open]>summary{background:#ffffff29;border-color:#ffffff8c}.header-user-menu-panel{border:1px solid var(--nb-border-strong);background:var(--nb-surface);box-shadow:var(--nb-shadow-lg);color:var(--nb-ink);border-radius:7px}.header-user-menu-panel header{border-bottom:1px solid var(--nb-border)}.header-user-menu-panel header strong{color:var(--nb-ink);font-size:.78rem}.header-user-menu-panel header small{color:var(--nb-muted);font-size:.66rem}.header-user-menu-panel button{min-height:34px;color:var(--nb-ink);text-align:left;background:0 0;border:0;border-radius:4px;font-size:.72rem}.header-user-menu-panel button:hover{background:var(--nb-surface-2)}.header-user-menu-panel button.is-destructive{color:var(--nb-danger)}.hero{color:#fff;border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);background:linear-gradient(112deg,#071d48 0%,#083f9c 58%,#087fa4 100%);border:1px solid #ffffff24}.brand-lockup{align-items:center;gap:15px;min-width:0;display:flex}.brand-lockup>img{filter:drop-shadow(0 2px 4px #0003);flex:none;width:72px;height:72px}.brand-lockup>div{min-width:0}.hero h1{letter-spacing:0;align-items:center;gap:16px;margin:0;display:flex}.brand-nokia{flex:none;width:auto;height:38px}.brand-product-name{letter-spacing:.02em;border-left:1px solid #fff6;padding-left:16px;font-family:NokiaPureHeadline,Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:700}.hero p{color:#dbeafe}.theme-toggle{width:38px;min-width:38px;height:38px;padding:0!important}.primary-nav{border-radius:var(--nb-radius);background:#071d39;border-color:#173f66}.primary-nav .page-switch button.active{color:#073d9c}.olt-subnav,.olt-context-bar{border-radius:var(--nb-radius)}:where(.panel,.management-card,.telemetry-card,.modal-card){box-shadow:var(--nb-shadow)}:where(.management-kicker,.overview-eyebrow,.device-card-link,.global-subscriber-ont){color:var(--nb-brand)}:where(.panel input,.panel select,.panel textarea,input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius);height:36px;padding:0 10px}:where(textarea){height:auto;padding:8px 10px}:where(select option,select optgroup){color:var(--nb-ink);background-color:var(--nb-surface)}:where(input,select,textarea)::placeholder{color:var(--nb-muted);opacity:.9}:where(input,select,textarea):disabled{color:var(--nb-muted);background:var(--nb-surface-3);opacity:.75}:where(button){border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius);background:var(--nb-surface);min-height:36px;color:var(--nb-ink);padding:0 12px}:where(button):hover:not(:disabled){border-color:var(--nb-brand)}input[type=checkbox],input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid var(--nb-border-strong);background:var(--nb-surface);cursor:pointer;vertical-align:middle;border-radius:3px;flex:none;width:14px;height:14px;min-height:0;margin:0;padding:0;position:relative}input[type=radio]{border-radius:var(--nb-radius-pill)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--nb-brand);background:var(--nb-brand)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:1px;left:3px;transform:rotate(40deg)}input[type=radio]:checked:after{content:"";border-radius:var(--nb-radius-pill);background:#fff;position:absolute;inset:3px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid color-mix(in srgb, var(--nb-focus) 65%, transparent);outline-offset:2px}:where(.row-action,.quick-actions-buttons button):hover{color:#fff;background:var(--nb-brand);border-color:var(--nb-brand)}button:disabled{cursor:not-allowed;opacity:.55}.data-table{border-color:var(--nb-border);border:1px solid var(--nb-border);background:var(--nb-surface);border-radius:6px}.data-table th,.data-table td{border-bottom:1px solid var(--nb-border);font-size:.78rem}.data-table th:not(:last-child),.data-table td:not(:last-child){border-right:1px solid var(--nb-border)}.data-table th{color:var(--nb-ink);background:var(--nb-surface-3);border-color:var(--nb-border);font-weight:700}.data-table td{color:var(--nb-ink);border-color:var(--nb-border)}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--nb-brand) 6%, var(--nb-surface))}.data-table-column-title svg{color:var(--nb-muted);opacity:.7}.data-table th[data-sortable=true]:hover{color:var(--nb-brand)}.data-table th[data-sortable=true]:focus-visible{outline:2px solid var(--nb-focus);outline-offset:-2px}.data-table-column-resizer:after{content:"";background:var(--nb-border-strong);opacity:.75;width:1px;position:absolute;inset:0 4px}.data-table th:hover .data-table-column-resizer:after{opacity:1}.data-table-menu>summary{border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius-sm);background:var(--nb-surface);color:var(--nb-brand);cursor:pointer;font-size:.72rem;font-weight:700}.data-table-menu[open]>summary{border-color:var(--nb-brand);background:color-mix(in srgb, var(--nb-brand) 8%, var(--nb-surface))}.data-table-menu>summary em{border-radius:var(--nb-radius-pill);background:var(--nb-brand);color:#fff;text-align:center;font-size:.62rem;font-style:normal}.data-table-menu-panel{border:1px solid var(--nb-border-strong);background:var(--nb-surface);box-shadow:var(--nb-shadow-lg);color:var(--nb-ink);border-radius:6px}.data-table-menu-panel header{border-bottom:1px solid var(--nb-border);padding-bottom:7px}.data-table-menu-panel header button{color:var(--nb-brand);background:0 0;border:0;font-size:.68rem}.data-table-menu-panel p{color:var(--nb-muted);font-size:.68rem}.data-table-filter-chip,.data-table-active-filters button{border:1px solid var(--nb-border);border-radius:var(--nb-radius-pill);background:var(--nb-surface-2);color:var(--nb-ink);font-size:.68rem}.data-table-filter-chip:hover,.data-table-active-filters button:hover{border-color:var(--nb-brand)}.data-table-column-setting{border-bottom:1px solid var(--nb-border);cursor:grab}.data-table-column-setting:last-child{border-bottom:0}.data-table-column-setting>svg{color:var(--nb-muted)}.data-table-column-setting label{color:var(--nb-ink);cursor:pointer;font-size:.72rem}.data-table-expand{color:var(--nb-muted);background:0 0;border:0;border-radius:4px}.data-table-expand:hover{background:var(--nb-surface-2);color:var(--nb-brand)}.data-table-detail-row>td{background:var(--nb-surface-2)}.data-table-empty{color:var(--nb-muted)}.table-pagination{color:var(--nb-muted);font-size:.72rem}.subscriber-optical-reading{gap:1px;display:grid}.subscriber-optical-reading strong{color:var(--nb-positive);font-size:.76rem}.subscriber-optical-reading small{color:var(--nb-muted);font-size:.62rem}.table-pagination{color:var(--nb-muted)}.empty{color:var(--nb-muted);background:var(--nb-surface-2);border-color:var(--nb-border-strong)}.error,.ztp-message.is-error{color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 10%, var(--nb-surface))}.warning{color:var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 10%, var(--nb-surface))}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020912c2}:root[data-theme=dark] .hero{background:linear-gradient(112deg,#08152d 0%,#0d2f69 58%,#07506b 100%)}:root[data-theme=dark] .nav-cluster{background:#080f18;border-color:#2b4054}:root[data-theme=dark] .primary-nav .page-switch button{color:#bfd0df}:root[data-theme=dark] .primary-nav .page-switch button.active{color:#eef5ff;background:#174e9e}:root[data-theme=dark] .identity-summary.is-impersonating{color:#ffe3a8;background:#563c09;border-color:#9b7628}.fleet-summary>:where(button,article){color:var(--nb-ink);background:var(--nb-surface);border:1px solid var(--nb-border);border-left:3px solid var(--nb-accent)}.fleet-summary>button:hover{background:var(--nb-surface-2);border-color:var(--nb-accent)}.fleet-summary span,.fleet-filters label,.fleet-filters>span,.fleet-element-cell small,.fleet-desired-cell small{color:var(--nb-muted)}.buildout-equipment-face.is-vsr{color:#e8eff1;background:#202a2e}.equipment-vsr-identity{background:#304047;border:1px solid #718187}.equipment-vsr-module{background:#3a494f;border:1px solid #718187}.equipment-vsr-module.is-isa{color:#ffe5a8}.equipment-vsr-ports{background:#718086;border:1px solid #89969b}.equipment-vsr-ports i{color:#dce5e7;background:#101719}:root[data-theme=dark] .leaflet-container{filter:brightness(.78)contrast(1.12)saturate(.78)}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{color:var(--nb-ink);background:var(--nb-surface)}:root[data-theme=dark] .drift-load-prompt{color:var(--nb-ink);background:var(--nb-surface-2);border-color:var(--nb-border)}:root[data-theme=dark] .field-ops{--field-ink:var(--nb-ink);--field-muted:var(--nb-muted);--field-line:var(--nb-border);--field-teal:var(--nb-positive);--field-blue:var(--nb-brand)}.chassis-shell :where(.chassis-bay-label,.module-head,.chassis-module>small,.nt-role,.nt-cages button,.nt-cage-ptp b,.nt-cage-ptp small,.df32-block-label,.df32-management-block>span,.df32-management-block>small,.df32-management-ports span,.df32-management-footer>small,.df32-pon-grid button,.df32-uplink-grid button,.df32-status-block span,.df32-status-block small,.df32-fan-state,.df32-power-grid>div,.lt-row-identity>small,.module-cages button){font-size:.625rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}strong,b{font-weight:400}h1,h2,h3,h4{font-weight:700}.operation-status{background:var(--nb-surface);color:var(--nb-ink);border:1px solid var(--nb-border-strong);border-left:4px solid var(--nb-brand);box-shadow:var(--nb-shadow-sm);border-radius:4px}.operation-status-heading strong{font-weight:700}.operation-status progress{accent-color:var(--nb-brand)}.operation-status-elapsed{color:var(--nb-muted);font-variant-numeric:tabular-nums}.split-open-badge{color:var(--nb-brand);background:0 0;border:0;border-radius:4px;text-decoration:none}.split-open-badge:hover{color:var(--nb-brand);background:var(--nb-surface-2)}.data-table :is(.split-open-badge,.icon-only){color:var(--nb-brand);background:0 0;border:0;border-radius:4px}.data-table :is(.split-open-badge,.icon-only):is(:hover,:focus-visible){background:var(--nb-surface-2);color:var(--nb-brand)}.stack-required{color:var(--nb-danger);font-size:.75rem;font-weight:600}.data-table .icon-only.danger,.data-table .icon-only.danger:is(:hover,:focus-visible){color:var(--nb-danger)}:root .page button.icon-only[aria-pressed=true]{background:var(--nb-brand);color:var(--nb-surface);border-color:var(--nb-brand)}.data-table [data-tooltip]:after{display:none}.table-tooltip{color:#f1f6fb;box-shadow:var(--nb-shadow-sm);background:#101823;border-radius:6px;font-size:.7rem;font-weight:600;line-height:1.3}:root .page :is(.hero,.nav-cluster,.page-columns){box-shadow:none;border-radius:0}:root .page .page-columns{background:var(--nb-surface)}:root .page .page-primary-column .panel:not(.error){box-shadow:none;background:0 0;border:0;border-radius:0}:root .page .view-navigation{border-bottom:1px solid var(--nb-border)}:root .page .view-navigation>button{color:var(--nb-muted);box-shadow:none;background:0 0;border:0;border-radius:4px;font-size:.8125rem}:root .page .view-navigation>button[aria-pressed=true]{background:var(--nb-surface-2);color:var(--nb-brand);font-weight:700}:root .page .view-navigation>button:hover{background:var(--nb-surface-2);color:var(--nb-ink)}.header-search-results a.header-search-result-main{color:var(--nb-ink);border-radius:4px;text-decoration:none}.header-search-results a.header-search-result-main:hover{background:var(--nb-surface-2)}:root .hero .header-search-results h3{color:var(--nb-muted);letter-spacing:0;font-size:.8125rem}:root .page .stack-type-nav strong{font-size:.8125rem;font-weight:inherit}:root .page .stack-type-nav button em{color:var(--nb-muted);background:var(--nb-surface-2);border-radius:4px}.fleet-summary button[aria-pressed=true]{border-color:var(--nb-brand);background:var(--nb-accent-soft);color:var(--nb-ink)}.fleet-summary button:focus-visible{outline:3px solid var(--nb-focus)}.fleet-element-cell small,.fleet-device-details small{color:var(--nb-muted)}.fleet-next-action{white-space:normal;overflow-wrap:anywhere}.overview-hardware-details>summary{cursor:pointer;color:var(--nb-brand);font-weight:700}.overview-hardware-details{border-block:1px solid var(--nb-border)}.diagnostic-next-actions{color:var(--nb-ink)}.nt-role-hot-standby{border-color:var(--nb-positive);color:var(--nb-positive)}.nt-role-cold-standby{border-color:var(--nb-warning);color:var(--nb-warning)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.buildout-equipment-face.is-vsr{grid-template-columns:16% 14% 14% minmax(0,1fr);align-items:stretch;gap:2px;padding:2px}.equipment-vsr-identity,.equipment-vsr-module{align-content:center;justify-items:center;gap:1px;min-width:0;display:grid}.equipment-vsr-identity b,.equipment-vsr-module b{font-size:9px}.equipment-vsr-identity span,.equipment-vsr-identity small,.equipment-vsr-module small{font-size:7px}.equipment-vsr-ports{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;min-width:0;padding:3px;display:grid}.equipment-vsr-ports i{place-items:center;min-width:0;min-height:0;font-style:normal;display:grid}.equipment-vsr-ports small{font-size:6px}.stack-binding-list>div{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.stack-version-compare{gap:12px;display:grid}.location-picker{gap:8px;min-width:0;max-width:720px;display:grid}.location-address-actions{align-items:center;gap:8px;display:flex}.location-address-actions input{flex:1;min-width:0}.location-address-actions button{flex-shrink:0}.location-suggestions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.location-suggestions button{text-align:left;white-space:normal}.location-dialog{width:min(860px,100vw - 96px);max-height:calc(100vh - 64px);padding:20px;overflow:auto}.location-pin-map{width:100%;height:min(380px,44vh);margin-bottom:12px}.location-coordinate-inputs{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:8px;display:grid}.stack-version-selectors{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.stack-version-selectors label,.stack-version-differences,.stack-impact-list{gap:6px;display:grid}.stack-version-difference{grid-template-columns:auto minmax(220px,1.2fr) repeat(2,minmax(180px,1fr));align-items:center;gap:10px;min-width:0;display:grid}.stack-version-difference code,.stack-version-difference small{overflow-wrap:anywhere;min-width:0}.stack-binding-value{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.stack-policy-field{border:0;min-width:0;margin:0;padding:0;display:contents}.field-instructions{overflow-wrap:anywhere;order:2;min-width:0}:root .olt-rack-layout{grid-template-columns:minmax(260px,520px) minmax(240px,1fr);gap:24px;display:grid}.optic-port-overlay{width:100%;height:100%;position:relative}.optic-port-overlay>:first-child{width:100%;height:100%}.optic-port-marker{box-sizing:border-box;pointer-events:none;position:absolute}.network-evidence-detail{grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);gap:24px;display:grid}.network-evidence-detail>*{overflow-wrap:anywhere;min-width:0}.network-evidence-detail figure{grid-template-rows:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}.network-evidence-detail figure>.equipment-shelf-svg{align-self:center;height:auto}.network-evidence-detail img{object-fit:contain;width:100%;height:620px}.network-evidence-catalog select{max-width:600px}.network-optics-table{overflow-x:auto}.optic-port-marker:after{content:"";aspect-ratio:1;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.olt-rack-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.olt-rack-heading label{align-items:center;gap:8px;display:flex}.olt-rack-scroll{touch-action:none;cursor:grab;height:min(850px,70vh);padding:0 8px 8px 36px;overflow:hidden}.olt-rack-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.olt-rack-elevation{margin:0 auto;position:relative}.olt-rack-unit{font-size:10px;position:absolute;left:-34px;right:0}.olt-rack-asset{justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.olt-rack-asset>*{width:100%;max-height:100%}.olt-rack-asset .overview-catalog-face{margin:0;padding:0}.olt-rack-asset .olt-board-role,.olt-rack-asset .olt-board-indicator span{display:none}.olt-rack-asset .olt-port-overlay .olt-board-indicator{width:8px;min-width:8px;height:8px;min-height:8px;padding:0;top:0;bottom:auto;left:0}.olt-rack-asset .olt-board-indicator svg{width:8px;height:8px}.olt-logical-peer{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.olt-logical-peer p{margin:4px 0}.operation-status{z-index:1200;gap:8px;width:min(440px,100% - 48px);padding:14px 16px;display:grid;position:fixed;bottom:24px;right:24px}.operation-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operation-status-heading strong{overflow-wrap:anywhere;min-width:0}.operation-status-heading .icon-button{flex:0 0 28px;width:28px;height:28px}.operation-status progress{width:100%;height:8px}.operation-status-elapsed{font-size:12px}.olt-board-state[data-olt-board^=PSU-] .olt-board-indicator{top:auto;bottom:3px}.olt-port-overlay .olt-port-state.is-unknown,.equipment-port-state-overlay .equipment-port-state.is-unknown{box-shadow:none;border-width:1px;border-color:#8e9ba7}.olt-board-role{color:#f4f7fa;text-shadow:0 1px 2px #101820;max-width:calc(100% - 8px);font-size:11px;font-weight:700;line-height:14px;position:absolute;bottom:3px;left:4px}.olt-status-age{color:#f4f7fa;text-shadow:0 1px 2px #101820;background:0 0;padding:2px 6px;font-size:11px;position:absolute;bottom:2px;right:4px}.olt-board-state{pointer-events:none;box-sizing:border-box;color:#7f8994;border:1px solid #7f8994;position:absolute}.olt-board-state.is-up{color:#35f5a5;border-color:#35f5a5}.olt-board-state.is-down,.olt-board-state.is-alarm{color:#ff526b;border-color:#ff526b}.olt-port-overlay .olt-board-indicator{min-width:24px;height:24px;min-height:24px;color:inherit;filter:drop-shadow(0 1px 1px #101820);pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;padding:2px;font-size:14px;font-weight:700;display:flex;position:absolute;top:3px;left:3px}.olt-board-indicator.has-alarms{color:#ff526b}.olt-port-state.has-alarms{border-color:#c52235}.olt-board-state.is-cached,.olt-port-state.is-cached{border-style:dashed}.service-path-alarm{color:#c52235;align-items:center;gap:5px;font-weight:600;display:flex}.service-path-node-summary{align-items:center;gap:10px;display:flex}.service-path-node-summary:empty{display:none}.olt-port-overlay,.equipment-port-state-overlay{width:100%;height:100%;position:relative}.olt-port-overlay .olt-port-state,.equipment-port-state-overlay .equipment-port-state{cursor:pointer;background:0 0;border:3px solid #aebcc9;border-radius:0;min-width:0;min-height:0;padding:0;position:absolute;box-shadow:0 0 0 1px #101820,inset 0 0 0 1px #101820}.olt-port-overlay .olt-port-state.is-up,.equipment-port-state-overlay .equipment-port-state.is-up{border-color:#35f5a5}.olt-port-overlay .olt-port-state.is-down,.olt-port-overlay .olt-port-state.is-alarm,.equipment-port-state-overlay .equipment-port-state.is-down,.equipment-port-state-overlay .equipment-port-state.is-alarm{border-color:#ff526b}.olt-port-overlay .olt-port-state.is-cached,.equipment-port-state-overlay .equipment-port-state.is-cached{border-style:dashed}.olt-port-state:hover,.olt-port-state:focus-visible,.equipment-port-state:hover,.equipment-port-state:focus-visible{outline-offset:2px;outline:2px solid #167cac}.service-path-node.is-blocked{filter:grayscale();opacity:.4}.service-path-connectors .is-blocked{opacity:.4}.service-path{--path-good:#168264;--path-bad:#c52235;--path-unknown:#7f8994}.service-path-toolbar,.service-path-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-path-toolbar{justify-content:space-between;margin-block:12px}.service-path-toolbar button{align-items:center;gap:6px;display:inline-flex}.service-path-toolbar button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #167cac}.service-path-legend span:before,.service-path-port-list span:before{content:"";background:var(--path-unknown);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.service-path .is-up{--path-color:var(--path-good)}.service-path .is-down,.service-path .is-alarm{--path-color:var(--path-bad)}.service-path .is-unknown{--path-color:var(--path-unknown)}.service-path-legend span:before,.service-path-port-list span:before{background:var(--path-color)}.service-path-viewport{background:radial-gradient(#87939a30 .7px,#0000 .7px) 0 0/16px 16px;width:100%;height:clamp(340px,100dvh - 280px,520px);position:relative;overflow:hidden}.service-path-canvas{transform-origin:50%;position:absolute;top:50%;left:50%}.service-path-node{color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:4px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding:0;display:grid;position:absolute}.service-path-node:hover,.service-path-node:focus-visible{background:var(--nb-surface-2);outline:1px solid var(--path-color)}.service-path-label{gap:2px;min-width:0;display:grid}.service-path-miniature{z-index:1;position:relative}.service-path-miniature svg text{display:none}.service-path-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.service-path-label small{font-size:12px;line-height:16px}.service-path-node:is(.is-down,.is-alarm) .service-path-label strong{color:var(--path-bad)}.service-path-tooltip{z-index:10000;border:1px solid var(--nb-border);background:var(--nb-surface);width:300px;max-height:276px;color:var(--nb-ink);box-shadow:var(--nb-shadow);overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:13px;line-height:1.45;position:fixed;overflow:auto}.service-path-tooltip>strong,.service-path-tooltip>small{display:block}.service-path-tooltip p{margin:8px 0 0}.service-path-tooltip .is-down,.service-path-tooltip .is-alarm{color:#c52235}.service-path-node-kind,.service-path-node-status{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.service-path-node:is(.is-down,.is-alarm) .service-path-node-status{color:var(--path-bad);font-weight:700}.service-path-miniature{justify-content:center;align-items:center;height:64px;display:flex}.service-path-miniature .cpe-drawing,.service-path-miniature .cpe-drawing>svg{width:100%;height:64px}.service-path-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.service-path-edge-target{pointer-events:stroke;cursor:pointer}.service-path-edge-target:focus-visible{stroke:#167cac55;outline:none}.service-path-legend .path-wired-key:before,.service-path-legend .path-wireless-key:before{vertical-align:middle;background:0 0;border-top:2px solid;border-radius:0;width:18px;height:0}.service-path-legend .path-wireless-key:before{border-top-style:dashed}.service-path-inspector{border:1px solid var(--nb-border);background:var(--nb-surface);width:min(860px,85vw);max-height:85vh;color:var(--nb-ink);border-radius:6px;padding:20px;overflow:auto}.service-path-inspector::backdrop{background:#10182088}.service-path-inspector>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.service-path-inspector-faces{grid-template-columns:1fr 2fr;gap:20px;display:grid}.service-path-inspector-faces .cpe-drawing>svg{width:100%;height:260px}.service-path-inspector-state{color:var(--path-color)}.service-path-port-list{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.subscriber-recommendations{gap:18px;display:grid}.recommendation-summary{grid-template-columns:repeat(2,minmax(120px,180px)) minmax(260px,1fr);align-items:stretch;gap:12px;display:grid}.recommendation-summary>div,.recommendation-summary>p{border:1px solid var(--nb-border);background:var(--nb-surface);color:var(--nb-ink);border-radius:6px;margin:0;padding:14px}.recommendation-summary>div{gap:2px;display:grid}.recommendation-summary strong{font-size:24px}.recommendation-summary span{color:var(--nb-muted);text-transform:uppercase;font-size:12px}.recommendation-summary>p{color:var(--nb-muted);line-height:1.45}.recommendation-list{gap:12px;display:grid}.recommendation-card{border:1px solid var(--nb-border);border-left:4px solid var(--nb-muted);background:var(--nb-surface);color:var(--nb-ink);border-radius:6px;padding:16px}.recommendation-card.is-critical,.recommendation-card.is-high{border-left-color:var(--path-bad,#c52235)}.recommendation-card.is-medium{border-left-color:#c97800}.recommendation-card.is-healthy{border-left-color:var(--path-good,#168264)}.recommendation-card>header{align-items:flex-start;gap:10px;display:flex}.recommendation-card>header>div{flex:1;min-width:0}.recommendation-card h3,.recommendation-card p{margin:0}.recommendation-card header small{color:var(--nb-muted)}.recommendation-card>p{margin-top:10px}.recommendation-priority{background:var(--nb-surface-2);color:var(--nb-ink);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.recommendation-priority.is-critical,.recommendation-priority.is-high{color:var(--nb-danger);background:color-mix(in srgb, var(--nb-danger) 16%, var(--nb-surface))}.recommendation-priority.is-medium{color:var(--nb-warning);background:color-mix(in srgb, var(--nb-warning) 16%, var(--nb-surface))}.recommendation-priority.is-healthy{color:var(--nb-positive);background:color-mix(in srgb, var(--nb-positive) 16%, var(--nb-surface))}.recommendation-card dl{gap:8px;margin:12px 0 0;display:grid}.recommendation-card dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.recommendation-card dt{color:var(--nb-muted);text-transform:uppercase;font-size:12px;font-weight:700}.recommendation-card dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.recommendation-summary{grid-template-columns:1fr 1fr}.recommendation-summary>p{grid-column:1/-1}.recommendation-card dl>div{grid-template-columns:1fr;gap:2px}}.cpe-drawing{width:100%;min-width:0}.cpe-drawing>svg{width:100%;height:260px;display:block}.cpe-drawing.is-front>svg{height:220px}.cpe-drawing svg [role=button]{cursor:pointer}.cpe-drawing svg [role=button]:focus{outline:2px solid #1975bb}.cpe-port-evidence{margin-top:8px;font-size:12px;display:block}.cpe-port-evidence.is-down,.cpe-port-evidence.is-alarm{color:#c52235}.cpe-originals{grid-column:1/-1}.cpe-original-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.cpe-drawing-unknown{border:1px dashed #89939c;gap:8px;padding:20px;display:grid}.cpe-connector-inventory{border-top:1px solid var(--nb-border);padding:10px 14px}.cpe-connector-inventory .cpe-port-bank{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;margin-top:8px;display:flex}.cpe-connector-inventory .cpe-port{align-items:baseline;gap:6px;width:auto;min-width:0;display:flex}.cpe-inventory-title{font-size:12px;font-weight:600}.cpe-visuals{padding-inline:14px}.overview-catalog-face{height:340px;margin-block:16px}.overview-catalog-face.is-df-32gm,.overview-catalog-face.is-df-16gm-1,.overview-catalog-face.is-df-16gm-2{height:150px}.overview-catalog-face.is-mf-14,.overview-catalog-face.is-fx-16{height:560px}.overview-catalog-state{flex-wrap:wrap;gap:12px 24px;margin-block:12px;display:flex}.overview-catalog-state>div{align-items:center;gap:8px;display:flex}.fleet-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin-block:12px;display:grid}.fleet-summary>:where(button,article){text-align:left;gap:3px;min-height:68px;padding:10px 12px;display:grid}.fleet-summary strong{font-size:22px}.fleet-summary span{font-size:12px}.fleet-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:10px;margin-block:12px;display:grid}.fleet-filters label{gap:4px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.fleet-filters input,.fleet-filters select{width:100%}.fleet-filters>span{white-space:nowrap;padding-bottom:9px;font-size:12px}.fleet-element-cell,.fleet-desired-cell{align-content:center;gap:4px;min-width:0;display:grid}.fleet-element-cell small,.fleet-desired-cell small{font-size:.72rem}.fleet-desired-cell .badge{justify-self:start}.fleet-device-details{min-width:0;padding:12px}.fleet-device-details .fleet-netconf-sessions>div{min-width:0;max-width:100%}.fleet-device-details small{display:block}.fleet-device-details p{overflow-wrap:anywhere}.fleet-next-action{min-width:0;display:block}:root .page .device-advanced-nav{flex:0 0 300px;width:300px;min-width:240px;max-width:300px}.platform-subscriber-search{gap:6px;max-width:380px;margin-block:12px;display:grid}.overview-hardware-details{min-width:0;margin-block:16px;padding-block:12px}.overview-hardware-details>summary{padding:8px 0}.diagnostic-next-actions p{max-width:85ch}[aria-label="Pinned chassis cards"]{gap:10px;display:grid}[aria-label="Pinned chassis cards"]>div{min-width:0}[aria-label="Pinned chassis cards"] dd{overflow-wrap:anywhere;white-space:normal;margin:4px 0 0}[aria-label="Pinned chassis cards"] small{display:block}.fleet-netconf-sessions{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:240px;display:flex}.data-table .device-subsystem{grid-template-columns:auto auto;gap:1px 6px;min-width:120px;display:inline-grid}.data-table .device-subsystem i{grid-row:1/span 2;align-self:center}.cpe-visuals{grid-template-columns:minmax(100px,1fr) minmax(180px,2fr);gap:16px;margin-block:12px;display:grid}.cpe-visuals figure{min-width:0;margin:0}.cpe-visuals figcaption{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.cpe-visuals figcaption small{font-weight:400}.cpe-source-image{background:#fff;height:240px;display:block;position:relative;overflow:hidden}.cpe-source-image img{object-fit:contain;width:100%;height:100%}.cpe-front-visual .cpe-source-image{height:200px}.page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.page-toolbar-controls,.page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.page-toolbar-actions{margin-left:auto}.split-open-badge{vertical-align:middle;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}:root .page :is(.stack-type-nav,.field-mode-switch) small{display:none}.tertiary-nav .icon-only{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.global-subscriber-search{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.global-subscriber-search label{flex:280px;gap:6px;min-width:0;display:grid}:root{--nb-page-gutter:clamp(12px, 1.25vw, 24px);--nb-layout-gap:14px;--nb-form-gap:12px;--nb-content-max:1600px;--nb-workspace-max:var(--nb-content-max);--nb-readable-max:1120px;--nb-pane-wide:1180px;--nb-pane-medium:980px;--nb-pane-compact:760px}#root{width:100%;min-width:0}.page{box-sizing:border-box;width:100%;min-width:0;padding:var(--nb-page-gutter);gap:var(--nb-layout-gap);display:grid}.page>*{min-width:0}:root .page .page-columns{margin-top:calc(-1 * var(--nb-layout-gap));min-height:calc(100vh - 150px);padding:20px 24px 32px}:root .page .page-primary-column .panel:not(.error){max-height:none;padding-inline:0;overflow:visible}:root .page .page-primary-column table{width:100%;min-width:var(--data-table-min-width,0px);table-layout:fixed}:root .page .page-primary-column :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0}.page-actions{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.workspace-navigation{gap:0;width:100%;display:grid}.view-navigation{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.view-navigation>button{align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}:root .header-search-results{width:min(560px,100vw - 80px);max-height:70vh;padding:12px;left:auto;right:0;overflow:auto}.record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.record-details dd{margin:4px 0 0}.header-search-results section{padding:0}.header-search-results h3{margin:12px 6px 4px;font-size:13px}.header-search-results a.header-search-result-main{width:100%;padding:8px;display:flex}.header-search-results .header-search-label{overflow-wrap:anywhere;min-width:0}.nav-cluster{margin-top:calc(-1 * var(--nb-layout-gap));display:grid;overflow:hidden}.workspace-pane{grid-template-rows:39px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-pane>header{justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.workspace-pane-focus{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.workspace-pane iframe{width:100%;height:100%}.page-columns{min-width:0;display:block}.page-columns.is-split{align-items:stretch;gap:0;min-height:calc(100vh - 230px);display:grid}.page-primary-column{gap:var(--nb-layout-gap);align-content:start;min-width:0;display:grid}.page-primary-column.workspace-pane{align-content:stretch;gap:0}.workspace-pane-body{gap:var(--nb-layout-gap);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:0;display:grid;overflow:visible}.workspace-pane-body>*{min-width:0}.page-primary-column.workspace-pane .workspace-pane-body{padding:12px;overflow:auto}.page.is-workspace-pane{max-width:none;padding:8px}.page.is-workspace-pane>:is(.hero,.nav-cluster,.application-context-bar,.olt-context-bar){display:none}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.header-search{width:38px;min-width:38px}.header-search.is-expanded{width:min(340px,38vw);min-width:min(280px,38vw)}.header-search-trigger{flex:0 0 38px;width:38px}.header-user-menu{position:relative}.header-user-menu>summary{place-items:center;width:38px;height:38px;padding:0;list-style:none;display:grid}.header-user-menu>summary::-webkit-details-marker{display:none}.header-user-menu-panel{z-index:80;width:min(260px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.header-user-menu-panel header{gap:2px;padding:9px 10px;display:grid}.header-user-menu-panel button{align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.page-columns,.page-primary-column,.workspace-pane-body,.management-home,.panel,.section-head,.table-wrap,.two-col>*{min-width:0}.page-primary-column{container:primary-pane/inline-size}.hero,.nav-cluster,.application-context-bar,.olt-context-bar,.page-columns,.page-columns:not(.is-split)>.page-primary-column{width:min(100%, var(--nb-content-max));margin-inline:auto}.olt-context-bar{align-items:center;gap:12px;min-width:0;min-height:56px;padding:9px 12px;display:flex}.olt-context-trail,.olt-context-selector,.olt-context-summary,.olt-context-status,.olt-context-meta{align-items:center;min-width:0;display:flex}.olt-context-trail{flex:auto;gap:6px;overflow:hidden}.olt-context-selector{flex:0 auto;gap:5px}.olt-context-summary{flex:0 auto;gap:12px;margin-left:auto}.olt-context-status{flex:none;gap:6px}.olt-context-meta{gap:8px}.olt-context-meta span{overflow:hidden}.olt-context-separator{flex:0 0 16px}.hierarchy-root{flex:none;width:max-content;padding:5px 4px}.hierarchy-crumb{padding:5px 6px}.hierarchy-crumb,.hierarchy-current{min-width:0;overflow:hidden}.management-home{gap:var(--nb-layout-gap);grid-template-columns:minmax(0,1fr);padding:26px;display:grid}.management-home>*,.tenant-diagnostics-workspace,.profile-alignment-panel{min-width:0;max-width:100%}.tenant-diagnostics-workspace{gap:var(--nb-layout-gap);grid-template-columns:minmax(0,1fr);display:grid}.fiber-view-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stacks-workspace,.field-ops{gap:var(--nb-layout-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.stacks-workspace>*,.field-ops>*,.stacks-layout>*,.field-workspace>*{min-width:0;max-width:100%}.ztp-workspace{grid-template-columns:minmax(0,1fr)}.ztp-workspace>*,.ztp-policy-grid>*{min-width:0;max-width:100%}.ztp-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.stack-type-nav{gap:6px;padding:6px;display:grid}.stack-field-tooltip{left:var(--stack-tooltip-left);top:var(--stack-tooltip-top);width:var(--stack-tooltip-width);max-width:calc(100vw - 24px);position:fixed;transform:translate(-50%)}.field-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(560px,100%);padding:4px;display:grid}.field-form-grid{gap:11px;display:grid}.field-igp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-workspace{min-height:590px;display:grid;overflow:hidden}.model-explorer-controls{align-items:end;gap:var(--nb-form-gap);grid-template-columns:minmax(160px,.45fr) minmax(280px,1fr) minmax(320px,1.25fr);display:grid}.model-explorer-controls label{gap:6px;min-width:0;display:grid}.model-explorer-controls select{width:100%;min-width:0}:root select:not([multiple]):not([size]),:root select[size="1"]:not([multiple]){box-sizing:border-box;min-width:0;max-width:100%;height:36px;padding:0 10px}.stack-management select{width:100%}.stack-management-table-layout{gap:var(--nb-layout-gap);min-width:0;display:grid}.stack-management-table-layout>*{min-width:0}.stack-container-label{align-items:center;gap:8px;min-width:0;display:flex}.stack-container-label>svg{flex:0 0 14px}.stack-management-filters{flex:100%;align-items:end;gap:12px;min-width:0;display:flex}.stack-management-filters .stack-management-search{max-width:none}.stack-management-filters>.form-field{flex:0 220px;min-width:140px;margin:0}.stack-management-filters select{width:100%;min-width:0}.stack-management-filters>.icon-only{flex:0 0 36px;height:36px}.form-field{gap:6px;min-width:0;display:grid}.form-field>:is(input,select,textarea){width:100%;min-width:0}.stack-management .stack-child-head{grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:12px;display:grid}.stack-management .stack-child-head>label{min-width:0}.stack-management .stack-child-applicability-editor>label{max-width:320px}.stack-management :is(.stack-parent-row strong,.stack-parameter-detail-head h3){overflow-wrap:anywhere}.stacks-layout{gap:var(--nb-layout-gap);grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;display:grid}:is(.stacks-layout,.field-workspace).record-workspace{min-height:0;display:block;overflow:visible}:root .page [hidden]{display:none}:root .record-workspace pre,:root .field-queue pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:400px;overflow:auto}.speed-policy-editor{min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.lt-card-model-grid,.nt-card-model-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}:is(.buildout-equipment-face.is-chassis,.physical-rack-units>.physical-rack-asset:has(>.buildout-equipment-face.is-chassis)){border:0;padding:0}.card-review-toolbar,.card-review-decisions,.card-review-decisions>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-review-toolbar{padding:12px 0}.card-review-toolbar label{align-items:center;gap:8px;display:flex}.card-review-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.card-review-comparison>section{min-width:0}.card-review-source img,.card-review-source svg{object-fit:contain;width:100%;height:100%;display:block}.card-review-source,.card-review-render,.card-review-missing{align-items:safe center;width:100%;height:390px;display:flex;overflow:auto}.card-review-source>a,.card-review-render>div{flex:none;display:block}.card-review-source>a{height:var(--source-zoom,100%)}.card-review-document{overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}.local-card-review{max-width:1900px;margin:auto;padding:24px}.local-card-review>header{justify-content:space-between;align-items:center;display:flex}.local-card-review h1{font-size:24px}.local-card-review h3{font-size:16px}.card-review-toolbar select{max-width:min(100%,530px)}.catalog-equipment-preview>header{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.catalog-equipment-preview>header strong{overflow-wrap:anywhere}.catalog-equipment-canvas{margin:auto;position:relative}.catalog-equipment-canvas>div{width:100%;height:100%}.catalog-component-svg{width:100%;max-height:320px;display:block}.equipment-shelf-svg{width:100%;height:100%;display:block}.catalog-special-face{width:100%;max-height:280px;display:block}.catalog-review-candidates>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.catalog-review-candidates a{gap:6px;display:grid}.catalog-review-candidates img{object-fit:contain;background:#fff;width:100%;height:130px}.catalog-review-facts{flex-wrap:wrap;gap:24px;display:flex}.catalog-review-facts dd{margin:4px 0 0}.catalog-unqualified-face{text-align:center;place-content:center;gap:12px;min-height:180px;display:grid}.card-review-decisions{padding:16px 0}.card-review-note{gap:8px;display:grid}.card-review-note textarea{width:100%}@container primary-pane (width<=980px){.card-review-comparison{grid-template-columns:minmax(0,1fr)}}.data-table-scroll{overflow-x:auto}.olt-fru-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.olt-fru-grid article{border:1px solid #71858d;border-radius:4px;min-width:0;padding:16px}.olt-fru-grid svg{width:100%;height:120px;display:block}.olt-fru-grid h3{font-size:16px}.olt-fru-grid dd{overflow-wrap:anywhere;margin:0 0 8px}.showcase-sample-rack{color:#edf3f4;background:#1e272b;border-inline:12px solid #39454a;flex:0 0 420px;width:420px;padding:0 16px 16px}.showcase-sample-rack>header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:12px;display:flex}.showcase-sample-rack>header span{color:#d6bb72;white-space:nowrap}.showcase-sample-rack>div{gap:24px;padding-top:16px;display:grid}.showcase-sample-rack article{border-bottom:1px solid #46565b;min-width:0;padding-bottom:16px}.showcase-sample-rack .catalog-component-svg,.showcase-sample-rack .catalog-special-face{max-height:160px}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fleet-stack-references{gap:8px;min-width:0;display:grid}.fleet-stack-references>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fleet-stack-references .stack-reference{max-width:100%}.fleet-stack-references .stack-reference>span{white-space:normal;overflow-wrap:anywhere}.data-table :is(.split-open-badge,.icon-only){vertical-align:middle;flex:none;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.data-table [data-align=left]>.table-actions{justify-content:flex-start}.data-table [data-align=left] .row-action:not(.icon-only){text-align:left}.table-tooltip{z-index:1600;left:var(--table-tooltip-left,0px);top:var(--table-tooltip-top,0px);white-space:normal;overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:min(360px,100vw - 16px);padding:5px 9px;position:fixed}.data-table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.data-table-menu{flex:none;position:relative}.data-table-menu>summary{align-items:center;gap:6px;min-height:34px;padding:6px 9px;list-style:none;display:inline-flex}.data-table-menu>summary::-webkit-details-marker{display:none}.data-table-menu>summary em{min-width:20px;padding:1px 5px}.data-table-menu-panel{z-index:50;gap:7px;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 120px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.data-table-menu-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-table-menu-panel header button{align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.data-table-menu-panel p{margin:0}.data-table-filter-builder{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) auto;gap:6px;display:grid}.data-table-filter-builder>*{min-width:0}.data-table-filter-chip{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 7px;display:flex}.data-table-active-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;display:flex}.data-table-active-filters button{align-items:center;gap:5px;min-height:28px;padding:3px 7px;display:inline-flex}.data-table-column-setting{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:5px 4px;display:grid}.data-table-column-setting label{align-items:center;gap:7px;min-width:0;display:flex}.data-table{width:100%;min-width:var(--data-table-min-width,0px);table-layout:fixed;border-collapse:collapse;max-width:100%}.data-table th,.data-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden;text-align:left!important}.data-table th{position:relative}.data-table th[data-sortable=true]{cursor:pointer}.data-table [data-align]{text-align:left!important}.data-table [data-align]>:is(.table-actions,.service-status){justify-content:flex-start}.data-table [data-align]>:is(.badge,.oper-badge,.row-action,button){margin-inline:0}.data-table .data-table-column-label{text-align:left}.data-table th>*,.data-table td>*{min-width:0;max-width:100%}.data-table .row-action:not(.icon-only),.data-table .oper-badge{white-space:normal;overflow-wrap:anywhere}.data-table .row-action>svg{flex:none}.data-table .service-status,.data-table .subscriber-optical-reading{white-space:normal;overflow-wrap:anywhere}.data-table .drillable-reference>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.object-operations-links{gap:10px;min-width:0;display:grid}.object-operations-links>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.object-operations-links h3,.object-operations-links p{margin:0}.object-operations-list,.object-navigation-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.object-operation-link{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:min(100%,280px);padding:7px 9px;display:grid}.object-operation-link>a{gap:2px;min-width:0;text-decoration:none;display:grid}.object-operation-link strong,.object-operation-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table-column-title{grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;gap:3px;min-width:0;display:grid}.data-table-column-title svg{flex:none}.data-table-column-label{white-space:normal;overflow-wrap:anywhere;min-width:0}.data-table-drag-handle,.data-table-sort-button{width:22px;min-width:22px;height:22px;min-height:22px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.data-table-drag-handle{cursor:grab;justify-self:end}.data-table-drag-handle:active{cursor:grabbing}.data-table-sort-button{cursor:pointer;justify-self:end}.data-table-sort-placeholder{width:22px;height:22px}.data-table-sort-button:hover{color:var(--nb-brand)}.data-table-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.data-table-expand-column{width:34px;padding-right:0!important}.data-table-expand{place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.data-table-detail-row>td{padding:0!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table-text{white-space:normal;overflow-wrap:anywhere;display:block}.data-table-nested{white-space:normal;min-width:0;padding:12px}.data-table-nested>.data-table-nested{padding:0}.data-table-nested :is(code,pre){white-space:pre-wrap;overflow-wrap:anywhere}.data-table-empty{text-align:center!important;padding:18px!important}.table-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}@container primary-pane (width<=640px){.data-table-toolbar{justify-content:stretch}.data-table-menu{flex:auto}.data-table-menu>summary{justify-content:center;width:100%}.data-table-filter-builder{grid-template-columns:minmax(0,1fr)}}.modal-overlay{justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{box-sizing:border-box;width:min(920px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden auto}.confirm-card{width:min(560px,100vw - 32px)}.diagnostics-modal-card{width:min(1240px,100vw - 32px)}.onboarding-card{gap:18px;width:min(680px,100vw - 32px);padding:24px;display:grid}.modal-card :is(input,select,textarea,.table-wrap,pre){box-sizing:border-box;min-width:0;max-width:100%}.modal-card pre{overflow:auto}.field-workspace,.field-detail,.field-local-access{grid-template-columns:minmax(0,1fr)}.field-local-access :is(details,section,label),.field-detail :is(fieldset,legend){min-width:0;max-width:100%}.field-detail legend{white-space:normal;overflow-wrap:anywhere}.field-local-access select{width:100%;min-width:0;max-width:100%}.field-local-access button{white-space:normal;max-width:100%}.stack-form-grid,.firmware-grid,.field-form-grid{gap:var(--nb-form-gap);grid-template-columns:repeat(2,minmax(0,22rem));max-width:64rem}.stack-form-grid>*,.field-form-grid>*{min-width:0}.page :where(.panel,.management-card,.modal-card,.field-detail,.field-local-access,.field-checklist,.crm-form)>button{place-self:start;width:auto}.page :where(.form-field,.stack-form-grid label,.field-form-grid label,.crm-form label){max-width:28rem}.page :where(.form-field,.stack-form-grid label,.field-form-grid label,.crm-form label)>:is(input:not([type=checkbox]):not([type=radio]),select:not([multiple]),textarea){box-sizing:border-box;width:100%;max-width:28rem}.page :is(.field-form-grid,.stack-form-grid,.crm-form) input:not([type=checkbox]):not([type=radio]){height:36px;min-height:36px;padding:0 10px}.page :is(.field-form-grid,.stack-form-grid,.crm-form) input[type=number]{max-width:14rem}.page .field-form-grid .field-check-line{align-items:center;gap:8px;display:flex}.page .field-form-grid input:is([type=checkbox],[type=radio]){width:14px;min-height:0}.operation-inputs,.operation-input-fields{gap:14px;min-width:0;display:grid}.operation-input-fields{border:0;margin:0;padding:0}.operation-input-fields>legend{margin-bottom:12px;font-size:.875rem;font-weight:700}.operation-advanced,.operation-stack-parameters,.operation-edit-inputs,.operation-execution-actions{min-width:0}.operation-inputs details>.field-form-grid{margin-top:14px}.operation-inherited-value{border-left:3px solid var(--nb-brand);background:var(--nb-surface-2);gap:4px;padding:10px 12px;display:grid}.operation-inherited-value>span{color:var(--nb-muted);font-size:.75rem}.operation-inherited-value output{overflow-wrap:anywhere;font-weight:600}.operation-inherited-value small{color:var(--nb-muted);font-size:.7rem}.operation-inherited-value code{white-space:normal;overflow-wrap:anywhere}.operation-plan-summary{order:3;gap:10px;display:grid}.operation-plan-summary h4{margin:0}.operation-plan-summary dl{grid-template-columns:repeat(3,minmax(0,18rem));gap:12px;margin:0;display:grid}.operation-plan-summary dl>div{gap:4px;min-width:0;display:grid}.operation-plan-summary dt,.operation-plan-summary small{color:var(--nb-muted);font-size:.75rem}.operation-plan-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.operation-record-inputs dl{grid-template-columns:repeat(2,minmax(0,22rem));gap:12px;display:grid}.operation-record-inputs dt{color:var(--nb-muted);font-size:.75rem}.operation-record-inputs dd{overflow-wrap:anywhere;margin:4px 0 0}.operation-lemi-tools{order:4}.operation-lemi-tools>details>*{margin-top:12px}.operation-script-inputs{border:0;padding:0}.operation-generated-output{border:1px solid var(--nb-border);border-left:3px solid var(--nb-brand);min-width:0;padding:16px;scroll-margin-top:24px}.operation-generated-output h4{margin-top:0}.operation-generated-output:focus-visible{outline:2px solid var(--nb-focus);outline-offset:4px}.operation-execution-actions>fieldset{border:0;flex-wrap:wrap;min-width:0;margin:0;padding:12px 0 0}.operation-edit-inputs>.operation-inputs{margin-top:16px}.operation-edit-inputs>summary,.operation-execution-actions>summary,.operation-lemi-tools summary{cursor:pointer}.speed-policy-editor .speed-policy-recommendation{max-width:28rem}.speed-policy-editor .stack-form-grid{grid-template-columns:repeat(2,minmax(0,18rem))}.speed-policy-editor .speed-policy-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form-grid label{grid-template-columns:minmax(0,1fr);min-width:0}.stack-field-label{flex-wrap:wrap;min-width:0}.stack-field-label code{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.stacks-workspace :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.stack-form-grid :is(input,select,textarea){min-width:0;max-width:100%}.speed-policy-calculation,.noc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.alarm-summary-grid,.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-attention{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.overview-health>div{overflow-wrap:anywhere;min-width:0}@container primary-pane (width<=680px){.overview-health{grid-template-columns:auto minmax(0,1fr)}.overview-freshness{text-align:left;grid-column:2}.ztp-policy-grid{grid-template-columns:minmax(0,1fr)}}.stack-type-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.network-graph-scroll svg{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin-inline:auto;display:block}.network-graph-hover-card{z-index:1600;pointer-events:none;gap:4px;width:min(360px,100vw - 24px);max-height:min(260px,100vh - 24px);padding:10px 12px;display:grid;position:absolute;overflow:auto}.tenant-table-link{text-align:left;white-space:normal;gap:2px;width:100%;min-width:0;display:grid;overflow:hidden}.tenant-table-link>*{overflow-wrap:anywhere;white-space:normal;min-width:0}.tenant-detail-workspace,.tenant-agent-list{gap:14px;display:grid}.tenant-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tenant-detail-summary>div,.tenant-detail-section,.tenant-agent-list article{min-width:0}.tenant-detail-summary>div{gap:2px;display:grid}.tenant-reviewed-control{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.tenant-capability-list{flex-wrap:wrap;gap:7px;display:flex}.tenant-agent-list article{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tenant-agent-list article>span{gap:2px;display:grid}.tenant-move-modal{width:min(560px,100vw - 32px)}.tenant-move-modal>label{gap:5px;display:grid}.stack-parent-row,.stack-child-head,.stack-child-head>button{align-items:center;display:flex}.stack-parent-row{text-align:left;gap:9px;width:100%}.stack-parent-row>span,.stack-child-head>button>span{gap:2px;min-width:0;display:grid}.stack-child-list{gap:10px;display:grid}.stack-child-head{justify-content:space-between;gap:10px}.stack-child-head>button{text-align:left;flex:1;gap:7px;min-width:0}.stack-child-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stack-child-facts>div,.stack-child-values,.stack-child-applicability-editor{gap:3px;min-width:0;display:grid}.stack-child-applicability-editor{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr)}@container primary-pane (width<=1180px){.stack-management-columns{grid-template-columns:minmax(0,1fr)}.stack-parameter-list{max-height:420px}.ipfix-role-cards{grid-template-columns:minmax(0,1fr)}.ipfix-role-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container primary-pane (width<=980px){.system-stack-page,.stacks-layout,.speed-policy-workspace,.field-workspace,.noc-layout,.stack-model-columns,.drift-workspace{grid-template-columns:minmax(0,1fr)}.system-stack-page .stacks-workspace.is-system .stack-catalog,.system-stack-page>.stack-system-editor{grid-column:1}.stack-type-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.drift-scope-list{border-right:0;border-bottom:1px solid var(--nb-border);max-height:190px}.drift-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.drift-comparison-head{flex-direction:column;align-items:flex-start}.drift-comparison-head dl{justify-content:flex-start}.field-queue{border-right:0;border-bottom:1px solid var(--field-line);max-height:320px;overflow:auto}.tenant-summary{grid-template-columns:minmax(0,1fr);min-width:0}.tenant-summary-actions{grid-template-columns:minmax(0,1fr) auto auto}.tenant-detail-summary,.stack-model-filters,.stack-child-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-parameter-availability>label{grid-template-columns:minmax(0,1fr)}.alarm-toolbar,.alarm-summary-grid,.noc-summary,.overview-metrics,.physical-site-path-form{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-site-path-form textarea{grid-column:1/-1}}@container primary-pane (width<=900px){.model-hardware-heading{flex-direction:column;align-items:stretch}.model-hardware-search{width:100%}.model-explorer-controls{grid-template-columns:minmax(0,1fr)}.model-search-result{grid-template-columns:minmax(0,1fr) auto auto}.model-search-result small{grid-column:1/-1}.model-tree{max-height:560px}}@container primary-pane (width<=760px){.management-home,.global-alarm-workspace{padding:16px}.alarm-toolbar,.physical-connection-form,.field-form-grid,.field-facts,.field-igp-summary,.field-report-facts,.field-report-gates{grid-template-columns:minmax(0,1fr)}.alarm-toolbar>*,.field-span-2{grid-column:1}.speed-policy-calculation,.field-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form-grid,.firmware-grid,.system-option-row,.system-role-row,.stack-flow,.ipfix-role-modes,.tenant-summary-actions,.tenant-reviewed-control,.stack-child-applicability-editor,.credential-handoff{grid-template-columns:minmax(0,1fr)}.stack-span-2,.firmware-span-2{grid-column:1}.stack-instance-row{grid-template-columns:minmax(0,1fr) auto}.stack-instance-row>span:nth-child(2){grid-column:1/-1}.stack-version-selectors,.stack-version-difference{grid-template-columns:minmax(0,1fr)}.field-facts>div+div{border-left:0;border-top:1px solid var(--field-line)}.field-detail{padding:16px}.physical-equipment-catalog,.tenant-hardware-controls details>.catalog-editor-comparison,.cpe-model-catalog{grid-template-columns:minmax(0,1fr)}.cpe-enclosure{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px}.nt-card-overview.is-full-length{grid-column:span 1}}@container primary-pane (width<=640px){.stack-type-nav{gap:4px;padding:4px}.stack-type-nav button{gap:7px;min-height:48px;padding:7px 8px}.stack-type-nav small{display:none}}@container primary-pane (width<=600px){.noc-summary{grid-template-columns:minmax(0,1fr)}.noc-summary>div{border-right:0;border-bottom:1px solid var(--nb-border)}.equipment-state{grid-column:1}}@media (width<=760px){.page{padding:10px}.infra-summary-strip .row-action{margin-left:0}.infra-issue-list summary{grid-template-columns:1fr}.infra-issue-list summary small{grid-column:1}.hero{flex-direction:column;align-items:stretch;padding:12px}.hero .controls{flex-flow:wrap;justify-content:flex-end;align-items:center;min-width:0;max-width:100%}.hero h1{flex-wrap:wrap;gap:8px}.hero .brand-lockup{gap:10px;max-width:100%}.hero .brand-nokia{max-width:100%;height:26px}.hero .brand-product-name{padding-left:8px;font-size:1rem}.hero .controls-actions{flex-wrap:wrap;min-width:0;max-width:100%}.header-impersonation{grid-template-columns:minmax(0,1fr);width:100%}.identity-summary{flex-basis:100%}.brand-lockup>img{width:50px;height:50px}.brand-lockup h1{font-size:1.1rem}.brand-lockup p{font-size:.78rem}.theme-toggle{width:36px}.header-search.is-expanded{width:min(300px,100vw - 90px);min-width:180px}.primary-nav .page-switch{flex-wrap:nowrap;overflow-x:auto}.primary-nav .page-switch button{flex:none}.olt-context-bar{flex-wrap:wrap;align-items:stretch;gap:6px 10px}.olt-context-trail{flex:100%;padding-bottom:2px;overflow-x:auto}.olt-context-summary{flex:100%;margin-left:0}.olt-context-meta{margin-left:auto}.olt-context-meta span{display:none}.field-section-title{flex-wrap:wrap}}@media (width<=800px){.field-hero{flex-direction:column;align-items:stretch}.field-form,.field-facts{grid-template-columns:1fr}.field-order-list>button{grid-template-columns:90px minmax(0,1fr)}.field-order-list>button>span:last-child{text-align:left;grid-column:2}}.crm-columns,.crm-order-layout{gap:var(--nb-layout-gap);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.crm-order-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.crm-form.two{gap:var(--nb-form-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form.three{gap:var(--nb-form-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.crm-columns>*,.crm-order-layout>*,.crm-form>*{min-width:0}.network-graph-scroll{overflow:auto}@media (width<=900px){.crm-columns,.crm-order-layout,.crm-form.two,.crm-form.three{grid-template-columns:minmax(0,1fr)}}.tenant-admin-workspace .tenant-detail-section .firmware-grid{max-width:960px}.olt-diagnostics-workspace{gap:16px;min-width:0;display:grid}.olt-nt-action-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px;display:flex}.olt-nt-action-controls label{gap:6px;width:min(100%,520px);min-width:0;display:grid}.olt-nt-action-controls :is(input,select){width:100%;min-width:0}.olt-nt-action-controls button{flex:none;width:auto}.olt-nt-preview pre,.olt-diagnostics-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.olt-nt-action-details{margin-top:14px}
