/* Common command hierarchy; visibility and permissions remain owned by each module. */
@media screen{
 html body .ca-dropdown{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:45}
 html body :is(.ca-menu,.detail-more-menu.ca-menu,.aw-manage-options.ca-menu){position:absolute;inset:auto 0 auto auto;top:calc(100% + 7px);width:310px;min-width:0;max-width:calc(100vw - 36px);max-height:min(65dvh,520px);overflow:auto;overscroll-behavior:contain;z-index:90;padding:8px!important;border:1px solid var(--line,#cbd6e4);border-radius:9px;background:var(--surface,#fff)!important;color:var(--ink,#24374d)!important;box-shadow:0 12px 28px #132c4933;display:block!important}
 html body .ca-menu[hidden],html body .ca-dropdown[hidden],html body .ca-group[hidden]{display:none!important}
 html body .ca-open-above>.ca-menu{top:auto;bottom:calc(100% + 7px)}
 html body .ca-menu>.ca-group{display:flex;flex-direction:column;gap:3px;padding:4px 0}
 html body .ca-menu>.ca-group+.ca-group{margin-top:5px;border-top:1px solid var(--line,#cbd6e4)}
 html body .ca-menu .ca-group-title{display:block;padding:7px 9px 5px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:650;color:var(--muted,#53647a)}
 html body .ca-menu button{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;height:auto!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:5px!important;box-shadow:none!important;background:transparent!important;color:var(--ink,#24374d)!important;text-align:left!important;white-space:normal!important;font-size:13px!important;transform:none!important}
 html body .ca-menu button[hidden]{display:none!important}
 html body .ca-menu button:hover:not(:disabled){background:var(--pale,#edf2f7)!important}
 html body .ca-menu button:disabled{opacity:.5;cursor:not-allowed}
 html body .ca-menu :is(button.danger,[data-ca-group="Actions sensibles"] button){color:var(--red,#b42338)!important}
 html body .ca-menu #detailNotebook{border-radius:5px!important;width:100%!important;max-width:100%!important}
 html body .ca-menu .btn-icon{flex:0 0 auto}
 html body :is(.ca-bar,.ca-contextual){overflow:visible!important;position:relative;gap:8px}
 html body .ca-contextual>[data-ca-selection-label]{font-size:12px;color:var(--muted,#53647a);margin-right:auto}
 html body .ca-contextual>.selection-context{display:none!important}
 html body .ca-contextual[data-selection-mode="none"]>:is(button,.selection-more,.ca-dropdown),
 html body .ca-contextual[data-selection-mode="multiple"]>:is(.entity-selected-open,.entity-selected-rustdesk,.entity-selected-edit){display:none!important}
 html body #detailDialog.asset-workspace>.detail-actions>:is(#detailEdit,#detailRustDesk):not([hidden]){display:inline-flex!important}
 html body #detailDialog>.detail-actions>#assetQuickActions{display:none!important}
 html body #detailDialog.asset-workspace>.detail-actions>.aw-status{flex:1 1 auto!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0!important}
 html body #detailDialog>.detail-actions>.detail-more{order:9}
 html body #detailDialog>.detail-actions>#detailEdit{order:10;margin-left:auto}
 html body #detailDialog>.detail-actions>[data-client-pilot-action]:not([hidden]){order:10}
 html body #detailDialog>.detail-actions .aw-manage{position:relative;z-index:45}
 html body #detailDialog>.detail-actions .aw-manage-group{display:contents}
 html body #detailDialog>.detail-actions .aw-manage-options.ca-menu .ca-group{border-bottom:0}
 html body .ca-bar>.ca-dropdown{margin-left:auto}
 @media(max-width:760px){html body .ca-menu button{min-height:44px!important}html body .ca-contextual>[data-ca-selection-label]{flex-basis:100%}html body #detailDialog.asset-workspace>.detail-actions>.aw-status{flex-basis:100%!important}}
}

@media screen{
 html body #detailDialog>.detail-actions.dialog-command-frame>.detail-more{order:990!important;margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important}
 html body #detailDialog>.detail-actions.dialog-command-frame>#detailEdit{order:1000!important;margin-left:0!important;margin-right:0!important;flex:0 0 auto!important}
 html body #detailDialog>.detail-actions.dialog-command-frame>#assetQuickEdit,
 html body #detailDialog>.detail-actions.dialog-command-frame>#assetQuickAssist,
 html body #detailDialog>.detail-actions.dialog-command-frame>#assetQuickTickets{display:none!important}
 html body #detailDialog>.detail-actions.dialog-command-frame>[data-client-pilot-action]:not([hidden]){order:1001!important;margin-left:0!important}
 body.network-portfolio-page #content,body.network-portfolio-page #recordTrailPage{display:none!important}
 #networkPortfolioHost{width:100%;min-width:0}
 html body #networkPortfolioDialog.np-integrated[open]{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;height:calc(100dvh - 170px)!important;max-height:none!important;min-height:300px!important;border-radius:0!important;box-shadow:none!important}
 html body #networkPortfolioDialog.np-integrated>.np-head{border-radius:0!important}
 html body #networkPortfolioDialog.np-integrated .dialog-command-frame{position:relative!important;top:auto!important}
 html body #networkPortfolioDialog.np-integrated .np-device-actions{position:relative;overflow:visible}
}

@media screen{#content .hero>.agents-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}#content .agents-header-actions>[data-open-probes]{order:1}#content .agents-header-actions>#agentsRefresh{order:2;margin-left:0!important}}

@media screen{html body #content>.admin-breadcrumb{display:flex;align-items:center;gap:12px;width:100%}html body #content>.admin-breadcrumb>span{order:0}html body #content>.admin-breadcrumb>#backToAdministration{order:1;margin-left:auto!important;margin-right:0!important}}

@media screen{
 html body #content .access-security-panel>.panel-head{background:var(--pale,#eaf0f7)!important;color:var(--ink,#24374d)!important}
 html body #content .access-security-panel>.panel-head :is(h3,p){color:var(--ink,#24374d)!important}
 html body #content #recoveryCodeForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
 html body #content #recoveryCodeForm>label{display:grid;gap:8px;min-width:0;margin:0;color:var(--ink)}
 html body #content #recoveryCodeForm input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line,#b7cada)!important;border-radius:9px!important;padding:0 11px!important;background:var(--surface,#fff)!important;color:var(--ink)!important}
 html body #content #recoveryCodeForm>button{margin:0!important;align-self:end;min-height:40px}
 html body.dark-mode #content #recoveryCodeForm input{background:#172231!important}
 @media(max-width:760px){html body #content #recoveryCodeForm{grid-template-columns:minmax(0,1fr)}html body #content #recoveryCodeForm>button{justify-self:end;max-width:100%;white-space:normal}}
}

@media screen{
 #content .email-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
 #content .email-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}
 #content .email-header-actions>.settings-actions{display:flex;align-items:center;gap:8px;padding:0!important;margin:0!important;flex-wrap:wrap}
 #content #emailConfigForm .email-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
 #content #emailConfigForm .email-settings-grid>label{display:grid;align-content:start;gap:8px;min-width:0}
 #content #emailConfigForm :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line,#b7cada)!important;border-radius:9px!important;padding:8px 11px;background:var(--surface,#fff);color:var(--ink)}
 body.dark-mode #content #emailConfigForm :is(input:not([type=checkbox]),select){background:#172231}
 #content .email-header-actions button{margin:0!important;white-space:normal}
 @media(max-width:760px){#content #emailConfigForm .email-settings-grid{grid-template-columns:minmax(0,1fr)}}
}

@media screen{
 html body #settingsForm>.company-settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;width:100%;grid-column:1/-1}
 html body #settingsForm>.company-settings-pair>.settings-section{margin:0!important;padding:18px!important;border:1px solid var(--line,#cbd6e4)!important;border-radius:9px;background:var(--surface,#fff);min-width:0}
 html body #settingsForm>.company-settings-pair>.settings-section>h4{margin:0 0 16px;color:var(--ink)}
 html body #settingsForm .company-settings-pair .company-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
 html body #settingsForm .company-settings-pair .form-field{min-width:0}
 html body #settingsForm .company-settings-pair .company-print-option{grid-column:1/-1}
 html body.dark-mode #settingsForm>.company-settings-pair>.settings-section{background:#172231}
 @media(max-width:1000px){html body #settingsForm>.company-settings-pair{grid-template-columns:minmax(0,1fr)}}
 @media(max-width:550px){html body #settingsForm .company-settings-pair .company-fields{grid-template-columns:minmax(0,1fr)}}
}

@media screen{
 html body #content .appearance-panel{padding:0!important;overflow:visible}
 html body #content .appearance-page-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--pale,#eaf0f7);padding:14px 18px;border-bottom:1px solid var(--line)}
 #content .appearance-page-head h2{margin:0;min-width:0;font-size:20px}
 #content .appearance-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}
 #content .appearance-header-actions button{margin:0!important;white-space:normal}
 #content #appearanceForm>:not(.appearance-page-head){margin-left:20px;margin-right:20px}
 #content #appearanceForm>p:last-child{padding-bottom:18px}
 body.dark-mode #content .appearance-page-head{background:#172231;color:var(--ink)}
}
/* Regrouper Enregistrer et Retour à droite dans les paramètres société. */
@media screen{
 html body #content>.admin-breadcrumb.settings-fixed-actions>.settings-save{order:1;margin-left:auto!important;margin-right:0!important;flex:0 0 auto}
 html body #content>.admin-breadcrumb.settings-fixed-actions>#backToAdministration{order:2;margin-left:0!important;margin-right:0!important;flex:0 0 auto}
}

@media screen{#content .agents-header-actions>#agentsAdministrationBack{order:3;margin-left:0!important}}

@media screen{
 html body #detailDialog.client-workspace>.detail-actions.dialog-command-frame>#detailRefresh{order:980!important;margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important}
 html body #detailDialog.client-workspace>.detail-actions.dialog-command-frame>#detailClientAssets{order:981!important;margin:0!important;flex:0 0 auto!important}
 html body #detailDialog.client-workspace>.detail-actions.dialog-command-frame>.detail-more{margin-left:0!important}
}
/* Table cells must retain table layout: flex on td creates overlapping row boxes. */
@media screen {
 html body #content td.network-actions.ca-bar{display:table-cell!important;vertical-align:middle;min-width:116px;padding:8px 10px!important;white-space:nowrap;height:auto!important}
 html body #content td.network-actions>.ca-dropdown{display:inline-block;vertical-align:middle;position:relative;margin:0}
 html body #content td.network-actions>.ca-dropdown>[data-ca-toggle]{min-height:32px;height:auto;margin:0;white-space:nowrap}
}

@media screen {
 html body #networkMonitorBody td.network-target>span,html body #networkMonitorBody td.network-target>small,html body #networkMonitorBody td.network-identity>strong,html body #networkMonitorBody td.network-identity>small{display:block;line-height:1.35}
 html body #networkMonitorBody td.network-target>small,html body #networkMonitorBody td.network-identity>small{margin-top:4px;color:var(--muted,#53647a)}
}

@media screen {
 #networkMonitorBody .network-results-heading{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}
 #networkMonitorBody .network-results-heading>strong{margin-right:auto}
 #networkResultsUpdated{font-size:11px;color:var(--muted,#53647a)}
 #networkListExpand{font-size:23px;line-height:1;min-width:36px}
 #networkMonitorBody [data-network-state]>small{display:block;white-space:normal;margin-top:4px;max-width:320px}
 #networkMonitorBody [data-network-snmp] .badge{white-space:normal;overflow-wrap:anywhere;max-width:360px;line-height:1.4}
 #content>.panel.network-list-expanded #networkCheckForm,#content>.panel.network-list-expanded .network-check-heading p,#content>.panel.network-list-expanded [form="networkCheckForm"]{display:none!important}
 #content>.panel.network-list-expanded .table-wrap{height:var(--network-expanded-height,50dvh)!important;max-height:var(--network-expanded-height,50dvh)!important;min-height:0!important;overflow:auto!important}
 #networkMonitorBody .special-list-scroll thead{z-index:60}
 @media(max-width:760px){#networkResultsUpdated{flex-basis:100%;order:2}}
}

@media screen{#networkMonitorBody td.network-actions>.ca-dropdown:has(>.ca-menu:not([hidden])){z-index:80}}

@media screen{#networkMonitorBody .network-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}#networkMonitorBody #networkListExpand{flex:0 0 auto;margin:0 8px 0 0;vertical-align:middle}}

@media screen {
 #networkListExpand::before{content:'⤢'}#networkListExpand[aria-pressed="true"]::before{content:'⤡'}
 #networkMonitorBody .network-oid-details{display:block;margin-top:5px;font-size:12px}
 #networkOidDialog{width:min(1100px,94vw);max-width:94vw;max-height:90dvh;padding:18px;border:1px solid #bdcbdc;border-radius:12px;color:var(--text,#23374c);background:var(--surface,#fff)}
 #networkOidDialog .network-oid-header,#networkOidDialog .network-oid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
 #networkOidDialog h2{margin:0;font-size:19px}#networkOidDialog p{margin:10px 0}
 #networkOidDialog [data-oid-context]{font-size:12px}#networkOidDialog label{display:flex;gap:8px;align-items:center}
 #networkOidDialog .network-oid-scroll{max-height:55dvh;overflow:auto;margin-top:12px}#networkOidDialog table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
 #networkOidDialog th{position:sticky;top:0;background:var(--surface,#e5edf5);z-index:1}#networkOidDialog th,#networkOidDialog td{padding:9px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d4dfea}
 #networkOidDialog th:first-child{width:38%}#networkOidDialog td small,#networkOidDialog td code{display:block;margin-top:4px}
 #networkOidDialog .field-help{font-size:12px}#networkOidDialog::backdrop{background:#10263e66}
}
/* Network row buttons must pass behind the sticky column headings while scrolling. */
@media screen {
 html body #networkMonitorBody .table-wrap>table>thead{z-index:60!important}
 html body #networkMonitorBody td.network-actions>.ca-dropdown{z-index:1}
 html body #networkMonitorBody td.network-actions>.ca-dropdown:has(>.ca-menu:not([hidden])){z-index:80}
}

#networkRecordDestination{width:min(620px,94vw)}#networkRecordDestination h2{font-size:20px;margin:0}#networkRecordDestination label{display:grid;gap:8px}#networkRecordDestination select{width:100%;padding:9px}

#networkRecordDestination [data-close]{margin-left:auto;order:3}

@media screen{html body #detailDialog .aw-manage-options.ca-menu{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}html body #detailDialog .aw-manage.ca-open-above>.aw-manage-options.ca-menu{top:auto!important;bottom:calc(100% + 7px)!important}}

@media screen{html body .word-font-picker-menu{overscroll-behavior:contain!important;overflow-y:auto!important;min-height:0!important;scrollbar-gutter:stable}html body .word-font-picker-menu[hidden]{display:none!important}}
