.alert-dialog{width:min(820px,calc(100vw - 32px));max-height:92dvh;padding:0;background:#111b26;color:#e2edf7;border:1px solid #304051;border-radius:16px;overflow:auto;box-shadow:0 30px 90px #0008}
.alert-dialog::backdrop{background:#030a14b8;backdrop-filter:blur(4px)}
.alert-dialog header{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.alert-dialog h2{margin:6px 0;font-size:21px}.alert-dialog p{font-size:13px;color:#99afc4;line-height:1.6;margin:6px 0 14px}.alert-dialog h3{font-size:14px;margin:24px 0 12px}.alert-dialog header p{margin:4px 0 0}
.alert-tabs{display:flex;gap:8px;padding:0 24px 12px;border-bottom:1px solid #293849;position:sticky;top:0;background:#111b26;z-index:2}
.alert-tabs button{padding:10px 15px;background:transparent;color:#9cb1c6;border:1px solid transparent;border-radius:8px;cursor:pointer}.alert-tabs button[aria-selected=true]{background:#163838;color:#78e8d0;border-color:#29635c}
.alert-body{padding:0 24px 12px}.alert-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b5c9dc}.alert-dialog .checkbox-label{flex-direction:row;align-items:center;gap:9px}.alert-dialog input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#43d6af}
.alert-master{padding-top:18px;font-size:14px!important;color:#e2edf7!important}.alert-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.alert-category{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #263442}.alert-category select{width:110px;min-height:34px;padding:5px;font-size:12px}.alert-category label{font-size:12px}
.alert-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.alert-dialog input:not([type=checkbox]),.alert-dialog select,.alert-dialog textarea{max-width:100%;width:100%;background:#0c141e;color:#e2edf7;border:1px solid #304051;border-radius:7px;padding:10px;font:inherit;box-sizing:border-box}.alert-category select{width:110px!important}.alert-dialog textarea{resize:vertical;font-family:monospace;line-height:1.6}
.alert-pppoe{border:1px solid #2b534e;border-radius:10px;padding:0 16px 4px;background:#12292455}.alert-pppoe .alert-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-context{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:20px 0}.alert-context+label{max-width:250px}.alert-dialog footer{position:sticky;bottom:0;background:#111b26;border-top:1px solid #293849;padding:14px 24px;display:flex;justify-content:flex-end;gap:10px;z-index:2}.alert-preview-actions{display:flex;align-items:flex-end;gap:12px}.alert-preview-actions label{flex:1}.alert-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b141d;border:1px solid #304051;border-radius:10px;padding:18px;font:13px/1.7 monospace;color:#c7e9e1;min-height:220px}.interface-addresses{overflow-wrap:anywhere;color:#8ed6c7!important;font-size:12px!important}
@media(max-width:600px){.alert-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:12px}.alert-dialog header{padding:18px 16px 12px}.alert-body{padding:0 16px 8px}.alert-tabs{padding:0 16px 10px}.alert-categories{grid-template-columns:1fr;gap:4px}.alert-fields{grid-template-columns:1fr 1fr}.alert-context{gap:13px 12px}.alert-dialog footer{padding:12px 16px}.alert-dialog footer button{flex:1}.alert-dialog h2{font-size:19px}.alert-preview-actions{flex-wrap:wrap}.alert-preview-actions label{min-width:170px}}

.alert-dialog footer .primary{width:auto;margin-top:0}.alert-dialog [hidden]{display:none!important}

.alert-dialog label{margin:0}.alert-category select{padding:6px 8px;min-height:34px;font-size:12px}.alert-master{margin-top:18px!important;padding-top:0}

.telegram-groups-dialog{width:min(820px,calc(100vw - 24px))}.telegram-groups-dialog header p{font-size:12px;color:#9db4c8;margin:8px 0 0}.telegram-group-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2b3c4e;border-radius:9px;padding:15px;margin-top:10px}.telegram-group-row>div{min-width:0}.telegram-group-row strong{overflow-wrap:anywhere}.telegram-group-row p{font-size:11px;color:#9db4c8;margin:7px 0;overflow-wrap:anywhere}.telegram-group-row code{font-size:13px;color:#85dfc7;user-select:all}.telegram-group-row button{flex-shrink:0}.telegram-groups-dialog [hidden]{display:none!important}@media(max-width:500px){.telegram-group-row{align-items:flex-start;gap:10px;padding:12px}.telegram-group-row button{padding:9px;font-size:11px}}

.registration-options{margin:18px 0;padding:15px;border:1px solid #304653;border-radius:9px;background:#10272355}.registration-options>label{margin-top:0;font-size:12px}.registration-options summary{cursor:pointer;font-size:12px;color:#b5d9d1}.registration-options fieldset{border:0;padding:14px 0 0;margin:0;min-width:0}.registration-options legend{font-size:11px;color:#91a9be;padding:12px 0}.registration-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.registration-field-grid label{margin:0;font-size:11px;align-items:flex-start}.registration-options .form-note{font-size:11px;line-height:1.6;margin:10px 0}.registration-options input[type=checkbox]{flex-shrink:0}.registration-options fieldset:disabled{opacity:.5}@media(max-width:430px){.registration-field-grid{grid-template-columns:1fr}}

.monitor-fleet-filters{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:14px;margin-bottom:12px}.monitor-fleet-filters label{font-size:12px;margin:0}.monitor-fleet-filters input,.monitor-fleet-filters select{width:100%;margin-top:7px}#monitor-fleet{display:block}.monitor-client-group{margin-bottom:20px}.monitor-client-heading{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.monitor-client-heading h2{font-size:15px;margin:0}.monitor-client-heading span{font-size:11px;color:#90a9be}.monitor-client-hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.monitor-client-hosts .monitor-host{padding:14px;min-width:0}.monitor-client-hosts .monitor-host strong{font-size:13px}.monitor-client-hosts .monitor-host span{font-size:11px}@media(max-width:650px){.monitor-fleet-filters{grid-template-columns:1fr}.monitor-client-hosts{grid-template-columns:1fr}}

.device-console{width:min(1000px,calc(100vw - 24px))}.device-console header p{font-size:12px;color:#9db4c8;margin-top:8px}.console-connect{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.console-connect label{margin:0;min-width:140px}.console-connect button{margin:0;min-height:40px}.console-output{background:#060d13;color:#9be5ca;font:12px/1.6 Consolas,monospace;border:1px solid #304251;border-radius:8px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;height:250px;overflow:auto;margin:12px 0}.console-controls{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.console-controls button{font-size:11px}.device-console textarea{font-family:Consolas,monospace;width:100%;resize:vertical;min-height:100px}.device-console #console-review-box pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font:12px/1.6 monospace;padding:12px;background:#09131d}.device-console [hidden]{display:none!important}.device-console #console-fingerprint{overflow-wrap:anywhere}.device-console .notice button{margin:8px 8px 0 0}@media(max-width:600px){.console-connect{display:grid;grid-template-columns:1fr 1fr}.console-connect label{min-width:0}.console-output{height:220px}.device-console .inventory-dialog-body{padding:16px}}

#huawei-onu-assistant{margin-top:20px;padding-top:16px;border-top:1px solid #304251}#huawei-onu-assistant summary{cursor:pointer;font-size:14px;color:#8bd9c4}.huawei-onu-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.huawei-onu-fields label{margin:12px 0 0;font-size:12px}.huawei-onu-fields input{width:100%}.huawei-onu-data{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px;margin:16px 0}.huawei-onu-data dt{color:#91aabd}.huawei-onu-data dd{margin:0;overflow-wrap:anywhere}#huawei-delete-commands{white-space:pre-wrap;font:12px/1.6 monospace;padding:12px;background:#09131d}@media(max-width:600px){.huawei-onu-fields{grid-template-columns:1fr 1fr}.huawei-onu-data{grid-template-columns:95px 1fr}}

#telegram-groups-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;padding:0}#telegram-groups-dialog>header,#telegram-groups-dialog>footer{flex-shrink:0;padding:20px 24px}#telegram-groups-dialog>.inventory-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 24px 20px}#telegram-groups-list{max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}#telegram-groups-list:focus-visible{outline:2px solid #5ce6b0;outline-offset:3px}@media(max-width:600px){#telegram-groups-dialog[open]{max-height:calc(100dvh - 16px)}#telegram-groups-dialog>header,#telegram-groups-dialog>footer{padding:16px}#telegram-groups-dialog>.inventory-dialog-body{padding:0 16px 16px}#telegram-groups-list{max-height:42dvh}}

/* Monitoramento: seleção em duas etapas, sem expandir o inventário na página. */
.monitor-selection{display:grid;grid-template-columns:1fr 1.5fr;padding:0;margin-bottom:10px;overflow:hidden}.monitor-selection-button{display:grid;gap:6px;text-align:left;background:transparent;border:0;border-radius:0;padding:16px 20px;color:var(--text);min-width:0;min-height:96px}.monitor-selection-button+button{border-left:1px solid var(--line)}.monitor-selection-button:hover{background:var(--bg)}.monitor-selection-button>span{font-size:11px;color:var(--muted)}.monitor-selection-button strong{font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-selection-button small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.monitor-selection-empty{padding:26px;margin:18px 0}.monitor-selection-empty h2{font-size:20px}.monitor-selection-empty p{font-size:13px;color:var(--muted);line-height:1.7}.monitor-selection-empty button{margin-top:12px}
#monitor-picker[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,calc(100vw - 32px));max-height:90dvh}#monitor-picker header p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--muted)}#monitor-picker .inventory-dialog-body{min-height:0;overflow-y:auto}#monitor-picker footer{background:var(--panel);align-items:center}#monitor-picker-current{flex:1;margin:0;overflow-wrap:anywhere;font-size:11px}.monitor-client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monitor-client-option{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel);color:var(--text);min-width:0;min-height:84px}.monitor-client-option:hover,.monitor-client-option:focus-visible{border-color:var(--green);background:var(--bg)}.monitor-client-option>span:nth-child(2){display:grid;gap:7px;min-width:0;flex:1}.monitor-client-option strong{font-size:13px;overflow-wrap:anywhere}.monitor-client-option small{font-size:11px;line-height:1.5;color:var(--muted)}.monitor-picker-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--bg);color:var(--green)}.monitor-picker-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:16px}#monitor-picker label{font-size:12px}#monitor-picker input,#monitor-picker select{width:100%;min-height:44px;margin-top:7px}#monitor-picker #monitor-fleet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}#monitor-picker .monitor-host{margin:0;min-width:0;padding:16px;text-align:left;color:var(--text);box-shadow:none}#monitor-picker .monitor-host strong{font-size:13px}#monitor-picker .monitor-host span{font-size:11px;color:var(--muted);line-height:1.5}#monitor-picker .monitor-host.selected{border-color:var(--green)}#monitor-picker .empty-state{grid-column:1/-1;padding:24px;line-height:1.7}#monitor-picker-feedback:empty{display:none}
@media(max-width:600px){.monitor-selection{grid-template-columns:minmax(0,1fr)}.monitor-selection-button{padding:14px 16px;min-height:86px}.monitor-selection-button+button{border-left:0;border-top:1px solid var(--line)}#monitor-picker[open]{width:calc(100vw - 24px);max-height:92dvh}.monitor-client-list,#monitor-picker #monitor-fleet,.monitor-picker-filters{grid-template-columns:minmax(0,1fr)}#monitor-picker input,#monitor-picker select{font-size:16px}#monitor-picker footer{flex-wrap:nowrap}.monitor-client-option{min-height:76px;padding:14px}.monitor-selection-empty{padding:20px}.monitor-selection-empty h2{font-size:18px}}

/* Seletor compartilhado: preserva o campo nativo usado pelo formulário. */
select.entity-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
.entity-select-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}.entity-select-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-select-button>span:last-child{flex-shrink:0;color:var(--green)}.entity-select-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.entity-select-button:disabled{opacity:.5;cursor:not-allowed}
#entity-picker[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,calc(100vw - 32px));max-height:90dvh}#entity-picker header p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}#entity-picker .inventory-dialog-body{min-height:0;overflow-y:auto}#entity-picker input{width:100%;min-height:44px;margin-top:7px}#entity-picker footer{align-items:center;background:var(--panel)}#entity-picker-current{flex:1;margin:0;font-size:11px;overflow-wrap:anywhere}#entity-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:84px;padding:15px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px}.entity-option>span:nth-child(2){display:grid;gap:6px;min-width:0;flex:1}.entity-option strong{font-size:13px;overflow-wrap:anywhere}.entity-option small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.entity-option:hover,.entity-option:focus-visible,.entity-option.is-selected{border-color:var(--green)}.entity-option:disabled{opacity:.5;cursor:not-allowed}.entity-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--bg);color:var(--green)}#entity-picker-error:empty{display:none}#entity-picker-options .empty-state{grid-column:1/-1}.entity-vpn-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:16px 0}.entity-vpn-filters label{margin:0;font-size:12px}.entity-vpn-filters input{width:100%;min-height:44px;margin-top:7px}
@media(max-width:600px){#entity-picker[open]{width:calc(100vw - 24px);max-height:92dvh}#entity-picker-options,.entity-vpn-filters{grid-template-columns:minmax(0,1fr)}#entity-picker input,.entity-select-button{font-size:16px}.entity-option{min-height:76px;padding:14px}#entity-picker footer{flex-wrap:nowrap}}

.entity-direct-selector{display:grid;gap:9px;min-width:0;margin-top:8px;grid-column:1/-1}
.entity-direct-selector>input{width:100%;min-width:0;min-height:42px;margin:0}
.entity-direct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;max-height:250px;overflow:auto;padding:2px;overscroll-behavior:contain;align-content:start}
.entity-direct-card{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;min-width:0;min-height:76px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}
.entity-direct-card:hover,.entity-direct-card:focus-visible,.entity-direct-card.is-selected{border-color:var(--green)}
.entity-direct-card.is-selected{background:color-mix(in srgb,var(--green) 10%,var(--panel));box-shadow:inset 0 0 0 1px var(--green)}
.entity-direct-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.entity-direct-card:disabled{opacity:.5;cursor:not-allowed}
.entity-direct-icon{width:36px;height:36px;flex-shrink:0;color:var(--green)}.entity-direct-icon svg{width:100%;height:100%}
.entity-direct-copy{display:grid;gap:4px;flex:1;min-width:0}.entity-direct-copy strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.entity-direct-copy small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.entity-direct-check{color:var(--green);flex-shrink:0}
.entity-monitor-selection{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:16px}.entity-monitor-selection label{min-width:0;font-size:12px;color:var(--muted)}
.entity-monitor-selection [hidden]{display:none!important}
.monitor-path{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}
.monitor-path button{background:transparent;border:0;padding:8px 10px;border-radius:6px;color:var(--muted);font:inherit;text-align:left;min-height:40px;overflow-wrap:anywhere}
.monitor-path button:hover:not(:disabled){background:var(--bg);color:var(--text)}
.monitor-path [aria-current=step]{color:var(--green);font-weight:700}.monitor-path button:disabled{opacity:.5;cursor:default}
.monitor-path button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.monitor-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.monitor-flow-heading h2{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.monitor-flow-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.monitor-flow-heading h2:focus{outline:none}
.entity-monitor-selection .entity-direct-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:none;overflow:visible}.entity-monitor-selection .entity-direct-selector{margin-top:10px}.entity-monitor-selection .entity-direct-selector>input{max-width:440px}.entity-monitor-selection .entity-direct-card{min-height:88px}.entity-monitor-selection[data-step=detail]{gap:14px}.entity-monitor-selection #monitor-flow-feedback:empty{display:none}
.entity-monitor-selection[data-step=detail]{padding-top:10px;padding-bottom:10px}.entity-monitor-selection[data-step=detail] .monitor-flow-heading{display:none}.entity-monitor-selection[data-step=detail] .monitor-path{border-bottom:0;padding-bottom:0}
#view-monitoring>.monitor-selection,#view-monitoring>#monitor-selection-empty{display:none!important}
@media(max-width:700px){.entity-monitor-selection{grid-template-columns:1fr;padding:12px}.entity-direct-grid{grid-template-columns:1fr;max-height:230px}.entity-direct-selector>input{font-size:16px}.entity-direct-card{min-height:72px}}
@media(max-width:600px){.monitor-flow-heading{align-items:flex-start;flex-direction:column}.monitor-path{gap:4px;font-size:11px}.monitor-path button{padding:8px 4px;min-height:44px}.entity-monitor-selection .entity-direct-grid{grid-template-columns:minmax(0,1fr)}.entity-monitor-selection .entity-direct-card{min-height:76px}.monitor-flow-heading h2{font-size:18px}}
