/* UATMS v0.13.9: UI consolidation; tenant brand header stays independently configured. */
:root{--ui-main:#007E78;--ui-negative:#AA3D3D;--ui-back:#A2A0A0;--ui-secondary:#0730AB;--ui-extra:#9460E2;--ui-warning:#DD7A08}
/* Uniform buttons: no white action buttons. */
.button.primary,.button[type=submit].primary{background:var(--ui-main);color:#fff;border:1px solid transparent}
.button.secondary,.table-action{background:var(--ui-secondary);color:#fff;border:1px solid transparent}
.button.danger,.button.ui-danger,.table-action.ui-danger{background:var(--ui-negative);color:#fff;border:1px solid transparent}
.button.ui-back,.table-action.ui-back{background:var(--ui-back);color:#101c25;border:1px solid transparent}
.button.ui-warning,.table-action.ui-warning{background:var(--ui-warning);color:#111b27;border:1px solid transparent}
.button.ui-open,.table-action.ui-open{background:var(--ui-secondary);color:#fff;border:1px solid transparent}
.button.ui-extra{background:var(--ui-extra);color:#151127;border:1px solid transparent}
.button:hover,.table-action:hover{filter:brightness(.91);text-decoration:none}
.button:focus-visible,.table-action:focus-visible,.uatms-icon-action:focus-visible,.sidebar-toggle:focus-visible{outline:3px solid #24bdac;outline-offset:2px}
.button:disabled,.uatms-icon-action:disabled{opacity:.50;cursor:not-allowed}
.button.quiet{background:transparent;color:var(--uatms-identity-text,#fff);border:1px solid currentColor}
/* Flexible work area and tables at desktop zoom, no fixed-height scroll trap. */
.app-shell{width:100%;min-width:0}
.main-content{width:0;min-width:0;max-width:none;flex:1;padding-left:clamp(18px,2.2vw,42px);padding-right:clamp(18px,2.2vw,42px)}
.main-content>.card,.main-content .session-page,.main-content .comment-workspace,.monitor-page{min-width:0}
.table-scroll,.r109-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}
.card.table-card,.r109-table-card{max-width:100%;min-width:0}
table{table-layout:auto}th,td{overflow-wrap:anywhere}
.page-heading{flex-wrap:wrap}.page-heading .inline-actions{flex-wrap:wrap}
/* icon-only action controls in every list. JS keeps the original element, href and event bindings. */
td.uatms-actions-cell{white-space:normal;min-width:85px}
td.uatms-actions-cell>.inline-actions,td.uatms-actions-cell>.participant-actions,td.uatms-actions-cell .r109-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
td .uatms-icon-action{width:36px;height:36px;min-width:36px;min-height:36px;padding:7px!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:7px;text-decoration:none;line-height:1;gap:0;background:var(--ui-secondary);color:#fff;border:1px solid transparent;cursor:pointer;font-size:0!important}
td .uatms-icon-action.ui-danger{background:var(--ui-negative);color:#fff}
td .uatms-icon-action.ui-back{background:var(--ui-back);color:#18232e}
td .uatms-icon-action.ui-warning{background:var(--ui-warning);color:#14202d}
td .uatms-icon-action.ui-open{background:var(--ui-secondary);color:#fff}
td .uatms-icon-action:disabled{opacity:.45}
td .uatms-icon-action svg{width:18px;height:18px;display:block;flex-shrink:0}
td .uatms-icon-action:hover{filter:brightness(.90)}
.uatms-icon-action[data-tooltip]{position:relative}
.uatms-icon-action[data-tooltip]:is(:hover,:focus-visible)::after{content:attr(data-tooltip);position:absolute;z-index:60;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:230px;background:#14283c;color:#fff;padding:7px 10px;border-radius:6px;font:500 12px/1.35 'Segoe UI',Arial,sans-serif;text-align:center;white-space:normal;pointer-events:none;box-shadow:0 5px 12px #0002}
/* Sidebar expanded -> mini icons; the content automatically takes released width. */
.sidebar{width:238px;transition:width .18s ease;padding:18px 12px;min-width:0}
.nav-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:40px;margin-bottom:13px}
.nav-head .nav-caption{margin:0;padding:0 7px;white-space:nowrap}
.sidebar-toggle{border:1px solid #d3dce4;border-radius:8px;background:#eff3f7;color:#17324d;display:flex;align-items:center;justify-content:center;width:38px;height:38px;cursor:pointer;flex-shrink:0}
.sidebar .nav-item{display:flex;gap:12px;align-items:center;min-height:43px;margin-bottom:5px;padding:10px 12px;overflow:visible}
.sidebar .nav-item .nav-icon{display:inline-flex;flex-shrink:0;color:inherit;width:24px;justify-content:center}
.sidebar .nav-item .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar>.nav-caption{padding:16px 12px 7px}
.sidebar-mini .sidebar{width:70px;padding:18px 11px}
.sidebar-mini .sidebar .nav-head{justify-content:center}
.sidebar-mini .sidebar .nav-head .nav-caption,.sidebar-mini .sidebar>.nav-caption,.sidebar-mini .sidebar .nav-label,.sidebar-mini .sidebar-note{display:none}
.sidebar-mini .sidebar .nav-item{justify-content:center;padding:11px 0}
.sidebar-mini .sidebar .nav-icon{width:24px}
.sidebar-mini .sidebar .nav-item:hover{background:#ecf5f4}
.sidebar-mini .sidebar .nav-item.active{position:relative}
.sidebar-mini .sidebar .nav-item.active:before{content:'';position:absolute;left:-8px;top:9px;bottom:9px;width:3px;background:#007e78;border-radius:2px}
.session-selected-filter{padding:20px 22px}
.session-selected-filter-form{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px}
.session-selected-filter-form .field{margin:0;min-width:0}
.session-selected-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.session-selected-filter-form .field input,.session-selected-filter-form .field select{width:100%;min-width:0}
@media (max-width:1100px){.sidebar{width:218px}.session-selected-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-selected-filter-actions{grid-column:1/-1}}
@media (max-width:760px){.sidebar{width:70px;padding:14px 9px}.sidebar .nav-head .nav-caption,.sidebar>.nav-caption,.sidebar .nav-label,.sidebar-note{display:none!important}.sidebar .nav-item{justify-content:center;padding:10px 0}.sidebar .nav-head{justify-content:center}.main-content{padding:22px 15px 36px}.session-selected-filter-form{grid-template-columns:1fr}.session-selected-filter-actions{grid-column:auto}.page-heading{align-items:flex-start}.button{white-space:normal}td .uatms-icon-action{width:40px;height:40px;min-width:40px;min-height:40px}}
@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
/* Preserve native visibility toggles used by inline status/comment editors. */
td .uatms-icon-action[hidden]{display:none!important}


/* UATMS v0.13.10 — shared UI standards (UI-07..UI-16). Specific overrides beat legacy page rules. */
:root{--ui-button-height:40px;--ui-button-radius:8px;--ui-filter-height:41px;--ui-font-size:13px}
/* Standard controls: intrinsic width, consistent box and label alignment everywhere. */
.button,button.button,a.button,.table-action,button.table-action,a.table-action{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  text-align:center;min-height:var(--ui-button-height);height:auto;
  padding:9px 15px;gap:8px;border-radius:var(--ui-button-radius);font-size:var(--ui-font-size);
  font-weight:650;line-height:1.3;white-space:normal;text-decoration:none;flex:0 0 auto;
}
.button.primary,button.button.primary,a.button.primary{background:var(--ui-main);color:#fff;border:1px solid transparent}
.button.secondary,button.button.secondary,a.button.secondary,.table-action{background:var(--ui-secondary);color:#fff;border:1px solid transparent}
.button.ui-back,.table-action.ui-back,button.button.ui-back,a.button.ui-back{background:var(--ui-back);color:#fff;border:1px solid transparent}
.button.ui-warning,.table-action.ui-warning,button.button.ui-warning,a.button.ui-warning{background:var(--ui-warning);color:#fff;border:1px solid transparent}
.button.ui-extra,.table-action.ui-extra,button.button.ui-extra,a.button.ui-extra{background:#7542CD;color:#fff;border:1px solid transparent}
.button.ui-danger,.button.danger,.table-action.ui-danger,button.button.ui-danger{background:var(--ui-negative);color:#fff;border:1px solid transparent}
.button.ui-open,.table-action.ui-open{background:var(--ui-secondary);color:#fff;border:1px solid transparent}
.button:not(:disabled):hover,.table-action:hover{filter:brightness(.90);color:inherit}
.button:not(:disabled):hover{color:#fff}
/* Do not change the login/header logout control or contrast rules of identity branding. */
.topbar .button.quiet{min-height:36px;padding:8px 14px;background:transparent;color:inherit;border:1px solid currentColor}
/* Reusable small inline actions for tables; inherited title+tooltip still work. */
td .uatms-icon-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px!important;white-space:nowrap}
td .uatms-icon-action.ui-back,td .uatms-icon-action.ui-warning{color:#fff}
td .uatms-icon-action:where(:not([hidden])){display:inline-flex}
/* Uniform labelled actions in all filters and form toolbars. */
.filter-bar .button,.filter-bar .table-action,.monitor-filters .button,.monitor-filters .table-action,.r109-filter-actions .button,.r109-filter-actions .table-action,
.session-selected-filter-actions .button,.session-selected-filter-actions .table-action{min-height:var(--ui-filter-height);height:var(--ui-filter-height);padding:8px 13px;font-size:13px;white-space:nowrap}
.filter-bar .field input,.filter-bar .field select,.monitor-filters .field input,.monitor-filters .field select,
.session-selected-filter-form .field input,.session-selected-filter-form .field select{min-height:var(--ui-filter-height);height:var(--ui-filter-height);padding:8px 12px;font-size:13px}
/* On the results/comments tabs, reduce large fields and use coherent, compact rows. */
.r109-filter{padding:16px}
.r109-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}
.r109-filter-grid>.field{grid-column:span 3;margin:0;min-width:0}
.r109-filter-grid>.field.r109-search{grid-column:span 6}
.r109-filter-grid>.field :is(input,select){width:100%;height:var(--ui-filter-height);min-height:var(--ui-filter-height);padding:8px 12px;font-size:13px}
.r109-filter-grid>.field label{font-size:12px;margin-bottom:6px}
.r109-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;padding:0}
.r109-filter-actions .button{min-height:var(--ui-filter-height);height:var(--ui-filter-height);font-size:13px;padding:8px 13px}
.r109-filter-actions .table-action{min-height:var(--ui-filter-height);height:var(--ui-filter-height)}
.ui-export-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}
/* Dialog notes: distinct actions, no stretched 250px buttons or left-aligned captions. */
.r109-detail-comment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.r109-detail-comment-actions .r109-note-open.button{display:inline-flex;align-items:center;justify-content:center;
  text-align:center;max-width:none;width:auto;min-width:0;min-height:38px;padding:9px 13px;
  white-space:normal;line-height:1.25;font-size:12px;overflow:visible;
  -webkit-line-clamp:unset;-webkit-box-orient:initial;cursor:pointer}
.r109-detail-comment-actions .ui-note-sa{background:var(--ui-secondary);color:#fff;border:1px solid transparent}
.r109-detail-comment-actions .ui-note-dev{background:#7542CD;color:#fff;border:1px solid transparent}
.r109-detail-comment-actions .r109-note-open small{color:inherit;font-size:inherit}
.r109-detail-inline{align-items:end;gap:8px}
.r109-detail-inline .r109-row-actions,.r109-row-actions{align-items:center;gap:8px;flex-wrap:wrap}
.r109-detail-inline .r109-row-actions .button{min-height:38px;padding:8px 12px;font-size:12px}
.r109-dialog .button,.uatms-dialog .button{justify-content:center;text-align:center}
.r109-dialog-header .button{min-width:90px}
/* Session labels: opened = green, closed = grey. Distinct from call-to-action colors. */
.badge.session-status-active,.monitor-status-pill.is-live{background:#187B53;color:#fff}
.badge.session-status-closed,.r109-pill.session-status-closed,.monitor-status-pill.is-closed{background:#777F89;color:#fff}
.badge.session-status-draft{background:#E7EBF1;color:#334155}
.monitor-status-pill.is-live,.monitor-status-pill.is-closed{border-radius:25px;padding:6px 10px;font-weight:700}
/* Long Set preview: floating top control, keyboard accessible, hides until scroll. */
.uatms-back-to-top{position:fixed;bottom:24px;right:24px;z-index:85;
 width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%;
 display:flex;align-items:center;justify-content:center;background:var(--ui-secondary);color:#fff;
 border:2px solid #fff;box-shadow:0 4px 15px #11253A40;cursor:pointer;transition:opacity .14s ease,transform .14s ease}
.uatms-back-to-top[hidden]{display:none!important}
.uatms-back-to-top:hover{background:#062485;transform:translateY(-2px)}
.uatms-back-to-top:focus-visible{outline:3px solid #0eaa9c;outline-offset:3px}
.uatms-back-to-top svg{height:22px;width:22px;display:block}
@media(max-width:1000px){.r109-filter-grid>.field.r109-search{grid-column:span 6}.r109-filter-grid>.field{grid-column:span 6}}
@media(max-width:600px){.r109-filter-grid{grid-template-columns:1fr}.r109-filter-grid>.field,.r109-filter-grid>.field.r109-search,.r109-filter-actions{grid-column:1/-1}.r109-filter-actions{justify-content:flex-start}.r109-filter-actions .button,.r109-filter-actions .table-action{width:auto}.uatms-back-to-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.uatms-back-to-top{transition:none}}

/* Detail drawer content arrives asynchronously; it must not depend on one-time button classification. */
.r109-dialog .r109-row-cancel.button,.r109-dialog .r109-close.button{background:var(--ui-back);color:#fff;border:1px solid transparent}
/* Light grey and orange identities are fixed by user request: shadow improves white label readability. */
.button.ui-back,.table-action.ui-back,.button.ui-warning,.table-action.ui-warning{ text-shadow:0 1px 2px #0008 }
.ui-export-icon svg{display:block;height:17px;width:17px}

/* R1-05 v0.14.1: preserve whole header words and separate supporting materials. */
table thead th{overflow-wrap:normal;word-break:normal;hyphens:none;white-space:nowrap}
table thead th.ui-header-multi{white-space:normal}
section[aria-labelledby="supporting-materials-title"]{margin-top:24px}

.repo-materials-table{min-width:720px}.repo-materials-table td:nth-child(2){min-width:170px}
.repo-materials-table td:nth-child(3){min-width:220px;max-width:460px}
.repo-materials-table td:nth-child(1),.repo-materials-table td:nth-child(4),.repo-materials-table td:nth-child(5){white-space:nowrap}

/* v0.15.0: SA replacement controls. */
.sa-replacement{width:min(700px,calc(100vw - 32px));max-height:90vh;overflow:auto}
.sa-replacement [hidden]{display:none!important}
/* Keep the shared work area usable on phones, including pages without repository CSS. */
@media(max-width:760px){.app-shell{display:flex}.app-shell>.sidebar{flex-direction:column;overflow-x:hidden;align-self:stretch;border-right:1px solid var(--line);border-bottom:0}.app-shell>.main-content{flex:1;width:0;min-width:0}}

.user-table table{min-width:760px}.sa-appointments table{min-width:850px}.project-modules table{min-width:760px}
.sa-appointments td:first-child{min-width:160px}.sa-appointments td:nth-child(2){min-width:140px}.sa-appointments td:nth-child(3){min-width:220px}

/* v0.15.1: keep the Super Admin return label readable in the expanded menu. */
.sidebar .nav-item[data-platform-dashboard] .nav-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}

.uatms-message-dialog{max-height:90vh;overflow:auto}.uatms-message-dialog p{white-space:pre-wrap;line-height:1.6}.uatms-message-dialog .dialog-actions{flex-wrap:wrap}

/* P04-A: actions, tooltip overlays and layout. No new font dependencies. */
:root{--ui-positive:var(--ui-main);--ui-pass:#187b53;--ui-fail:#aa3d3d;--ui-pending:#0730ab}
.button.ui-positive,.table-action.ui-positive,td .uatms-icon-action.ui-positive{background:var(--ui-main)!important;color:#fff;border-color:transparent}
.button.ui-view,.table-action.ui-view,td .uatms-icon-action.ui-view{background:var(--ui-secondary)!important;color:#fff;border-color:transparent}
.button.ui-extra,.table-action.ui-extra,td .uatms-icon-action.ui-extra{background:var(--ui-extra,#7542CD)!important;color:#fff;border-color:transparent}
.button.ui-warning,.table-action.ui-warning,td .uatms-icon-action.ui-warning{background:var(--ui-warning)!important;color:#fff!important;border-color:transparent;text-shadow:none}
.button.ui-danger,.table-action.ui-danger,td .uatms-icon-action.ui-danger{background:var(--ui-negative)!important;color:#fff;border-color:transparent}
.button.ui-back,.table-action.ui-back{background:var(--ui-back)!important;color:#fff;border-color:transparent}
.uatms-icon-action[data-tooltip]:is(:hover,:focus-visible)::after{content:none!important}
.uatms-tooltip{position:fixed;z-index:10000;max-width:calc(100vw - 16px);width:max-content;box-sizing:border-box;background:#14283c;color:#fff;padding:7px 10px;border-radius:6px;font:500 12px/1.4 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 5px 12px #0002}
.uatms-tooltip[hidden]{display:none!important}
td.uatms-actions-cell>.inline-actions,td.uatms-actions-cell>.participant-actions,td.uatms-actions-cell .r109-row-actions{flex-wrap:nowrap;min-width:max-content}
td.uatms-actions-cell{white-space:nowrap}.main-content > .card + .card{margin-top:24px}
.ui-status-pass{color:var(--ui-pass)!important}.ui-status-fail{color:var(--ui-fail)!important}.ui-status-pending{color:var(--ui-pending)!important}

/* P04-B shared pagination: below table; reachable with pointer and keyboard on narrow screens. */
.uatms-pagination{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;justify-content:space-between;padding:14px 16px}
.uatms-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.uatms-page-links .button{padding:7px 10px;font-size:.84rem}
.uatms-pagination .is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.uatms-page-size{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.uatms-page-size label{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ui-ink,#1c3041)}
.uatms-page-size select{max-width:95px;min-height:34px;padding:5px;border-radius:6px;border:1px solid #d1d9e2;background:#fff}
@media (max-width:720px){.uatms-pagination{align-items:flex-start;flex-direction:column}.uatms-page-size{width:100%}}

/* P04-C: compact neutral pagination; never inherit main action-button colours. */
.uatms-pagination{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(140px,1fr);align-items:center;gap:12px;padding:15px 17px}
.uatms-pagination .uatms-record-count{color:#64748b;font-size:.82rem}
.uatms-pagination .uatms-page-links{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}
.uatms-pagination .uatms-page-links :is(a,span){width:29px;height:29px;display:inline-flex;justify-content:center;align-items:center;color:#536475;background:transparent;text-decoration:none;border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:1;flex:none}
.uatms-pagination .uatms-page-links :is(a:hover,a:focus-visible){background:#edf0f4;color:#182d43}
.uatms-pagination .uatms-page-links .is-current{font-weight:750;color:#172d42;background:#e8edf2}
.uatms-pagination .uatms-page-links .is-disabled{opacity:.25;cursor:default}
.uatms-pagination .uatms-page-links .uatms-page-ellipsis{width:17px}
.uatms-pagination .uatms-page-size{justify-self:end;width:auto;display:flex;gap:0}
.uatms-pagination .uatms-record-size{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:.86rem!important;font-weight:400!important;color:#3e5165!important}
.uatms-pagination .uatms-record-size select{width:72px!important;min-width:72px!important;max-width:72px!important;height:34px!important;min-height:34px!important;padding:4px 7px!important;border:1px solid #cbd5e1;border-radius:6px;font:inherit!important;background:#fff;color:#27364a}
.uatms-pagination .uatms-page-submit{border:1px solid #bdcbd7;background:#fff;padding:5px 7px;border-radius:5px;margin-left:5px}
.summary-grid-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.summary-grid-dashboard > .summary-card{height:100%;min-height:146px;margin:0;align-self:stretch;box-sizing:border-box}
.identity-colour-hex{display:flex;align-items:center;gap:8px;min-width:0}
.identity-colour-hex input{min-width:0;flex:1}
.identity-reset-icon{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd7e0;border-radius:8px;background:#f0f3f6;color:#233d53;cursor:pointer}
.identity-reset-icon svg{width:19px;height:19px}.identity-reset-icon:hover{background:#e3e9ef}.identity-reset-icon:focus-visible{outline:3px solid #24bdac;outline-offset:2px}
/* B-004: preserve SVG visibility over shared action styles; warning is not delete. */
.repo-work .repo-actions .repo-warning svg.repo-icon,.repo-work .repo-actions .repo-warning svg{display:block!important;visibility:visible!important;stroke:#fff!important;stroke-width:2!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px}
@media(max-width:800px){.uatms-pagination{grid-template-columns:1fr;justify-items:center}.uatms-pagination .uatms-page-size{justify-self:center}.uatms-pagination .uatms-record-count{justify-self:center}.summary-grid-dashboard{grid-template-columns:1fr}}

.button.ui-extra-outline{background:#fff!important;border:1px solid var(--ui-extra,#7542CD)!important;color:var(--ui-extra,#7542CD)!important}
.button.ui-extra-outline:hover{background:#f5effe!important;color:var(--ui-extra,#7542CD)!important}

/* P04 FINAL / component contract: table actions=icons; form/details actions=labelled buttons. */
.summary-grid-dashboard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.summary-grid-dashboard > .summary-card{margin:0!important;height:auto;min-height:148px;align-self:stretch}
@media(max-width:800px){.summary-grid-dashboard{grid-template-columns:1fr}}
/* No action-colour inheritance on pagination. */
.uatms-pagination .uatms-page-links :is(a,span){box-shadow:none!important;text-shadow:none!important}
/* Overlay confirmation for Pre-UAT purge; icon-only in the action column. */
.closure-purge-control{position:relative;display:inline-block;vertical-align:middle}
.closure-purge-control>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:36px;height:36px;min-width:36px;min-height:36px;padding:7px!important;border-radius:7px;background:var(--ui-negative)!important;color:#fff!important;border:1px solid transparent;text-shadow:none;box-sizing:border-box;font-size:0!important}
.closure-purge-control>summary::-webkit-details-marker{display:none}
.closure-purge-control>summary svg{width:20px;height:20px;stroke:currentColor}
.closure-purge-control[open]>.closure-purge-body{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:min(350px,80vw);max-width:80vw;padding:16px;background:#fff;color:#20354a;border:1px solid #e0e5ed;border-radius:10px;box-shadow:0 10px 32px #0002;white-space:normal;font-size:13px}
.closure-purge-control .closure-purge-body form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.closure-purge-control .closure-purge-body input{max-width:100%}
/* Row wrappers use a single horizontal strip; mobile can scroll real table contents. */
td.uatms-actions-cell .inline-actions,td.uatms-actions-cell .repo-actions{flex-wrap:nowrap!important;align-items:center;gap:6px}
/* Orange/danger buttons contain white glyphs; do not change badge colours. */
.table-action.danger,.table-action.ui-danger,td .uatms-icon-action.danger{background:var(--ui-negative)!important;color:#fff!important}
.button.ui-warning svg,.table-action.ui-warning svg,td .uatms-icon-action.ui-warning svg{stroke:currentColor!important;color:#fff!important}

/* UI UAT04-F01/F04: three fixed slots; when page-links are absent, size stays RIGHT. */
.uatms-pagination{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:"count pages size";align-items:center!important;justify-content:normal!important;width:100%;box-sizing:border-box}
.uatms-pagination>.uatms-record-count{grid-area:count;justify-self:start;min-width:0}
.uatms-pagination>.uatms-page-links{grid-area:pages;justify-self:center;min-width:0}
.uatms-pagination>.uatms-page-size{grid-area:size;justify-self:end!important;margin:0!important}
.uatms-pagination .uatms-record-size{display:inline-flex!important;flex-direction:row!important;align-items:center!important;white-space:nowrap!important;margin:0!important}
.uatms-pagination .uatms-record-size select{width:72px!important;min-width:72px!important;max-width:72px!important}
/* Exact semantic status tones; never recolour Not Applicable. */
.badge.uatms-state-draft{color:#775823!important;background:#fff1d9!important;border-color:#f0d4a2!important}
.badge.uatms-state-active{color:#225ca5!important;background:#e8f1ff!important;border-color:#b8d3f5!important}
.badge.uatms-state-closed{color:#17684c!important;background:#e5f6ec!important;border-color:#a8dfc0!important}
.badge.uatms-state-na{color:#526174!important;background:#f1f3f5!important;border-color:#d6dde5!important}
@media(max-width:760px){.uatms-pagination{grid-template-columns:1fr!important;grid-template-areas:"count" "pages" "size";justify-items:center!important}.uatms-pagination>.uatms-record-count,.uatms-pagination>.uatms-page-links,.uatms-pagination>.uatms-page-size{justify-self:center!important}}
/* Neutral controls also apply to legacy-table pagination fallback. */
.uatms-pagination .uatms-page-links button{width:29px;height:29px;display:inline-flex;justify-content:center;align-items:center;color:#536475;background:transparent;border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:1;flex:none;cursor:pointer}
.uatms-pagination .uatms-page-links button:hover:not(:disabled),.uatms-pagination .uatms-page-links button:focus-visible{background:#edf0f4;color:#182d43}
.uatms-pagination .uatms-page-links button.is-current{font-weight:750;color:#172d42;background:#e8edf2;cursor:default}
.uatms-pagination .uatms-page-links button:disabled{opacity:.25;cursor:default}
[hidden]{display:none!important}

/* UATMS SA-005..009 — Super Admin components, do not alter scoped business tables. */
.admin-company-section-head{padding:24px 25px 20px;border-bottom:1px solid var(--line)}
.admin-company-section-head h2{margin:0 0 5px;font-size:18px}
.admin-company-section-head .muted{margin:0;line-height:1.6}
.admin-company-card+.admin-company-card{margin-top:24px}
.admin-company-table{width:100%;table-layout:fixed}
.admin-company-table th,.admin-company-table td{overflow-wrap:anywhere}
.admin-company-table th:last-child,.admin-company-table td:last-child{text-align:right}
.admin-company-table td:last-child .inline-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
.admin-company-table td:last-child>form{display:inline-flex}
.admin-company-table .uatms-icon-action{vertical-align:middle}
.admin-actions-heading:last-child{text-align:right}
.admin-actions-heading:last-child form{display:inline-flex}
.admin-self-session{display:inline-block;padding:6px 9px;border-radius:7px;background:#eef2f5;color:#475569;font-size:12px;white-space:nowrap}
.admin-audit-export{padding:17px 22px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.admin-audit-export strong{font-size:13px}
.admin-export-links{display:flex;gap:8px;flex-wrap:wrap}
.admin-export-links .button{white-space:nowrap;font-size:12px}
.admin-audit-table td{vertical-align:top}
.admin-audit-table .table-scroll{overflow-x:auto}
.admin-audit-details summary{cursor:pointer;font-size:12px;white-space:nowrap}
.admin-audit-detail-body{max-width:480px;min-width:250px;padding:15px 0;white-space:normal}
.admin-audit-detail-body dl{margin:0 0 10px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px}
.admin-audit-detail-body dt{color:var(--muted);font-size:11px}
.admin-audit-detail-body dd{margin:0;font-size:12px}
.admin-audit-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto;background:#f6f8fb;padding:12px;border-radius:8px}
.admin-break-word{overflow-wrap:anywhere;word-break:break-word}
.admin-confirm-dialog .dialog-actions .ui-danger{background:#b13939!important;color:#fff!important;border-color:transparent}
@media(max-width:760px){.admin-company-table{table-layout:auto}.admin-company-table td:last-child .inline-actions{justify-content:flex-start}.admin-audit-detail-body{min-width:160px}}
