/* SANA V4 — final consistent editorial layer; RTL, responsive and compact. */
:root{--sfe-v4-navy:#193f68;--sfe-v4-navy-hover:#123453;--sfe-v4-edge:#dce4ec;--sfe-v4-focus:#1c5b87}
/* Consistent primary action in all sections (not decorative alerts or warnings). */
.page :is(.btn.primary,button.btn.primary,a.btn.primary,.btn-primary,[type=submit].primary),
.page .sm-actions a.btn.primary,
.page .sfe-v4-monitor-scan .btn.primary{background:var(--sfe-v4-navy)!important;border-color:var(--sfe-v4-navy)!important;color:#fff!important;box-shadow:none!important}
.page :is(.btn.primary,button.btn.primary,a.btn.primary):hover{background:var(--sfe-v4-navy-hover)!important;border-color:var(--sfe-v4-navy-hover)!important}
.page :is(.btn.primary,button.btn.primary,a.btn.primary):focus-visible{outline:2px solid var(--sfe-v4-focus);outline-offset:2px}
/* Keep the permanent/archive navigation visually quiet and attached to current three states. */
.sfe-v4-kitchen-states{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sfe-v4-kitchen-states>.sfe-v4-archive-link{margin-inline-start:auto!important;background:transparent!important;box-shadow:none!important;border:1px solid var(--sfe-v4-edge)!important;border-radius:10px!important;padding:8px 12px!important;font-size:.81rem!important;color:#37516e!important;font-weight:650}
.sfe-v4-kitchen-states>.sfe-v4-archive-link.selected{background:#ebf2f8!important;color:var(--sfe-v4-navy)!important}
.sfe-v4-archive-action{margin-block:10px;display:flex;justify-content:flex-start}
.sfe-v4-archive-action .btn,.sfe-v4-plan-archive .btn{font-size:.82rem!important}
/* Users and permissions: horizontal scrolling contained inside the table, never body. */
body:has(.role-users-list) :is(.app-main,.page,.page-title,.panel,.role-users-list,.viewer-user-item,.ui09-user-settings,.ui09-user-settings-panel,.sfe-permissions-details,.sfe-permissions-content,.sfe-permissions-form){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:has(.role-users-list) .role-users-list{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body:has(.role-users-list) .viewer-user-item{width:100%;overflow:hidden!important;grid-template-columns:minmax(0,1fr) 44px!important}
body:has(.role-users-list) .ui09-user-settings[open]{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body:has(.role-users-list) .ui09-user-settings-panel{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body:has(.role-users-list) .sfe-permissions-scroll{width:100%;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-width:thin;contain:layout}
body:has(.role-users-list) .sfe-permissions-table{width:max-content!important;min-width:620px;max-width:none!important}
body:has(.role-users-list) .sfe-permissions-save{max-width:100%;min-width:0}
body:has(.role-users-list) :is(h2,h3,p,.muted,label,summary){overflow-wrap:anywhere}
/* Breakpoint-specific sizing; no forced horizontal movement of body. */
@media(max-width:720px){
 body:has(.role-users-list) .role-users-list{width:100%}
 body:has(.role-users-list) .role-scope-grid{grid-template-columns:minmax(0,1fr)!important}
 body:has(.role-users-list) .viewer-user-item{padding:12px!important}
 body:has(.role-users-list) .sfe-permissions-table th,body:has(.role-users-list) .sfe-permissions-table td{white-space:normal}
 .sfe-v4-kitchen-states>.sfe-v4-archive-link{font-size:.76rem!important;margin-inline-start:0!important}
}
.sfe-v4-monitor-scan-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sfe-v4-monitor-scan-head h2{margin:0 0 4px;font-size:1.07rem}
.sfe-v4-monitor-scan-head p{margin:0;color:#65788c;font-size:.8rem}
.sfe-v4-scan-progress{padding:12px;margin-top:12px;border-radius:9px;background:#edf4f9;color:#183e65;line-height:1.5;font-size:.85rem}

/* Identical navy planning decision, regardless of source card. */
.page :is(.watch-news-action,.inline-plan-form button.btn,.ew-quick button.btn,.cal-action-menu+form.plan button.btn){background:var(--sfe-v4-navy)!important;border-color:var(--sfe-v4-navy)!important;color:white!important}
/* Archive is a quiet link, not a fourth metric card. */
.sfe-v4-kitchen-states>.sfe-v4-archive-link{flex:0 0 auto!important;min-width:auto!important;width:auto!important;border:0!important;padding:7px 9px!important;background:transparent!important;text-decoration:underline;text-decoration-color:#bdcad7;text-underline-offset:4px!important}
.sfe-v4-kitchen-states>.sfe-v4-archive-link.selected{background:transparent!important;text-decoration-color:var(--sfe-v4-navy)!important}

/* V4.0.1: compact archival link and readable plan pagination */
.analysis-queue-grid>.analysis-archive-link{align-self:center;display:inline-flex;align-items:center;gap:.4rem;padding:7px 11px;border-radius:9px;border:1px solid #dce4ec;color:#193f68;text-decoration:none;font-size:.83rem;font-weight:650;background:#f7f9fb;grid-column:1/-1;justify-self:start}
.analysis-archive-link b{font-variant-numeric:tabular-nums}
.sfe-ops-search{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:16px 0;padding:10px 0}
.sfe-ops-search label{font-size:.85rem;font-weight:650}
.sfe-ops-search input{min-width:0;max-width:300px;flex:1 1 175px;padding:10px 12px;border-radius:10px;border:1px solid #d3dde6}
.sfe-ops-search small{color:#66798d}
.sfe-ops-pages{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:center;margin:18px 0 8px}
.sfe-ops-pages a{padding:7px 11px;min-width:39px;text-align:center;border:1px solid #dce4ec;border-radius:9px;text-decoration:none;background:#fff;color:#193f68;font-weight:650}
.sfe-ops-pages a[aria-current=page]{background:#193f68;color:#fff;border-color:#193f68}
.sfe-ops-pages span{color:#66798d;font-size:.78rem;padding:0 6px}
.sfe-v4-scan-buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sfe-v401-last-run{padding:10px 14px!important}
.sfe-v401-last-run span{overflow-wrap:anywhere}
@media(max-width:600px){.sfe-v4-scan-buttons{width:100%}.sfe-v4-scan-buttons .btn{flex:1 1 125px;min-height:44px}.sfe-ops-search{align-items:stretch}.sfe-ops-search label{width:100%}.sfe-ops-search .btn{min-height:42px}}
