.nbaExecutiveViewport{max-height:420px;overflow:auto;border:1px solid var(--line,#9db6d1);border-radius:14px;background:var(--panel,#fff);color:var(--text,#10233f);overscroll-behavior:contain;scrollbar-gutter:stable}
.nbaExecutiveTable{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--panel,#fff);color:var(--text,#10233f)}
.nbaExecutiveTable th,.nbaExecutiveTable td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#9db6d1);background:var(--panel,#fff);color:var(--text,#10233f);line-height:1.42;overflow-wrap:anywhere}
.nbaExecutiveTable th{position:sticky;top:0;z-index:2;background:var(--panel2,#f5f8fc);font-size:12px;letter-spacing:.045em;text-transform:uppercase}
.nbaExecutiveTable th:nth-child(1){width:21%}.nbaExecutiveTable th:nth-child(2){width:29%}.nbaExecutiveTable th:nth-child(3){width:36%}.nbaExecutiveTable th:nth-child(4){width:14%}
.nbaExecutiveTable tbody tr:last-child td{border-bottom:0}.nbaExecutiveTable tbody tr:hover td{background:color-mix(in srgb,var(--panel2,#f5f8fc) 68%,var(--panel,#fff))}
.nbaPriority{display:inline-flex;align-items:center;gap:8px;font-weight:750;white-space:nowrap}.nbaPriorityDot{width:11px;height:11px;border-radius:50%;flex:0 0 11px;background:#16865b;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}
.nbaPriorityDot.critical,.nbaPriorityDot.high{background:#d92d3a}.nbaPriorityDot.medium{background:#b86700}.nbaPriorityDot.low{background:#16865b}
.nbaEmptyState{min-height:72px;display:flex;align-items:center;justify-content:center}
#opsNextActions>.nbaExecutiveViewport,#myDayNba>.nbaExecutiveViewport{margin-bottom:12px}
#opsDetailBackdrop:has(.nbaExecutiveTable){align-items:center!important;justify-content:center!important;padding:16px!important}
#opsDetailBackdrop:has(.nbaExecutiveTable)>.opsDetailModal{width:min(920px,calc(100vw - 32px))!important;max-width:920px!important;height:auto!important;max-height:min(82dvh,760px)!important;margin:auto!important;border-radius:18px!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);background:var(--panel,#fff)!important;color:var(--text,#10233f)!important}
#opsDetailBackdrop:has(.nbaExecutiveTable) #opsDetailBody{min-height:0;overflow:hidden;padding:16px!important;background:var(--panel,#fff)!important;color:var(--text,#10233f)!important}
#opsDetailBackdrop:has(.nbaExecutiveTable) .nbaExecutiveViewport{max-height:min(62dvh,560px)}
@media(max-width:640px){
 .nbaExecutiveViewport{max-height:min(58dvh,520px);overflow-y:auto;overflow-x:hidden;border-radius:12px}
 .nbaExecutiveTable{min-width:0;table-layout:auto}.nbaExecutiveTable thead{display:none}.nbaExecutiveTable tbody,.nbaExecutiveTable tr{display:block}
 .nbaExecutiveTable tbody tr{display:grid;grid-template-columns:1fr;padding:7px 0;border-bottom:1px solid var(--line,#9db6d1)}
 .nbaExecutiveTable tbody tr:last-child{border-bottom:0}.nbaExecutiveTable td{display:grid;grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:10px;padding:7px 12px;border:0;background:var(--panel,#fff)}
 .nbaExecutiveTable td::before{content:attr(data-label);font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:var(--muted,#405875)}
 #opsDetailBackdrop:has(.nbaExecutiveTable){padding:14px 10px!important}
 #opsDetailBackdrop:has(.nbaExecutiveTable)>.opsDetailModal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important;border-radius:16px!important}
 #opsDetailBackdrop:has(.nbaExecutiveTable) #opsDetailBody{padding:10px!important}
}
