.unified-user-page>.master-data-hero { min-height:0; padding:8px 0 10px; margin-bottom:0; }
.unified-user-page>.master-data-hero h1 { font-size:24px; margin:3px 0; }
.unified-user-page>.master-data-hero p:not(.eyebrow) { font-size:13px; margin:0; }
.unified-user-page>.master-data-hero .eyebrow { font-size:11px; }
.user-authorization { --erp-surface-muted:color-mix(in srgb,var(--ink,#1b305b) 5%,var(--paper,#fff)); --erp-border:var(--line,#dbe3e6); color:var(--ink,#1b305b); font-size:13px; min-width:0; }
.user-authorization * { box-sizing:border-box; }
.user-authorization [hidden] { display:none!important; }
.user-authorization .ua-workspace { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; height:calc(100dvh - 225px); min-height:420px; gap:6px; align-items:stretch; }
.user-authorization .ua-panel { border:1px solid var(--erp-border,#dbe3e6); border-radius:6px; background:var(--paper,#fff); min-width:0; overflow:hidden; }
.user-authorization h2,.user-authorization h3,.user-authorization p { margin:0; }
.user-authorization h2 { font-size:16px; line-height:1.4; }
.user-authorization h3 { font-size:14px; line-height:1.4; }
.user-authorization header { display:flex; align-items:center; justify-content:space-between; padding:7px 9px; gap:8px; border-bottom:1px solid var(--erp-border,#dbe3e6); min-height:36px; }
.user-authorization button { font:inherit; font-weight:600; color:var(--ink,#1b305b); background:var(--paper,#fff); border:1px solid var(--erp-border,#dbe3e6); border-radius:5px; min-height:30px; padding:3px 9px; white-space:nowrap; cursor:pointer; }
.user-authorization button:disabled { opacity:.55; cursor:default; }
.user-authorization button:hover:not(:disabled) { background:var(--erp-surface-muted,#f3f8f8); }
.user-authorization :is(button,input,select):focus-visible { outline:2px solid var(--erp-accent,#4d989a); outline-offset:1px; }
.user-authorization input:not([type=checkbox]):not([type=radio]),.user-authorization select { height:32px; min-height:32px; width:100%; min-width:0; padding:4px 7px; font:inherit; color:var(--ink,#1b305b); border:1px solid var(--erp-border,#dbe3e6); border-radius:4px; background:var(--paper,#fff); box-shadow:none; }
.user-authorization input:disabled,.user-authorization select:disabled { background:var(--erp-surface-muted,#f3f6f6); opacity:.7; }
.user-authorization input[type=checkbox],.user-authorization input[type=radio] { appearance:auto; width:16px; height:16px; min-width:16px; min-height:16px; margin:0; padding:0; accent-color:var(--erp-accent,#4d989a); vertical-align:middle; }
.user-authorization .ua-users { display:flex; flex-direction:column; min-height:0; }
.user-authorization .ua-scroll { overflow:auto; min-height:0; min-width:0; }
.user-authorization .ua-users>.ua-scroll { flex:1; }
.user-authorization .ua-user-table th:first-child { width:32%; }
.user-authorization .ua-user-table th:last-child { width:130px; }
.user-authorization .ua-user-table tbody tr:hover { background:var(--erp-surface-muted,#f3f7f8); }
.user-authorization table { width:100%; border-collapse:collapse; font:inherit; table-layout:auto; margin:0; }
.user-authorization td,.user-authorization th { padding:4px 6px; height:32px; text-align:left; border-bottom:1px solid var(--erp-border,#dbe3e6); vertical-align:middle; font-size:inherit; text-transform:none; letter-spacing:normal; }
.user-authorization label { color:var(--ink,#1b305b); font-weight:500; }
.user-authorization thead th { background:var(--erp-surface-muted,#f3f7f8); position:sticky; top:0; z-index:1; font-size:12px; font-weight:600; white-space:nowrap; }
.user-authorization th button { border:0; background:transparent; padding:0; min-height:24px; }
.user-authorization tbody button[data-user],.user-authorization tbody button[data-company] { border:0; background:transparent; padding:2px 0; min-height:24px; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.user-authorization tr[aria-selected=true] { background:color-mix(in srgb,var(--erp-accent,#4d989a) 12%, var(--paper,#fff)); }
.user-authorization tr[aria-selected=true] td:first-child { box-shadow:inset 3px 0 var(--erp-accent,#4d989a); }
.user-authorization .ua-status { white-space:nowrap; font-size:11px; color:var(--muted,#69757c); }
.user-authorization footer { padding:6px 8px; display:flex; align-items:center; gap:5px; border-top:1px solid var(--erp-border,#dbe3e6); }
.user-authorization footer small { margin-right:auto; }
.user-authorization small { color:var(--muted,#69757c); font-size:11px; font-weight:400; }
.user-authorization .ua-detail { min-width:0; min-height:0; display:flex; flex-direction:column; background:var(--paper,#fff); border:1px solid var(--erp-border,#dbe3e6); border-radius:6px; overflow:hidden; }
.user-authorization .ua-editor { min-height:0; overflow:hidden; flex:1; display:flex; flex-direction:column; padding:6px; }
.user-authorization .ua-selected { padding:7px 9px; min-height:52px; flex-shrink:0; }
.user-authorization .ua-selected>div { flex:1; min-width:0; }
.user-authorization .ua-selected small { display:block; overflow-wrap:anywhere; }
.user-authorization .ua-tabs { display:flex; gap:8px; padding:0 10px; border-bottom:1px solid var(--erp-border,#dbe3e6); flex-shrink:0; }
.user-authorization .ua-tabs button { border:0; border-bottom:3px solid transparent; border-radius:0; padding:9px 12px 7px; background:transparent; }
.user-authorization .ua-tabs [aria-selected=true] { border-color:var(--erp-accent,#4d989a); color:var(--erp-accent,#4d989a); }
.user-authorization .ua-tab-page { display:flex; flex-direction:column; flex:1; min-height:0; gap:8px; overflow:auto; }
.user-authorization .ua-products { flex-shrink:0; }
.user-authorization .ua-electronic-authority { flex-shrink:0; }
.user-authorization .ua-electronic-authority label { display:inline-flex; flex-direction:row; align-items:center; gap:8px; }
.user-authorization .ua-pos-panel { display:flex; flex-direction:column; flex:1 0 240px; }
.user-authorization .ua-pos-scroll { flex:1; max-height:360px; }
.user-authorization .ua-pos-scroll table { min-width:650px; }
.user-authorization .ua-pos-scroll thead { position:sticky; top:0; z-index:2; }
.user-authorization .ua-pos-scroll thead th { position:static; }
.user-authorization .ua-pos-access { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; }
.user-authorization .ua-pos-selected { background:color-mix(in srgb,var(--erp-accent,#4d989a) 9%,var(--paper,#fff)); }
.user-authorization :is(.ua-companies,.ua-permissions) { display:flex; flex-direction:column; flex:1; min-height:0; }
.user-authorization .ua-company-filters { display:grid; grid-template-columns:minmax(80px,180px) minmax(0,400px); gap:4px; padding:5px; }
.user-authorization .ua-companies .ua-scroll { flex:1; }
.user-authorization .ua-company-picker { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding:5px 8px; border-bottom:1px solid var(--erp-border,#dbe3e6); }
.user-authorization .ua-company-picker label { white-space:nowrap; }
.ua-mobile-work-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--erp-border,#dbe3e6);flex-wrap:wrap;flex-shrink:0}
.ua-mobile-work-settings[hidden]{display:none}.ua-mobile-work-settings p{margin:3px 0 0;font-size:12px;color:var(--muted,#607079)}
.ua-work-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:0;border:1px solid var(--erp-border,#dbe3e6);border-radius:18px;background:var(--paper,#fff);color:var(--ink,#20354d)}
.ua-work-dialog::backdrop{background:#13213b66}.ua-work-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0;margin:0}
.ua-work-dialog header{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(110deg,#203451,#477d80);color:white;flex-shrink:0}
.ua-work-dialog h2{font-size:21px;margin:4px 0}.ua-work-dialog header p{margin:4px 0;font-size:13px}.ua-work-dialog header small{color:#94e3df}
.ua-work-dialog .ua-work-body{padding:14px 18px;overflow:auto;min-height:0;flex:1}.ua-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.ua-work-dialog label{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0;color:var(--ink,#20354d)}.ua-work-dialog :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid var(--erp-border,#cdd8df);border-radius:9px;background:var(--paper,#fff);color:inherit}
.ua-work-dialog label.ua-work-check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:36px;font-size:13px;cursor:pointer}
.ua-work-dialog .ua-work-check input[type=checkbox]{box-sizing:border-box;display:inline-block;appearance:auto;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:var(--brand-turquoise,#087f7d)}
.ua-work-route-settings{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--erp-border,#dbe3e6);border-radius:10px}
.ua-work-checks{grid-column:1/-1;display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:4px 0}
.ua-work-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.ua-route-reasons-dialog .document-entry-grid{margin-bottom:14px}.ua-route-reasons-dialog table{min-width:620px;width:100%}
.ua-work-dialog .ua-work-body>p{font-size:12px;color:var(--muted,#607079)}.ua-work-series{margin:12px 0;border:1px solid var(--erp-border,#dbe3e6);border-radius:12px;padding:8px 12px}
.ua-work-series legend{font-weight:700;color:var(--ink,#20354d)}.ua-work-series-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(70px,100px) minmax(110px,1fr);gap:8px;align-items:center;margin:5px 0;font-size:12px}
.ua-work-series-row label{font-size:0;gap:0}.ua-work-series-row input{font-size:13px}.ua-work-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--erp-border,#dbe3e6);flex-shrink:0}
.ua-work-series-row .ua-work-field-caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.ua-work-dialog header{align-items:center}.ua-work-dialog header>.ua-work-close{width:38px;height:38px;flex:0 0 38px;padding:7px}
:root .ua-work-dialog header>.ua-work-close>b{display:none!important}
.ua-work-dialog header>div{min-width:0;flex:1}
:root[data-theme="dark"] .ua-work-dialog{--brand-navy:var(--ink,#e7f2f7)}
:root[data-theme="dark"] .ua-work-dialog .standard-icon-command .command-icon{color:#8ae0db;background:#173f4d}
.ua-work-import{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:10px;border:1px solid var(--erp-border,#dbe3e6);border-radius:12px;margin-bottom:14px}.ua-work-import label{flex:1 1 250px}
@media(max-width:600px){.ua-work-grid{grid-template-columns:minmax(0,1fr)}.ua-work-dialog header,.ua-work-dialog .ua-work-body{padding:12px}.ua-work-dialog h2{font-size:18px}.ua-work-series{padding:8px}.ua-work-dialog footer{flex-wrap:wrap}}
.user-authorization .ua-company-picker select { max-width:500px; flex:1 1 200px; }
.user-authorization .ua-permission-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-left:auto; }
.user-authorization .ua-permission-tools>div { display:flex; gap:5px; }
.user-authorization .ua-permissions>header,.user-authorization .ua-company-picker,.user-authorization .ua-permissions>.ua-note { flex-shrink:0; }
.user-authorization .ua-products .ua-scroll { min-height:0; }
.user-authorization .ua-products,.user-authorization .ua-pos-panel { flex-shrink:0; }
.user-authorization .ua-pos-links { padding:4px 8px; display:grid; grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr); gap:8px; }
.user-authorization .ua-pos-links label { display:grid; grid-template-columns:75px minmax(0,1fr); align-items:center; gap:4px; }
.user-authorization .ua-pos-links>div { display:flex; gap:4px; }
.user-authorization .ua-pos-links select { flex:1; min-width:0; }
.user-authorization .ua-products th small { display:block; max-width:120px; white-space:normal; line-height:1.25; }
.user-authorization .ua-products td:first-of-type { text-align:center; }
.user-authorization .ua-products td:last-child { min-width:125px; }
.user-authorization .ua-products select { min-width:78px; }
.user-authorization .ua-products td,.user-authorization .ua-products th { padding:4px; }
.user-authorization .ua-note { font-size:11px; color:var(--muted,#69757c); padding:5px 8px; line-height:1.35; }
.user-authorization .ua-note:empty { display:none; }
.user-authorization .ua-small-filters select { height:25px; min-height:25px; font-size:11px; padding:0; }
.user-authorization .ua-matrix-scroll { flex:1; min-height:0; }
.user-authorization .ua-matrix { table-layout:fixed; min-width:570px; }
.user-authorization .ua-matrix th:first-child { width:34%; }
.user-authorization .ua-matrix thead th:not(:first-child),.user-authorization .ua-matrix td { text-align:center; }
.user-authorization .ua-matrix thead th { white-space:normal; }
.user-authorization .ua-matrix th button { white-space:normal; line-height:1.15; }
.user-authorization .ua-matrix thead select { height:24px; min-height:24px; font-size:11px; margin-top:2px; padding:0; }
.user-authorization .ua-matrix tbody th { font-weight:400; }
.user-authorization .ua-module th,.user-authorization .ua-module td { background:var(--erp-surface-muted,#f3f7f8); font-weight:600; color:var(--ink,#1b305b); height:36px; }
.user-authorization .ua-module th button { display:flex; align-items:center; width:100%; gap:7px; text-align:left; min-height:28px; }
.user-authorization .ua-module th small { margin-left:auto; font-size:10px; }
.user-authorization .ua-module svg { width:18px; height:18px; flex-shrink:0; color:var(--erp-accent,#4d989a); fill:none; stroke:currentColor; stroke-width:1.6; }
.user-authorization .ua-chevron { width:10px; flex-shrink:0; color:var(--muted,#69757c); }
.user-authorization .ua-menu-child th { padding-left:43px; }
.user-authorization .ua-menu-child :is(.ua-menu-trail,.ua-menu-note) { display:block; white-space:normal; font-size:11px; font-weight:400; line-height:1.4; color:var(--muted,#69757c); }
.user-authorization .ua-menu-trail { margin-bottom:2px; }
.user-authorization .ua-menu-note { margin-top:2px; }
.user-authorization .ua-menu-child:hover { background:var(--erp-surface-muted,#f3f7f8); }
.user-authorization .ua-permission-search { width:180px; min-width:100px; }
.user-authorization .ua-actions { grid-column:1/-1; background:var(--paper,#fff); border:1px solid var(--erp-border,#dbe3e6); border-radius:5px; z-index:2; }
.user-authorization .ua-actions>div { margin-right:auto; }
.user-authorization .ua-actions p { font-size:12px; line-height:1.4; }
.user-authorization .ua-actions [data-error=true] { color:var(--erp-danger,#b33931); }
.user-authorization .ua-actions .ua-primary { color:#fff; background:var(--erp-accent,#4d989a); border-color:var(--erp-accent,#4d989a); min-width:90px; }
.user-authorization .ua-empty { text-align:center; color:var(--muted,#69757c); }
@media (max-width:1450px) { .user-authorization { font-size:12px; } .user-authorization .ua-module th small { display:none; } }
@media (max-width:1000px) { .user-authorization .ua-company-picker { flex-wrap:wrap; } .user-authorization .ua-company-picker select { max-width:none; } }
@media (max-width:760px) { .user-authorization .ua-workspace { height:calc(100dvh - 200px); } .user-authorization .ua-selected,.user-authorization .ua-permissions>header { flex-wrap:wrap; } .user-authorization .ua-tabs { gap:0; padding:0; overflow:auto; } .user-authorization .ua-tabs button { padding:7px; } .user-authorization .ua-pos-links { grid-template-columns:1fr; } }

/* Account dialogs live outside the authorization workspace; keep their styles scoped. */
.user-account-dialog { --uad-muted:color-mix(in srgb,var(--ink) 4%,var(--paper)); width:min(760px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid var(--line); border-radius:var(--erp-radius-lg,14px); background:var(--paper); color:var(--ink); font:13px/1.45 var(--ui-font); box-shadow:0 18px 64px #041c3c40; overflow:hidden; }
.user-account-dialog::backdrop { background:rgb(12 30 51 / 48%); }
.user-account-dialog * { box-sizing:border-box; }
.user-account-dialog [hidden] { display:none!important; }
.user-account-dialog .erp-dialog-card { display:flex; flex-direction:column; max-height:calc(100dvh - 34px); margin:0; padding:0; min-width:0; }
.user-account-dialog :is(h2,h3,p,dl) { margin:0; }
.user-account-dialog .uad-header { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid var(--line); flex-shrink:0; }
.user-account-dialog .uad-header>div { flex:1; min-width:0; }
.user-account-dialog .eyebrow { color:var(--erp-accent); font-size:10px; font-weight:750; letter-spacing:1.5px; margin-bottom:3px; }
.user-account-dialog h2 { color:var(--ink); font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
.user-account-dialog h3 { color:var(--ink); font-size:14px; font-weight:700; }
.user-account-dialog button { font:inherit; font-weight:600; cursor:pointer; }
.user-account-dialog .button { min-height:32px; padding:5px 12px; border:1px solid var(--line); border-radius:6px; box-shadow:none; }
.user-account-dialog .button-secondary { color:var(--ink); background:var(--paper); }
.user-account-dialog .button-primary { color:#fff; background:var(--erp-accent); border-color:var(--erp-accent); }
.user-account-dialog .button-danger { color:var(--erp-danger); background:color-mix(in srgb,var(--erp-danger) 7%,var(--paper)); border-color:color-mix(in srgb,var(--erp-danger) 40%,var(--line)); }
.user-account-dialog button:hover:not(:disabled) { filter:brightness(.95); }
.user-account-dialog button:disabled { opacity:.6; cursor:default; }
.user-account-dialog .dialog-close { display:grid; place-items:center; position:static; flex:0 0 32px; width:32px; height:32px; padding:6px; border-radius:6px; color:var(--ink); background:var(--paper); border:1px solid var(--line); }
.user-account-dialog svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.user-account-dialog :is(button,input,[tabindex]):focus-visible { outline:2px solid var(--erp-accent); outline-offset:2px; }
.user-account-dialog .detail-tabs { display:flex; gap:4px; flex-shrink:0; padding:0 12px; overflow-x:auto; border-bottom:1px solid var(--line); }
.user-account-dialog .detail-tabs button { border:0; border-bottom:3px solid transparent; border-radius:0; padding:10px 10px 8px; white-space:nowrap; color:var(--ink); background:transparent; }
.user-account-dialog .detail-tabs [aria-selected=true] { color:var(--erp-accent); border-bottom-color:var(--erp-accent); }
.user-account-dialog .dialog-body { flex:1; min-height:0; overflow:auto; padding:12px 16px; overscroll-behavior:contain; }
.user-account-dialog #userManagementDetailBody { min-height:230px; }
.user-account-dialog .uad-note { color:var(--muted); font-size:12px; line-height:1.45; }
.user-account-dialog .uad-section-heading { display:flex; gap:10px; align-items:center; justify-content:space-between; margin-bottom:8px; }
.user-account-dialog .detail-summary { display:grid; grid-template-columns:150px minmax(0,1fr); border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.user-account-dialog .detail-summary :is(dt,dd) { margin:0; padding:7px 10px; min-height:34px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.user-account-dialog .detail-summary dt { color:var(--muted); background:var(--uad-muted); font-weight:500; }
.user-account-dialog .detail-summary dd { color:var(--ink); font-weight:500; }
.user-account-dialog .detail-summary :nth-last-child(-n+2) { border-bottom:0; }
.user-account-dialog .uad-badge { display:inline-block; padding:1px 8px; border-radius:20px; color:var(--erp-accent); background:color-mix(in srgb,var(--erp-accent) 10%,var(--paper)); font-size:12px; font-weight:600; }
.user-account-dialog .uad-badge.is-inactive { color:var(--muted); background:var(--uad-muted); }
.user-account-dialog .uad-inline-action { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:10px; }
.user-account-dialog .uad-inline-action button { flex-shrink:0; }
.user-account-dialog .uad-records { border:1px solid var(--line); border-radius:6px; overflow:hidden; margin-top:10px; }
.user-account-dialog .uad-record { display:flex; align-items:center; gap:10px; min-height:42px; padding:7px 10px; margin:0; border-bottom:1px solid var(--line); color:var(--ink); font-weight:500; }
.user-account-dialog .uad-record:last-child { border-bottom:0; }
.user-account-dialog .uad-record:has(input:checked) { background:color-mix(in srgb,var(--erp-accent) 7%,var(--paper)); }
.user-account-dialog .uad-record>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.user-account-dialog .uad-record>small { color:var(--muted); font-size:11px; }
.user-account-dialog .uad-role-heading { margin:16px 0 5px; font-size:13px; color:var(--ink); }
.user-account-dialog .uad-role-description { display:block; margin-top:3px; color:var(--muted); font-size:12px; font-weight:400; }
.user-account-dialog .uad-role-state { flex-shrink:0; }
.user-account-dialog input[type=checkbox] { appearance:auto; width:16px; height:16px; min-height:16px; flex:0 0 16px; margin:0; padding:0; accent-color:var(--erp-accent); box-shadow:none; }
.user-account-dialog .uad-empty { padding:24px 12px; margin-top:10px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:6px; background:var(--uad-muted); }
.user-account-dialog .uad-security { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:6px; padding:14px; }
.user-account-dialog .uad-security>svg { width:26px; height:26px; flex-shrink:0; color:var(--erp-accent); }
.user-account-dialog .uad-security .uad-note { margin-top:5px; }
.user-account-dialog .uad-fields { display:grid; grid-template-columns:140px minmax(0,1fr); gap:5px 10px; align-items:center; margin:0 0 10px; padding:8px 10px 10px; min-width:0; border:1px solid var(--line); border-radius:6px; }
.user-account-dialog legend { font-size:13px; font-weight:700; color:var(--ink); padding:0 5px; }
.user-account-dialog .uad-fields label { display:flex; align-items:center; gap:4px; margin:0; font-weight:500; color:var(--ink); }
.user-account-dialog .uad-fields label span { color:var(--erp-danger); }
.user-account-dialog .uad-fields input { width:100%; min-width:0; height:32px; min-height:32px; margin:0; padding:4px 8px; font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:5px; box-shadow:none; }
.user-account-dialog .uad-fields input[aria-invalid=true] { border-color:var(--erp-danger); }
.user-account-dialog .uad-fields input[readonly] { background:var(--uad-muted); color:var(--muted); }
.user-account-dialog .uad-fields #userCreatePasswordHelp { grid-column:2; margin:0 0 4px; color:var(--muted); font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.user-account-dialog .uad-fields .uad-member-state input { width:16px; height:16px; min-height:16px; margin-right:4px; padding:0; }
.user-account-dialog .uad-footer>p.uad-error { color:var(--erp-danger); }
.user-account-dialog .uad-error { color:var(--erp-danger); font-size:12px; margin-top:8px; }
.user-account-dialog .uad-footer { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:10px 16px; border-top:1px solid var(--line); background:var(--uad-muted); flex-shrink:0; }
.user-account-dialog .uad-footer>p { margin-right:auto; color:var(--muted); font-size:11px; }
:root[data-theme="dark"] .user-account-dialog { --erp-danger:#ff9991; }
:root[data-theme="dark"] .user-account-dialog :is(.eyebrow,.uad-badge:not(.is-inactive),.uad-security>svg,.detail-tabs [aria-selected=true]) { color:#79d7d4; }
@media(max-width:600px) { .user-account-dialog { width:calc(100vw - 16px); } .user-account-dialog .uad-header,.user-account-dialog .dialog-body,.user-account-dialog .uad-footer { padding:10px; } .user-account-dialog .detail-tabs { padding:0 4px; gap:0; } .user-account-dialog .detail-summary { grid-template-columns:110px minmax(0,1fr); } .user-account-dialog .uad-fields { grid-template-columns:110px minmax(0,1fr); gap:5px; } .user-account-dialog .uad-footer { flex-wrap:wrap; } .user-account-dialog .uad-footer>p { flex-basis:100%; } .user-account-dialog .uad-record,.user-account-dialog .uad-section-heading { flex-wrap:wrap; } }

/* Authorization clarity: presentation only; native controls and scroll regions stay authoritative. */
.user-account-dialog { width:min(980px,calc(100vw - 32px)); }
.user-account-dialog .uad-header { padding:16px 20px; background:var(--uad-muted); }
.user-account-dialog .uad-header h2 { font-size:21px; }
.user-account-dialog .detail-tabs { padding:10px 16px; gap:6px; background:var(--paper); }
.user-account-dialog .detail-tabs button { padding:8px 12px; border:1px solid transparent; border-radius:9px; color:var(--muted); }
.user-account-dialog .detail-tabs [aria-selected=true] { color:var(--ink); border-color:color-mix(in srgb,var(--erp-accent) 45%,var(--line)); background:color-mix(in srgb,var(--erp-accent) 11%,var(--paper)); box-shadow:inset 0 -2px var(--erp-accent); }
.user-account-dialog .dialog-body { padding:18px 20px; }
.user-account-dialog #userManagementDetailBody>h3 { font-size:17px; margin-bottom:5px; }
.user-account-dialog .uad-role-heading { margin:20px 0 8px; padding-bottom:7px; border-bottom:1px solid var(--line); font-size:13px; }
.user-account-dialog .uad-records:has([data-user-action=role]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; border:0; border-radius:0; margin-top:0; overflow:visible; }
.user-account-dialog .uad-record:has([data-user-action=role]) { align-items:flex-start; padding:14px; gap:11px; min-width:0; min-height:94px; border:1px solid var(--line); border-radius:11px; background:var(--paper); transition:border-color .15s,background .15s; }
.user-account-dialog .uad-record:has([data-user-action=role]):hover { border-color:color-mix(in srgb,var(--erp-accent) 50%,var(--line)); }
.user-account-dialog .uad-record:has([data-user-action=role]:checked) { background:color-mix(in srgb,var(--erp-accent) 8%,var(--paper)); border-color:var(--erp-accent); box-shadow:inset 3px 0 var(--erp-accent); }
.user-account-dialog .uad-record:has([data-user-action=role])>input { margin-top:3px; }
.user-account-dialog .uad-record:has([data-user-action=role])>span { font-size:14px; font-weight:700; }
.user-account-dialog .uad-role-description { margin-top:6px; font-size:12px; line-height:1.5; }
.user-account-dialog .uad-role-state { border:1px solid var(--line); border-radius:20px; padding:2px 7px; font-size:10px; white-space:nowrap; background:var(--uad-muted); }
.user-account-dialog .uad-record:has([data-user-action=role]:checked) .uad-role-state { background:var(--erp-accent); border-color:var(--erp-accent); color:var(--paper); }
.user-account-dialog .uad-records:has([data-user-action=role])>label:last-child:nth-child(odd) { grid-column:1/-1; }
.user-account-dialog .detail-summary { border-radius:10px; grid-template-columns:160px minmax(0,1fr); }
.user-account-dialog .detail-summary :is(dt,dd) { padding:10px 12px; }
.user-account-dialog .uad-fields { padding:14px; gap:10px 14px; border-radius:10px; }
.user-account-dialog .uad-footer { padding:12px 20px; gap:8px; }
.user-authorization .ua-selected { padding:12px; background:var(--erp-surface-muted); }
.user-authorization .ua-selected h2 { font-size:18px; }
.user-authorization .ua-selected small { margin-top:3px; }
.user-authorization .ua-tabs { padding:9px 10px; gap:6px; overflow-x:auto; }
.user-authorization .ua-tabs button { padding:8px 12px; border:1px solid transparent; border-radius:9px; color:var(--muted); flex-shrink:0; }
.user-authorization .ua-tabs [aria-selected=true] { color:var(--ink); border-color:color-mix(in srgb,var(--erp-accent) 45%,var(--line)); background:color-mix(in srgb,var(--erp-accent) 11%,var(--paper)); box-shadow:inset 0 -2px var(--erp-accent); }
.user-authorization .ua-editor { padding:10px; background:var(--erp-surface-muted); }
.user-authorization .ua-tab-page { gap:12px; }
.user-authorization .ua-panel { border-radius:10px; }
.user-authorization .ua-panel>header { padding:10px 12px; background:var(--erp-surface-muted); }
.user-authorization .ua-company-picker { padding:10px 12px; gap:9px; }
.user-authorization .ua-actions { padding:10px 12px; border-radius:10px; }
@media(max-width:760px) {
 .user-account-dialog .uad-records:has([data-user-action=role]) { grid-template-columns:minmax(0,1fr); }
 .user-account-dialog .uad-record:has([data-user-action=role]) { min-height:0; }
 .user-account-dialog .uad-record:has([data-user-action=role])>small { margin-left:auto; }
 .user-account-dialog .detail-tabs { padding:8px; }
 .user-account-dialog .uad-header,.user-account-dialog .dialog-body,.user-account-dialog .uad-footer { padding:12px; }
 .user-account-dialog .detail-summary { grid-template-columns:110px minmax(0,1fr); }
 .user-authorization .ua-selected { flex-wrap:wrap; }
}
/* End authorization clarity. */

/* Corporate user workspace: same company-definition frame, unchanged account controls. */
.app-page[data-page="system-user-management"] { display:flex; flex-direction:column; gap:12px; min-height:0; padding:0; }
.app-page[data-page="system-user-management"][hidden] { display:none!important; }
.app-page[data-page="system-user-management"] .definition-head.cash-master-heading.banking-page-heading { padding:14px 18px; gap:14px; border-radius:12px; margin:0; flex-shrink:0; }
.app-page[data-page="system-user-management"] .definition-head.cash-master-heading.banking-page-heading :is(h1,h2) { font-size:23px!important; }
.app-page[data-page="system-user-management"] .definition-head.cash-master-heading.banking-page-heading .definition-head-copy>p { font-size:13px!important; }
.app-page[data-page="system-user-management"] .definition-head.cash-master-heading.banking-page-heading .eyebrow { font-size:10px!important; letter-spacing:1.4px; }
.app-page[data-page="system-user-management"]>.user-authorization { display:flex; flex-direction:column; flex:1; min-height:0; }
.definition-visual.unified-user-page .user-authorization .ua-workspace { flex:1; height:100%; min-height:0; grid-template-rows:minmax(0,1fr) auto; gap:8px; }
.definition-visual.corporate-definition-page .user-authorization .ua-users>.definition-list-head { display:flex; padding:10px 12px; gap:12px; background:var(--paper); border-bottom:1px solid var(--line); }
.app-page[data-page="system-user-management"] .ua-users>.definition-list-head h3 { font-size:15px; margin:0 0 3px; }
.app-page[data-page="system-user-management"] .ua-users>.definition-list-head p { font-size:12px; margin:0; color:var(--muted); }
.definition-visual.unified-user-page .user-authorization .ua-users>.ua-scroll { flex:1; max-height:none; min-height:0; padding:2px 3px; }
.app-page[data-page="system-user-management"] .user-authorization .ua-panel,
.app-page[data-page="system-user-management"] .user-authorization .ua-detail { border-radius:12px; }
.app-page[data-page="system-user-management"] .user-authorization table { border-collapse:separate; border-spacing:var(--document-cell-gap,3px); }
.app-page[data-page="system-user-management"] .user-authorization :is(th,td) { border:1px solid var(--erp-border,var(--line)); border-radius:var(--document-cell-radius,6px); background-clip:padding-box; }
.app-page[data-page="system-user-management"] .user-authorization thead th:not(.grid-appearance-header-colored) { background:var(--document-header-bg,#2d2b83); color:var(--document-header-fg,#fff); }
.app-page[data-page="system-user-management"] .user-authorization thead th button { color:inherit; }
.app-page[data-page="system-user-management"] .user-authorization thead th small { color:inherit; opacity:.85; }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table th { height:34px; padding:5px 9px; }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table td { height:36px; padding:5px 9px; background:var(--paper); }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table tr:nth-child(even) td { background:color-mix(in srgb,var(--erp-accent) 3%,var(--paper)); }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table tr:hover td { border-color:color-mix(in srgb,var(--erp-accent) 45%,var(--line)); }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table tr[aria-selected=true] td { background:color-mix(in srgb,var(--erp-accent) 12%,var(--paper)); border-color:color-mix(in srgb,var(--erp-accent) 50%,var(--line)); }
.app-page[data-page="system-user-management"] .user-authorization .ua-user-table .ua-status { display:inline-flex; padding:3px 9px; border-radius:20px; color:var(--ink); background:var(--erp-surface-muted); font-size:11px; }
.app-page[data-page="system-user-management"] .user-authorization .ua-users>footer { padding:8px 10px; }
.app-page[data-page="system-user-management"] .definition-head>.toolbar-actions:empty { display:none; }
@media(max-width:768px){
 .app-page[data-page="system-user-management"] .definition-head.cash-master-heading.banking-page-heading { padding:12px; gap:10px; }
 .app-page[data-page="system-user-management"] .definition-head .cash-hero-actions { flex-wrap:wrap; gap:8px; }
 .definition-visual.corporate-definition-page .user-authorization .ua-users>.definition-list-head { flex-wrap:wrap; gap:8px; }
 .app-page[data-page="system-user-management"] .ua-users .definition-user-actions { flex-wrap:wrap; }
}
/* End corporate user workspace. */

/* Native authorization filters: captions and controls occupy separate rows. */
.user-authorization .ua-matrix { min-width:1100px; }
:root :is(#productWorkspaceTable,#partnerWorkspaceTable,table).ua-matrix thead :is(tr,th) {
  height:auto!important; min-height:64px!important; max-height:none!important;
  white-space:normal!important;
}
:root .user-authorization .ua-matrix thead th>button {
  display:block; width:100%; min-width:0; max-width:100%;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
:root .user-authorization .ua-matrix thead th>select {
  display:block; position:static; width:100%; min-width:0; max-width:100%;
  margin:4px 0 0; padding-inline:6px!important;
}
:root .user-authorization :is(.ua-companies,.ua-pos-scroll) thead {
  position:sticky; top:0; z-index:2;
}
:root .user-authorization :is(.ua-companies,.ua-pos-scroll) thead th { position:static; }
:root .user-authorization .ua-small-filters :is(input,select) {
  display:block; position:static; width:100%; min-width:0; max-width:100%; margin:0;
}
/* End native authorization filters. */
