.ont-technical-status{gap:14px;min-width:0;display:grid}.ont-technical-status__head{background:linear-gradient(115deg,#61dfb014,#ffffff04);border:1px solid #61dfb02e;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.ont-technical-status__head span{color:var(--mint-strong,#8ee8bc);letter-spacing:.1em;font-size:10px;font-weight:850}.ont-technical-status__head h3{color:#e1eee9;margin:5px 0 0;font-size:18px}.ont-technical-status__head p{max-width:390px;color:var(--muted,#91a49d);margin:0;font-size:11px;line-height:1.55}.ont-technical-status__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ont-technical-status__card{border:1px solid var(--line,#a4c7bc26);background:#ffffff05;border-radius:13px;min-width:0;padding:16px}.ont-technical-status__card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ont-technical-status__card h4{color:#dce9e5;margin:0;font-size:13px}.ont-technical-status__wide{grid-column:span 2}.ont-technical-status__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.ont-technical-status__badge.available{color:#063021;background:#72e2ad}.ont-technical-status__badge.stale{color:#2c240c;background:#f1c36c}.ont-technical-status__badge.unavailable,.ont-technical-status__badge.not_collected{color:#d8c7a0;background:#f1c36c21;border:1px solid #f1c36c33}.ont-technical-status__meta,.ont-technical-status__security,.ont-technical-status__config-note{color:var(--muted,#91a49d);margin:8px 0 0;font-size:10px;line-height:1.5}.ont-technical-status__security{color:#c5d5cf;background:#61dfb00e;border-radius:8px;padding:8px 10px}.ont-technical-status__facts{border-top:1px solid #a4c7bc1c;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid}.ont-technical-status__facts>div{border-bottom:1px solid #a4c7bc17;min-width:0;padding:9px 10px 8px 0}.ont-technical-status__facts dt{color:var(--muted,#91a49d);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.ont-technical-status__facts dd{overflow-wrap:anywhere;color:#dce9e5;margin:4px 0 0;font-size:11px;line-height:1.35}.ont-technical-status__unavailable,.ont-technical-status__empty{color:#b8aaa0;margin:14px 0 0;font-size:11px;line-height:1.5}.ont-technical-status__table-wrap{margin-top:12px;overflow-x:auto}.ont-technical-status table{border-collapse:collapse;color:#dce9e5;width:100%;min-width:430px;font-size:11px}.ont-technical-status th{color:var(--muted,#91a49d);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 8px 8px 0;font-size:9px}.ont-technical-status td{overflow-wrap:anywhere;border-top:1px solid #a4c7bc1a;padding:8px 8px 8px 0}.ont-technical-status code{color:#c8dfd5;font-size:10px}.ont-technical-status__combined{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ont-technical-status__history{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ont-technical-status__history li{border-left:2px solid #61dfb059;gap:3px;padding-left:11px;display:grid}.ont-technical-status__history strong{color:#dce9e5;font-size:11px}.ont-technical-status__history span{color:var(--muted,#91a49d);font-size:10px}@media (max-width:700px){.ont-technical-status__head,.ont-technical-status__grid,.ont-technical-status__combined{grid-template-columns:1fr}.ont-technical-status__head{flex-direction:column}.ont-technical-status__wide,.ont-technical-status__combined{grid-column:auto}.ont-technical-status__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.ont-technical-status__facts{grid-template-columns:1fr}}.wifi-rotation-readiness{border:1px solid var(--line,#a4c7bc26);background:#ffffff05;border-radius:14px;gap:13px;min-width:0;padding:16px;display:grid}.wifi-rotation-readiness__head,.wifi-rotation-readiness__section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wifi-rotation-readiness__head>div>span,.wifi-rotation-readiness__section-title span,.wifi-rotation-readiness__execution span{color:var(--mint-strong,#8ee8bc);letter-spacing:.1em;font-size:9px;font-weight:850}.wifi-rotation-readiness h3,.wifi-rotation-readiness h4{color:#e1eee9;margin:5px 0 0}.wifi-rotation-readiness h3{font-size:16px}.wifi-rotation-readiness h4{font-size:13px}.wifi-rotation-readiness__reload,.wifi-rotation-readiness__state button{color:#c9e8dc;font:inherit;cursor:pointer;background:#61dfb012;border:1px solid #61dfb040;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.wifi-rotation-readiness__reload:disabled{opacity:.6;cursor:wait}.wifi-rotation-readiness__notice{color:#c7d6e6;background:#82b8ff0d;border:1px solid #82b8ff2e;border-radius:10px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.wifi-rotation-readiness__notice strong{color:#dbeaff}.wifi-rotation-readiness__provenance{color:var(--muted,#91a49d);margin:-4px 0 0;font-size:9px;line-height:1.45}.wifi-rotation-readiness__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wifi-rotation-readiness__fact{background:#00000014;border:1px solid #a4c7bc21;border-radius:10px;min-width:0;padding:10px}.wifi-rotation-readiness__fact>span{color:var(--muted,#91a49d);letter-spacing:.07em;font-size:8px;font-weight:850;display:block}.wifi-rotation-readiness__fact strong,.wifi-rotation-readiness__fact small{overflow-wrap:anywhere;display:block}.wifi-rotation-readiness__fact strong{margin-top:5px;font-size:11px}.wifi-rotation-readiness__fact strong.ok{color:var(--mint,#61dfb0)}.wifi-rotation-readiness__fact strong.warn{color:var(--amber,#f1c36c)}.wifi-rotation-readiness__fact small{color:var(--muted,#91a49d);margin-top:4px;font-size:9px;line-height:1.35}.wifi-rotation-readiness__networks,.wifi-rotation-readiness__execution,.wifi-rotation-readiness__blockers{border:1px solid #a4c7bc21;border-radius:11px;padding:12px}.wifi-rotation-readiness__section-title small{color:var(--muted,#91a49d);font-size:10px}.wifi-rotation-readiness__networks ul,.wifi-rotation-readiness__blockers ul{margin:10px 0 0;padding:0;list-style:none}.wifi-rotation-readiness__networks ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.wifi-rotation-readiness__networks li{background:#61dfb00b;border-radius:9px;min-width:0;padding:9px}.wifi-rotation-readiness__networks strong,.wifi-rotation-readiness__networks span,.wifi-rotation-readiness__networks small{overflow-wrap:anywhere;display:block}.wifi-rotation-readiness__networks strong{color:#dce9e5;font-size:11px}.wifi-rotation-readiness__networks span,.wifi-rotation-readiness__networks small{color:var(--muted,#91a49d);margin-top:3px;font-size:9px;line-height:1.35}.wifi-rotation-readiness__networks small{color:#bcd4ca}.wifi-rotation-readiness__draft{background:#82b8ff09;border:1px solid #82b8ff33;border-radius:11px;gap:11px;margin:0;padding:13px;display:grid}.wifi-rotation-readiness__draft>div:first-child>span{color:#9bc7ff;letter-spacing:.1em;font-size:9px;font-weight:850}.wifi-rotation-readiness__draft>div:first-child p,.wifi-rotation-readiness__draft.is-unavailable p{color:var(--muted,#91a49d);margin:5px 0 0;font-size:10px;line-height:1.5}.wifi-rotation-readiness__draft.is-unavailable{background:#f1c36c09;border-color:#f1c36c33}.wifi-rotation-readiness__draft fieldset{border:0;min-width:0;margin:0;padding:0}.wifi-rotation-readiness__draft legend,.wifi-rotation-readiness__field{color:#cbdad5;font-size:10px;font-weight:750}.wifi-rotation-readiness__choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-top:7px;display:grid}.wifi-rotation-readiness__choices label{border:1px solid var(--line,#a4c7bc26);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.wifi-rotation-readiness__choices label.is-selected{background:#61dfb00f;border-color:#61dfb061}.wifi-rotation-readiness__choices input{accent-color:var(--mint,#61dfb0);margin-top:2px}.wifi-rotation-readiness__choices span,.wifi-rotation-readiness__choices strong,.wifi-rotation-readiness__choices small{overflow-wrap:anywhere;min-width:0;display:block}.wifi-rotation-readiness__choices strong{color:#dce9e5;font-size:11px}.wifi-rotation-readiness__choices small{color:var(--muted,#91a49d);margin-top:3px;font-size:9px}.wifi-rotation-readiness__field{gap:5px;display:grid}.wifi-rotation-readiness__field textarea,.wifi-rotation-readiness__field input{box-sizing:border-box;border:1px solid var(--line,#a4c7bc26);color:#e2ece8;width:100%;font:inherit;background:#00000021;border-radius:9px;padding:9px 10px;font-size:11px}.wifi-rotation-readiness__field textarea{resize:vertical;min-height:68px}.wifi-rotation-readiness__field small{color:var(--muted,#91a49d);font-size:9px;font-weight:500}.wifi-rotation-readiness__ack{color:#c9d7d2;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.wifi-rotation-readiness__ack input{accent-color:var(--mint,#61dfb0);margin-top:2px}.wifi-rotation-readiness__draft-state{border-radius:9px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.wifi-rotation-readiness__draft-state.is-error{color:#ffc1cc;background:#ff8c9f0f}.wifi-rotation-readiness__draft-state.is-success{color:#bdf2da;background:#61dfb012}.wifi-rotation-readiness__draft-actions{flex-wrap:wrap;gap:8px;display:flex}.wifi-rotation-readiness__draft-actions button{color:#d9eee6;min-height:36px;font:inherit;cursor:pointer;background:#61dfb01a;border:1px solid #61dfb047;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.wifi-rotation-readiness__draft-actions button.secondary{background:#82b8ff14;border-color:#82b8ff40}.wifi-rotation-readiness__draft-actions button:disabled{opacity:.45;cursor:not-allowed}.wifi-rotation-readiness__execution{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:10px 18px;display:grid}.wifi-rotation-readiness__execution.is-blocked{background:#f1c36c0b;border-color:#f1c36c40}.wifi-rotation-readiness__execution.is-enabled{border-color:#61dfb040}.wifi-rotation-readiness__execution p{color:#c9c3ad;margin:0;font-size:10px;line-height:1.5}.wifi-rotation-readiness__execution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.wifi-rotation-readiness__execution dl div{min-width:0}.wifi-rotation-readiness__execution dt{color:var(--muted,#91a49d);text-transform:uppercase;font-size:8px;font-weight:800}.wifi-rotation-readiness__execution dd{color:#e0e9e5;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.wifi-rotation-readiness__blockers{border-color:#f1c36c38}.wifi-rotation-readiness__blockers h4{color:#f1d494}.wifi-rotation-readiness__blockers li{color:#d4c9b0;padding:4px 0 4px 14px;font-size:10px;line-height:1.4;position:relative}.wifi-rotation-readiness__blockers li:before{content:"!";color:var(--amber,#f1c36c);font-weight:900;position:absolute;left:0}.wifi-rotation-readiness__empty,.wifi-rotation-readiness__state{color:var(--muted,#91a49d);margin:8px 0 0;font-size:10px;line-height:1.5}.wifi-rotation-readiness__state{text-align:center;place-items:center;gap:8px;min-height:90px;display:grid}.wifi-rotation-readiness__state.is-error{color:#e3bdc4}.wifi-rotation-readiness__state strong{color:#f0c1ca}@media (max-width:760px){.wifi-rotation-readiness__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wifi-rotation-readiness__execution{grid-template-columns:1fr}.wifi-rotation-readiness__head{flex-direction:column}.wifi-rotation-readiness__reload{width:100%}}@media (max-width:420px){.wifi-rotation-readiness__summary,.wifi-rotation-readiness__execution dl{grid-template-columns:1fr}}.zte-detail-status{gap:14px;display:grid}.zte-detail-status header{background:#61dfb00d;border:1px solid #61dfb02e;border-radius:14px;justify-content:space-between;gap:12px;padding:16px;display:flex}.zte-detail-status header span{color:var(--mint-strong);letter-spacing:.1em;font-size:10px;font-weight:800}.zte-detail-status h3,.zte-detail-status h4{margin:5px 0 0}.zte-detail-status header b{background:var(--mint);color:#063021;text-transform:uppercase;border-radius:999px;height:max-content;padding:5px 8px;font-size:9px}.zte-detail-meta,.zte-detail-status p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.zte-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zte-detail-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.zte-detail-card.wide{grid-column:span 2}.zte-detail-card h4{font-size:12px}.zte-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;display:grid}.zte-detail-card dl div{border-top:1px solid var(--line);padding:8px 8px 8px 0}.zte-detail-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.zte-detail-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.zte-detail-table{margin-top:10px;overflow-x:auto}.zte-detail-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:11px}.zte-detail-table th,.zte-detail-table td{border-top:1px solid var(--line);text-align:left;padding:8px}.zte-detail-table th{color:var(--muted);text-transform:uppercase;font-size:9px}@media (max-width:700px){.zte-detail-grid{grid-template-columns:1fr}.zte-detail-card.wide{grid-column:auto}.zte-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.standalone-report-filters{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.standalone-report-filters label{color:#9db2ab;gap:5px;font-size:10px;font-weight:700;display:grid}.standalone-report-filters input,.standalone-report-filters select{min-width:0;min-height:35px}.standalone-filter-actions,.standalone-panel-actions{align-items:center;gap:7px;display:flex}.standalone-panel-actions{flex-wrap:wrap;justify-content:flex-end}.standalone-panel-actions>small{color:var(--muted);white-space:nowrap;font-size:10px}@media (max-width:820px){.standalone-report-filters{grid-template-columns:1fr}.standalone-filter-actions{justify-content:flex-start}}.olt-pon-overview{color:#e7f0ed}.olt-pon-overview__header,.olt-pon-overview__panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.olt-pon-overview__header{margin-bottom:18px}.olt-pon-overview__eyebrow,.olt-pon-overview__panel-heading>div>span{color:#75d1b2;letter-spacing:.12em;font-size:10px;font-weight:800}.olt-pon-overview h2{letter-spacing:-.045em;margin:5px 0 4px;font-size:25px}.olt-pon-overview h3{letter-spacing:-.025em;margin:5px 0 0;font-size:16px}.olt-pon-overview__header p,.olt-pon-overview__empty,.olt-pon-overview__n1-note p{color:#9aada7;margin:0;font-size:12px;line-height:1.45}.olt-pon-overview__readonly{color:#8be2c3;white-space:nowrap;border:1px solid #75d1b242;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.olt-pon-overview__filters{background:#0e221d94;border:1px solid #a4c7bc29;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.olt-pon-overview__filters label{color:#a8bbb5;gap:5px;min-width:min(100%,190px);font-size:10px;font-weight:750;display:grid}.olt-pon-overview__filters select,.olt-pon-overview__clear{color:#e7f0ed;min-height:34px;font:inherit;background:#102820;border:1px solid #a4c7bc33;border-radius:8px}.olt-pon-overview__filters select{padding:0 9px}.olt-pon-overview__clear{cursor:pointer;color:#9fcbbd;padding:0 11px}.olt-pon-overview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.olt-pon-overview__metric{color:#dbe8e4;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #a4c7bc29;border-radius:15px;min-height:130px;padding:16px;position:relative;overflow:hidden}.olt-pon-overview__metric:hover,.olt-pon-overview__metric:focus-visible,.olt-pon-overview__metric.is-active{border-color:currentColor;outline:none}.olt-pon-overview__metric>span{color:#a7b9b4;font-size:11px}.olt-pon-overview__metric strong{color:#f0f7f5;letter-spacing:-.06em;margin-top:22px;font-size:34px;line-height:1;display:block}.olt-pon-overview__metric small{color:currentColor;margin-top:8px;font-size:10px;display:block}.olt-pon-overview__metric.rose{color:#ff9cad}.olt-pon-overview__metric.amber{color:#f1c36c}.olt-pon-overview__metric.blue{color:#8abfff}.olt-pon-overview__grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:12px;margin-top:12px;display:grid}.olt-pon-overview__panel{background:#0c1c18d1;border:1px solid #a4c7bc29;border-radius:16px;min-width:0;padding:18px}.olt-pon-overview__panel-heading small{color:#8fa49e;white-space:nowrap;font-size:10px}.olt-pon-overview__port-list,.olt-pon-overview__incident-list{margin-top:14px;display:grid}.olt-pon-overview__port-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #a4c7bc24;grid-template-columns:auto minmax(100px,1fr) minmax(130px,1.1fr) minmax(94px,.7fr) auto;align-items:center;gap:13px;padding:12px 0;display:grid}.olt-pon-overview__port-card:first-child,.olt-pon-overview__incident-list button:first-child{border-top:0}.olt-pon-overview__port-card:hover strong,.olt-pon-overview__port-card:focus-visible strong{color:#8be2c3}.olt-pon-overview__port-card:focus-visible{outline-offset:-2px;outline:2px solid #75d1b2}.olt-pon-overview__state{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.state-up{color:#77dcb9;background:#61dfb01a}.state-down{color:#ff9cad;background:#ff8c9f1c}.state-admin_down,.state-unknown{color:#f1c36c;background:#f1c36c1c}.olt-pon-overview__visibility-note{color:#d9bc7a;margin:10px 0 0;font-size:11px}.olt-pon-overview__visibility-note strong{color:#ffb1bd}.olt-pon-overview__visibility-note button{color:#ffb1bd;font:inherit;cursor:pointer;background:#ff8c9f14;border:1px solid #ff9cad61;border-radius:7px;margin-left:8px;padding:4px 7px;font-weight:800}.olt-pon-overview__visibility-note button:hover,.olt-pon-overview__visibility-note button:focus-visible{border-color:currentColor;outline:none}.olt-pon-overview__port-name,.olt-pon-overview__impact,.olt-pon-overview__occupancy{gap:4px;min-width:0;display:grid}.olt-pon-overview__port-name strong,.olt-pon-overview__impact b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.olt-pon-overview__port-name small,.olt-pon-overview__impact small,.olt-pon-overview__occupancy small{color:#91a49e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.olt-pon-overview__observation{align-items:center;gap:5px;min-width:0;display:flex}.olt-pon-overview__observation small{min-width:0}.olt-pon-overview__freshness{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 5px;font-size:8px;font-weight:850;line-height:1}.olt-pon-overview__freshness.freshness-fresh{color:#77dcb9;background:#61dfb01a}.olt-pon-overview__freshness.freshness-stale{color:#f1c36c;background:#f1c36c1c}.olt-pon-overview__freshness.freshness-expired{color:#ff9cad;background:#ff8c9f1c}.olt-pon-overview__freshness.freshness-unknown{color:#9eb2ab;background:#a4c7bc1a}.olt-pon-overview__occupancy>span{justify-content:space-between;gap:6px;font-size:10px;display:flex}.olt-pon-overview__occupancy em{color:#8be2c3;font-style:normal;font-weight:800}.olt-pon-overview__occupancy i{background:#a4c7bc21;border-radius:99px;height:6px;display:block;overflow:hidden}.olt-pon-overview__occupancy i span{border-radius:inherit;background:linear-gradient(90deg,#66d8b1,#45a4d8);height:100%;display:block}.olt-pon-overview__chevron{color:#78cdb0;font-size:22px}.olt-pon-overview__incident-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #a4c7bc24;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.olt-pon-overview__incident-list button:hover strong,.olt-pon-overview__incident-list button:focus-visible strong{color:#ffb1bd}.olt-pon-overview__incident-list button:focus-visible{outline-offset:-2px;outline:2px solid #ff9cad}.olt-pon-overview__incident-count{color:#ff9cad;background:#ff8c9f1f;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.olt-pon-overview__incident-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.olt-pon-overview__incident-list strong{font-size:12px}.olt-pon-overview__incident-list small{color:#91a49e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.olt-pon-overview__n1-note{background:#75d1b212;border-left:3px solid #75d1b2;border-radius:0 10px 10px 0;margin-top:14px;padding:12px}.olt-pon-overview__n1-note strong{color:#93dfc5;margin-bottom:4px;font-size:11px;display:block}.olt-pon-overview__historical{background:#f1c36c0e;border:1px solid #f1c36c38;border-radius:10px;gap:5px;margin-top:14px;padding:12px;display:grid}.olt-pon-overview__historical strong{color:#f1c36c;font-size:11px}.olt-pon-overview__historical small{color:#c8b990;font-size:10px}@media (max-width:880px){.olt-pon-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-pon-overview__grid{grid-template-columns:1fr}.olt-pon-overview__interruptions{order:-1}}@media (max-width:600px){.olt-pon-overview__header{flex-direction:column;gap:9px}.olt-pon-overview h2{font-size:22px}.olt-pon-overview__filters label{flex:150px}.olt-pon-overview__metric{min-height:116px;padding:13px}.olt-pon-overview__metric strong{font-size:29px}.olt-pon-overview__panel{padding:14px}.olt-pon-overview__port-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.olt-pon-overview__occupancy{grid-column:2/-1}.olt-pon-overview__impact{display:none}.olt-pon-overview__state{font-size:8px}.olt-pon-overview__observation{flex-direction:column;align-items:flex-start;gap:3px}.olt-pon-overview__panel-heading{gap:9px}}.mobile-navigation{display:none}@media (max-width:820px){.app-shell{padding-bottom:70px}.app-shell>.sidebar{display:none}.mobile-navigation{height:70px;display:block}.mobile-navigation__bar{z-index:40;min-height:70px;padding:7px 5px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06110ff5;border-top:1px solid #a4c7bc2e;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000040}.mobile-navigation__button{color:#a9bab5;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;padding:5px 2px;display:grid}.mobile-navigation__button>span{min-width:19px;color:var(--mint);font-size:12px;font-weight:850;line-height:1}.mobile-navigation__button small{max-width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.15;overflow:hidden}.mobile-navigation__button.active{color:var(--mint-strong);background:#61dfb01a}.mobile-navigation__button.active>span{color:var(--mint-strong)}.mobile-navigation__button:focus-visible{outline:2px solid var(--mint-strong);outline-offset:-1px}.mobile-navigation__overlay{z-index:41;background:#00000094;border:0;position:fixed;inset:0}.mobile-navigation__drawer{z-index:42;max-height:min(65dvh,440px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#0b1b18;border:1px solid #a4c7bc33;border-bottom:0;border-radius:19px 19px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -20px 65px #00000073}.mobile-navigation__drawer-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.mobile-navigation__drawer-head span{color:var(--mint);letter-spacing:.14em;font-size:9px;font-weight:850}.mobile-navigation__drawer-head h2{color:#e5efeb;letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.mobile-navigation__drawer-head button{border:1px solid var(--line);color:#dce8e4;background:#ffffff0a;border-radius:10px;width:34px;height:34px;font-size:21px;line-height:1}.mobile-navigation__drawer-items{gap:6px;margin-top:17px;display:grid}.mobile-navigation__drawer-items .mobile-navigation__button{border:1px solid var(--line);text-align:left;grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:10px;min-height:50px;padding:10px}.mobile-navigation__drawer-items .mobile-navigation__button small{text-overflow:clip;white-space:normal;font-size:12px}.mobile-navigation__drawer-head button{width:44px;height:44px}}.tr069-coverage{gap:17px;display:grid}.tr069-coverage__title,.tr069-coverage__section-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.tr069-coverage__title>div>span,.tr069-coverage__section-title span,.tr069-coverage__feature>div>span{color:var(--mint);letter-spacing:.14em;font-size:9px;font-weight:850}.tr069-coverage__title h3,.tr069-coverage__section-title h4,.tr069-coverage__feature h4{color:#e4efeb;letter-spacing:-.02em;margin:5px 0 0}.tr069-coverage__title h3{font-size:17px}.tr069-coverage__section-title h4,.tr069-coverage__feature h4{font-size:13px}.tr069-coverage__title>small,.tr069-coverage__section-title>small{color:var(--muted);text-align:right;font-size:10px}.tr069-coverage__intro{color:var(--muted);margin:-7px 0 0;font-size:11px;line-height:1.5}.tr069-coverage__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tr069-coverage__metric{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:4px;min-height:92px;padding:13px;display:grid}.tr069-coverage__metric span,.tr069-coverage__metric small{color:var(--muted);font-size:10px}.tr069-coverage__metric strong{color:var(--blue);margin-top:auto;font-size:25px;line-height:1}.tr069-coverage__metric.good strong{color:var(--mint)}.tr069-coverage__metric.warning strong{color:var(--amber)}.tr069-coverage__section{gap:11px;display:grid}.tr069-coverage__freshness{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.tr069-coverage__freshness-item{min-width:0;color:var(--blue);background:#82b8ff12;border-radius:10px;gap:6px;padding:10px;display:grid}.tr069-coverage__freshness-item span{overflow-wrap:anywhere;font-size:9px;font-weight:750;line-height:1.2}.tr069-coverage__freshness-item strong{font-size:20px}.tr069-coverage__freshness-item.fresh{color:var(--mint);background:#61dfb012}.tr069-coverage__freshness-item.stale{color:var(--amber);background:#f1c36c12}.tr069-coverage__freshness-item.expired,.tr069-coverage__freshness-item.invalid{color:var(--rose);background:#ff8c9f14}.tr069-coverage__freshness-item.unavailable{color:var(--muted);background:#8ca39c1a}.tr069-coverage__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tr069-coverage__feature{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:13px}.tr069-coverage__feature dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.tr069-coverage__feature dl div{border-left:1px solid var(--line);padding-left:8px}.tr069-coverage__feature dl div:first-child{border-left:0;padding-left:0}.tr069-coverage__feature dt{color:var(--muted);font-size:9px}.tr069-coverage__feature dd{color:#e2ece9;margin:5px 0 0;font-size:17px;font-weight:750}.tr069-coverage__table-wrap{overflow-x:auto}.tr069-coverage__table{min-width:830px;margin:0}.tr069-coverage__table th{padding:9px 10px}.tr069-coverage__table td{padding:11px 10px}.tr069-coverage__table td>small,.tr069-coverage__table td>strong{display:block}.tr069-coverage__table td>small{color:var(--muted);font-size:9px;line-height:1.45}.tr069-coverage__table td>strong{color:#dcebe5;font-size:10px}.tr069-coverage__feature-inline{gap:3px;display:grid}.tr069-coverage__feature-inline strong{color:#dcebe5;font-size:10px}.tr069-coverage__feature-inline small{color:var(--muted);font-size:9px;line-height:1.4}.tr069-coverage__empty{text-align:center;border:1px dashed #8ca39c4d;border-radius:12px;place-content:center;gap:6px;min-height:125px;padding:20px;display:grid}.tr069-coverage__empty.compact{min-height:90px}.tr069-coverage__empty strong{color:#dcebe5;font-size:12px}.tr069-coverage__empty span{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:820px){.tr069-coverage__freshness{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.tr069-coverage__title,.tr069-coverage__section-title{display:grid}.tr069-coverage__title>small,.tr069-coverage__section-title>small{text-align:left}.tr069-coverage__summary,.tr069-coverage__features{grid-template-columns:1fr}.tr069-coverage__freshness{grid-template-columns:repeat(2,minmax(0,1fr))}.tr069-coverage__freshness-item:last-child{grid-column:span 2}.tr069-coverage__table{min-width:0}.tr069-coverage__table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tr069-coverage__table tbody{gap:9px;display:grid}.tr069-coverage__table tr{border:1px solid var(--line);border-radius:11px;padding:11px;display:grid}.tr069-coverage__table td{border-bottom:1px solid #a4c7bc17;grid-template-columns:100px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.tr069-coverage__table td:last-child{border-bottom:0}.tr069-coverage__table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}}.unconfigured-onu{max-width:1480px}.unconfigured-onu__guard{background:#f1c36c0e;border:1px solid #f1c36c38;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.unconfigured-onu__guard strong{color:#f7d993;font-size:12px}.unconfigured-onu__guard span{color:#c8c0ad;font-size:11px;line-height:1.45}.unconfigured-onu__filters{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(115px,1fr)) auto;align-items:end;gap:9px;display:grid}.unconfigured-onu__filters label,.unconfigured-onu__form label{color:#c4d3ce;gap:5px;font-size:10px;font-weight:750;display:grid}.unconfigured-onu__filters input,.unconfigured-onu__filters select,.unconfigured-onu__form input,.unconfigured-onu__form select,.unconfigured-onu__form textarea{border:1px solid var(--line);color:#e4efeb;width:100%;min-height:39px;font:inherit;background:#081713;border-radius:9px;outline:0;padding:8px 10px;font-size:11px}.unconfigured-onu__filters input:focus,.unconfigured-onu__filters select:focus,.unconfigured-onu__form input:focus,.unconfigured-onu__form select:focus,.unconfigured-onu__form textarea:focus{border-color:#61dfb08c;box-shadow:0 0 0 3px #61dfb014}.unconfigured-onu__filters>.button{min-height:39px}.unconfigured-onu__layout{grid-template-columns:minmax(350px,.88fr) minmax(480px,1.25fr);align-items:start;gap:14px;display:grid}.unconfigured-onu__results,.unconfigured-onu__detail{gap:14px;display:grid}.unconfigured-onu__results .panel-title h3,.unconfigured-onu__detail .panel-title h3{margin:0;font-size:15px}.unconfigured-onu__rows{display:grid}.unconfigured-onu__rows button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 0;display:grid}.unconfigured-onu__rows button:first-child{border-top:0}.unconfigured-onu__rows button:hover,.unconfigured-onu__rows button.selected{background:#61dfb00e;border-radius:10px;margin:0 -8px;padding:13px 8px}.unconfigured-onu__rows strong,.unconfigured-onu__rows small{display:block}.unconfigured-onu__rows strong{color:#e1ece8;font-size:12px}.unconfigured-onu__rows small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.unconfigured-onu__rows>button>span:last-child{justify-items:end;gap:5px;display:grid}.unconfigured-onu__state{max-width:140px;color:var(--blue);letter-spacing:.035em;text-align:center;text-transform:uppercase;background:#82b8ff1a;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;line-height:1.25;display:inline-flex}.unconfigured-onu__state.ready_for_review,.unconfigured-onu__state.fresh{color:var(--mint);background:#61dfb01a}.unconfigured-onu__state.needs_data,.unconfigured-onu__state.stale{color:var(--amber);background:#f1c36c1a}.unconfigured-onu__state.blocked,.unconfigured-onu__state.expired{color:var(--rose);background:#ff8c9f1a}.unconfigured-onu__state.never{color:var(--muted);background:#8ca39c1a}.unconfigured-onu__loading,.unconfigured-onu__empty{min-height:145px;color:var(--muted);text-align:center;place-content:center;gap:6px;font-size:11px;display:grid}.unconfigured-onu__empty{border:1px dashed #8ca39c45;border-radius:12px;padding:16px}.unconfigured-onu__empty strong{color:#dcebe5;font-size:12px}.unconfigured-onu__pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:10px;display:flex}.unconfigured-onu__pagination div{gap:6px;display:flex}.unconfigured-onu__detail-body{gap:14px;display:grid}.unconfigured-onu__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.unconfigured-onu__facts div{border:1px solid var(--line);background:#ffffff04;border-radius:10px;padding:10px}.unconfigured-onu__facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.unconfigured-onu__facts dd{color:#d9e6e2;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.4}.unconfigured-onu__readiness{gap:11px;display:grid}.unconfigured-onu__readiness>div:first-child{justify-content:space-between;align-items:end;display:flex}.unconfigured-onu__readiness h3{color:#e3eeea;margin:5px 0 0;font-size:14px}.unconfigured-onu__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.unconfigured-onu__checks>div{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:1px 7px;min-width:0;padding:9px;display:grid}.unconfigured-onu__checks>div>span:nth-child(2){color:#cfddd8;font-size:10px;line-height:1.35}.unconfigured-onu__checks>div>small{color:var(--muted);grid-column:2;font-size:9px}.unconfigured-onu__checks>div>span:first-child{width:19px;height:19px;color:var(--blue);background:#82b8ff1a;border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid}.unconfigured-onu__checks .pass{color:var(--mint)!important;background:#61dfb01a!important}.unconfigured-onu__checks .fail{color:var(--rose)!important;background:#ff8c9f1a!important}.unconfigured-onu__reasons{background:#f1c36c0b;border:1px solid #f1c36c2e;border-radius:10px;padding:11px}.unconfigured-onu__reasons strong{color:#f2d692;font-size:10px}.unconfigured-onu__reasons ul{color:#c7c4b5;gap:5px;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.4;display:grid}.unconfigured-onu__capability{color:var(--muted);background:#82b8ff0d;border-radius:10px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.unconfigured-onu__form{background:#61dfb009;border:1px solid #61dfb038;border-radius:13px;gap:11px;padding:14px;display:grid}.unconfigured-onu__form-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.unconfigured-onu__form h3{margin:5px 0 0;font-size:14px}.unconfigured-onu__form>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.unconfigured-onu__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.unconfigured-onu__form textarea{resize:vertical;min-height:70px}.unconfigured-onu__ack{align-items:flex-start;line-height:1.45;color:#cddbd6!important;gap:8px!important;font-size:10px!important;font-weight:500!important;display:flex!important}.unconfigured-onu__ack input{accent-color:var(--mint);margin-top:2px;width:auto!important;min-height:0!important}.unconfigured-onu__preview{background:#82b8ff0a;border:1px solid #82b8ff33;border-radius:11px;gap:10px;padding:12px;display:grid}.unconfigured-onu__preview h4{color:#dcebe5;margin:5px 0 0;font-size:12px}.unconfigured-onu__preview ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.unconfigured-onu__preview li{color:#cbd9d5;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.unconfigured-onu__preview li>span{border-radius:5px;place-items:center;width:17px;height:17px;font-weight:900;display:grid}.unconfigured-onu__preview li.pass>span{color:var(--mint);background:#61dfb01a}.unconfigured-onu__preview li.fail>span{color:var(--rose);background:#ff8c9f1a}.unconfigured-onu__preview li small{color:var(--amber);font-size:8px}.unconfigured-onu__safety{background:#ff8c9f0a;border:1px solid #ff8c9f29;border-radius:9px;gap:4px;padding:10px;display:grid}.unconfigured-onu__safety strong{color:#ffc1cc;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.unconfigured-onu__safety span{color:#cbbdc0;font-size:10px;line-height:1.4}.unconfigured-onu__form .notice{align-items:center;gap:8px;display:flex}.unconfigured-onu__form .notice .button{margin-left:auto}@media (max-width:1120px){.unconfigured-onu__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.unconfigured-onu__search{grid-column:span 2}.unconfigured-onu__layout{grid-template-columns:1fr}}@media (max-width:600px){.unconfigured-onu__filters,.unconfigured-onu__form-grid,.unconfigured-onu__facts,.unconfigured-onu__checks{grid-template-columns:1fr}.unconfigured-onu__search{grid-column:auto}.unconfigured-onu__filters>.button{width:100%}.unconfigured-onu__rows button{grid-template-columns:1fr}.unconfigured-onu__rows>button>span:last-child{grid-template-columns:auto auto;justify-items:start}.unconfigured-onu__pagination{flex-direction:column;align-items:stretch}.unconfigured-onu__pagination div{grid-template-columns:1fr 1fr;display:grid}.unconfigured-onu__pagination .button{min-height:38px}.unconfigured-onu__facts div{min-height:57px}.unconfigured-onu__readiness>div:first-child{flex-direction:column;align-items:start}.unconfigured-onu__form .button.primary{width:100%;min-height:42px}}.unconfigured-onu__filter-actions{gap:6px;display:flex}.unconfigured-onu__filter-actions .button{min-height:39px}.unconfigured-onu__form-fields{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.unconfigured-onu__form-fields:disabled{opacity:.72}@media (max-width:600px){.unconfigured-onu__filter-actions{grid-template-columns:1fr 1fr;display:grid}.unconfigured-onu__filter-actions .button{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f1ee;font-synthesis:none;text-rendering:optimizelegibility;--bg:#06110f;--surface:#0b1b18;--surface-2:#10231f;--line:#a4c7bc24;--muted:#8ca39c;--mint:#61dfb0;--mint-strong:#9af3d1;--amber:#f1c36c;--rose:#ff8c9f;--blue:#82b8ff;background:#06110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 80% -10%, #2c79622e, transparent 34rem), var(--bg);min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:3px solid var(--mint-strong);outline-offset:3px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:5;background:#071613f0;flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>span:last-child,.sidebar-foot div,.user-button div{flex-direction:column;gap:2px;min-width:0;display:flex}.brand strong{letter-spacing:-.02em}.brand small,.sidebar small,.user-button small{color:var(--muted);font-size:12px}.brand-mark{background:linear-gradient(135deg, var(--mint), #2da27e);color:#042019;letter-spacing:-.08em;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 34px #28bd8c2e}.brand-mark.large{border-radius:18px;width:58px;height:58px;font-size:20px}nav{scrollbar-width:thin;gap:4px;display:grid;overflow:auto}.nav-item{color:#a9bab5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .16s;display:flex}.nav-item:hover{color:#e8f1ee;background:#ffffff09}.nav-item.active{color:var(--mint-strong);background:#48cd9f1a}.nav-mark{opacity:.8;border:1px solid;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.sidebar-foot{background:#61dfb00b;border:1px solid #61dfb021;border-radius:14px;align-items:flex-start;gap:10px;margin-top:auto;padding:15px 12px;display:flex}.sidebar-foot strong{font-size:13px}.mode-dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #61dfb01a}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#06110fe0;grid-template-columns:minmax(170px,.55fr) minmax(320px,1.5fr) auto;align-items:center;gap:20px;min-height:106px;padding:18px 34px;display:grid;position:sticky;top:0}.topbar-title{min-width:0}.eyebrow{color:var(--mint);letter-spacing:.17em;font-size:10px;font-weight:800;line-height:1.2}h1,h2,p{margin:0}.topbar h1{letter-spacing:-.035em;margin-top:7px;font-size:25px}.top-actions,.toolbar-actions{align-items:center;gap:10px;display:flex}.content{max-width:1560px;margin:0 auto;padding:28px 34px 60px}.read-only-banner{background:#f1c36c11;border:1px solid #f1c36c30;border-radius:14px;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;display:flex}.read-only-banner div{gap:3px;min-width:0;display:grid}.read-only-banner strong,.read-only-banner span:last-child{overflow-wrap:anywhere}.read-only-banner strong{color:#f7d993;font-size:13px}.read-only-banner span:last-child{color:#b9b4a4;font-size:12px}.lock-mark{width:35px;height:35px;color:var(--amber);background:#f1c36c1f;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.button{border:1px solid var(--line);color:#dce8e4;background:#10231f;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:750;transition:all .15s}.button:hover:not(:disabled){border-color:#61dfb04d;transform:translateY(-1px)}.button.primary{color:#041b15;border-color:var(--mint);background:linear-gradient(135deg, var(--mint-strong), #48c99b)}.button.ghost{background:#ffffff06}.button.wide{width:100%;padding:12px 15px}.user-menu{position:relative}.user-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:6px;display:flex}.user-button>span{width:34px;height:34px;color:var(--mint);background:#15342c;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.user-button strong{font-size:13px}.user-popover{border:1px solid var(--line);background:#0d1e1a;border-radius:12px;width:180px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 60px #0006}.user-popover button{color:#e4efeb;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px}.user-popover button:hover{background:#ffffff0d}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(150deg,#ffffff0b,#ffffff03);border-radius:17px;flex-direction:column;min-height:145px;padding:19px;display:flex;position:relative;overflow:hidden}.metric:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;top:-36px;right:-36px}.metric>span{color:var(--muted);font-size:12px}.metric>strong{letter-spacing:-.06em;color:#f0f7f5;margin-top:auto;font-size:38px;line-height:1}.metric>small{color:currentColor;margin-top:7px}.metric.mint{color:var(--mint)}.metric.amber{color:var(--amber)}.metric.rose{color:var(--rose)}.metric.blue{color:var(--blue)}.overview-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#0c1c18d6;border-radius:17px;min-width:0;padding:21px;box-shadow:0 18px 50px #00000017}.panel.span-two{grid-row:span 2}.panel-title,.panel-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-title h2{letter-spacing:-.025em;margin-top:6px;font-size:17px}.compact-list{margin-top:19px;display:grid}.compact-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.compact-row:first-child{border-top:0}.compact-row div{gap:4px;display:grid}.compact-row strong{font-size:13px}.compact-row small{color:var(--muted);font-size:11px}.device-mark{width:35px;height:35px;color:var(--mint);text-transform:uppercase;background:#123029;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.empty{min-height:190px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.empty>span{border:1px dashed #8ca39c52;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.empty div{max-width:360px}.empty strong{color:#d9e7e2;font-size:14px}.empty p{margin-top:5px;font-size:12px;line-height:1.55}.timeline{margin-top:18px;display:grid}.timeline-item{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.timeline-item>span{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #61dfb014}.timeline-item div{gap:3px;display:grid}.timeline-item strong{font-size:12px}.timeline-item small{color:var(--muted);font-size:10px}.panel-toolbar{margin-bottom:22px}.toolbar-actions{margin-left:auto}.users-workspace{gap:14px;display:grid}.users-titlebar{margin-bottom:0}.users-titlebar h2,.user-create h3,.user-security-note h3{letter-spacing:-.025em;margin:6px 0 0}.users-titlebar p{max-width:650px;color:var(--muted);margin-top:7px;font-size:12px;line-height:1.55}.users-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;display:grid}.user-create,.user-security-note{align-content:start;gap:12px;display:grid}.user-create label,.user-reset-dialog label{color:#b9cbc5;gap:6px;font-size:12px;font-weight:700;display:grid}.user-create label small,.user-reset-dialog label small{color:var(--muted);font-weight:500}.user-security-note ul{color:var(--muted);margin:4px 0 0;padding-left:19px;font-size:12px;line-height:1.65}.users-list{padding-bottom:12px}.users-loading{color:var(--muted);padding:18px 0 6px;font-size:13px}.users-table select{min-width:130px;padding:7px 8px;font-size:11px}.user-state{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.user-state.active{color:var(--mint);background:#61dfb01a}.user-state.inactive{color:var(--rose);background:#ff8c9f1a}.user-actions{flex-wrap:wrap;gap:6px;display:flex}.form-success{color:var(--mint-strong);background:#61dfb012;border:1px solid #61dfb040;border-radius:11px;margin-bottom:0;padding:11px 13px;font-size:12px}.user-reset-backdrop{z-index:30;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-reset-dialog{border:1px solid var(--line);background:#0b1b18;border-radius:17px;gap:14px;width:min(100%,480px);padding:24px;display:grid;box-shadow:0 24px 80px #00000080}.user-reset-dialog h2{letter-spacing:-.035em;font-size:20px}.user-reset-dialog p{color:var(--muted);font-size:12px;line-height:1.6}.user-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.search,input,select{border:1px solid var(--line);color:#e6f0ed;background:#081713;border-radius:10px;outline:0;padding:10px 12px;transition:all .15s}.search{width:min(300px,32vw)}input:focus,select:focus{border-color:#61dfb094;box-shadow:0 0 0 3px #61dfb014}.table-wrap{width:100%;margin-top:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{color:#788f88;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:11px 13px;font-size:9px}td{color:#c9d8d3;vertical-align:middle;border-bottom:1px solid #a4c7bc17;padding:13px;font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:10px}code{color:#a5d9c7;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.status,.blocked{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--blue);background:#82b8ff17;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.status-symbol{text-align:center;min-width:1em;font-size:11px;line-height:1}.status-quarantined,.status-pending{color:var(--amber);background:#f1c36c17}.status-success,.status-completed,.status-matched,.status-up,.status-reachable,.status-fresh,.status-healthy{color:var(--mint);background:#61dfb017}.status-down{color:var(--muted);background:#8ca39c17}.status-stale,.status-due,.status-degraded,.status-admin-down{color:var(--amber);background:#f1c36c17}.status-expired,.status-unreachable,.status-invalid,.status-denied,.status-failed,.blocked{color:var(--rose);background:#ff8c9f17}.button.compact{padding:7px 10px;font-size:10px}.inventory-error{margin-top:14px}.inventory-modal{width:min(100%,1040px)}.inventory-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.inventory-summary.four{grid-template-columns:repeat(4,1fr)}.inventory-summary .metric{min-height:116px}.inventory-heading{color:#d9e7e2;margin-top:25px;font-size:14px}.inventory-title-row{justify-content:space-between;align-items:end;gap:14px;margin-top:25px;display:flex}.inventory-title-row .inventory-heading{margin-top:0}.inventory-search{width:min(100%,310px);color:var(--text);background:#07130f;border:1px solid #a4c7bc33;border-radius:10px;padding:10px 12px}.inventory-search:focus{border-color:var(--mint);outline:2px solid #68ddb81f}.table-empty{color:var(--muted);text-align:center;padding:18px}.freshness-note{border:1px solid var(--line);color:var(--muted);background:#82b8ff0d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:15px;padding:12px 14px;font-size:11px;display:flex}.freshness-note strong{color:var(--blue)}.freshness-fresh{background:#61dfb00e;border-color:#61dfb029}.freshness-fresh strong{color:var(--mint)}.freshness-stale,.freshness-expired{background:#f1c36c0f;border-color:#f1c36c2e}.freshness-stale strong,.freshness-expired strong{color:var(--amber)}.section-copy{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.capability-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.capability-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.capability-card div{gap:4px;min-width:0;display:grid}.capability-card strong{font-size:11px}.capability-card small{color:var(--muted);font-size:9px}.global-search{min-width:0;position:relative}.global-search>input{background:#081713;border-color:#a4c7bc33;width:100%;min-height:46px;padding:11px 88px 11px 42px}.global-search-icon{z-index:1;color:var(--mint);font-size:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.global-search-loading{color:var(--muted);font-size:10px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.search-results{z-index:40;background:#0b1d19;border:1px solid #a4c7bc3d;border-radius:15px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 26px 80px #00000085}.search-results>p{color:var(--muted);padding:18px;font-size:12px}.search-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.search-results button:last-child{border-bottom:0}.search-results button:hover,.search-results button:focus-visible{background:#61dfb013}.search-results button>span:nth-child(2){gap:3px;min-width:0;display:grid}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:12px}.search-results small{color:var(--muted);font-size:10px}.search-results b{color:#b8cbc5;white-space:nowrap;font-size:10px}.search-results .search-results-all{min-height:42px;color:var(--mint);text-align:center;font-size:11px;font-weight:850;display:block}.signal-dot{background:var(--muted);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #8ca39c14}.signal-dot.online{background:var(--mint);box-shadow:0 0 0 4px #61dfb017}.signal-dot.offline{background:var(--rose);box-shadow:0 0 0 4px #ff8c9f17}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.dashboard-heading h2{letter-spacing:-.04em;margin-top:6px;font-size:23px}.freshness-badge{color:var(--muted);white-space:nowrap;background:#8ca39c14;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.freshness-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.freshness-badge.fresh{color:var(--mint);background:#61dfb014}.freshness-badge.stale{color:var(--amber);background:#f1c36c14}.freshness-badge.expired{color:var(--rose);background:#ff8c9f14}.freshness-badge.compact{padding:5px 8px}.exception-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.exception-card{border:1px solid var(--line);min-height:132px;color:var(--mint);text-align:left;background:linear-gradient(150deg,#ffffff0b,#ffffff03);border-radius:16px;flex-direction:column;align-items:flex-start;padding:17px;transition:all .15s;display:flex;position:relative;overflow:hidden}.exception-card:hover{border-color:currentColor;transform:translateY(-2px)}.exception-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:92px;height:92px;position:absolute;top:-38px;right:-37px}.exception-card>span{color:#a9bbb5;font-size:11px;font-weight:750}.exception-card>strong{color:#f2f8f6;letter-spacing:-.06em;margin-top:auto;font-size:38px;line-height:1}.exception-card>small{color:currentColor;margin-top:7px;font-size:10px}.exception-card>b{font-size:16px;position:absolute;bottom:13px;right:15px}.exception-card.amber{color:var(--amber)}.exception-card.rose{color:var(--rose)}.exception-card.mint{color:var(--mint)}.dashboard-layout{grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-layout .span-two{grid-row:span 2}.pon-incidents,.olt-health-list,.activity-feed{margin-top:14px;display:grid}.pon-incidents button{border:0;border-top:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.pon-incidents button:first-child{border-top:0}.pon-incidents button:hover .incident-action{color:var(--mint-strong)}.incident-count{width:34px;height:34px;color:var(--rose);background:#ff8c9f17;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.pon-incidents button>span:nth-child(2),.olt-health-list>div>span,.activity-feed>div>span{gap:3px;min-width:0;display:grid}.pon-incidents strong,.olt-health-list strong,.activity-feed strong{font-size:12px}.pon-incidents small,.olt-health-list small,.activity-feed small,.incident-action{color:var(--muted);font-size:10px}.olt-health-list>div{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.olt-health-list>div:first-child{border-top:0}.olt-health-list>div>span:last-child{text-align:right}.olt-health-list b{color:var(--blue);font-size:10px}.activity-feed>div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.event-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #82b8ff14}.event-dot.success{background:var(--mint)}.empty-state{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:13px;display:flex}.empty-state>span{border:1px dashed var(--line);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.empty-state div{max-width:370px}.empty-state strong{color:#d8e4e0;font-size:12px}.empty-state p{margin-top:5px;font-size:11px;line-height:1.5}.directory-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.filter-bar{border:1px solid var(--line);background:#00000014;border-radius:13px;grid-template-columns:repeat(6,minmax(132px,1fr));gap:9px;margin-top:17px;padding:11px;display:grid}.filter-bar>label{color:#8ea39c;letter-spacing:.07em;text-transform:uppercase;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.filter-bar>label input,.filter-bar>label select{color:#d6e3de;letter-spacing:0;text-transform:none;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:10px;font-weight:650}.filter-actions{flex-wrap:wrap;align-items:end;gap:7px;min-width:0;display:flex}.diagnostic-filter-bar{grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr)}.directory-filter{color:#8ea39c;letter-spacing:.07em;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:850;display:grid}.directory-filter select{color:#d6e3de;letter-spacing:0;text-transform:none;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:10px;font-weight:650}.active-filter-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.active-filter-chips button{min-height:32px;color:var(--blue);background:#82b8ff0f;border:1px solid #82b8ff29;border-radius:999px;padding:6px 9px;font-size:9px}.active-filter-chips button.clear{color:var(--muted);border-color:var(--line);background:0 0}.onu-table{min-width:1050px}.onu-table td{padding:10px 11px}.directory-pagination{border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.directory-pagination>span{color:#c9d8d2;font-weight:750}.directory-pagination>small{color:#8ea39c;flex:240px}.directory-pagination>div{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.status-pill{max-width:150px;color:var(--rose);white-space:nowrap;text-overflow:ellipsis;background:#ff8c9f17;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex;overflow:hidden}.status-pill i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill.online{color:var(--mint);background:#61dfb017}.signal-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.signal-pill.good{color:var(--mint);background:#61dfb017}.signal-pill.low{color:var(--amber);background:#f1c36c17}.signal-pill.critical{color:var(--rose);background:#ff7e911a}.signal-pill.unknown{color:var(--muted);background:#8ca39c17}.mode-chip{color:var(--blue);background:#82b8ff14;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.row-action{min-height:34px;color:var(--mint);background:#61dfb00f;border:1px solid #61dfb038;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.safe-callout{color:#b8b2a2;background:#f1c36c0e;border:1px solid #f1c36c2b;border-radius:13px;gap:4px;margin-top:17px;padding:13px 15px;font-size:11px;display:grid}.safe-callout strong{color:var(--amber)}.ont-page{min-width:0}.ont-sticky-head{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071411f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:-28px -34px 0;padding:15px 34px;display:grid;position:sticky;top:105px}.back-button{border:1px solid var(--line);color:#dce8e4;background:#ffffff08;border-radius:11px;min-width:44px;min-height:44px;padding:9px 12px;font-weight:800}.ont-identity{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.ont-identity h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;font-size:18px;overflow:hidden}.ont-identity p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;overflow:hidden}.ont-head-status{justify-content:flex-end;align-items:center;gap:7px;display:flex}.ont-tabs{z-index:7;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#06110ff2;gap:2px;margin:0 -34px;padding:0 34px;display:flex;position:sticky;top:180px;overflow-x:auto}.ont-tabs button{min-height:49px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:11px;font-weight:750;position:relative}.ont-tabs button.active{color:var(--mint-strong);border-bottom-color:var(--mint)}.tab-lock{width:16px;height:16px;color:var(--amber);background:#f1c36c1a;border-radius:50%;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.detail-fallback{color:#aabaca;background:#82b8ff0d;border:1px solid #82b8ff29;border-radius:12px;margin-top:16px;padding:11px 13px;font-size:10px}.detail-load-notice{color:#aabaca;background:#82b8ff0d;border:1px solid #82b8ff29;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:11px 13px;font-size:10px;display:flex}.detail-load-notice>div{gap:4px;display:grid}.detail-load-notice strong{color:var(--blue);font-size:11px}.detail-load-notice small{color:#d8b8bd}.detail-load-notice.current{background:#61dfb00b;border-color:#61dfb029}.detail-load-notice.current strong{color:var(--mint)}.detail-load-notice.historical{background:#f1c36c0e;border-color:#f1c36c2e}.detail-load-notice.historical strong{color:var(--amber)}.detail-load-notice.failed{background:#ff8c9f0f;border-color:#ff8c9f40}.detail-load-notice.failed strong{color:var(--rose)}.detail-load-notice .button{flex:none}.diagnostic-refresh-card{align-content:start;gap:12px;display:grid}.diagnostic-refresh-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.diagnostic-refresh-card>.button{justify-self:start;min-height:36px}.diagnostic-refresh-card.compact{margin:0 0 14px}.diagnostic-refresh-state{color:var(--muted);background:#82b8ff0b;border:1px solid #82b8ff29;border-radius:10px;gap:4px;padding:10px 11px;font-size:10px;line-height:1.45;display:grid}.diagnostic-refresh-state strong{color:var(--blue);font-size:10px}.diagnostic-refresh-state.queued,.diagnostic-refresh-state.running{background:#f1c36c0e;border-color:#f1c36c33}.diagnostic-refresh-state.queued strong,.diagnostic-refresh-state.running strong{color:var(--amber)}.diagnostic-refresh-state.completed{background:#61dfb00b;border-color:#61dfb02e}.diagnostic-refresh-state.completed strong{color:var(--mint)}.diagnostic-refresh-state.failed,.diagnostic-refresh-state.rate_limited{background:#ff8c9f0e;border-color:#ff8c9f38}.diagnostic-refresh-state.failed strong,.diagnostic-refresh-state.rate_limited strong{color:var(--rose)}.wan-snapshot-note{color:var(--muted);background:#61dfb00b;border:1px solid #61dfb029;border-radius:12px;gap:4px;margin-top:15px;padding:12px 14px;font-size:10px;display:grid}.wan-snapshot-note strong{color:var(--mint);font-size:11px}.wan-snapshot-note.historical{background:#f1c36c0f;border-color:#f1c36c33}.wan-snapshot-note.historical strong{color:var(--amber)}.wan-snapshot-note small{color:#cdbd9c;line-height:1.45}.ont-tab-content{margin-top:16px}.detail-layout{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.detail-layout .span-two{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:16px 0 0;display:grid}.detail-grid>div{border-top:1px solid var(--line);min-width:0;padding:11px 0}.detail-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.detail-grid dd{overflow-wrap:anywhere;color:#dce7e3;margin:5px 0 0;font-size:12px}.quick-health-grid,.wan-status-grid,.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.quick-health-value{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-content:space-between;gap:7px;min-width:0;min-height:72px;padding:12px;display:grid}.quick-health-value>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:760}.quick-health-value>strong{overflow-wrap:anywhere;color:#e7f0ed;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.25}.quick-health-value.good{background:#61dfb00b;border-color:#61dfb02e}.quick-health-value.good>strong{color:var(--mint-strong)}.quick-health-value.low{background:#f1c36c0e;border-color:#f1c36c33}.quick-health-value.low>strong{color:var(--amber)}.quick-health-value.critical{background:#ff7e910f;border-color:#ff7e9138}.quick-health-value.critical>strong{color:var(--rose)}.quick-health-note{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.n1-diagnosis{background:#61dfb00e;border:1px solid #61dfb029;border-radius:14px;grid-template-columns:34px 1fr;gap:11px;margin-top:16px;padding:14px;display:grid}.n1-diagnosis>span{color:#062119;background:var(--mint);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.n1-diagnosis strong{color:var(--mint-strong);font-size:12px}.n1-diagnosis p{color:#a9b9b4;margin-top:5px;font-size:10px;line-height:1.55}.n1-diagnosis.warn{background:#f1c36c0e;border-color:#f1c36c2e}.n1-diagnosis.warn>span{background:var(--amber)}.n1-diagnosis.warn strong{color:var(--amber)}.n1-diagnosis.bad{background:#ff8c9f0e;border-color:#ff8c9f2e}.n1-diagnosis.bad>span{background:var(--rose)}.n1-diagnosis.bad strong{color:var(--rose)}.capability-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.capability-state{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:13px;display:grid}.capability-state>span{width:27px;height:27px;color:var(--rose);background:#ff8c9f1a;border-radius:9px;place-items:center;font-weight:900;display:grid}.capability-state.available>span{color:var(--mint);background:#61dfb01a}.capability-state.historical{background:#f1c36c0a;border-color:#f1c36c33}.capability-state.historical>span{color:var(--amber);background:#f1c36c1f}.capability-state div{gap:4px;min-width:0;display:grid}.capability-state strong{font-size:11px}.capability-state small{color:var(--muted);font-size:9px;line-height:1.45}.tab-panel{min-height:420px}.info-callout,.action-warning{color:#a9b9c5;background:#82b8ff0d;border:1px solid #82b8ff29;border-radius:12px;gap:4px;margin-top:18px;padding:13px;font-size:10px;line-height:1.5;display:grid}.info-callout strong{color:var(--blue)}.unavailable-capability{text-align:left;justify-content:center;align-items:center;gap:15px;min-height:210px;padding:30px;display:flex}.unavailable-capability>span{width:48px;height:48px;color:var(--amber);background:#f1c36c17;border-radius:15px;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.unavailable-capability div{max-width:520px}.unavailable-capability strong{font-size:15px}.unavailable-capability p{color:#acbdb7;margin-top:7px;font-size:11px;line-height:1.55}.unavailable-capability small{color:var(--muted);margin-top:6px;display:block}.wifi-networks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.wifi-network-card{border:1px solid var(--line);background:#ffffff05;border-radius:13px;gap:13px;min-width:0;padding:14px;display:grid}.wifi-network-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wifi-network-card header>span{gap:4px;min-width:0;display:grid}.wifi-network-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wifi-network-card header small{color:var(--muted);font-size:10px}.wifi-network-card header b{color:var(--mint);background:#61dfb014;border-radius:999px;flex:none;padding:5px 8px;font-size:9px}.wifi-network-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.wifi-network-card dl div{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:7px;display:grid}.wifi-network-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.wifi-network-card dd{color:#dce9e4;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.wifi-credential-state{background:#f1c36c0b;border:1px solid #f1c36c29;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.wifi-credential-state>span{gap:4px;min-width:0;display:grid}.wifi-credential-state strong{font-size:11px}.wifi-credential-state small{color:var(--muted);font-size:9px;line-height:1.45}.wifi-credential-state>b{color:var(--amber);flex:none;font-size:10px}.device-observations{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:12px;display:grid}.device-count-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.device-count-card strong{letter-spacing:-.07em;font-size:64px;line-height:1}.device-count-card span{color:var(--muted);margin-top:8px;font-size:11px}.connected-device-list{align-content:start;gap:8px;display:grid}.connected-device-list>div{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:grid}.connected-device-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.connected-device-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.connected-device-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.connected-device-list b{color:var(--muted);font-size:9px}.device-radio-metrics{text-align:right;justify-items:end;gap:4px;min-width:130px;display:grid}.device-radio-metrics b.good{color:var(--mint)}.device-radio-metrics b.warn{color:var(--amber)}.device-radio-metrics b.low{color:var(--rose)}.device-radio-metrics b.unknown{color:var(--muted)}.device-radio-metrics small{white-space:normal;max-width:230px}.device-state{background:var(--muted);border-radius:50%;width:8px;height:8px}.device-state.online{background:var(--mint);box-shadow:0 0 0 4px #61dfb014}.device-state.offline{background:var(--rose)}.device-state.unknown{background:var(--amber)}.signal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.signal-value{border:1px solid var(--line);min-height:120px;color:var(--muted);background:#8ca39c09;border-radius:13px;flex-direction:column;padding:13px;display:flex}.signal-value>span{color:var(--muted);font-size:10px}.signal-value strong{color:#edf5f2;letter-spacing:-.05em;margin-top:auto;font-size:27px}.signal-value small{color:currentColor;margin-top:3px;font-size:9px}.signal-value.good{color:var(--mint);border-color:#61dfb026}.signal-value.low{color:var(--amber);border-color:#f1c36c2b}.signal-value.critical{color:var(--rose);border-color:#ff7e912e}.telemetry-series{min-width:0}.telemetry-provenance{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.telemetry-state{min-height:122px;color:var(--muted);text-align:center;background:#82b8ff09;border:1px dashed #82b8ff40;border-radius:13px;place-items:center;margin-top:16px;padding:16px;font-size:11px;display:grid}.telemetry-state.failed{color:#e9c0c7;background:#ff8c9f0b;border-color:#ff8c9f47;gap:12px}.telemetry-state .button{justify-self:center}.telemetry-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.telemetry-chart,.telemetry-empty{border:1px solid var(--line);background:#ffffff05;border-radius:13px;flex-direction:column;min-width:0;min-height:280px;margin:0;padding:14px;display:flex}.telemetry-chart figcaption{gap:5px;display:grid}.telemetry-chart figcaption strong,.telemetry-empty strong{color:#e5efeb;font-size:12px}.telemetry-chart figcaption span,.telemetry-empty span{color:var(--muted);font-size:10px;line-height:1.45}.telemetry-chart svg{width:100%;height:auto;min-height:176px;margin-top:10px;overflow:visible}.telemetry-chart line{stroke:#a4c7bc29;stroke-width:1px}.telemetry-chart text{fill:#8da49d;font-variant-numeric:tabular-nums;font-size:10px}.telemetry-chart .telemetry-line{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.telemetry-chart circle{fill:#dffbf0;stroke:var(--mint);stroke-width:2px}.telemetry-chart.availability .telemetry-line,.telemetry-chart.availability circle{stroke:var(--blue)}.telemetry-chart.traffic .telemetry-line{stroke:var(--amber)}.telemetry-chart.traffic circle{stroke:var(--amber);fill:#fff4cf}.telemetry-subheading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;padding-top:16px;display:flex}.telemetry-subheading div{gap:4px;display:grid}.telemetry-subheading strong{color:#e5efeb;font-size:12px}.telemetry-subheading span,.telemetry-subheading small{color:var(--muted);font-size:10px;line-height:1.45}.telemetry-chart>small{color:#b7c9c2;font-variant-numeric:tabular-nums;margin-top:auto;font-size:10px}.telemetry-empty{text-align:center;border-style:dashed;justify-content:center;gap:7px}.telemetry-traffic-unavailable{color:#d1c29f;background:#f1c36c0e;border:1px solid #f1c36c3d;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;font-size:10px;line-height:1.45;display:grid}.telemetry-traffic-unavailable strong{color:var(--amber);font-size:11px}.telemetry-footnote{color:var(--muted);margin:12px 0 0;font-size:10px}.history-list{margin-top:18px;display:grid}.history-list>div{grid-template-columns:1fr;padding:3px 0 20px 25px;display:grid;position:relative}.history-list>div:before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:-5px;left:6px}.history-list>div:last-child:before{display:none}.history-list>div>span{background:var(--mint);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:2px;box-shadow:0 0 0 4px #61dfb014}.history-list p{gap:4px;display:grid}.history-list strong{font-size:12px}.history-list small{color:var(--muted);font-size:10px}.action-warning{color:#bcb6a4;background:#f1c36c0e;border-color:#f1c36c2e}.action-warning strong{color:var(--amber)}.danger-zone{grid-template-columns:minmax(0,1fr) auto;margin-top:18px;display:grid}.danger-zone>div,.danger-zone>button{border:0;border-top:1px solid var(--line);padding:14px 0}.danger-zone>div{gap:4px;display:grid}.danger-zone>div strong{font-size:12px}.danger-zone>div span{color:var(--muted);font-size:10px}.danger-zone>button{color:var(--rose);background:#ff8c9f0f;border:1px solid #ff8c9f29;border-radius:10px;align-self:center;padding:8px 11px;font-size:10px;font-weight:800}.compact-danger{margin-top:5px}.planned-section>p{max-width:720px;color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.planned-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;min-height:130px;padding:15px;display:flex}.planned-grid span{width:30px;height:30px;color:var(--blue);background:#82b8ff17;border-radius:10px;place-items:center;font-weight:900;display:grid}.planned-grid strong{margin-top:auto;font-size:12px}.planned-grid small{color:var(--muted);margin-top:5px;font-size:9px}.workspace-stack{gap:14px;display:grid}.workspace-heading{justify-content:space-between;align-items:end;gap:24px;padding:3px 2px 5px;display:flex}.workspace-heading h2{letter-spacing:-.04em;margin-top:6px;font-size:23px}.workspace-heading p{max-width:510px;color:var(--muted);font-size:11px;line-height:1.6}.reports-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reports-workspace{min-width:0}.reports-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-intro{max-width:820px;color:var(--muted);margin:-4px 2px 2px;font-size:11px;line-height:1.6}.reports-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-table-panel{min-width:0;overflow:hidden}.panel-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.panel-title h3{color:#e3efeb;letter-spacing:-.025em;margin-top:5px;font-size:16px}.panel-title>small{color:var(--muted);white-space:nowrap;font-size:10px}.report-source-note{color:#789089;overflow-wrap:anywhere;margin:10px 0 0;font-size:9px;line-height:1.5}.report-loading,.report-empty{min-height:130px;color:var(--muted);border:1px dashed #a4c7bc38;border-radius:12px;align-content:center;gap:6px;margin:18px 0 0;padding:18px;font-size:11px;line-height:1.5;display:grid}.report-empty strong{color:#d8e7e1;font-size:12px}.report-table-wrap{border-top:1px solid var(--line);margin-top:16px;overflow-x:auto}.report-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:550px}.report-table-wrap th{color:#8ca59d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px 8px;font-size:9px;font-weight:800}.report-table-wrap td{border-top:1px solid var(--line);color:#c9d9d3;vertical-align:top;padding:11px 8px;font-size:10px}.report-table-wrap td strong{color:#e1ece8;font-size:11px;font-weight:700;display:block}.report-table-wrap td small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.35;display:block}.report-state{border:1px solid var(--line);color:#b8c9c3;text-align:center;background:#ffffff06;border-radius:99px;max-width:150px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.report-state.pending{color:var(--amber);background:#f1c36c12;border-color:#f1c36c47}.report-state.info{color:var(--blue);background:#82b8ff12;border-color:#82b8ff47}.report-state.matched{color:var(--mint);background:#61dfb00f;border-color:#61dfb040}.report-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.report-pagination>div{gap:7px;display:flex}.service-context-import{min-width:0}.service-import-form{grid-template-columns:minmax(180px,.75fr) minmax(260px,1fr) minmax(220px,.9fr);gap:10px;margin-top:16px;display:grid}.service-import-form label,.service-import-text{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.service-import-form input,.service-import-form select{width:100%;min-width:0}.service-import-file,.service-import-hint{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.55}.service-import-file strong{color:#d8e7e1}.service-import-text{margin-top:13px}.service-import-text textarea{resize:vertical;border:1px solid var(--line);color:#e6f0ed;background:#081713;border-radius:10px;outline:0;width:100%;min-height:144px;padding:10px 12px;font:10px/1.55 SFMono-Regular,Consolas,monospace}.service-import-text textarea:focus{border-color:#61dfb094;box-shadow:0 0 0 3px #61dfb014}.service-import-ready{color:#b9c7d4;background:#82b8ff0e;border:1px solid #82b8ff2e;border-radius:11px;gap:4px;margin-top:14px;padding:11px 13px;font-size:10px;line-height:1.5;display:grid}.service-import-ready strong{color:var(--blue);font-size:11px}.service-import-ready.success{color:#b6d4c8;background:#61dfb00e;border-color:#61dfb033}.service-import-ready.success strong{color:var(--mint)}.service-import-actions{gap:8px;margin-top:14px;display:flex}.service-import-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.service-import-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.service-import-summary>div{border-left:1px solid var(--line);gap:5px;min-width:0;padding:11px;display:grid}.service-import-summary>div:first-child{border-left:0}.service-import-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.service-import-summary strong,.service-import-summary code{color:#dce9e5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-import-preview-table{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow-x:auto}.service-import-preview-table table{min-width:700px}.service-import-preview-table>small{color:var(--muted);padding:9px 11px;font-size:9px;display:block}.service-import-confirm{color:#cbbd9e;background:#f1c36c0b;border:1px solid #f1c36c33;border-radius:11px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.service-import-confirm input{accent-color:var(--mint);margin-top:2px}.pon-bars{gap:13px;margin-top:20px;display:grid}.pon-bar-row{grid-template-columns:minmax(140px,.8fr) minmax(100px,1.6fr) auto;align-items:center;gap:14px;display:grid}.pon-bar-row>div:first-child{gap:4px;min-width:0;display:grid}.pon-bar-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pon-bar-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pon-bar-row b{color:var(--mint-strong);font-variant-numeric:tabular-nums;font-size:11px}.pon-bar{background:#a4c7bc1a;border-radius:99px;height:9px;overflow:hidden}.pon-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #39acdf);min-width:3px;height:100%;display:block;box-shadow:0 0 16px #61dfb040}.chart-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.chart-note-grid>div{background:#ffffff04;border:1px dashed #a4c7bc3b;border-radius:13px;align-content:start;gap:7px;min-height:104px;padding:14px;display:grid}.chart-note-grid strong{color:var(--blue);font-size:12px}.chart-note-grid span{color:var(--muted);font-size:10px;line-height:1.55}.report-list{margin-top:18px;display:grid}.report-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.report-list>div>div{gap:4px;min-width:0;display:grid}.report-list strong{color:#d6e4df;font-size:12px}.report-list small{color:var(--muted);font-size:10px;line-height:1.45}.olt-health-intro{max-width:820px;color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.55}.olt-health-cards{gap:14px;margin-top:18px;display:grid}.olt-health-card{background:#ffffff05;border:1px solid #a4c7bc2e;border-radius:15px;min-width:0;padding:18px}.olt-health-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.olt-health-card-head h3{color:#e4efeb;letter-spacing:-.025em;margin:6px 0 0;font-size:16px}.olt-health-card-head small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.olt-health-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.olt-health-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 13px;margin:17px 0 0;display:grid}.olt-health-facts>div{border-top:1px solid var(--line);min-width:0;padding:11px 0}.olt-health-facts dt,.olt-health-metric>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.olt-health-facts dd{color:#dce8e4;overflow-wrap:anywhere;gap:5px;min-width:0;margin:6px 0 0;font-size:12px;display:grid}.olt-health-facts dd small,.olt-health-failure,.olt-health-empty{color:var(--muted);font-size:10px;line-height:1.5}.olt-health-failure{color:#edb4bd;overflow-wrap:anywhere;background:#ff8c9f0e;border:1px solid #ff8c9f29;border-radius:10px;margin:0;padding:10px 12px}.olt-health-failure strong{color:var(--rose)}.olt-health-section{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.olt-health-section h4{color:#dce9e5;margin:0;font-size:12px}.olt-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.olt-health-metric{border:1px solid var(--line);background:#00000014;border-radius:11px;align-content:start;gap:7px;min-width:0;min-height:81px;padding:11px;display:grid}.olt-health-metric>strong{color:#e7f0ed;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.olt-health-metric>small{color:var(--muted);font-size:9px;line-height:1.45}.olt-health-datasets,.olt-health-pons{margin-top:11px;display:grid}.olt-health-datasets>div,.olt-health-pons>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:12px;min-width:0;padding:11px 0;display:grid}.olt-health-datasets>div:first-child,.olt-health-pons>div:first-child{border-top:0}.olt-health-datasets>div>div,.olt-health-pons>div>div{align-content:start;gap:5px;min-width:0;display:grid}.olt-health-datasets strong,.olt-health-pons strong{color:#dce9e5;overflow-wrap:anywhere;font-size:11px}.olt-health-datasets small,.olt-health-pons small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.olt-health-datasets p{color:#ddb5bc;overflow-wrap:anywhere;grid-column:1/-1;margin:-3px 0 0;font-size:9px;line-height:1.45}.olt-health-empty{margin:11px 0 0}.olt-health-temperature{background:#f1c36c09;border:1px dashed #f1c36c4d;border-radius:12px;justify-content:space-between;align-items:center;gap:13px;margin-top:17px;padding:13px;display:flex}.olt-health-temperature>div{gap:5px;min-width:0;display:grid}.olt-health-temperature strong{color:#e6d7b4;font-size:12px}.olt-health-temperature small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.muted-list{opacity:.88}.event-observations{margin-top:17px;display:grid}.event-observations>div{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);gap:10px;min-width:0;padding:12px 0;display:grid}.event-observations>div>div{gap:4px;min-width:0;display:grid}.event-observations strong{text-overflow:ellipsis;white-space:nowrap;color:#dce9e5;font-size:12px;overflow:hidden}.event-observations small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.event-alert-dot{background:var(--rose);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 0 4px #ff8c9f17}.source-list .setting-row{align-items:center}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setting-list{margin-top:18px;display:grid}.setting-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 0;display:flex}.setting-row div{gap:4px;display:grid}.setting-row strong{font-size:13px}.setting-row small{color:var(--muted);font-size:10px}.setting-row code{overflow-wrap:anywhere;text-align:right;max-width:55%}.gates{margin:18px 0 0;padding:0;list-style:none;display:grid}.gates li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:32px 1fr;gap:11px;padding:12px 0;display:grid}.gates li>span{border:1px solid var(--line);border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.gates li div{gap:3px;display:grid}.gates li strong{color:#c5d4cf;font-size:12px}.gates li small{font-size:10px}.gates li.done>span{color:#052018;background:var(--mint);border-color:var(--mint)}.gates li.done strong{color:var(--mint-strong)}.local-catalog{min-width:0}.local-catalog-note,.local-catalog-readonly{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.local-catalog-readonly{color:#dccb9f;background:#f1c36c0a;border:1px solid #f1c36c38;border-radius:10px;padding:10px 12px}.local-catalog-form{grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:11px;margin-top:17px;display:grid}.local-catalog-form label{min-width:0}.local-catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.local-catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:19px;display:grid}.local-catalog-groups section{min-width:0}.local-catalog-groups h3{border-bottom:1px solid var(--line);color:#dce9e5;justify-content:space-between;margin:0;padding-bottom:9px;font-size:12px;display:flex}.local-catalog-groups h3 small{color:var(--muted);font-size:10px}.local-catalog-groups section>p{color:var(--muted);margin:10px 0 0;font-size:10px}.local-catalog-entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.local-catalog-entry>div{gap:4px;min-width:0;display:grid}.local-catalog-entry strong{overflow-wrap:anywhere;color:#dce9e5;font-size:11px}.local-catalog-entry small{color:var(--muted);font-size:9px}.local-catalog-entry>div:last-child{justify-items:end}.local-catalog-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.local-catalog-entry .button{min-height:31px;padding:6px 8px;font-size:10px}.button.danger{color:#f4b1bd;border-color:#ff8c9f40}.login-page{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,130px);min-height:100vh;padding:clamp(28px,6vw,90px);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#61dfb01f,#0000 40%),linear-gradient(120deg,#0a2921b3,#0000);position:absolute;inset:0 48% 0 0}.login-copy,.login-card{z-index:1;position:relative}.login-copy{flex-direction:column;align-items:flex-start;max-width:670px;display:flex}.login-copy .eyebrow{margin-top:42px}.login-copy h1{letter-spacing:-.066em;max-width:640px;margin-top:16px;font-size:clamp(42px,5.5vw,78px);line-height:.98}.login-copy>p{color:#9eb0aa;max-width:570px;margin-top:24px;font-size:15px;line-height:1.7}.login-status{color:#adc0ba;background:#61dfb00b;border:1px solid #61dfb029;border-radius:999px;align-items:center;gap:12px;margin-top:38px;padding:11px 14px;font-size:12px;display:flex}.login-card{background:#0b1b18eb;border:1px solid #a4c7bc2b;border-radius:22px;justify-self:end;width:min(100%,430px);padding:32px;box-shadow:0 30px 100px #00000045}.login-card h2,.modal h2{letter-spacing:-.04em;margin-top:8px;font-size:24px}.login-card>div>p,.modal-copy{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}form{gap:15px;margin-top:25px;display:grid}label{color:#afc1bb;gap:7px;font-size:11px;font-weight:700;display:grid}label small{color:var(--muted);font-weight:500}label input,label select{width:100%;min-height:43px}.form-error{color:#ffb2bf;background:#ff8c9f14;border:1px solid #ff8c9f24;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}.login-note{color:#708781;margin-top:20px;line-height:1.5;display:block}.loading-screen{justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.loading-screen div{gap:4px;display:grid}.loading-screen small{color:var(--muted)}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010806c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0c1d19;border:1px solid #a4c7bc33;border-radius:20px;width:min(100%,620px);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 28px 100px #00000080}.modal.small{width:min(100%,440px)}.modal-head{justify-content:space-between;gap:20px;display:flex}.close{border:1px solid var(--line);color:#c5d3cf;background:#ffffff08;border-radius:11px;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:22px;line-height:1}.safe-note{color:#9eb5ae;background:#61dfb00e;border:1px solid #61dfb021;border-radius:11px;margin-top:20px;padding:12px;font-size:11px;line-height:1.55}.safe-note strong{color:var(--mint-strong)}.form-grid{grid-template-columns:1fr 1fr}.span-two{grid-column:span 2}.modal-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.job-draft-modal{width:min(100%,900px)}.job-draft-safety{background:#61dfb00d;border:1px solid #61dfb02e;border-radius:12px;gap:5px;margin-top:20px;padding:13px 14px;display:grid}.job-draft-safety strong{color:var(--mint-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.job-draft-safety span{color:#a8bbb5;font-size:11px;line-height:1.55}.job-draft-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.job-draft-fact-grid>div{border:1px solid var(--line);background:#ffffff04;border-radius:11px;min-width:0;padding:11px 12px}.job-draft-fact-grid dt{color:#789089;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.job-draft-fact-grid dd{color:#d7e5e0;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.45}.job-draft-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.job-draft-columns section{border:1px solid var(--line);background:#00000014;border-radius:12px;min-width:0;padding:14px}.job-draft-columns h3{color:#dce9e5;margin:0;font-size:12px}.job-draft-columns section>p{color:var(--muted);margin:12px 0 0;font-size:10px}.job-draft-columns ol{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.job-draft-columns li{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding-bottom:9px;display:grid}.job-draft-columns li:last-child{border-bottom:0;padding-bottom:0}.job-draft-columns li strong{color:#dce9e5;overflow-wrap:anywhere;font-size:10px}.job-draft-columns li span{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.job-draft-confirmation{background:#82b8ff0a;border:1px solid #82b8ff26;border-radius:12px;gap:10px;margin-top:16px;padding:13px 14px;display:grid}.job-draft-confirmation label{color:#bfcec9;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.job-draft-confirmation input{width:17px;height:17px;accent-color:var(--mint);flex:0 0 17px;margin:0}.job-draft-note{color:#ffd18d;margin:0;font-size:10px;line-height:1.45}.job-draft-actions{flex-wrap:wrap;margin-top:16px}.job-draft-rejection{border-top:1px solid #ff8c9f33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:grid}.job-draft-rejection>div{gap:6px;display:grid}.job-draft-rejection strong{color:#f4b1bd;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.job-draft-rejection span{color:#aebfba;font-size:10px;line-height:1.5}.job-draft-rejection label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:3px;display:flex}.job-draft-rejection input{width:17px;height:17px;accent-color:var(--rose);flex:0 0 17px;margin:0}.toast{z-index:30;border-radius:12px;align-items:center;gap:15px;max-width:440px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #0000005c}.toast.success{color:#b8f0da;background:#0e2b23;border:1px solid #61dfb02e}.toast.error{color:#ffc2cc;background:#321820;border:1px solid #ff8c9f33}.toast button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:19px}@media (max-width:1080px){.metric-grid,.exception-grid,.capability-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(150px,.5fr) minmax(270px,1fr) auto;gap:12px}.top-actions .button.ghost{display:none}.login-page{grid-template-columns:1fr 430px;gap:50px;padding:50px}.login-copy h1{font-size:52px}.filter-bar{grid-template-columns:repeat(4,minmax(132px,1fr))}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.reports-table-grid{grid-template-columns:1fr}.workspace-heading:has(.reports-actions){flex-direction:column;align-items:start;gap:12px}.reports-actions{justify-content:flex-start}.topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:132px;padding:12px 16px}.global-search{grid-area:2/1/auto/-1}.global-search>input{min-height:43px}.top-actions{grid-area:1/2}.topbar-title{grid-area:1/1}.topbar h1{margin-top:3px;font-size:19px}.topbar .eyebrow,.topbar .button.ghost,.user-button div{display:none}.content{padding:20px 16px 100px}.overview-grid,.settings-grid,.dashboard-layout,.detail-layout,.reports-grid,.users-grid,.local-catalog-groups{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:flex-start;gap:8px}.workspace-heading p{max-width:690px}.chart-note-grid{grid-template-columns:1fr}.olt-health-facts,.olt-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.span-two{grid-row:auto}.detail-layout .span-two{grid-column:auto}.ont-sticky-head{margin:-20px -16px 0;padding:12px 16px;top:131px}.ont-tabs{margin:0 -16px;padding:0 16px;top:205px}.ont-head-status{flex-wrap:wrap;min-width:0}.ont-head-status .freshness-badge{display:inline-flex}.planned-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;gap:34px;padding:28px 20px}.login-page:before{inset:0}.login-copy{padding-top:20px}.login-copy .eyebrow{margin-top:28px}.login-copy h1{font-size:clamp(42px,13vw,64px)}.login-copy>p{font-size:13px}.login-card{justify-self:stretch;width:100%}.filter-bar{grid-template-columns:repeat(3,minmax(132px,1fr));overflow-x:auto}.service-import-form{grid-template-columns:1fr 1fr}.service-import-form label:last-child{grid-column:1/-1}}@media (max-width:600px){.timeline-item{grid-template-columns:12px minmax(0,1fr)}.timeline-item>.button{grid-column:2;justify-self:start}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:124px;padding:15px}.metric>strong{font-size:31px}.metric>small{font-size:9px}.panel{padding:17px}.olt-health-card{padding:14px}.olt-health-card-head,.olt-health-temperature{flex-direction:column;align-items:flex-start}.olt-health-statuses{justify-content:flex-start}.olt-health-facts,.olt-health-metrics{grid-template-columns:1fr}.olt-health-datasets>div,.olt-health-pons>div{grid-template-columns:1fr;gap:7px}.local-catalog-form{grid-template-columns:1fr}.local-catalog-entry{flex-direction:column;align-items:flex-start}.local-catalog-entry>div:last-child{justify-items:start}.local-catalog-entry-actions{justify-content:flex-start}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:9px}.dashboard-heading h2,.workspace-heading h2{font-size:20px}.pon-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.pon-bar{grid-area:2/1/auto/-1}.exception-grid{grid-template-columns:1fr 1fr;gap:8px}.exception-card{min-height:120px;padding:14px}.exception-card>strong{font-size:32px}.exception-card>small{max-width:calc(100% - 18px)}.directory-head{flex-direction:column;align-items:stretch}.directory-head .search{width:100%}.filter-bar{grid-template-columns:repeat(2,minmax(132px,1fr));margin-left:-4px;margin-right:-4px}.service-import-form,.service-import-summary{grid-template-columns:1fr}.service-import-form label:last-child{grid-column:auto}.service-import-summary>div{border-left:0;border-top:1px solid var(--line)}.service-import-summary>div:first-child{border-top:0}.panel-toolbar{display:grid}.toolbar-actions{grid-template-columns:1fr auto;width:100%;display:grid}.search{width:100%;min-width:0}.read-only-banner{align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-two{grid-column:span 1}.modal{padding:21px}.job-draft-modal{border-radius:0;height:100dvh;max-height:100dvh;padding:18px}.job-draft-fact-grid,.job-draft-columns{grid-template-columns:1fr}.job-draft-actions{grid-template-columns:1fr;display:grid}.job-draft-actions .button{width:100%;min-height:44px}.job-draft-rejection{grid-template-columns:1fr}.job-draft-rejection .button{width:100%;min-height:44px}.inventory-summary,.inventory-summary.four{grid-template-columns:1fr}.inventory-title-row{flex-direction:column;align-items:stretch}.inventory-search{width:100%}.capability-grid,.capability-status-grid,.detail-grid{grid-template-columns:1fr}.quick-health-grid,.wan-status-grid,.history-summary{grid-template-columns:1fr 1fr}.signal-cards{grid-template-columns:1fr 1fr 1fr}.telemetry-chart-grid{grid-template-columns:1fr}.telemetry-chart,.telemetry-empty{min-height:250px}.signal-value{min-height:105px;padding:10px}.signal-value strong{font-size:21px}.unavailable-capability{flex-direction:column;align-items:flex-start;min-height:260px;padding:20px 4px}.wifi-networks,.device-observations{grid-template-columns:1fr}.wifi-network-card header,.wifi-credential-state{flex-direction:column;align-items:flex-start}.wifi-network-card dl{grid-template-columns:1fr}.connected-device-list>div{grid-template-columns:auto minmax(0,1fr)}.device-radio-metrics{text-align:left;grid-column:2;justify-items:start;min-width:0}.device-count-card{min-height:170px}.ont-sticky-head{grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:95px}.back-button span{display:none}.ont-identity h2{font-size:15px}.ont-head-status{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.ont-tabs{top:226px}.ont-tabs button{min-height:46px;padding:0 12px}.danger-zone{grid-template-columns:1fr}.danger-zone>button{width:100%;min-height:42px;margin-bottom:8px}.diagnostic-refresh-card>.button{width:100%;min-height:42px}.inventory-modal{border-radius:0;height:100dvh;max-height:100dvh;padding:18px}.modal-backdrop{padding:0}.toast{bottom:84px;left:14px;right:14px}.responsive-table{min-width:0;display:block}.responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table tbody{gap:11px;display:grid}.responsive-table tr{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:12px;display:grid}.responsive-table td{overflow-wrap:anywhere;border-bottom:1px solid #a4c7bc17;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:8px 0;display:grid}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);color:#8da49d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.4}.responsive-table td>:not(.status):not(.blocked){min-width:0}.responsive-table code{overflow-wrap:anywhere}.responsive-table .button.compact,.responsive-table .row-action{width:100%;min-height:44px}.onu-table{min-width:0}.directory-pagination{flex-direction:column;align-items:stretch}.directory-pagination>div{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.directory-pagination>div .button{min-height:42px}.table-wrap:has(.responsive-table){overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.action-lab{gap:14px;display:grid}.action-lab .action-warning{margin-top:0}.action-lab-status{color:var(--muted);background:#82b8ff0b;border:1px solid #82b8ff29;border-radius:11px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.action-lab-status.error{color:#ffbdc7;background:#ff8c9f0e;border-color:#ff8c9f3d}.action-lab-status.success{color:#bdf2da;background:#61dfb00e;border-color:#61dfb033}.action-lab-form{gap:13px;max-width:760px;display:grid}.action-lab-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-lab-choices label{border:1px solid var(--line);min-height:100px;color:var(--muted);cursor:pointer;background:#ffffff04;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.action-lab-choices label.selected{color:#d8f5e7;background:#61dfb00f;border-color:#61dfb06b}.action-lab-choices input{accent-color:var(--mint);margin-top:2px}.action-lab-choices span{gap:5px;display:grid}.action-lab-choices strong{color:inherit;font-size:12px}.action-lab-choices small,.action-lab-form label>small{color:var(--muted);font-size:10px;line-height:1.45}.action-lab-networks,.action-lab-approval,.action-lab-secret-handoff{background:#61dfb00a;border:1px solid #61dfb029;border-radius:11px;gap:5px;padding:12px;display:grid}.action-lab-networks strong,.action-lab-approval strong,.action-lab-secret-handoff strong{color:var(--mint-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.action-lab-networks>span,.action-lab-approval>span,.action-lab-secret-handoff>span{color:#c2d1cc;font-size:11px;line-height:1.45}.action-lab-networks small{color:var(--muted);font-size:10px;line-height:1.45}.action-lab-form>label:not(.action-lab-check){color:#c9d9d4;gap:6px;font-size:11px;font-weight:750;display:grid}.action-lab-form textarea,.action-lab-form input[type=text]{border:1px solid var(--line);color:#e0eee9;width:100%;min-height:40px;font:inherit;background:#00000026;border-radius:10px;padding:10px 11px;font-size:12px}.action-lab-form textarea{resize:vertical;min-height:76px}.action-lab-form textarea:focus,.action-lab-form input:focus{outline-offset:1px;outline:2px solid #61dfb04d}.action-lab-check{color:#c2d1cc;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.action-lab-check input{accent-color:var(--mint);margin-top:2px}@media (max-width:600px){.action-lab-choices{grid-template-columns:1fr}.action-lab-form>.button{width:100%;min-height:42px}}
