:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ececf0;--surface:#fff;--surface-soft:#f4f5f8;--surface-strong:#eeeef2;--text:#17181c;--muted:#585a63;--faint:#5c5e68;--line:#dfe0e5;--line-soft:#ececf0;--line-strong:#cbccd3;--primary:#2a5fd4;--primary-strong:#2352b9;--good-solid:#0f7a4d;--critical-solid:#cf3a3a;--good:#0c7a4c;--good-soft:#e3f1ea;--warning:#8a6300;--warning-soft:#f8edcf;--critical:#c62f3c;--critical-soft:#f9e1e4;--offline:#5d6b80;--offline-soft:#e6e8ed;--shadow:0 14px 34px #14212e21;--rail-gradient:linear-gradient(90deg, #c62f3c66 0 13%, #a5760f6b 13% 23%, #0c7a4c42 23% 82%, #a5760f6b 82% 91%, #c62f3c66 91% 100%);--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--heading:"Chakra Petch", "IBM Plex Sans", sans-serif;font-synthesis:none;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d10;--surface:#151519;--surface-soft:#1c1c22;--surface-strong:#0a0a0c;--text:#eceef2;--muted:#9a9aa6;--faint:#8a8a97;--line:#26262d;--line-soft:#202027;--line-strong:#34343d;--primary:#6aa1ff;--primary-strong:#7caeff;--good:#43c98b;--good-soft:#193b30;--warning:#e3a93a;--warning-soft:#44391d;--critical:#ef5b5b;--critical-soft:#48242b;--offline:#7b8794;--offline-soft:#303641;--shadow:0 14px 34px #00000073;--rail-gradient:linear-gradient(90deg, #ef5b5b4d 0 13%, #e3a93a42 13% 23%, #43c98b38 23% 82%, #e3a93a42 82% 91%, #ef5b5b4d 91% 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.strong{font-weight:650}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:18px;height:18px}.skip{z-index:100;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:3px;align-items:center;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}main:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{grid-template-rows:53px minmax(calc(100vh - 53px),auto);grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;height:53px;padding:0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;min-width:260px;display:inline-flex}.brand-mark{background:var(--primary);border-radius:50%;width:8px;height:8px}.brand strong{font-family:var(--mono);letter-spacing:-.02em;font-size:17px;font-weight:600}.brand>span:last-child{color:var(--muted);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-left:5px;font-size:10px}.top-actions{align-items:center;gap:10px;display:flex}.global-search{align-items:center;width:min(340px,32vw);display:flex;position:relative}.global-search .icon{width:15px;color:var(--muted);position:absolute;left:11px}.global-search-shortcut{border:1px solid var(--line-strong);background:var(--surface-soft);width:18px;height:18px;color:var(--faint);font:10px var(--mono);pointer-events:none;border-radius:3px;place-items:center;display:grid;position:absolute;right:8px}.global-search:focus-within .global-search-shortcut{display:none}.global-search input,.search-field input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;height:32px;color:var(--text);font-family:var(--mono);border-radius:3px;outline:none;padding:0 32px 0 34px;font-size:12px}.search-field input{padding-right:12px}.global-search input:focus,.search-field input:focus,input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.global-search-results{z-index:70;border:1px solid var(--line-strong);background:var(--surface);width:max(460px,100%);max-width:calc(100vw - 28px);max-height:70vh;box-shadow:var(--shadow);border-radius:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.global-search-result{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:12.5px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:var(--surface-soft)}.global-search-result strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.global-search-kind{border:1px solid var(--line-strong);color:var(--faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px}.global-search-kind.offline{border-color:color-mix(in srgb, var(--critical) 45%, transparent);color:var(--critical)}.global-search-meta{color:var(--muted);white-space:nowrap;font-size:11px}.global-search-state{color:var(--muted);margin:0;padding:12px;font-size:12.5px}.global-search-state.error{color:var(--critical)}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:32px;color:var(--muted);cursor:pointer;border-radius:3px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--faint)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.notification-field{display:flex;position:relative}.notification-button{position:relative}.notification-button.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));color:var(--primary)}.notification-badge{border:2px solid var(--surface);background:var(--critical);color:#fff;min-width:17px;height:16px;font-family:var(--mono);border-radius:9px;place-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:80;border:1px solid var(--line-strong);background:var(--surface);width:min(390px,100vw - 28px);box-shadow:var(--shadow);border-radius:4px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notification-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px;display:flex}.notification-panel-heading>div{gap:3px;min-width:0;display:grid}.notification-panel-heading strong{font-size:13px}.notification-panel-heading>div>span{color:var(--muted);font-family:var(--mono);font-size:9px}.notification-panel-heading>span{border:1px solid var(--line-strong);min-width:24px;height:22px;color:var(--muted);font-family:var(--mono);border-radius:12px;place-items:center;padding:0 6px;font-size:9px;display:grid}.notification-list{max-height:min(56vh,430px);overflow-y:auto}.notification-item{border-bottom:1px solid var(--line);gap:5px;padding:12px 14px;display:grid}.notification-item:hover{background:var(--surface-soft)}.notification-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-meta>span:last-child,.notification-item>small{color:var(--muted);font-family:var(--mono);font-size:9px}.notification-item>strong{font-size:12px;line-height:1.35}.notification-item>p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.notification-item-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;display:flex}.notification-item-actions button,.notification-item-actions a{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:3px;align-items:center;padding:0 9px;font-size:9px;display:inline-flex}.notification-item-actions button:hover:not(:disabled),.notification-item-actions a:hover{border-color:var(--primary);color:var(--primary)}.notification-item-actions button:disabled{cursor:wait;opacity:.55}.notification-state{color:var(--muted);margin:0;padding:18px 14px;font-size:11px;line-height:1.45}.notification-state.error{color:var(--critical)}.notification-state .loading{min-height:34px}.notification-all{min-height:42px;color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:10px;display:flex}.notification-all:hover{background:var(--surface-soft);color:var(--text)}.notification-all .icon{width:13px}.actor-field{align-items:center;display:flex;position:relative}.actor-trigger{min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.avatar{border:1px solid var(--line);background:var(--surface-soft);width:28px;height:28px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.actor-trigger .actor-name{max-width:112px;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.actor-trigger:hover .actor-name,.actor-trigger[aria-expanded=true] .actor-name{color:var(--text)}.profile-panel{z-index:80;border:1px solid var(--line-strong);background:var(--surface);width:min(320px,100vw - 28px);box-shadow:var(--shadow);border-radius:4px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.profile-panel-heading{border-bottom:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.profile-panel-heading span,.profile-theme>span{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.profile-panel-heading strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-theme{border-bottom:1px solid var(--line);gap:9px;padding:12px 16px;display:grid}.profile-theme>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.profile-theme button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--muted);font-family:var(--mono);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.profile-theme button:hover,.profile-theme button.active{border-color:var(--primary);color:var(--text)}.profile-theme button.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface-soft))}.profile-theme .icon{width:15px}.profile-links{display:grid}.profile-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 16px;display:flex}.profile-links a:hover{background:var(--surface-soft)}.profile-links a>span{gap:3px;min-width:0;display:grid}.profile-links strong{font-size:12px;font-weight:500}.profile-links small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-links .icon{width:14px;color:var(--faint);flex:none}.profile-logout{width:100%;min-height:44px;color:var(--muted);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:11px}.profile-logout:hover{background:var(--surface-soft);color:var(--text)}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;gap:28px;width:min(100%,430px);padding:30px;display:grid;box-shadow:0 1px 2px #14212e14}.auth-brand{width:fit-content}.auth-brand>span:last-child,.auth-card .eyebrow{font-size:12px}.auth-card h1{margin:8px 0 6px;font-size:27px}.auth-card p{color:var(--muted);margin:0}.auth-card form{gap:16px;display:grid}.auth-card form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.auth-card form input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:44px;color:var(--text);border-radius:3px;padding:0 12px}.auth-card form input:focus{border-color:var(--primary)}.auth-card .button{width:100%;min-height:44px}.auth-card .auth-error{color:var(--critical);font-size:12px}.users-panel{margin-bottom:16px}.users-table .table-head,.users-table .table-row{grid-template-columns:1.2fr .55fr .7fr minmax(260px,1.2fr)}.user-active{color:var(--good)}.user-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.users-password-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.users-password-form input{border:1px solid var(--line-strong);background:var(--surface-strong);min-width:0;min-height:38px;color:var(--text);border-radius:3px;padding:0 11px}.user-success{color:var(--good);align-self:center;font-size:11px}.alert-settings-page form{gap:16px;display:grid}.alert-policy-panel{margin:0}.alert-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 16px;display:grid}.alert-policy-grid>label{color:var(--muted);gap:7px;font-size:11px;display:grid}.alert-policy-grid input[type=number]{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-width:0;height:39px;color:var(--text);font-family:var(--mono);border-radius:3px;padding:0 11px}.alert-policy-grid small{color:var(--faint);font-size:10px}.alert-policy-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.alert-policy-unit>span{color:var(--muted);font-family:var(--mono);font-size:11px}.alert-notification-options{display:grid}.alert-notification-options>label{border-bottom:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.alert-notification-options>label:last-child{border-bottom:0}.alert-notification-options>label>span{gap:4px;min-width:0;display:grid}.alert-notification-options strong{font-size:12px}.alert-notification-options small{color:var(--muted);font-size:11px}.alert-notification-options input{width:18px;height:18px;accent-color:var(--primary);flex:none}.alert-policy-actions{justify-content:space-between;align-items:center;gap:18px;padding:2px 0;display:flex}.alert-policy-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.alert-policy-actions .button{flex:none}.incident-progress{color:var(--text)!important}.incident-timing{font-family:var(--mono)}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:start;height:calc(100vh - 53px);padding:16px 12px;display:flex;position:sticky;top:53px}.sidebar nav{gap:3px;display:grid}.sidebar nav a{min-height:37px;color:var(--muted);font-family:var(--mono);border-radius:3px;align-items:center;gap:11px;padding:0 11px;font-size:12.5px;display:flex;position:relative}.sidebar nav a:hover,.sidebar nav a.active{background:var(--surface-soft);color:var(--text)}.sidebar nav a.active:before{content:"";background:var(--primary);width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar nav .icon{width:16px}.nav-badge{background:var(--primary);color:#fff;min-width:19px;height:17px;font-family:var(--mono);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.sidebar-note{color:var(--muted);font-family:var(--mono);align-items:center;gap:7px;margin:0 8px;font-size:10px;display:flex}.sidebar-footer{gap:10px;min-width:0;display:grid}.mobile-nav,.mobile-area-select{display:none}.workspace{background:var(--bg);min-width:0;padding:26px 22px 72px}.license-banner{width:min(1136px,100%);margin-left:auto;margin-right:auto}.page{width:min(1136px,100%);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px}.eyebrow a{color:var(--primary)}.page-heading h1{font-family:var(--heading);letter-spacing:.005em;margin:0;font-size:24px;font-weight:700;line-height:1.5}.page-lead{color:var(--muted);font-family:var(--mono);margin-top:4px;font-size:12.5px}.page-actions{flex:none;padding-top:23px}.button{border:1px solid var(--line-strong);min-height:35px;color:var(--text);font-family:var(--mono);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:inline-flex}.button:hover:not(:disabled){border-color:var(--faint);background:var(--surface-soft)}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.button.primary:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.button.danger{border-color:var(--critical);color:var(--critical)}.button.danger:hover:not(:disabled){background:var(--critical-soft)}.button.ghost{background:0 0}.button.compact{min-height:29px;padding:0 10px;font-size:11px}.button .icon{width:14px}.button:disabled{opacity:.45;cursor:not-allowed}.dialog-backdrop{z-index:100;background:#0d0d108a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:min(480px,100%);overflow:hidden;box-shadow:0 18px 60px #00000038}.dialog-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.dialog-heading>div{gap:3px;display:grid}.dialog-heading span,.dialog-field span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.dialog-heading strong{font-size:16px}.dialog-summary{justify-content:space-between;align-items:center;gap:12px;padding:18px 17px 8px;display:flex}.dialog-summary span{overflow-wrap:anywhere;color:var(--muted);text-align:right;font-size:11px}.dialog-field{gap:7px;padding:20px 17px 10px;display:grid}.dialog-field input,.dialog-field select{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:44px;color:var(--text);font-family:var(--mono);border-radius:3px;padding:0 11px}.dialog-field input:focus,.dialog-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.dialog-card>p{color:var(--muted);margin:0;padding:5px 17px 18px;font-size:12px;line-height:1.55}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:13px 17px;display:flex}.deauthorize-dialog{width:min(540px,100%)}.deauthorize-target{gap:9px;margin:0;padding:17px 17px 10px;display:grid}.deauthorize-target>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.deauthorize-target dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.deauthorize-target dd{overflow-wrap:anywhere;margin:0}.deauthorize-impact{border:1px solid color-mix(in srgb, var(--critical) 38%, var(--line));background:var(--critical-soft);color:var(--text);border-radius:3px;margin:6px 17px 0;padding:12px}.deauthorize-impact strong{color:var(--critical)}.deauthorize-impact p{margin:5px 0 0;font-size:12px;line-height:1.55}.deauthorize-dialog .dialog-field{padding-top:16px}.panel,.optical-summary,.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:3px}.onu-optical-overview{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:16px;overflow:hidden}.optical-main{grid-template-columns:200px minmax(220px,1fr) 160px;align-items:center;gap:28px;min-height:108px;padding:20px 16px;display:grid}.optical-big{gap:9px;display:grid}.optical-big>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.optical-big>strong{white-space:nowrap;font-size:30px;font-weight:600;line-height:1}.optical-big>strong.atencao{color:var(--warning)}.optical-big>strong.critica{color:var(--critical)}.optical-big.upstream{text-align:right}.optical-scale{gap:8px;display:grid}.optical-scale-rail{background:var(--rail-gradient);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;position:relative}.optical-scale-rail:after{content:"";background:linear-gradient(90deg, transparent 0 12.6%, var(--muted) 12.6% 13.4%, transparent 13.4% 22.6%, var(--muted) 22.6% 23.4%, transparent 23.4% 81.6%, var(--muted) 81.6% 82.4%, transparent 82.4% 90.6%, var(--muted) 90.6% 91.4%, transparent 91.4% 100%);position:absolute;inset:0}.optical-scale-rail i{z-index:1;background:var(--offline);width:2px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.optical-scale-rail i.boa{background:var(--good)}.optical-scale-rail i.atencao{background:var(--warning)}.optical-scale-rail i.critica{background:var(--critical)}.optical-scale>div:last-child{color:var(--faint);font-family:var(--mono);justify-content:space-between;font-size:10px;display:flex}.optical-facts,.error-summary{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optical-facts>div,.error-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:45px;padding:10px 16px;display:flex}.optical-facts>div:nth-child(2n),.error-summary>div:nth-child(2n){border-right:0}.optical-facts>div:nth-last-child(-n+2),.error-summary>div:nth-last-child(-n+2){border-bottom:0}.optical-facts span,.error-summary span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:12px}.optical-facts strong,.error-summary strong{font-family:var(--mono);text-align:right;font-size:12.5px;font-weight:500}.onu-errors{margin-bottom:16px}.onu-errors .panel-header{min-height:46px}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:12px 16px;display:flex}.panel-header>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.panel-header strong{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.panel-header span{color:var(--muted);font-family:var(--mono);font-size:11px}.panel-header>a{color:var(--primary);font-family:var(--mono);font-size:10px}.panel-header-actions{align-items:center;gap:10px;display:flex}.panel-empty{color:var(--faint);font-family:var(--mono);text-align:center;padding:44px 18px;font-size:12px}.panel-empty a{color:var(--primary)}.panel-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:14px 18px;font-size:12px}.pon-service-topology{border-top:1px solid var(--line-soft)}.pon-service-topology>header{background:var(--surface-soft);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pon-service-topology>header div{gap:3px;display:grid}.pon-service-topology>header strong{font-size:12px}.pon-service-topology>header span{color:var(--muted);font-family:var(--mono);font-size:10px}.pon-service-topology-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pon-service-topology-grid>section{border-right:1px solid var(--line-soft);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.pon-service-topology-grid>section:last-child{border-right:0}.pon-service-topology-grid>section>strong{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.pon-service-topology-entry{border:1px solid var(--line-soft);background:var(--surface);border-radius:3px;gap:2px;min-width:0;padding:9px 10px;display:grid}.pon-service-topology-entry>span{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pon-service-topology-entry>strong{overflow-wrap:anywhere;font-size:12px}.pon-service-topology-entry>small{color:var(--muted);font-family:var(--mono);font-size:9px}.pon-access-flows{border-top:1px solid var(--line-soft)}.pon-access-flows>header{background:var(--surface-soft);padding:13px 16px}.pon-access-flows>header div{gap:3px;display:grid}.pon-access-flows>header strong{font-size:12px}.pon-access-flows>header span{color:var(--muted);font-family:var(--mono);font-size:10px}.pon-access-flows-note{color:var(--muted);margin:0;padding:12px 16px 0;font-size:11px;line-height:1.5}.pon-access-flows-empty{padding:16px;font-size:12px}.pon-access-flows-grid{grid-template-columns:1fr;gap:10px;padding:12px 16px 16px;display:grid}.pon-access-flow{border:1px solid var(--line-soft);background:var(--surface);border-radius:3px;min-width:0}.pon-access-flow>header{border-bottom:1px solid var(--line-soft);gap:3px;padding:10px 12px;display:grid}.pon-access-flow>header strong{color:var(--accent);font-size:11px}.pon-access-flow>header span{color:var(--muted);font-family:var(--mono);font-size:9px}.pon-access-flow dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pon-access-flow dl>div{border-right:1px solid var(--line-soft);gap:5px;padding:10px 12px;display:grid}.pon-access-flow dl>div:last-child{border-right:0}.pon-access-flow dt{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.pon-access-flow dd{font-family:var(--mono);margin:0;font-size:11px;font-weight:600}.data-table{min-width:0}.data-table .table-head,.data-table .table-row{align-items:center;min-width:0;display:grid}.data-table .table-head{border-bottom:1px solid var(--line);background:var(--surface-strong);min-height:35px;color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:0 16px;font-size:10px}.data-table .table-row{border-bottom:1px solid var(--line-soft);min-height:47px;color:var(--text);padding:0 16px;font-size:12.5px}.data-table .table-row:last-child{border-bottom:0}.data-table .table-row:hover{background:var(--surface-soft)}.data-table .table-row:has(.rowlink:focus-visible){background:var(--surface-soft)}.rowlink{min-width:0;color:inherit}.data-table .table-head>*{min-width:0}.data-table .table-row>*{overflow-wrap:anywhere;min-width:0;padding-right:12px}.cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-main small{color:var(--muted);font-size:10px}.row-arrow{color:var(--muted);text-align:right;font-size:10px}.row-arrow .icon{width:14px}.olt-table .table-head,.olt-table .table-row{grid-template-columns:1.3fr 1fr .9fr .85fr 1fr .55fr}.onu-table .table-head,.onu-table .table-row{grid-template-columns:.72fr .95fr .58fr .6fr 1.35fr .75fr .65fr .58fr minmax(105px,.85fr)}.global-onu-table .table-head,.global-onu-table .table-row{grid-template-columns:.85fr 1.05fr 1.1fr .65fr .75fr .75fr .75fr minmax(118px,.9fr)}.cpe-table .table-head,.cpe-table .table-row{grid-template-columns:1.25fr 1.2fr .55fr 1.15fr .42fr 34px}.olt-table .table-row,.onu-table .table-row,.global-onu-table .table-row,.cpe-table .table-row{cursor:pointer}.cpe-cell-value{gap:2px;min-width:0;display:grid}.cpe-cell-value strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpe-cell-value small{color:var(--muted);font-size:10px}.cpe-summary-panel{margin-bottom:16px}.cpe-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cpe-summary>div{border-right:1px solid var(--line-soft);gap:6px;min-width:0;padding:17px 16px;display:grid}.cpe-summary>div:last-child{border-right:0}.cpe-summary dt{color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.cpe-summary dd{overflow-wrap:anywhere;min-width:0;font:600 12px var(--mono);margin:0}.cpe-parameters{display:grid}.cpe-parameter{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);min-height:62px;display:grid}.cpe-parameter:last-child{border-bottom:0}.cpe-parameter>div{align-content:center;gap:5px;min-width:0;padding:12px 16px;display:grid}.cpe-parameter>div:first-child{border-right:1px solid var(--line-soft)}.cpe-parameter strong{overflow-wrap:anywhere;font:500 12px var(--mono)}.cpe-parameter small{color:var(--muted);font:9px var(--mono)}.global-onu-position{gap:2px;display:grid}.global-onu-position strong{font-weight:500}.global-onu-position small{color:var(--muted);font-size:9px}.onu-state{gap:3px;display:grid}.onu-state>span{align-items:center;gap:7px;display:inline-flex}.onu-state small{color:var(--muted);font-size:9px;line-height:1.25}.operations-table .table-head,.operations-table .table-row{grid-template-columns:1.05fr .76fr .64fr .78fr .82fr .72fr .58fr 1.2fr}.operations-table .table-title{align-items:baseline;gap:7px;display:flex}.operations-table .table-title small{color:var(--muted);font-size:10px}.operation-duration{white-space:nowrap}.operation-detail-cell{gap:4px;display:grid}.operation-detail summary{width:max-content;color:var(--primary);cursor:pointer;font-family:var(--mono);font-size:9px;list-style:none}.operation-detail summary::-webkit-details-marker{display:none}.operation-detail p{color:var(--text);margin:4px 0 0;font-size:11px;line-height:1.45}.operation-state-flow{gap:8px;margin-top:9px;display:grid}.operation-state,.operation-reversal{border:1px solid var(--line);background:var(--surface-soft);gap:5px;padding:8px;font-size:10px;display:grid}.operation-state>strong,.operation-reversal>strong{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.operation-state dl,.operation-state dl>div{gap:4px;margin:0;display:grid}.operation-state dl>div{grid-template-columns:minmax(78px,.8fr) 1.2fr}.operation-state dt{color:var(--muted)}.operation-state dd{color:var(--text);overflow-wrap:anywhere;margin:0}.operation-reversal.applied{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.operation-reversal.failed{border-color:color-mix(in srgb, var(--critical) 35%, var(--line))}.operation-reversal.unknown{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.operation-reversal span{color:var(--muted);line-height:1.4}.operation-reversal dl,.operation-reversal dl>div{gap:4px;margin:0;display:grid}.operation-reversal dl>div{grid-template-columns:minmax(78px,.8fr) 1.2fr}.operation-reversal dt{color:var(--muted)}.operation-reversal dd{color:var(--text);overflow-wrap:anywhere;margin:0}.alert-table .table-head,.alert-table .table-row{grid-template-columns:.62fr .85fr 1.05fr 1.72fr .95fr .55fr minmax(150px,.85fr)}.sample-table .table-head,.sample-table .table-row,.error-table .table-head,.error-table .table-row{grid-template-columns:1.15fr repeat(5,1fr)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden!important}.status-dot{background:var(--offline);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.online{background:var(--good)}.status-dot.warning{background:var(--warning)}.status-dot.unknown{background:var(--faint)}.status-dot.offline{background:var(--offline)}.stale{font-weight:600;color:var(--warning)!important}.banner{border:1px solid var(--line);background:var(--surface);border-radius:3px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:12px;display:flex}.banner .icon{width:16px}.banner.error{border-color:color-mix(in srgb, var(--critical) 45%, var(--line));background:var(--critical-soft);color:var(--critical)}.banner.warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);color:var(--warning)}.banner.notice{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:var(--good-soft);color:var(--good)}.loading{min-height:180px;color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.loading span{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inventory-sync .loading{min-height:92px}.dialog-heading .inventory-sync-status,.dialog-heading .inventory-sync-count{letter-spacing:0;text-transform:none;font-size:11px}.inventory-sync-stages{margin:0;padding:0;list-style:none}.inventory-sync-stages li{border-bottom:1px solid var(--line);min-height:48px;color:var(--faint);font-family:var(--mono);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 17px;font-size:12px;display:grid}.inventory-sync-stages li:last-child{border-bottom:0}.inventory-sync-stages li.running{color:var(--text);background:var(--surface-soft)}.inventory-sync-stages li.completed{color:var(--good)}.inventory-sync-stages li.failed{color:var(--critical)}.inventory-sync-stages small{color:inherit;font-size:10px}.inventory-sync-failure{border-top:1px solid color-mix(in srgb, var(--critical) 38%, var(--line));color:var(--critical);margin:0;padding:12px 17px;font-size:13px}.inventory-sync-marker{place-items:center;width:20px;height:20px;display:grid}.inventory-sync-marker i{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.empty-card{text-align:center;place-items:center;min-height:260px;padding:38px;display:grid}.empty-card>.icon{width:30px;height:30px;color:var(--muted)}.empty-card h2{margin:16px 0 5px;font-size:15px}.empty-card p{max-width:600px;color:var(--muted);margin:0;font-size:12px}.panel .empty-card{box-shadow:none;border:0}.not-found-panel{padding-bottom:16px}.not-found-panel code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-family:var(--mono);border-radius:3px;margin:16px 16px 0;padding:11px 13px;font-size:13px;display:block}.not-found-panel p{color:var(--muted);margin:14px 16px}.not-found-panel>.button{margin-left:16px}.form-body{padding:18px 16px}.registration-error{border-top:1px solid var(--line);padding:14px 16px 0}.registration-error .banner{margin-bottom:0}.registration-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:13px 16px;display:flex}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid label{color:var(--muted);align-content:start;gap:6px;font-size:11px;display:grid}.form-grid label.wide{grid-column:span 2}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.filter-bar>input,.filter-bar>select,.filter-bar select,.pagination select{border:1px solid var(--line);background:var(--surface-strong);min-width:0;height:35px;color:var(--text);border-radius:3px;outline:0;padding:0 10px}.form-grid small{color:var(--faint);font-size:10px}.voip-config-form{border-top:1px solid var(--line-soft)}.voip-config-form>.panel-subheading,.voip-config-form>.form-grid{padding:16px 20px}.voip-config-form>.panel-subheading{justify-content:space-between;align-items:center;gap:16px;display:flex}.voip-config-form>.panel-subheading>div{gap:4px;display:grid}.voip-config-form>.panel-subheading span{color:var(--muted);font-size:12px}.voip-config-form>.form-grid{border-top:1px solid var(--line-soft)}.voip-form-actions{justify-content:flex-end;padding:0 20px 20px;display:flex}.onu-optical-profile{border-top:1px solid var(--line-soft);align-items:end;gap:10px;padding:13px 16px;display:flex}.onu-optical-profile label{color:var(--muted);flex:0 360px;gap:6px;font-size:11px;display:grid}.onu-optical-profile select{border:1px solid var(--line);background:var(--surface-strong);min-width:0;height:35px;color:var(--text);border-radius:3px;outline:0;padding:0 10px}.onu-optical-profile .command-inline{flex:1}.optional{color:var(--faint);font-weight:400}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:8px;min-height:84px;padding:16px;transition:border-color .12s;display:flex}.metric-card:hover{border-color:var(--faint)}.metric-card>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.metric-card>strong{font-family:var(--mono);font-size:28px;font-weight:600;line-height:1}.metric-card>strong small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:400}.metric-card.warn>strong{color:var(--warning)}.metric-card.bad>strong{color:var(--critical)}.section-heading{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:6px 2px 8px;font-size:11px;font-weight:400}.mini-optical{background:var(--line);border-radius:1px;width:92px;height:6px;display:flex;overflow:hidden}.mini-optical i{height:100%;display:block}.mini-optical .boa{background:var(--good)}.mini-optical .atencao{background:var(--warning)}.mini-optical .critica{background:var(--critical)}.mini-optical .sem{background:var(--faint)}.mini-optical .offline{background:var(--offline)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;display:grid}.equipment-list{display:grid}.equipment-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(150px,1.2fr) .8fr .7fr .65fr .55fr;align-items:center;gap:10px;min-height:66px;padding:8px 16px;font-size:11px;display:grid}.equipment-row:hover{background:var(--surface-soft)}.equipment-row:last-child{border-bottom:0}.equipment-icon{background:var(--surface-soft);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.equipment-icon .icon{width:16px}.attention-list{display:grid}.attention-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 1fr;align-items:center;gap:11px;min-height:58px;padding:10px 16px;font-size:11px;display:grid}.severity{width:max-content;font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:3px 6px;font-size:9px;display:inline-block}.severity.critical{background:var(--critical-soft);color:var(--critical)}.severity.warning{background:var(--warning-soft);color:var(--warning)}.severity.offline{background:var(--offline-soft);color:var(--offline)}.filter-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.filter-bar>input{flex:1}.filter-bar>select{width:180px}.result-count{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:10px}.search-field{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.search-field .icon{z-index:1;width:15px;color:var(--muted);position:absolute;left:10px}.filter-chips{gap:8px;display:flex}.filter-chips button{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:20px;padding:5px 10px;font-size:11px}.filter-chips button:hover{border-color:var(--faint);color:var(--text)}.filter-chips button strong{color:var(--text);margin-left:5px;font-weight:600}.filter-chips button.active{border-color:var(--primary);color:var(--primary)}.filter-chips button.active strong{color:var(--primary)}.mobile-sort{display:none}.sort-heading{min-width:0;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 12px 0 0;font-size:10px;display:inline-flex}.sort-heading small{opacity:.5;font-size:8px}.sort-heading:hover{color:var(--text)}.sort-heading.active{color:var(--primary)}.sort-heading.active small{opacity:1}.equipment-panel{margin-bottom:16px}.pon-incident-panel{border-color:color-mix(in srgb, var(--critical) 65%, var(--line));margin-bottom:16px}.pon-incident-list{display:grid}.pon-incident-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:78px minmax(250px,1fr) minmax(150px,auto);align-items:center;gap:13px;min-height:68px;padding:10px 16px;font-size:11px;display:grid}.pon-incident-list>div:last-child{border-bottom:0}.pon-incident-list>div:hover{background:var(--surface-soft)}.incident-guidance{color:var(--muted);line-height:1.45}.alert-list{display:grid}.alert-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:78px minmax(230px,1fr) .7fr minmax(150px,auto);align-items:center;gap:13px;min-height:62px;padding:9px 16px;font-size:11px;display:grid}.alert-list>div:last-child{border-bottom:0}.alert-list>div:hover{background:var(--surface-soft)}.alert-row-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.alert-row-actions>a{color:var(--primary);font-family:var(--mono);flex:none;font-size:10px}.alert-acknowledge{border:1px solid var(--line-strong);min-height:28px;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;padding:4px 8px;font-size:9px}.alert-acknowledge:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.alert-acknowledge:disabled{cursor:wait;opacity:.55}.alert-acknowledged{color:var(--good);font-family:var(--mono);text-align:right;font-size:9px;line-height:1.35}.alert-motive{gap:3px;min-width:0;display:grid}.alert-motive strong{font-size:12px;line-height:1.35}.alert-motive strong.critica{color:var(--critical)}.alert-motive strong.atencao{color:var(--warning)}.alert-motive small{color:var(--muted);font-size:10.5px;line-height:1.45}.alert-motive .alert-action{color:var(--text)}.optical-text sup{color:var(--muted);margin-left:2px;font-size:8px}.waiting-table .table-head,.waiting-table .table-row{grid-template-columns:1.15fr 1.2fr .85fr .7fr .8fr .65fr}.waiting-serial{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.migration-badge{border:1px solid color-mix(in srgb, var(--good) 55%, var(--border));color:var(--good);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 6px}.waiting-previous-port{color:var(--muted);margin-top:3px;font-size:10px;display:block}.prepare-service-page{gap:14px;max-width:1180px;display:grid}.prepare-service-intro{overflow:hidden}.prepare-service-intro>p,.prepare-service-empty>p{color:var(--muted);margin:0;padding:15px 18px 18px;font-size:12px;line-height:1.6}.prepare-service-workspace{overflow:hidden}.prepare-service-steps{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prepare-service-steps>span{border-right:1px solid var(--line-soft);color:var(--faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:10px}.prepare-service-steps>span:last-child{border-right:0}.prepare-service-steps>span.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.prepare-service-steps>span.done{color:var(--good)}.prepare-service-form{padding:18px}.prepare-service-form .form-grid{align-items:start}.prepare-service-form input,.prepare-service-form select{font-family:var(--mono)}.prepare-service-ports{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px;display:grid}.prepare-service-ports legend{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:9px}.prepare-service-ports label{border:1px solid var(--line-soft);background:var(--surface);min-height:34px;font-family:var(--mono);border-radius:3px;flex-direction:row;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:flex}.prepare-service-ports input{width:auto;accent-color:var(--primary);margin:0}.provision-service-ports{align-content:start}.provision-service-ports>small{color:var(--muted);grid-column:1/-1;font-size:10.5px;line-height:1.5}.observed-template-ports{grid-column:1/-1}.prepare-service-review{padding:18px}.prepare-service-route{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.prepare-service-route>div{gap:5px;min-width:0;padding:14px;display:grid}.prepare-service-route span,.prepare-service-facts dt{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.prepare-service-route strong{overflow-wrap:anywhere;font-size:12px}.prepare-service-route>b{color:var(--primary);font-size:18px}.prepare-service-facts{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid}.prepare-service-facts>div{border-right:1px solid var(--line-soft);gap:5px;padding:13px 14px;display:grid}.prepare-service-facts>div:last-child{border-right:0}.prepare-service-facts dd{font-family:var(--mono);margin:0;font-size:12px}.prepare-service-blockers,.prepare-service-ready,.prepare-service-outcome{border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:13px 15px;font-size:12px}.prepare-service-blockers{color:var(--critical);background:var(--critical-soft)}.prepare-service-blockers ul{margin:8px 0 0;padding-left:20px}.prepare-service-ready{color:var(--good);background:var(--good-soft)}.prepare-service-ready p,.prepare-service-outcome p{color:var(--muted);margin:5px 0 0;line-height:1.5}.prepare-service-execution{border:1px solid var(--line);border-radius:4px;margin-top:14px;overflow:hidden}.prepare-service-execution>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.prepare-service-execution>header span{color:var(--muted);font-size:10px}.prepare-service-execution-step{border-bottom:1px solid var(--line-soft);grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.prepare-service-execution-step>span{color:var(--faint);font-family:var(--mono)}.prepare-service-execution-step>div{gap:3px;display:grid}.prepare-service-execution-step strong{font-size:11px}.prepare-service-execution-step small{color:var(--muted)}.prepare-service-execution-step em{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-style:normal}.prepare-service-execution-step.applied>span,.prepare-service-execution-step.applied em{color:var(--good)}.prepare-service-execution-step.failed>span,.prepare-service-execution-step.failed em{color:var(--critical)}.prepare-service-execution-step.unknown>span,.prepare-service-execution-step.unknown em,.prepare-service-execution-step.running>span,.prepare-service-execution-step.running em{color:var(--warning)}.prepare-service-outcome{margin:12px}.prepare-service-outcome.applied{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.prepare-service-outcome.failed{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 45%, var(--line))}.prepare-service-outcome.unknown{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.prepare-service-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.prepare-service-actions>span{flex:1}.service-template-page{max-width:1180px}.template-catalog-toolbar{grid-template-columns:auto minmax(220px,360px) minmax(260px,1fr);align-items:center;gap:12px 18px;margin-bottom:16px;padding:14px 16px;display:grid}.template-catalog-toolbar label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.template-catalog-toolbar select{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:38px;color:var(--text);font-family:var(--mono);border-radius:3px;padding:0 10px}.template-catalog-toolbar p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.template-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-catalog-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.template-card-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px;display:flex}.template-card-header>div{min-width:0}.template-card-header h2{overflow-wrap:anywhere;font-family:var(--heading);margin:3px 0 0;font-size:17px}.template-profile-pair{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.template-profile-pair>div{border-right:1px solid var(--line-soft);min-width:0;padding:13px 16px}.template-profile-pair>div:last-child{border-right:0}.template-profile-pair dt{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.template-profile-pair dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.template-service-list{display:grid}.template-service{border-bottom:1px solid var(--line-soft);color:var(--muted);gap:5px;padding:13px 16px;font-size:11px;display:grid}.template-service-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-service-heading strong{color:var(--text);font-size:12px}.template-service-heading span{color:var(--primary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.template-created{color:var(--faint);font-family:var(--mono);margin:0;padding:10px 16px;font-size:9.5px}.template-check{border-top:1px solid var(--line);background:var(--surface-soft);min-height:74px;color:var(--muted);margin-top:auto;padding:13px 16px;font-size:11px}.template-check>div{gap:4px;display:grid}.template-check strong{color:var(--text);font-size:12px}.template-check.ready{border-top-color:color-mix(in srgb, var(--good) 45%, var(--line));background:var(--good-soft)}.template-check.ready strong{color:var(--good)}.template-check.drifted{border-top-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft)}.template-check.drifted strong{color:var(--warning)}.template-check.unavailable{border-top-color:color-mix(in srgb, var(--critical) 40%, var(--line));background:var(--critical-soft)}.template-check.unavailable strong{color:var(--critical)}.template-check ul{margin:4px 0 0;padding-left:18px}.template-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.template-delete-dialog .banner{margin:0 17px 14px}.waiting-context{justify-content:space-between;align-items:center;gap:12px;display:flex}.provision-page{max-width:1120px}.provision-steps{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.provision-steps>div{border-right:1px solid var(--line);min-height:48px;color:var(--faint);font-family:var(--mono);align-items:center;gap:9px;padding:0 14px;font-size:12.5px;display:flex}.provision-steps>div:last-child{border-right:0}.provision-steps>div>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.provision-steps>div.active{color:var(--text)}.provision-steps>div.active>span{color:var(--primary);border-color:var(--primary)}.provision-steps>div.done{color:var(--muted)}.provision-steps>div.done>span{border-color:var(--good-solid);background:var(--good-solid);color:#fff}.provision-profile-form select{font-family:var(--mono)}.provision-choice-list{border-bottom:1px solid var(--line);display:grid}.provision-choice-card{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:17px 20px;display:grid}.provision-choice-card:last-child{border-bottom:0}.provision-choice-card:hover:not(:disabled){background:var(--surface-soft)}.provision-choice-card.selected{box-shadow:inset 3px 0 0 var(--primary);background:var(--surface-soft)}.provision-choice-card.blocked{color:var(--faint);background:var(--surface-strong);cursor:not-allowed;filter:grayscale(.75);opacity:.55}.provision-choice-title{align-items:center;gap:9px;display:flex}.provision-choice-title strong{font-size:14px}.provision-choice-title em{color:var(--primary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:3px 7px;font-size:9px;font-style:normal}.provision-choice-card.blocked .provision-choice-title em{color:var(--muted)}.provision-choice-summary{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.provision-choice-facts,.provision-choice-reason{color:var(--faint);font-family:var(--mono);font-size:10px;line-height:1.6}.provision-choice-reason{color:var(--critical)}.provision-choice-card.blocked .provision-choice-reason{color:var(--muted)}.provision-template-block{border:1px solid var(--critical);background:var(--critical-soft);color:var(--critical);margin:14px 20px 0;padding:11px 13px;font-size:12px;line-height:1.5}.provision-svlan-source{color:var(--primary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal}.provision-confirmation dd em{color:var(--primary);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:9px;font-style:normal;display:block}.provision-save-template{border-top:1px solid var(--line-soft);background:var(--surface-soft);gap:7px;padding:15px 18px;display:grid}.provision-save-template>strong{font-size:13px}.provision-save-template>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.provision-template-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:4px;display:flex}.provision-template-form label{color:var(--muted);flex:240px;gap:6px;font-size:11px;display:grid}.provision-template-form input{border:1px solid var(--line);background:var(--surface);min-width:0;height:35px;color:var(--text);border-radius:3px;outline:0;padding:0 10px}.provision-template-saved{color:var(--good);margin:0;font-size:12px}.provision-template-error{color:var(--critical);margin:0;font-size:12px}.provision-services{display:grid}.provision-service{border-top:1px solid var(--line)}.provision-service>header{background:var(--surface-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 16px;display:flex}.provision-service>header>strong{font-size:13px}.provision-service>header>span{color:var(--muted);font-family:var(--mono);font-size:11px}.provision-service>header>.button{margin-left:auto}.provision-service>.form-grid{padding:16px}.provision-service input[readonly]{background:var(--surface-soft);color:var(--muted);cursor:default}.provision-secrets{border:1px solid var(--line);gap:9px;margin:0 16px 16px;padding:14px;display:grid}.provision-secrets>strong{font-size:12px}.provision-secrets>.form-grid{gap:12px}.provision-secrets>p{color:var(--faint);margin:0;font-size:10.5px}.provision-secret-field{min-width:0;position:relative}.provision-secret-toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;position:absolute;top:0;right:0}.provision-secret-toggle:hover{text-decoration:underline}.connection-confirmation>span{align-items:center;gap:10px;display:flex}.connection-confirmation input{width:auto}.connection-confirmation small{color:var(--muted);font-weight:400;line-height:1.5}.provision-service-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.provision-service-add>span{color:var(--muted);font-size:11.5px}.provision-pending-fields{border-top:1px solid var(--line-soft);color:var(--warning);margin:0;padding:12px 16px;font-size:11.5px}.provision-service-state{font-family:var(--mono);border-radius:2px;padding:3px 6px;font-size:9px}.provision-service-state.ready{color:var(--good);background:var(--good-soft)}.provision-service-state.blocked{color:var(--critical);background:var(--critical-soft)}.provision-readback{border-top:1px solid var(--line-soft)}.provision-readback-head{background:var(--surface-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 18px;display:flex}.provision-readback-head>strong{font-size:12px}.provision-readback-head>span{color:var(--muted);font-size:10.5px}.provision-readback>section{border-top:1px solid var(--line-soft)}.provision-readback>section>header{flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 18px;display:flex}.provision-readback>section>header>span{color:var(--muted);font-size:10.5px}.provision-readback-ip{color:var(--muted);margin:0;padding:0 18px 14px;font-size:11.5px}.provision-review{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.provision-review>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:5px;min-height:74px;padding:15px 17px;display:grid}.provision-review span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.provision-checks{display:grid}.provision-checks>div{border-bottom:1px solid var(--line-soft);min-height:43px;color:var(--muted);font-family:var(--mono);align-items:center;gap:11px;padding:11px 16px;font-size:12.5px;display:flex}.provision-checks>div:last-child{border-bottom:0}.provision-checks>div>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.provision-checks .ok>span{background:var(--good-solid)}.provision-checks .bad>span{background:var(--critical-solid)}.provision-checks .bad>strong{color:var(--critical)}.provision-confirmation,.provision-result-body{padding:18px}.provision-confirmation>strong,.provision-result-body>strong{margin-bottom:7px;display:block}.provision-confirmation>p,.provision-result-body>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.provision-confirmation dl{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid}.provision-confirmation dl>div{border-right:1px solid var(--line-soft);min-width:0;padding:11px 12px}.provision-confirmation dl>div:last-child{border-right:0}.provision-confirmation dt{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.provision-confirmation dd{overflow-wrap:anywhere;margin:0;font-size:11px}.provision-pending{align-items:center;gap:13px;padding:22px 18px;display:flex}.provision-pending>span{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite spin}.provision-pending p{color:var(--muted);margin:4px 0 0;font-size:11px}.provision-result.applied{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.provision-result.failed{border-color:color-mix(in srgb, var(--critical) 45%, var(--line))}.provision-result.unknown{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.provision-result-body p+p{margin-top:8px}.provision-result-body .provision-inventory-state{color:var(--warning)}.provision-result-body .provision-inventory-state.ok{color:var(--good)}.provision-result-body .provision-inventory-state.error{color:var(--critical)}.provision-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.provision-actions>span{flex:1}.provision-locating>span{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.reprovision-page{max-width:1040px}.reprovision-page>.panel,.reprovision-page>fieldset{margin-bottom:16px}.reprovision-waiting-body{gap:6px;padding:22px 18px;display:grid}.reprovision-waiting-body>strong{font-size:15px}.reprovision-waiting-body p{max-width:72ch;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.reprovision-polling{align-items:center;gap:7px;display:inline-flex}.reprovision-polling i{border:1.5px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}.reprovision-destinations{min-inline-size:0;padding:0}.reprovision-destination-list{display:grid}.reprovision-destination-list>label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 16px;display:grid}.reprovision-destination-list>label:last-child{border-bottom:0}.reprovision-destination-list>label:hover{background:var(--surface-soft)}.reprovision-destination-list>label.selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.reprovision-destination-list input{accent-color:var(--primary);margin:0}.reprovision-destination-list label>span{gap:3px;min-width:0;display:grid}.reprovision-destination-list small{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:10px}.reprovision-destination-list em{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:3px 7px;font-size:9px;font-style:normal}.reprovision-preflight-loading .loading{min-height:110px}.reprovision-route{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 18px;display:grid}.reprovision-route>div{gap:4px;min-width:0;display:grid}.reprovision-route>div:last-child{text-align:right}.reprovision-route>span{color:var(--primary);font-size:21px}.reprovision-route div>span,.reprovision-configuration span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.reprovision-route strong{overflow-wrap:anywhere;font-size:16px}.reprovision-route small{overflow-wrap:anywhere;color:var(--muted)}.reprovision-configuration{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reprovision-configuration>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:5px;min-height:70px;padding:13px 16px;display:grid}.reprovision-configuration>div:nth-child(2n){border-right:0}.reprovision-configuration>div.wide{border-right:0;grid-column:1/-1}.reprovision-configuration small{color:var(--primary);font-size:10px}.reprovision-blockers{border-top:1px solid color-mix(in srgb, var(--critical) 35%, var(--line));background:var(--critical-soft);color:var(--critical);padding:15px 18px}.reprovision-blockers p{margin:6px 0 0}.reprovision-blockers ul{margin:7px 0 0;padding-left:20px}.reprovision-confirmation{border-top:1px solid var(--line);gap:6px;padding:18px;display:grid}.reprovision-confirmation>strong{font-size:14px}.reprovision-confirmation p{color:var(--muted);margin:0;font-size:12px}.reprovision-confirmation label{max-width:460px;color:var(--muted);gap:7px;margin-top:8px;font-size:11px;display:grid}.reprovision-confirmation input{border:1px solid var(--line-strong);background:var(--surface-strong);min-width:0;height:39px;color:var(--text);font-family:var(--mono);border-radius:3px;outline:0;padding:0 10px}.reprovision-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding:13px 16px;display:flex}.reprovision-page>.reprovision-actions{border-top:0;margin-top:-2px;padding:0}.reprovision-actions>span{flex:1}.reprovision-result{margin-bottom:16px}.audit-note{border-top:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning-soft) 70%, var(--surface));color:var(--muted);align-items:flex-start;gap:9px;padding:13px 16px;font-size:11px;display:flex}.audit-note .icon{width:15px;color:var(--warning)}.audit-note strong{color:var(--text)}.command-status{font-family:var(--mono);border-radius:2px;padding:3px 6px;font-size:9px}.command-status.applied{color:var(--good);background:var(--good-soft)}.command-status.failed{color:var(--critical);background:var(--critical-soft)}.command-status.unknown{color:var(--warning);background:var(--warning-soft)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:0;margin:-4px 0 19px;display:flex;overflow:auto hidden}.tabs a{color:var(--muted);font-family:var(--mono);white-space:nowrap;flex:none;padding:11px 15px 12px;font-size:12.5px;position:relative}.tabs a.active{color:var(--text);font-weight:600}.tabs a.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-rail{position:relative}.tab-rail:after{content:"";background:linear-gradient(90deg, transparent, var(--bg) 78%);pointer-events:none;width:34px;position:absolute;top:0;bottom:2px;right:0}.tab-rail.at-end:after{opacity:0;transition:opacity .15s}.active-area-help{color:var(--muted);margin:-11px 0 18px;font-size:12px;line-height:1.5}.onu-fact-summary{margin-bottom:12px}.onu-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onu-fact-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:4px;min-height:62px;padding:12px 16px;display:grid}.onu-fact-grid>div:nth-child(3n){border-right:0}.onu-fact-grid>div:nth-last-child(-n+3){border-bottom:0}.onu-fact-grid>div>span{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.onu-fact-grid strong{font-size:14px}.onu-area-layout{flex-direction:column;display:flex}.onu-action-set{flex-wrap:nowrap;gap:8px;display:flex}.onu-action-set .button{white-space:nowrap}.onu-detail-disclosure{display:block}.onu-detail-disclosure>summary{background:var(--surface-soft);min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;list-style-position:inside;display:flex}.onu-detail-disclosure>summary>span:first-child{gap:3px;display:grid}.onu-detail-disclosure>summary strong{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.onu-detail-disclosure>summary small,.onu-detail-disclosure>summary>span:last-child{font:10px var(--mono)}.onu-detail-disclosure[open]>summary{border-bottom:1px solid var(--line)}.onu-detail-disclosure[open]>summary>span:last-child{visibility:hidden}.onu-detail-disclosure[open]>summary>span:last-child:after{content:"Ocultar";visibility:visible}.onu-detail-page .page-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions""title actions""lead lead";align-items:center;column-gap:18px;display:grid}.onu-detail-page .page-heading>div:first-child{display:contents}.onu-detail-page .page-heading .eyebrow{grid-area:eyebrow}.onu-detail-page .page-heading h1{grid-area:title}.onu-detail-page .page-heading .page-lead{grid-area:lead}.onu-detail-page .page-actions{grid-area:actions;max-width:none;padding-top:0}.onu-alert-panel{border:1px solid var(--warning);background:var(--surface);border-radius:3px;margin-bottom:19px;overflow:hidden}.onu-alert-panel.critical{border-color:var(--critical)}.onu-alert-panel>div{border-bottom:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));background:color-mix(in srgb, var(--warning) 13%, var(--surface));min-height:41px;color:var(--warning);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 15px;font-size:10px;display:flex}.onu-alert-panel.critical>div{border-bottom-color:color-mix(in srgb, var(--critical) 28%, var(--line));background:color-mix(in srgb, var(--critical) 13%, var(--surface));color:var(--critical)}.onu-alert-panel>div span{color:var(--faint);letter-spacing:0;text-transform:none}.onu-alert-panel .onu-alert-status{align-items:center;display:inline-flex}.onu-alert-panel .onu-alert-status .alert-acknowledge{color:inherit;border-color:currentColor}.onu-alert-panel p{gap:5px;min-height:73px;margin:0;padding:16px 15px;display:grid}.onu-alert-panel p>span{color:var(--muted);font-family:var(--mono);font-size:11px}.onu-alert-panel p>span strong{color:var(--warning);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}.onu-alert-panel.critical p>span strong{color:var(--critical)}.onu-alert-panel p>small{color:var(--muted);font-size:12px;display:block}.onu-tabs{margin:-4px 0 17px}.traffic-tab{gap:16px;display:grid}.traffic-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.traffic-rate-grid>div{border-right:1px solid var(--line-soft);gap:7px;min-height:132px;padding:20px 18px;display:grid}.traffic-rate-grid>div:last-child{border-right:0}.traffic-rate-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.traffic-rate-grid strong{font-family:var(--mono);letter-spacing:-.04em;align-self:end;font-size:27px}.traffic-rate-grid strong.download{color:var(--primary)}.traffic-rate-grid strong.upload{color:var(--warning)}.traffic-rate-grid small{color:var(--muted);font-family:var(--mono);font-size:10px}.traffic-rate-grid .rate-calculating{color:inherit;letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:.62em;display:inline-flex}.traffic-rate-grid .rate-calculating>span{border:2px solid var(--line-strong);border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.live-status{align-items:center;gap:7px;display:inline-flex}.traffic-chart{border-top:1px solid var(--line-soft);padding:14px 18px 10px}.traffic-chart-legend{min-height:24px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;font-size:9px;display:flex}.traffic-chart-legend span{align-items:center;gap:6px;display:inline-flex}.traffic-chart-legend i{background:currentColor;width:16px;height:2px}.traffic-chart-legend .download{color:var(--primary)}.traffic-chart-legend .upload{color:var(--warning)}.traffic-chart-legend small{color:var(--faint);letter-spacing:0;margin-left:auto;font-size:9px}.traffic-chart svg{width:100%;height:84px;display:block;overflow:visible}.traffic-chart-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.traffic-chart-line.download{stroke:var(--primary)}.traffic-chart-line.upload{stroke:var(--warning)}.traffic-chart-point.download{fill:var(--primary)}.traffic-chart-point.upload{fill:var(--warning)}.traffic-chart-empty{border-top:1px solid var(--line-soft);color:var(--muted);padding:18px;font-size:12px}.traffic-counters strong{font-family:var(--mono);font-weight:500}.capability-lock>div:last-child{gap:11px;padding:26px 20px;display:grid}.capability-lock>div:last-child>strong{max-width:62ch;font-size:16px}.capability-lock p{max-width:70ch;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.capability-lock>div:last-child>span{border-top:1px solid var(--line-soft);max-width:80ch;color:var(--faint);font-family:var(--mono);padding-top:12px;font-size:10px}.optical-summary{grid-template-columns:215px 1fr;min-height:94px;margin-bottom:2px;display:grid}.olt-detail .optical-summary{margin-top:-1px}.summary-total{align-items:baseline;gap:10px;padding:18px 16px;display:flex}.summary-total strong{font-family:var(--mono);letter-spacing:-.05em;font-size:31px;line-height:1}.summary-total span{color:var(--muted);font-family:var(--mono);font-size:10px}.summary-zones{grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px;padding:15px 16px 20px;display:grid;position:relative}.summary-zones>div:not(.summary-bar){align-content:center;gap:5px;display:grid}.summary-zones strong{font-family:var(--mono);font-size:19px;line-height:1.5}.summary-zones span{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.summary-zones .boa strong{color:var(--good)}.summary-zones .atencao strong{color:var(--warning)}.summary-zones .critica strong{color:var(--critical)}.summary-zones .sem strong,.summary-zones .offline strong{color:var(--offline)}.summary-bar{background:var(--line);height:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.summary-bar i.boa{background:var(--good)}.summary-bar i.atencao{background:var(--warning)}.summary-bar i.critica{background:var(--critical)}.summary-bar i.sem,.summary-bar i.offline{background:var(--offline)}.optical-cycle-summary{border-top:1px solid var(--line-soft);min-width:0;color:var(--muted);font-family:var(--mono);grid-column:1/-1;align-items:center;gap:7px 14px;padding:9px 16px;font-size:9px;display:flex}.optical-cycle-summary strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.optical-cycle-summary .cycle-failure{color:var(--critical)}.optical-cycle-summary .cycle-pending{color:var(--warning)}.direction-legend{gap:12px!important;display:flex!important}.direction-legend span:first-child{color:var(--primary)}.onu-filters{flex-wrap:wrap}.onu-filters>select{width:170px}.onu-list-header{min-height:53px}.optical-text{font-weight:700}.optical-text.boa{color:var(--good)}.optical-text.atencao{color:var(--warning)}.optical-text.critica{color:var(--critical)}.optical-readout{white-space:nowrap;align-items:center;gap:8px;display:flex}.signal-rail{background:var(--rail-gradient);min-width:52px;max-width:92px;height:9px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;flex:66px;position:relative}.signal-rail.na{background:repeating-linear-gradient(90deg, var(--surface-strong) 0 4px, transparent 4px 8px)}.signal-rail.na:after{display:none}.signal-rail:after{content:"";background:linear-gradient(90deg, transparent 0 12.6%, var(--muted) 12.6% 13.4%, transparent 13.4% 22.6%, var(--muted) 22.6% 23.4%, transparent 23.4% 81.6%, var(--muted) 81.6% 82.4%, transparent 82.4% 90.6%, var(--muted) 90.6% 91.4%, transparent 91.4% 100%);opacity:.8;position:absolute;inset:0}.signal-rail i{z-index:1;background:var(--offline);width:2px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.signal-rail i.boa{background:var(--good)}.signal-rail i.atencao{background:var(--warning)}.signal-rail i.critica{background:var(--critical)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.inline-error,.command-inline{text-align:right;width:100%;font-size:9px}.inline-error,.command-inline.failed{color:var(--critical)}.command-inline.applied{color:var(--good)}.command-inline.unknown{color:var(--warning)}.pagination{border-top:1px solid var(--line);min-height:49px;color:var(--muted);font-family:var(--mono);justify-content:flex-end;align-items:center;gap:10px;padding:8px 16px;font-size:9px;display:flex}.pagination label{align-items:center;gap:6px;display:flex}.pagination select{width:62px;height:29px;padding:0 6px}.pagination .icon-button{width:29px;height:29px}.pagination .icon-button .icon{width:15px}.pagination .page-back .icon{transform:scaleX(-1)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onu-content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.onu-content>.panel{flex-direction:column;display:flex}.onu-content>.panel>.diagnostic-grid,.onu-content>.panel>.kv-grid{flex:1}.onu-content .diagnostic-grid>div,.onu-content .kv-grid>div{min-height:0;padding:10px 16px}.service-path{margin-top:16px}.service-path .panel-header>.service-path-state,.service-path-stage header em{min-height:22px;font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.service-path-state.observed,.service-path-stage.observed header em{color:var(--good);background:var(--good-soft)}.service-path-state.divergent,.service-path-stage.divergent header em{color:var(--critical);background:var(--critical-soft)}.service-path-state.unread,.service-path-stage.unread header em{color:var(--warning);background:var(--warning-soft)}.service-path-state.unavailable,.service-path-stage.unavailable header em{color:var(--offline);background:var(--offline-soft)}.service-path-legend{border-bottom:1px solid var(--line-soft);color:var(--muted);font:9px var(--mono);justify-content:flex-end;align-items:center;gap:16px;padding:9px 16px;display:flex}.service-path-legend span,.service-path-stage li{align-items:flex-start;gap:7px;display:flex}.service-path-legend i,.service-path-stage li i{background:var(--offline);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.service-path-legend i{margin-top:3px}.service-path-legend i.observed,.service-path-stage li i.observed{background:var(--good)}.service-path-legend i.divergent,.service-path-stage li i.divergent{background:var(--critical)}.service-path-legend i.unread,.service-path-stage li i.unread{background:var(--warning)}.service-path-legend i.unavailable,.service-path-stage li i.unavailable{background:var(--offline)}.service-path-flow{background:var(--surface-soft);grid-template-columns:repeat(5,minmax(210px,1fr));padding:16px;display:grid;overflow-x:auto}.service-path-segment{grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-width:0;display:grid}.service-path-segment:last-child{grid-template-columns:minmax(0,1fr)}.service-path-stage{border:1px solid var(--line);border-top:2px solid var(--offline);background:var(--surface);border-radius:3px;align-self:stretch;min-width:0;overflow:hidden}.service-path-stage.observed{border-top-color:var(--good)}.service-path-stage.divergent{border-top-color:var(--critical)}.service-path-stage.unread{border-top-color:var(--warning)}.service-path-stage.unavailable{border-top-color:var(--offline)}.service-path-stage header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:55px;padding:10px 12px;display:grid}.service-path-stage header>span{color:var(--faint);font:10px var(--mono);grid-row:1/span 2}.service-path-stage header strong{overflow-wrap:anywhere;font-size:11px}.service-path-stage header em{justify-self:start}.service-path-stage ul{gap:9px;margin:0;padding:12px;list-style:none;display:grid}.service-path-stage li{color:var(--muted);font:10px/1.5 var(--mono);overflow-wrap:anywhere}.service-path-arrow{color:var(--faint);font:15px var(--mono);justify-self:center}.service-path-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:12px 16px;font-size:11px}.observed-template{margin-top:12px}.observed-template .panel-header{align-items:center}.observed-template .panel-header .button{flex:none}.observed-template-actions{gap:8px;display:flex}.observed-template-ready,.observed-template-blocked,.observed-template-saved{color:var(--muted);margin:0;padding:12px 16px;font-size:11px}.observed-template-blocked{color:var(--warning);background:var(--warning-soft)}.observed-template-saved{color:var(--good);background:var(--good-soft)}.observed-template-observations{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.observed-template-observations>div{border-right:1px solid var(--line-soft);gap:4px;padding:10px 16px;display:grid}.observed-template-observations>div:last-child{border-right:0}.observed-template-observations span{color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.observed-template-observations strong{font:10px/1.4 var(--mono)}.observed-template-dialog{width:min(680px,100%)}.observed-template-dialog .observed-template-observations{border-top:0;border-bottom:1px solid var(--line)}.observed-template-summary,.observed-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.observed-template-summary{border-bottom:1px solid var(--line)}.observed-template-summary>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:5px;min-width:0;padding:13px 16px;display:grid}.observed-template-summary>div:nth-child(2n){border-right:0}.observed-template-summary>div:nth-last-child(-n+2){border-bottom:0}.observed-template-summary span{color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.observed-template-summary strong{overflow-wrap:anywhere;font:11px/1.45 var(--mono)}.observed-template-fields .dialog-field{border-bottom:1px solid var(--line)}.observed-template-fields .dialog-field:first-child{border-right:1px solid var(--line)}.configuration-panel{overflow:hidden}.network-inventory{gap:16px;margin-bottom:16px;display:grid}.network-interfaces-summary{cursor:pointer;list-style:none}.network-interfaces-summary::-webkit-details-marker{display:none}.network-interfaces-summary>span{align-items:center;gap:10px;display:flex}.network-interfaces-summary em{color:var(--primary);font:0 var(--mono);font-style:normal}.network-interfaces-summary em:before{content:"Ver interfaces";font-size:10px}.network-interfaces-panel[open] .network-interfaces-summary em:before{content:"Recolher"}.network-interfaces-panel[open] .network-interfaces-summary em{color:var(--muted)}.configuration-panel .count-badge,.wan-panel .count-badge{border:1px solid var(--line);min-width:30px;color:var(--text);text-align:center;font:600 11px/1 var(--mono);border-radius:999px;padding:4px 9px}.configuration-table .table-row{min-height:46px}.configuration-table.vlan-table .table-head,.configuration-table.vlan-table .table-row{grid-template-columns:minmax(76px,.6fr) minmax(180px,2fr) minmax(110px,1fr) minmax(120px,1fr)}.vlan-inspect-button{color:var(--primary);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.vlan-inspect-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.vlan-membership-dialog{width:min(560px,100%)}.vlan-membership-list{display:grid}.vlan-membership-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) minmax(90px,.5fr) minmax(130px,.7fr);gap:12px;padding:13px 17px;font-size:12px;display:grid}.vlan-membership-list span{color:var(--muted)}.configuration-table.network-interface-table .table-head,.configuration-table.network-interface-table .table-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(70px,.5fr) minmax(150px,1fr)}.configuration-table.network-uplink-table .table-head,.configuration-table.network-uplink-table .table-row{grid-template-columns:minmax(180px,1.3fr) minmax(220px,1.4fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(130px,.9fr))}.uplink-vlan-membership{gap:3px;display:grid}.uplink-vlan-membership strong,.uplink-vlan-membership small{font-family:var(--mono)}.uplink-vlan-membership small{color:var(--muted)}.configuration-table.network-address-table .table-head,.configuration-table.network-address-table .table-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1.4fr)}.configuration-table.dba-table .table-head,.configuration-table.dba-table .table-row{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(85px,.9fr)) minmax(110px,1fr) minmax(100px,.8fr) minmax(92px,auto)}.configuration-table.optical-alarm-profile-table .table-head,.configuration-table.optical-alarm-profile-table .table-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(180px,.55fr) minmax(96px,auto)}.dba-create-result{border-bottom:1px solid var(--line);padding:11px 16px;font-size:12px;line-height:1.5}.dba-create-result.applied{background:var(--good-soft);color:var(--good)}.dba-create-result.unknown{background:var(--warning-soft);color:var(--text)}.dba-create-result.failed{background:var(--critical-soft);color:var(--critical)}.dba-create-dialog{width:min(520px,100%)}.dba-create-dialog .dialog-field+.dialog-field{padding-top:6px}.dba-create-impact{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:3px;margin:10px 17px 17px;padding:12px}.dba-create-impact strong{font-size:12px}.dba-create-impact p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.bridge-impact-confirmation{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex}.bridge-impact-confirmation input{accent-color:var(--primary);flex:none}.dba-create-failure{border:1px solid color-mix(in srgb, var(--critical) 45%, var(--line));background:var(--critical-soft);color:var(--critical);border-radius:3px;margin:0 17px 17px;padding:11px 12px;font-size:12px;line-height:1.5}.configuration-table.tcont-table .table-head,.configuration-table.tcont-table .table-row{grid-template-columns:minmax(100px,.65fr) minmax(165px,1.2fr) minmax(165px,1.2fr) minmax(180px,1.3fr) minmax(110px,.8fr)}.configuration-table.gem-table .table-head,.configuration-table.gem-table .table-row{grid-template-columns:minmax(160px,1.1fr) minmax(85px,.55fr) minmax(105px,.7fr) minmax(85px,.55fr) minmax(105px,.7fr) minmax(310px,2.2fr)}.configuration-table.profile-table.line .table-head,.configuration-table.profile-table.line .table-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(280px,1.8fr) minmax(100px,.65fr) minmax(155px,.9fr)}.configuration-table.profile-table.line .table-row{align-items:start;padding-top:12px;padding-bottom:12px}.line-profile-summary{overflow-wrap:anywhere;align-content:start;gap:8px;line-height:1.45;display:grid}.line-profile-tcont,.line-profile-gem,.line-profile-mapping{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.line-profile-mapping{flex-wrap:nowrap}.line-profile-tcont .button,.line-profile-mapping .button{min-height:26px;padding:3px 7px}.line-profile-actions{grid-template-columns:1fr;align-content:start;gap:6px;display:grid}.line-profile-actions .button{white-space:nowrap;width:100%}.line-profile-manage[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.line-profile-dialog{width:min(680px,100vw - 28px)}.line-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.line-profile-form-grid .dialog-field{border-right:1px solid var(--line-soft);min-width:0}.line-profile-form-grid .dialog-field:nth-child(2n){border-right:0}.line-profile-vlan-field{grid-column:1/-1;border-right:0!important}.configuration-table.profile-table.service .table-head,.configuration-table.profile-table.service .table-row{grid-template-columns:minmax(200px,320px) minmax(140px,1fr)}.configuration-table.service-profile-table .table-head,.configuration-table.service-profile-table .table-row{grid-template-columns:minmax(115px,1.05fr) minmax(65px,.55fr) minmax(80px,.55fr) minmax(80px,.6fr) minmax(95px,.7fr) minmax(50px,.4fr) minmax(90px,.65fr) minmax(55px,.45fr) minmax(125px,1.15fr) minmax(65px,.55fr) minmax(125px,.9fr);column-gap:10px}.configuration-table.service-profile-table .table-row>:nth-child(3),.configuration-table.service-profile-table .table-row>:nth-child(4),.configuration-table.service-profile-table .table-row>:nth-child(5),.configuration-table.service-profile-table .table-row>:nth-child(6),.configuration-table.service-profile-table .table-row>:nth-child(7),.configuration-table.service-profile-table .table-row>:nth-child(8){white-space:nowrap}.service-profile-identity{gap:4px;min-width:0;display:grid}.service-profile-identity small{color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.35}.service-profile-vlan-dialog{width:min(900px,100vw - 32px)}.service-profile-vlan-list{border-bottom:1px solid var(--line-soft);max-height:320px;overflow:auto}.service-profile-vlan-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(220px,auto);align-items:center;gap:12px;min-height:56px;padding:8px 20px;display:grid}.service-profile-vlan-row:last-child{border-bottom:0}.service-profile-vlan-row select{width:100%;min-width:0}.bridge-uni-list{overflow-x:hidden}.bridge-uni-row{grid-template-columns:24px minmax(92px,.75fr) minmax(135px,1fr) minmax(112px,.9fr);padding-inline:16px}.bridge-uni-row>*{min-width:0}.bridge-uni-row>span{overflow-wrap:anywhere}.service-profile-vlan-edit-fields{gap:8px;min-width:0;display:grid}.service-profile-vlan-create{display:block}.service-profile-vlan-rules{white-space:normal;line-height:1.45}.board-table .table-head,.board-table .table-row{grid-template-columns:minmax(70px,.5fr) minmax(135px,1fr) minmax(165px,1.25fr) minmax(105px,.8fr) minmax(155px,1fr) minmax(130px,.9fr) minmax(130px,.9fr)}.chassis-resource-table .table-head,.chassis-resource-table .table-row{grid-template-columns:minmax(70px,.5fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(180px,1fr)}.physical-port-table .table-head,.physical-port-table .table-row{grid-template-columns:minmax(130px,.8fr) minmax(260px,1.7fr) minmax(145px,.9fr) minmax(165px,1fr) minmax(150px,.9fr)}.interoperability-coverage-table .table-head,.interoperability-coverage-table .table-row{grid-template-columns:minmax(190px,1.5fr) minmax(45px,.35fr) minmax(50px,.35fr) minmax(75px,.5fr) minmax(95px,.65fr) repeat(3,minmax(150px,1.15fr)) minmax(135px,1fr) minmax(150px,1.15fr) minmax(65px,.5fr) minmax(120px,1fr)}.coverage-metric{gap:4px;min-width:0;display:grid}.coverage-metric strong{font-size:13px}.coverage-metric small{color:var(--muted);font-size:11px;line-height:1.35}.coverage-metric .coverage-retry{color:var(--warning)}.configuration-table.service-port-table .table-head,.configuration-table.service-port-table .table-row{grid-template-columns:minmax(70px,.5fr) minmax(150px,1.2fr) minmax(80px,.6fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(130px,1fr) minmax(186px,1fr)}.global-service-ports{margin-top:16px}.configuration-table.global-service-port-table .table-head,.configuration-table.global-service-port-table .table-row{grid-template-columns:minmax(100px,.7fr) minmax(145px,1.05fr) minmax(105px,.8fr) minmax(60px,.45fr) minmax(115px,.8fr) minmax(170px,1.2fr) minmax(135px,1fr)}.service-port-entry:last-child .table-row{border-bottom:0}.service-port-action{justify-content:flex-end;gap:6px;display:flex}.service-port-action .button{white-space:nowrap}.service-port-create-dialog{width:min(620px,100vw - 28px)}.service-port-result{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:10px 16px;font-size:12px;line-height:1.55}.service-port-entry:last-child .service-port-result{border-top:1px solid var(--line);border-bottom:0}.service-port-result.failed{background:var(--critical-soft);color:var(--text)}.service-port-result.failed strong{color:var(--critical)}.service-port-result.unknown{background:var(--warning-soft);color:var(--text)}.service-port-result.applied{color:var(--good)}.service-port-admin-dialog{width:min(540px,100%)}.service-port-admin-target{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:17px;display:grid}.service-port-admin-target>div{border-right:1px solid var(--line-soft);min-width:0;padding:0 12px}.service-port-admin-target>div:first-child{padding-left:0}.service-port-admin-target>div:last-child{border-right:0;padding-right:0}.service-port-admin-target dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.service-port-admin-target dd{overflow-wrap:anywhere;margin:5px 0 0}.service-port-admin-impact{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:3px;margin:0 17px 17px;padding:12px}.service-port-admin-impact.danger{border-color:color-mix(in srgb, var(--critical) 38%, var(--line));background:var(--critical-soft)}.service-port-admin-impact strong{color:var(--good)}.service-port-admin-impact.danger strong{color:var(--critical)}.service-port-admin-impact p{margin:5px 0 0;font-size:12px;line-height:1.55}.configuration-table.uni-port-table .table-head,.configuration-table.uni-port-table .table-row{grid-template-columns:minmax(88px,.7fr) minmax(80px,.6fr) minmax(190px,1.35fr) minmax(110px,.85fr) minmax(120px,.9fr) minmax(84px,auto)}.uni-port-table .table-actions{justify-content:flex-end}.uni-port-result{border-top:1px solid var(--line-soft);background:var(--surface-soft);color:var(--muted);grid-column:1/-1;margin:0 -16px -12px;padding:9px 16px;font-size:12px;line-height:1.5}.uni-port-result.applied{color:var(--good)}.uni-port-result.failed{background:var(--critical-soft);color:var(--critical)}.uni-port-result.unknown{background:var(--warning-soft);color:var(--text)}.uni-port-dialog{width:min(560px,100%)}.configuration-table.pots-port-table .table-head,.configuration-table.pots-port-table .table-row{grid-template-columns:minmax(82px,.55fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(120px,.85fr) minmax(160px,1.15fr) minmax(170px,1.2fr)}.port-observability{border-top:1px solid var(--line-soft);background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 16px;padding:8px 16px;font-size:11px;line-height:1.5;display:flex}.table-row>.port-observability{margin:0 -16px -12px}.port-observability strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.service-port-counters{border-bottom:1px solid var(--line-soft)}.gem-counter-section{border-top:1px solid var(--line);background:var(--surface-soft)}.gem-counter-section>strong,.gem-counter-section>.panel-note{margin:12px 0 10px 16px;display:inline-block}.gem-counter-section>.panel-note{margin-left:10px}.gem-counter-entry{background:var(--surface)}.gem-counter-entry:last-child .service-port-counters{border-bottom:0}.gem-counter-entry>.service-port-result{border-bottom:1px solid var(--line-soft)}.gem-counter-entry:last-child>.service-port-result{border-bottom:0}.gem-counter-clear{margin-left:auto}.panel-empty.not-collected{justify-items:center;gap:14px;display:grid}.panel-empty.not-collected p{max-width:62ch;margin:0}.wan-panel .wan-list{flex-direction:column;display:flex}.wan-card{border-bottom:1px solid var(--line)}.wan-card:last-child{border-bottom:0}.wan-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:9px 16px;display:flex}.wan-card>header>div{align-items:center;gap:9px;display:flex}.wan-card-actions{align-items:center;gap:10px;display:flex}.wan-card-actions>span{color:var(--muted);font-size:12px}.wan-card.uncommanded>header{opacity:.72}.wan-chip{border:1px solid var(--line);color:var(--muted);font:600 9.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 7px}.wan-chip.internet{border-color:var(--primary);color:var(--primary)}.wan-chip.connected{border-color:var(--good);color:var(--good)}.wan-note{color:var(--muted);margin:0;padding:0 16px 12px;font-size:12px;line-height:1.55}.wan-card .kv-grid>div:nth-last-child(-n+2){border-bottom:0}.wan-credentials-result{border-top:1px solid var(--line);background:var(--surface-soft);padding:10px 16px;font-size:12px;line-height:1.55}.wan-credentials-result.applied{color:var(--good)}.wan-credentials-result.unknown{background:var(--warning-soft);color:var(--text)}.wan-credentials-dialog{width:min(520px,100%)}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-form-grid .dialog-field{min-width:0}.dialog-form-grid .dialog-field:nth-child(odd){border-right:1px solid var(--line)}.dialog-form-grid .dialog-field:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.wan-credentials-target{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px 2px;font-size:11px;display:flex}.wan-credentials-target>span:last-child{color:var(--primary);font-family:var(--mono)}.wan-credentials-dialog .dialog-field+.dialog-field{padding-top:6px}.wan-credentials-error{border:1px solid color-mix(in srgb, var(--critical) 38%, var(--line));background:var(--critical-soft);color:var(--text);border-radius:3px;margin:6px 17px 10px;padding:10px 12px;font-size:12px;line-height:1.55}.wan-credentials-error strong{color:var(--critical)}.connection-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.connection-form{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-danger-zone{border-color:color-mix(in srgb, var(--critical) 42%, var(--line));justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:18px;display:flex}.connection-danger-zone>div{gap:5px;display:grid}.connection-danger-zone strong{color:var(--critical)}.connection-danger-zone p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.connection-danger-zone .button{flex:none}.delete-olt-dialog{width:min(560px,100%)}.delete-impact-loading{color:var(--muted);padding:24px 17px;font-size:12px}.delete-olt-dialog>.banner{margin:17px}.delete-olt-impact{gap:10px;padding:17px;display:grid}.delete-olt-impact>strong{color:var(--critical)}.delete-olt-impact ul{margin:0;padding-left:20px;font-size:12px;line-height:1.7}.delete-olt-impact p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.span-2{grid-column:1/-1}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kv-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:3px;min-height:67px;padding:13px 16px;display:grid}.kv-grid>div:nth-child(2n){border-right:0}.kv-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.kv-grid strong{font-size:13px}.observed-profile-link{color:var(--primary);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.kv-grid .bad strong{color:var(--critical)}.kv-grid.one-column{grid-template-columns:1fr}.kv-grid.one-column>div{border-right:0}.simple-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:43px;padding:8px 16px;display:flex}.slot-grid{grid-template-columns:repeat(8,minmax(80px,1fr));display:grid}.slot-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:4px;padding:13px;display:grid}.slot-grid span{color:var(--muted);font-size:10px}.slot-grid strong{font-size:11px}.pon-boards{background:var(--surface-soft);gap:16px;padding:16px;display:grid}.pon-board{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}.pon-board-header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.pon-board-header>div:first-child{gap:3px;display:grid}.pon-board-header>div:first-child>span{color:var(--faint);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.pon-board-header h3{margin:0;font-size:15px}.pon-board-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pon-board-summary>span{border:1px solid var(--line-soft);color:var(--muted);font:9px var(--mono);white-space:nowrap;border-radius:999px;padding:5px 8px}.pon-board-summary strong{color:var(--text)}.pon-board-summary .critical,.pon-board-summary .critical strong{color:var(--critical)}.pon-grid{background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1px;display:grid}.pon-card{background:var(--surface);align-content:start;gap:9px;min-height:184px;padding:14px;scroll-margin-top:72px;display:grid}.pon-card.expanded{grid-column:1/-1}.pon-card.expanded .pon-configuration{max-width:720px}.pon-card.empty{opacity:.58}.pon-card.rogue{box-shadow:inset 3px 0 var(--critical)}.pon-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.pon-card-heading>div{gap:2px;display:grid}.pon-card-heading>div>strong{font-size:13px}.pon-card-heading>span{color:var(--muted);text-align:right;font-size:9px}.pon-card small{color:var(--muted);font-family:var(--mono);font-size:9px}.pon-capacity{justify-content:space-between;gap:8px;min-height:14px;display:flex}.pon-capacity span{color:var(--muted);font-family:var(--mono);font-size:9px}.pon-capacity .critical{color:var(--critical)}.pon-operational{color:var(--faint);font-family:var(--mono);flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.pon-operational strong{color:var(--muted);font-weight:500}.pon-autofind-action{justify-self:start}.pon-parameters{border-top:1px solid var(--line-soft);padding-top:5px}.pon-card-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.pon-card-actions .pon-link{margin-right:auto}.pon-configure-toggle[aria-expanded=true],.pon-optics-toggle[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.pon-optics{border-top:1px solid var(--line-soft);gap:12px;padding-top:10px;display:grid}.pon-optics-summary{border:1px solid var(--line-soft);background:var(--surface-soft);grid-template-columns:1fr 1fr;display:grid}.pon-optics-summary>div{gap:5px;padding:12px;display:grid}.pon-optics-summary>div:first-child{border-right:1px solid var(--line-soft)}.pon-optics-summary span{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.pon-optics-summary strong{font-size:12px}.pon-optics-summary small{line-height:1.5}.pon-optics-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.pon-optics-counts{flex-wrap:wrap;gap:6px 12px;display:flex}.pon-optics-counts span{color:var(--muted);font-family:var(--mono);font-size:9px}.pon-optics-counts .good{color:var(--ok)}.pon-optics-counts .attention{color:var(--warning)}.pon-optics-counts .critical{color:var(--critical)}.pon-optics-toolbar label{gap:4px;min-width:170px;display:grid}.pon-optics-toolbar label>span{color:var(--faint);text-transform:uppercase;font-size:9px}.pon-optics-toolbar select{border:1px solid var(--line);background:var(--surface-strong);height:32px;color:var(--text);font-family:var(--mono);border-radius:3px;padding:0 8px;font-size:10px}.pon-optics-table-wrap{border:1px solid var(--line-soft);overflow-x:auto}.pon-optics-table{border-collapse:collapse;width:100%;min-width:880px}.pon-optics-table th,.pon-optics-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:9px 10px}.pon-optics-table th{color:var(--faint);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-weight:500}.pon-optics-table td{color:var(--muted);font-size:10px}.pon-optics-table tbody tr:last-child td{border-bottom:0}.pon-optics-table td>strong,.pon-optics-table td>small{display:block}.pon-optics-table td>small{margin-top:3px}.pon-optical-health{border:1px solid var(--line);font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.pon-optical-health.good{border-color:color-mix(in srgb, var(--ok) 60%, transparent);color:var(--ok)}.pon-optical-health.attention{border-color:color-mix(in srgb, var(--warning) 60%, transparent);color:var(--warning)}.pon-optical-health.critical{border-color:color-mix(in srgb, var(--critical) 60%, transparent);color:var(--critical)}.pon-configuration{border-top:1px solid var(--line-soft);gap:9px;padding-top:10px;display:grid}.pon-reach-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:5px 6px;display:grid}.pon-reach-form label{gap:5px;min-width:0;display:grid}.pon-reach-form label>span{color:var(--muted);font-size:10px}.pon-reach-form input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font-family:var(--mono);border-radius:3px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:11px}.pon-reach-form>small{grid-column:1/-1}.pon-reach-form>small.critical{color:var(--critical)}.pon-observability{border-top:1px solid var(--line-soft);color:var(--muted);font-family:var(--mono);font-size:9px}.pon-observability summary{color:var(--primary);cursor:pointer;padding-top:7px;font-weight:600}.pon-observability section{gap:4px;padding-top:9px;display:grid}.pon-observability section>strong{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.pon-observability dl{gap:3px;margin:0;display:grid}.pon-observability dl>div{justify-content:space-between;gap:8px;display:flex}.pon-observability dt{color:var(--faint)}.pon-observability dd{color:var(--muted);text-align:right;margin:0}.pon-description-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 6px;display:grid}.pon-description-form label{gap:5px;display:grid}.pon-description-form label>span{color:var(--muted);font-size:10px}.pon-description-form input{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font-family:var(--mono);border-radius:3px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:11px}.pon-description-form>small{grid-column:1/-1}.pon-description-form>small.critical{color:var(--critical)}.pon-policy{gap:5px;margin-top:3px;display:grid}.pon-policy>span{color:var(--muted);font-size:10px}.pon-policy>em{color:var(--faint);font-size:10px;font-style:normal}.pon-policy select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;height:32px;color:var(--text);font-family:var(--mono);border-radius:3px;outline:0;padding:0 8px;font-size:11px}.pon-optical-profile{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.pon-optical-profile label{gap:5px;display:grid}.pon-optical-profile label>span{color:var(--muted);font-size:10px}.pon-optical-profile select{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font-family:var(--mono);border-radius:3px;width:100%;min-width:0;height:32px;padding:0 8px;font-size:11px}.pon-optical-profile small{color:var(--warning);grid-column:1/-1}.pon-link{color:var(--primary);place-self:end start;font-size:11px}.pon-link:hover{text-decoration:underline}.maintenance-copy{padding:18px}.maintenance-copy p{color:var(--muted);font-size:12px}.maintenance-copy code{color:var(--text)}.durability-panel{grid-column:1/-1;overflow:hidden}.durability-loading{min-height:120px;color:var(--muted);font-family:var(--mono);place-items:center;font-size:11px;display:grid}.durability-error{padding:16px}.durability-error .banner{margin-bottom:12px}.durability-alert{margin:16px 16px 0}.durability-grid .warn strong{color:var(--warning)}.durability-grid>div:nth-last-child(-n+2){border-bottom:0}.autosave-policy{border-top:1px solid var(--line)}.autosave-policy-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.autosave-policy-heading>div{align-items:baseline;gap:12px;min-width:0;display:flex}.autosave-policy-heading .button{flex:none}.autosave-policy-heading strong{font-size:12px}.autosave-policy-heading span,.autosave-policy-empty{color:var(--muted);font-family:var(--mono);font-size:11px}.autosave-policy-empty{padding:16px}.autosave-policy-grid>div:nth-last-child(-n+2){border-bottom:0}.configuration-backup-catalog{border-top:1px solid var(--line-soft)}.configuration-backup-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.configuration-backup-heading>div{align-items:baseline;gap:12px;min-width:0;display:flex}.configuration-backup-heading strong{font-size:12px}.configuration-backup-heading span{color:var(--muted);font:11px var(--mono)}.configuration-backup-heading .count{border:1px solid var(--line);text-align:center;border-radius:999px;min-width:25px;padding:3px 7px}.configuration-backup-feedback{color:var(--muted);font:11px var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.configuration-backup-feedback.failed{color:var(--critical)}.configuration-backup-table-wrap{overflow-x:auto}.configuration-backup-table{border-collapse:collapse;width:100%}.configuration-backup-table th{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px 16px}.configuration-backup-table td{border-top:1px solid var(--line-soft);vertical-align:middle;min-width:145px;padding:11px 16px;font-size:11px}.configuration-backup-table td:first-child{min-width:210px}.configuration-backup-table td:nth-child(2){max-width:310px}.configuration-backup-table td:last-child{text-align:right;min-width:108px}.configuration-backup-table td:first-child>*{display:block}.configuration-backup-table td:first-child span{color:var(--muted);margin-top:4px}.configuration-backup-hash{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.configuration-backup-change.changed{color:var(--primary)}.configuration-backup-change.same{color:var(--muted)}.configuration-backup-protected{color:var(--good);font-family:var(--mono)}.autosave-dialog .dialog-field+.dialog-field{padding-top:6px}.durability-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.durability-actions>div{gap:4px;min-width:0;display:grid}.durability-actions strong{font-size:12px}.durability-actions span{color:var(--muted);font-size:11px}.durability-actions .button{flex:none}.durability-result{border:1px solid var(--line);border-radius:3px;margin:0 16px 14px;padding:11px 12px;font-size:12px}.durability-result.applied{border-color:color-mix(in srgb, var(--good) 42%, var(--line));color:var(--good);background:var(--good-soft)}.durability-result.unknown{border-color:color-mix(in srgb, var(--warning) 42%, var(--line));color:var(--warning);background:var(--warning-soft)}.durability-result.failed{border-color:color-mix(in srgb, var(--critical) 42%, var(--line));color:var(--critical);background:var(--critical-soft)}.large-status{font-family:var(--mono);text-transform:uppercase;border-radius:2px;padding:5px 8px;font-size:10px;display:inline-block}.large-status.enabled{color:var(--good);background:var(--good-soft)}.large-status.disabled{color:var(--offline);background:var(--offline-soft)}.clock-maintenance-panel{grid-column:1/-1;overflow:hidden}.clock-sync-state{color:var(--muted);font-family:var(--mono);align-items:center;gap:7px;font-size:10px;display:inline-flex}.clock-sync-state.ok{color:var(--good)}.clock-sync-state.warn{color:var(--warning)}.clock-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clock-summary>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);gap:5px;min-height:62px;padding:12px 16px;display:grid}.clock-summary>div:last-child{border-right:0}.clock-summary span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.clock-summary strong{overflow-wrap:anywhere;font-size:13px}.ntp-server-section{display:grid}.ntp-server-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.ntp-server-heading>div:first-child{gap:4px;min-width:0;display:grid}.ntp-server-heading strong{font-size:12px}.ntp-server-heading span{color:var(--muted);font-size:11px}.clock-actions{flex:none;gap:8px;display:flex}.ntp-server-list{display:grid}.ntp-server-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;display:flex}.ntp-server-row:last-child{border-bottom:0}.ntp-server-row code{color:var(--text);font-size:12px}.ntp-server-empty{color:var(--muted);padding:15px 16px;font-size:11px}.clock-operation-result{border:1px solid var(--line);border-radius:3px;margin:0 16px 14px;padding:10px 12px;font-size:12px}.configuration-export-result>*{display:block}.configuration-export-result>*+*{margin-top:5px}.clock-operation-result.applied{border-color:color-mix(in srgb, var(--good) 42%, var(--line));color:var(--good);background:var(--good-soft)}.clock-operation-result.unknown{border-color:color-mix(in srgb, var(--warning) 42%, var(--line));color:var(--warning);background:var(--warning-soft)}.clock-operation-result.failed{border-color:color-mix(in srgb, var(--critical) 42%, var(--line));color:var(--critical);background:var(--critical-soft)}.diagnostic-grid{grid-template-columns:repeat(2,1fr);display:grid}.diagnostic-grid>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:3px;min-height:65px;padding:12px 16px;display:grid}.diagnostic-grid>div:nth-child(2n){border-right:0}.diagnostic-grid span{color:var(--muted);font-size:10px}.diagnostic-grid .warn strong{color:var(--warning)}.diagnostic-grid .bad strong{color:var(--critical)}.diagnostic-grid .diagnostic-calculating{color:var(--muted);font:500 10px/1.2 var(--mono);align-items:center;gap:7px;display:inline-flex}.diagnostic-calculating i{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin}input:disabled,select:disabled{color:var(--faint);cursor:not-allowed}@media (width<=1240px){.onu-detail-page .page-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""lead""actions";justify-content:stretch;gap:0}.onu-detail-page .page-actions{width:100%;max-width:none;padding-top:12px}.onu-action-set{flex-wrap:wrap}}.board-table,.dba-table,.gem-table,.global-service-port-table,.interoperability-coverage-table,.optical-alarm-profile-table,.physical-port-table,.pots-port-table,.profile-table.line,.service-port-table,.service-profile-table,.tcont-table,.uni-port-table{overflow-x:auto}.board-table .table-head,.board-table .table-row{min-width:890px}.dba-table .table-head,.dba-table .table-row{min-width:792px}.gem-table .table-head,.gem-table .table-row{min-width:850px}.global-service-port-table .table-head,.global-service-port-table .table-row{min-width:830px}.interoperability-coverage-table .table-head,.interoperability-coverage-table .table-row{min-width:1400px}.optical-alarm-profile-table .table-head,.optical-alarm-profile-table .table-row{min-width:636px}.physical-port-table .table-head,.physical-port-table .table-row{min-width:900px}.pots-port-table .table-head,.pots-port-table .table-row{min-width:742px}.profile-table.line .table-head,.profile-table.line .table-row{min-width:975px}.service-port-table .table-head,.service-port-table .table-row{min-width:836px}.service-profile-table .table-head,.service-profile-table .table-row{min-width:1045px}.tcont-table .table-head,.tcont-table .table-row{min-width:720px}.uni-port-table .table-head,.uni-port-table .table-row{min-width:672px}@media (width>=901px){.interoperability-coverage-table{overflow:visible}.interoperability-coverage-table .table-head{display:none}.interoperability-coverage-table .table-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;padding:0}.interoperability-coverage-table .table-row>*{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-content:start;gap:4px;min-height:58px;padding:11px 13px;display:grid}.interoperability-coverage-table .table-row>:before{content:attr(data-label);color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.interoperability-coverage-table .table-row>.table-title{background:var(--surface-strong);border-right:0;grid-column:1/-1;min-height:0}.interoperability-coverage-table .table-row>.table-title:before{display:none}.interoperability-coverage-table .table-row>:nth-child(9),.interoperability-coverage-table .table-row>:nth-child(10){grid-column:span 2}.interoperability-coverage-table .table-row>:nth-child(4n+1){border-right:0}.interoperability-coverage-table .table-row>:nth-last-child(-n+4){border-bottom:0}}@media (width<=1100px){.template-catalog-grid,.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.pon-grid{grid-template-columns:repeat(3,1fr)}.onu-content{grid-template-columns:repeat(2,minmax(0,1fr))}.onu-action-set{width:100%}.onu-table{overflow-x:auto}.onu-table .table-head,.onu-table .table-row{min-width:1050px}.olt-table{overflow-x:auto}.olt-table .table-head,.olt-table .table-row{min-width:880px}.alert-table{overflow-x:auto}.alert-table .table-head,.alert-table .table-row{min-width:1020px}.network-interface-table,.network-uplink-table{overflow-x:auto}.network-interface-table .table-head,.network-interface-table .table-row,.network-uplink-table .table-head,.network-uplink-table .table-row{min-width:900px}}@media (width<=900px){.template-catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.auth-page{padding:14px}.auth-card{gap:24px;padding:24px 20px}.template-profile-pair{grid-template-columns:1fr}.template-profile-pair>div{border-right:0;border-bottom:1px solid var(--line-soft)}.template-profile-pair>div:last-child{border-bottom:0}.template-card-actions{display:grid}.template-card-actions .button{min-height:42px}.waiting-context{flex-direction:column;align-items:stretch}.app-shell{display:block}.topbar{background:var(--surface);height:51px;padding:0 14px}.brand{min-width:auto}.brand>span:last-child{display:none}.top-actions{gap:6px}.global-search{width:44px}.global-search-shortcut{display:none}.global-search input{color:#0000;cursor:pointer;width:44px;height:44px;padding:0}.global-search input::placeholder{color:#0000}.global-search:focus-within{z-index:60;width:auto;position:fixed;top:8px;left:14px;right:55px}.global-search:focus-within input{width:100%;color:var(--text);padding-left:34px}.global-search:focus-within input::placeholder{color:var(--muted)}.global-search-results{width:100%;max-width:none;left:0;right:0}.global-search-result{grid-template-columns:auto minmax(0,1fr)}.global-search-meta{text-overflow:ellipsis;grid-column:2;overflow:hidden}.actor-field{display:flex}.icon-button{width:44px;height:44px}.actor-trigger{justify-content:center;min-width:44px;min-height:44px}.actor-trigger .actor-name{display:none}.notification-panel{width:auto;max-height:calc(100vh - 72px - env(safe-area-inset-bottom));position:fixed;top:57px;left:14px;right:14px}.notification-list{max-height:calc(100vh - 190px - env(safe-area-inset-bottom))}.notification-item-actions button,.notification-item-actions a,.notification-all{min-height:42px}.profile-panel{width:auto;max-height:calc(100vh - 72px - env(safe-area-inset-bottom));position:fixed;top:57px;left:14px;right:14px;overflow-y:auto}.profile-theme button{min-height:44px}.users-table .table-head{display:none}.users-table .table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.users-table .table-row>:nth-child(3){grid-column:1}.user-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.users-password-form{grid-template-columns:1fr}.users-password-form .button{min-height:42px}.alert-policy-grid{grid-template-columns:1fr;padding:14px}.alert-notification-options>label{min-height:72px;padding:14px}.alert-policy-actions{flex-direction:column;align-items:stretch}.alert-policy-actions .button{width:100%;min-height:44px}.dialog-form-grid{grid-template-columns:1fr}.dialog-form-grid .dialog-field:nth-child(odd){border-right:0}.dialog-form-grid .dialog-field:last-child:nth-child(odd){grid-column:auto}.sidebar{display:none}.workspace{min-height:calc(100vh - 51px);padding:20px 14px calc(84px + env(safe-area-inset-bottom))}.mobile-nav{z-index:40;padding:7px 3px max(7px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{min-height:44px;color:var(--muted);font-family:var(--mono);text-align:center;align-content:center;justify-items:center;gap:3px;padding:5px 3px;font-size:11px;line-height:1.15;display:grid;position:relative}.mobile-nav a.active{color:var(--primary)}.mobile-nav .icon{width:20px}.mobile-nav .nav-badge{min-width:17px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:2px;left:calc(50% + 5px)}.page-heading{justify-content:stretch;gap:12px;margin-bottom:29px;display:grid}.page-heading h1{font-size:24px}.page-lead{font-size:12.5px;line-height:1.55}.page-actions{width:100%;padding:0}.page-actions .button{width:100%;min-height:44px}.mobile-area-select{color:var(--muted);font:600 11px var(--mono);letter-spacing:.04em;gap:6px;margin-bottom:16px;display:grid}.mobile-area-select select{width:100%;min-height:44px;padding:0 12px}.mobile-area-select small{letter-spacing:0;font-size:11px;font-weight:400;line-height:1.45}.active-area-help,.olt-detail>.tab-rail,.onu-area-layout>.tab-rail{display:none}.tab-rail{margin-left:-14px;margin-right:-14px}.tabs{scroll-snap-type:x proximity;padding-left:0}.tabs a{scroll-snap-align:start;padding:10px 14px 12px}.optical-summary{grid-template-columns:1fr}.summary-total{padding-bottom:8px}.summary-zones{flex-wrap:wrap;align-content:flex-start;gap:22px;min-height:0;padding:8px 16px 35px;display:flex}.summary-bar{bottom:19px}.optical-cycle-summary{flex-wrap:wrap;padding:10px 15px}.olt-detail .optical-summary{margin-bottom:0}.onu-filters{gap:16px;padding-bottom:4px;display:grid}.search-field{width:100%}.onu-filters .search-field input{height:44px}.filter-chips{width:calc(100vw - 62px);padding-bottom:4px;overflow-x:auto}.onu-filters>select{width:100%}.onu-filters .mobile-sort{display:block}.panel-header{align-items:flex-start}.panel-header>div:first-child{gap:2px;display:grid}.service-path .panel-header{align-items:center}.service-path-legend{justify-content:flex-start;gap:8px 14px;overflow-x:auto}.service-path-flow{grid-template-columns:1fr;padding:14px;overflow:visible}.service-path-segment,.service-path-segment:last-child{grid-template-columns:1fr}.service-path-arrow{padding:5px 0;transform:rotate(90deg)}.observed-template .panel-header{align-items:stretch;display:grid}.observed-template-actions{grid-template-columns:1fr;display:grid}.observed-template .panel-header .button{width:100%;min-height:40px}.observed-template-observations{grid-template-columns:1fr}.observed-template-observations>div{border-right:0;border-bottom:1px solid var(--line-soft)}.observed-template-observations>div:last-child{border-bottom:0}.observed-template-summary,.observed-template-fields{grid-template-columns:1fr}.observed-template-summary>div,.observed-template-summary>div:nth-child(2n),.observed-template-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-soft)}.observed-template-summary>div:last-child{border-bottom:0}.observed-template-fields .dialog-field:first-child{border-right:0}.direction-legend{display:none!important}.onu-list-header{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.onu-list-header>.button{min-height:40px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:84px}.metric-card>strong{font-size:26px}.equipment-row{grid-template-columns:36px 1fr auto;gap:8px}.equipment-row>span:nth-child(n+4){display:none}.dashboard-grid{gap:12px}.form-grid{grid-template-columns:1fr}.form-grid label.wide,.form-grid label.full{grid-column:auto}.form-body{padding:16px 15px}.registration-actions{flex-direction:column-reverse;align-items:stretch}.registration-actions .button{width:100%;min-height:44px}.configuration-backup-table-wrap{overflow:visible}.configuration-backup-table,.configuration-backup-table tbody,.configuration-backup-table tr,.configuration-backup-table td{width:100%;display:block}.configuration-backup-table thead{display:none}.configuration-backup-table tr{border-top:1px solid var(--line-soft);padding:8px 14px}.configuration-backup-table td,.configuration-backup-table td:first-child,.configuration-backup-table td:last-child{text-align:left;border:0;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;max-width:none;padding:7px 0;display:grid}.configuration-backup-table td:before{content:attr(data-label);color:var(--faint);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.configuration-backup-hash{max-width:100%}.data-table{overflow:visible}.olt-table .table-head,.onu-table .table-head,.global-onu-table .table-head{display:none}.olt-table .table-row,.onu-table .table-row,.global-onu-table .table-row{min-width:0;padding:8px 14px 14px;display:block}.olt-table .table-row>*,.onu-table .table-row>*,.global-onu-table .table-row>*{justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 0;display:flex;overflow:visible}.olt-table .table-row>:before,.onu-table .table-row>:before,.global-onu-table .table-row>:before{content:attr(data-label);color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:10px;font-weight:400}.olt-table .table-row>.table-title,.onu-table .table-row>.table-title,.global-onu-table .table-row>.table-title{align-items:flex-start;padding:8px 0 2px;font-size:15px;font-weight:600}.olt-table .table-row>.table-title:before,.onu-table .table-row>.table-title:before,.onu-table .table-row>.row-actions:before,.global-onu-table .table-row>.table-title:before,.global-onu-table .table-row>.row-actions:before{display:none}.olt-table .cell-main small{font-weight:400}.olt-table .mini-optical{width:min(52vw,280px)}.onu-table .row-actions,.global-onu-table .row-actions{grid-template-columns:1fr;gap:8px;padding-top:12px;display:grid}.onu-table .row-actions .button,.global-onu-table .row-actions .button{width:100%;min-height:36px}.onu-table .optical-readout,.alert-table .optical-readout{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""rail value";align-items:center;gap:7px 12px;display:grid}.onu-table .optical-readout:before,.alert-table .optical-readout:before{grid-area:label}.onu-table .optical-readout .signal-rail,.alert-table .optical-readout .signal-rail{grid-area:rail;width:100%;max-width:220px}.onu-table .optical-readout .optical-text,.alert-table .optical-readout .optical-text{grid-area:value}.alert-table .optical-readout .muted{text-align:left;grid-area:value}.mobile-card-table .table-head{display:none}.mobile-card-table .table-row{min-width:0;padding:8px 14px 14px;display:block}.mobile-card-table .table-row>*{white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 0;display:flex;overflow:visible}.mobile-card-table .table-row>:before{content:attr(data-label);color:var(--faint);font-family:var(--mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;flex:none;font-size:10px;font-weight:400}.mobile-card-table .table-row>.table-title{text-align:left;padding:8px 0 2px;font-size:15px;font-weight:600}.mobile-card-table .table-row>.table-title:before{display:none}.mobile-card-table .table-row>.port-observability{text-align:left;justify-content:stretch;margin:4px -14px -14px;padding:10px 14px;display:grid}.mobile-card-table .table-row>.port-observability:before{display:none}.interoperability-coverage-table .table-row>.coverage-metric{text-align:left;justify-content:stretch;display:grid}.profile-table.line .table-row{min-width:0}.mobile-card-table.profile-table.line .table-row>.line-profile-summary{text-align:left;justify-content:stretch;display:grid}.service-port-action .button,.panel-header-actions .button{min-height:36px}.line-profile-actions{grid-template-columns:1fr;display:grid!important}.line-profile-actions .button{width:100%;min-height:36px}.line-profile-form-grid{grid-template-columns:1fr}.line-profile-form-grid .dialog-field{border-right:0}.service-profile-vlan-row{grid-template-columns:1fr;align-items:stretch;padding:14px 16px}.service-profile-vlan-row .row-actions{justify-content:stretch}.service-profile-vlan-row .row-actions .button{flex:1}.bridge-uni-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px 10px}.bridge-uni-row>input{grid-row:1/span 3}.bridge-uni-row>strong,.bridge-uni-row>span{grid-column:2}.line-profile-vlan-field{grid-column:auto}.service-port-admin-target{grid-template-columns:1fr;gap:10px}.service-port-admin-target>div{border-right:0;border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:0 0 10px;display:flex}.service-port-admin-target>div:last-child{border-bottom:0;padding-bottom:0}.service-port-admin-target dd{text-align:right;margin:0}.filter-bar{flex-wrap:wrap}.filter-bar>input,.filter-bar>select{flex:100%;width:100%}.result-count{margin-left:0}.alert-filters,.operations-filters{gap:14px;display:grid}.alert-filters .search-field input,.operations-filters .search-field input{height:44px}.alert-filters .filter-chips,.operations-filters .filter-chips{width:calc(100vw - 62px);padding-bottom:4px;overflow-x:auto}.operations-filters .result-count{margin-left:0}.alert-table .table-row>.row-arrow{display:none}.alert-table .table-row>.alert-motive{text-align:right;grid-template-columns:1fr;gap:3px;display:grid}.alert-list>div{grid-template-columns:72px 1fr}.alert-list .alert-olt{color:var(--muted);font-family:var(--mono);grid-column:2;font-size:10px}.alert-list .alert-row-actions{grid-column:1/-1;justify-content:flex-end}.pon-incident-list>div{grid-template-columns:72px 1fr}.pon-incident-list .alert-row-actions{grid-column:1/-1;justify-content:flex-end}.button.compact.pon-incidents-toggle,.alert-row-actions .alert-acknowledge,.alert-row-actions>a{min-height:36px}.alert-row-actions>a{align-items:center;padding:0 6px;display:inline-flex}.content-grid{grid-template-columns:1fr}.durability-panel,.clock-maintenance-panel{grid-column:auto}.clock-summary{grid-template-columns:1fr 1fr}.clock-summary>div:nth-child(2n){border-right:0}.ntp-server-heading{flex-direction:column;align-items:stretch}.clock-actions{grid-template-columns:1fr 1fr;display:grid}.durability-actions{flex-direction:column;align-items:stretch}.durability-actions .button{width:100%}.traffic-rate-grid{grid-template-columns:1fr}.traffic-rate-grid>div{border-right:0;border-bottom:1px solid var(--line-soft);min-height:112px}.traffic-rate-grid>div:last-child{border-bottom:0}.traffic-rate-grid strong{font-size:23px}.traffic-chart{padding-inline:10px}.traffic-chart svg{height:72px}.traffic-chart-legend{flex-wrap:wrap;gap:8px 13px}.traffic-chart-legend small{width:100%;margin-left:0}.span-2{grid-column:auto}.slot-grid{grid-template-columns:repeat(3,1fr)}.pon-grid{grid-template-columns:repeat(2,1fr)}.onu-detail-page .page-actions{max-width:none}.onu-fact-grid{grid-template-columns:1fr 1fr}.onu-fact-grid>div:nth-child(3n){border-right:1px solid var(--line-soft)}.onu-fact-grid>div:nth-child(2n){border-right:0}.onu-fact-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.onu-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.onu-action-set{width:100%}.onu-action-set .button{width:100%;min-height:44px}.dialog-backdrop{align-items:end;padding:0}.dialog-card{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:5px 5px 0 0;width:100%;max-height:100dvh;overflow-y:auto}.vlan-membership-list>div{grid-template-columns:1fr;gap:5px}.observed-template-dialog .dialog-heading{z-index:2;position:sticky;top:0}.observed-template-dialog .dialog-actions{z-index:2;background:var(--surface);position:sticky;bottom:0}.dialog-actions .button{min-height:44px}.dialog-backdrop:has(>.inventory-sync){align-items:center;padding:20px}.inventory-sync{border:1px solid var(--line-strong);border-radius:4px}.onu-alert-panel p{gap:4px;display:grid}.optical-main{grid-template-columns:1fr;gap:17px;padding:18px 16px}.optical-big.upstream{text-align:left}.kv-grid{grid-template-columns:1fr}.kv-grid>div{border-right:0}.pon-service-topology-grid{grid-template-columns:1fr}.pon-service-topology-grid>section{border-right:0;border-bottom:1px solid var(--line-soft)}.pon-service-topology-grid>section:last-child{border-bottom:0}.pon-access-flows-grid,.pon-access-flow dl{grid-template-columns:1fr}.pon-access-flow dl>div{border-right:0;border-bottom:1px solid var(--line-soft)}.pon-access-flow dl>div:last-child{border-bottom:0}.durability-grid>div:nth-last-child(2),.autosave-policy-grid>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}.connection-grid,.connection-form{grid-template-columns:1fr}.connection-card .registration-actions{flex-direction:row}.connection-card .registration-actions .button{flex:1;width:auto;min-width:0}.connection-danger-zone{flex-direction:column;align-items:stretch}.connection-danger-zone .button{min-height:44px}.optical-facts,.error-summary{grid-template-columns:1fr}.optical-facts>div,.error-summary>div{border-right:0}.optical-facts>div:nth-last-child(2),.error-summary>div:nth-last-child(2){border-bottom:1px solid var(--line)}.pagination{flex-wrap:wrap;justify-content:space-between}.pagination>span:first-child{width:100%}.empty-card{min-height:220px;padding:28px 20px}.prepare-service-steps{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto}.prepare-service-form,.prepare-service-review{padding:14px}.prepare-service-ports{grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-service-route{grid-template-columns:1fr;gap:0}.prepare-service-route>b{transform-origin:0;padding-left:14px;transform:rotate(90deg)}.prepare-service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-service-facts>div:nth-child(2){border-right:0}.prepare-service-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.prepare-service-actions{grid-template-columns:1fr;display:grid}.prepare-service-actions>span{display:none}.prepare-service-actions .button{min-height:44px}.provision-steps{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.provision-review{grid-template-columns:1fr}.provision-service>header>.button{min-height:38px;margin-left:0}.provision-service>.form-grid{padding:14px}.provision-secrets{margin:0 14px 14px}.provision-service-add .button{min-height:40px}.provision-confirmation dl{grid-template-columns:1fr}.provision-confirmation dl>div{border-right:0;border-bottom:1px solid var(--line-soft)}.provision-confirmation dl>div:last-child{border-bottom:0}.provision-actions{grid-template-columns:1fr 1fr;display:grid}.provision-actions>span{display:none}.provision-actions .button{min-height:44px}.provision-actions .button:last-child{grid-column:1/-1}.reprovision-route{grid-template-columns:1fr;gap:10px}.reprovision-route>div:last-child{text-align:left}.reprovision-route>span{transform-origin:50%;transform:rotate(90deg)}.reprovision-configuration{grid-template-columns:1fr}.reprovision-configuration>div,.reprovision-configuration>div:nth-child(2n){border-right:0}.reprovision-configuration>div.wide{grid-column:auto}.reprovision-destination-list>label{grid-template-columns:auto minmax(0,1fr)}.reprovision-destination-list em{grid-column:2;justify-self:start}.reprovision-actions{grid-template-columns:1fr;display:grid}.reprovision-actions>span{display:none}.reprovision-actions .button,.workspace button:not(.icon-button),.workspace .button:not(.icon-button),.workspace .alert-row-actions>a,.workspace .onu-alert-panel .alert-acknowledge,.notification-item-actions button,.notification-item-actions a,.notification-all,.global-search-result,.filter-chips button,.profile-theme button,.vlan-inspect-button{min-height:44px}.brand,.rowlink,.pon-link{align-items:center;min-height:44px;display:inline-flex}.pon-observability summary{min-height:44px}.workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.workspace select,.dialog-field input,.dialog-field select{height:44px;min-height:44px}.prepare-service-ports label,.provision-choice-card,.reprovision-destination-list>label{min-height:44px}.pagination .icon-button{width:44px;height:44px}}@media (width<=768px){.pon-boards{gap:12px;padding:12px}.pon-board-header{flex-direction:column;align-items:flex-start;gap:10px}.pon-board-summary{justify-content:flex-start}.pon-grid,.pon-optics-summary{grid-template-columns:1fr}.pon-optics-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}.pon-optics-toolbar{flex-direction:column;align-items:stretch}.pon-optics-toolbar label{min-width:0}.cpe-table .cpe-cell-value{text-align:right;justify-items:end}.cpe-table .row-arrow{display:none}.cpe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cpe-summary>div:nth-child(2){border-right:0}.cpe-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.cpe-parameter{grid-template-columns:1fr}.cpe-parameter>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}}@media (width<=520px){.workspace{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-nav{padding-block:5px max(5px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
