:root, :root[data-zp-theme="light"] {
 --zp-bg:#f3f6f7;--zp-surface:#fff;--zp-raised:#fff;--zp-subtle:#f7f9fa;--zp-hover:#edf3f3;--zp-border:#dce5e7;--zp-line:#e8eef0;
 --zp-ink:#1c3038;--zp-text:#415a65;--zp-muted:#5b737d;--zp-brand:#087d6d;--zp-action:#087d6d;--zp-action-hover:#06685b;--zp-soft:#e7f4ef;--zp-ring:#84cbb9;
 --zp-sidebar:#fbfdfc;--zp-nav:#50636b;--zp-nav-heading:#627780;--zp-nav-active:#076956;--zp-nav-hover:#edf3f0;--zp-nav-active-bg:#e3f1eb;--zp-nav-input:#f3f7f5;--zp-nav-line:#dce6e1;--zp-scroll:#bccdc5;--zp-shadow:0 2px 8px #183b2e06;
 --zp-success:#087c59;--zp-success-bg:#e6f5ee;--zp-danger:#bd3650;--zp-danger-bg:#fcecf0;--zp-warning:#986017;--zp-warning-bg:#fff3dd;
 color-scheme:light;
}
:root[data-zp-theme="dark"] {
 --zp-bg:#10181e;--zp-surface:#19242c;--zp-raised:#203039;--zp-subtle:#152129;--zp-hover:#24343d;--zp-border:#31414a;--zp-line:#2a3942;
 --zp-ink:#e4eef1;--zp-text:#b9cbd2;--zp-muted:#97aeb8;--zp-brand:#60cdb0;--zp-action:#127d69;--zp-action-hover:#15937c;--zp-soft:#203d36;--zp-ring:#3da789;
 --zp-sidebar:#131e24;--zp-nav:#a9bdc5;--zp-nav-heading:#7f99a4;--zp-nav-active:#8cdec3;--zp-nav-hover:#203038;--zp-nav-active-bg:#214038;--zp-nav-input:#19282f;--zp-nav-line:#2a3b42;--zp-scroll:#3c555d;--zp-shadow:0 2px 8px #00000012;
 --zp-success:#78d5aa;--zp-success-bg:#1f3a31;--zp-danger:#f29ba9;--zp-danger-bg:#422b34;--zp-warning:#edc77b;--zp-warning-bg:#3b3527;
 color-scheme:dark;
}
:root[data-zp-theme] {
 --primary:var(--zp-brand);--primary-hover:var(--zp-brand);--primary-light:var(--zp-soft);--primary-ring:var(--zp-soft);
 --purple:var(--zp-brand);--purple-hover:var(--zp-action-hover);--brand:var(--zp-brand);--ink:var(--zp-ink);--muted:var(--zp-muted);--line:var(--zp-border);--bg:var(--zp-bg);
 --text:var(--zp-ink);--text-secondary:var(--zp-text);--text-muted:var(--zp-muted);--content-bg:var(--zp-bg);--card-bg:var(--zp-surface);--border:var(--zp-border);--border-soft:var(--zp-line);--sidebar-bg:var(--zp-sidebar);--sidebar-border:var(--zp-nav-line);
 --success:var(--zp-success);--success-light:var(--zp-success-bg);--danger:var(--zp-danger);--danger-light:var(--zp-danger-bg);--warning:var(--zp-warning);--warning-light:var(--zp-warning-bg);
 --cm-ink:var(--zp-ink);--cm-muted:var(--zp-muted);--cm-line:var(--zp-border);--cm-brand:var(--zp-brand);--cm-soft:var(--zp-soft);
 --shadow-xs:var(--zp-shadow);--shadow-sm:var(--zp-shadow);--shadow-md:var(--zp-shadow);
}

/* ZeruPay shared panel navigation. Scoped to navigation; business screens retain their styles. */
.pa-shell{grid-template-columns:264px minmax(0,1fr)}
.pa-shell aside.zp-sidebar,.app-shell aside.zp-sidebar{position:fixed;inset:0 auto 0 0;width:264px;height:100vh;height:100dvh;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:var(--zp-sidebar);color:var(--zp-nav);border:0;border-right:1px solid var(--zp-nav-line);z-index:100;box-shadow:none;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;line-height:1.5;color-scheme:inherit}
.pa-shell>main{grid-column:2;align-self:start;margin-top:0}
.pa-shell .pa-table-wrap{position:relative}
.app-shell>.main-wrap{margin-left:264px}
.zp-sidebar .zp-brand{display:flex;align-items:center;gap:12px;padding:27px 22px 25px;border-bottom:1px solid var(--zp-nav-line);flex:none}
.zp-sidebar .zp-logo{display:grid;place-items:center;width:38px;height:38px;flex:none;background:linear-gradient(145deg,#15a183,#087d6d);border:1px solid #46b99d66;border-radius:11px;color:#fff;font-size:13px;font-weight:800;box-shadow:0 4px 18px #087d6d1a}
.zp-sidebar .zp-brand strong{display:block;color:var(--zp-ink);font-size:20px;letter-spacing:-.6px;font-weight:700}
.zp-sidebar .zp-brand small{display:block;color:var(--zp-muted);font-size:9px;letter-spacing:1.6px;font-weight:600;margin-top:1px}
.zp-sidebar .zp-search{display:flex;align-items:center;gap:9px;margin:20px 18px 8px;padding:0 10px;height:38px;flex:none;border:1px solid var(--zp-nav-line);border-radius:7px;background:var(--zp-nav-input);color:var(--zp-muted)}
.zp-sidebar .zp-search input{background:transparent;border:0;box-shadow:none;outline:none;color:var(--zp-ink);font:inherit;font-size:12px;padding:0;width:100%;min-width:0;min-height:0;height:36px}
.zp-sidebar .zp-search input::placeholder{color:var(--zp-muted);opacity:1}
.zp-sidebar .zp-search:focus-within{border-color:var(--zp-brand);box-shadow:0 0 0 3px var(--zp-soft)}
.zp-sidebar .zp-search kbd{border:1px solid var(--zp-nav-line);border-radius:4px;padding:0 5px;color:var(--zp-muted);font:11px/18px inherit}
.pa-shell aside.zp-sidebar nav.zp-nav,.app-shell aside.zp-sidebar nav.zp-nav{display:block;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px 20px;margin:0;white-space:normal;scrollbar-width:thin;scrollbar-color:var(--zp-scroll) transparent;overscroll-behavior:contain}
.zp-nav::-webkit-scrollbar{width:4px}.zp-nav::-webkit-scrollbar-thumb{background:var(--zp-scroll);border-radius:8px}
.zp-sidebar .zp-section{margin:0 0 21px;padding:0;border:0}
.zp-sidebar .zp-section:last-child{margin-bottom:0}
.zp-sidebar .zp-section-title,.zp-sidebar .nav-section{font-size:9px;font-weight:650;letter-spacing:1.5px;line-height:1.4;color:var(--zp-nav-heading);text-transform:uppercase;margin:0;padding:8px 12px 10px}
.pa-shell aside.zp-sidebar .zp-nav a,.app-shell aside.zp-sidebar .zp-nav a,.zp-sidebar .zp-nav summary{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:41px;margin:2px 0;padding:10px 12px;border:0;border-radius:7px;color:var(--zp-nav);background:transparent;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:0;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .15s,color .15s}
.zp-sidebar .zp-nav a .zp-label,.zp-sidebar .zp-nav summary .zp-label{min-width:0;flex:1}
.zp-sidebar [data-zp-icon]{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;color:inherit;opacity:.85}
.zp-sidebar svg,.zp-mobile-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pa-shell aside.zp-sidebar .zp-nav a:hover,.app-shell aside.zp-sidebar .zp-nav a:hover,.zp-sidebar .zp-nav summary:hover{color:var(--zp-ink);background:var(--zp-nav-hover)}
.pa-shell aside.zp-sidebar .zp-nav a.zp-current,.app-shell aside.zp-sidebar .zp-nav a.zp-current,.zp-sidebar .zp-nav details.zp-active>summary{background:var(--zp-nav-active-bg);color:var(--zp-nav-active);font-weight:650}
.zp-sidebar .zp-nav a.zp-current::before,.zp-sidebar .zp-nav details.zp-active>summary::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--zp-brand)}
.zp-sidebar .zp-nav details{border:0;padding:0;margin:2px 0;background:none}
.zp-sidebar .zp-nav summary{list-style:none;user-select:none}.zp-sidebar .zp-nav summary::-webkit-details-marker{display:none}
.zp-sidebar .zp-nav summary::after{content:"";width:6px;height:6px;border-right:1.5px solid var(--zp-muted);border-bottom:1.5px solid var(--zp-muted);transform:rotate(-45deg);margin:0 3px 3px 2px;transition:transform .15s;flex:none}
.zp-sidebar .zp-nav details[open]>summary::after{transform:rotate(45deg)}
.zp-sidebar .zp-children{margin:6px 0 8px 20px;padding:0 0 0 13px;border-left:1px solid var(--zp-nav-line)}
.pa-shell aside.zp-sidebar .zp-children a,.app-shell aside.zp-sidebar .zp-children a{min-height:33px;padding:7px 10px;margin:2px 0;color:var(--zp-nav);font-size:11.5px}
.zp-sidebar .zp-children a>[data-zp-icon]{display:none}
.pa-shell aside.zp-sidebar .zp-children a.zp-current,.app-shell aside.zp-sidebar .zp-children a.zp-current{background:var(--zp-nav-hover);color:var(--zp-nav-active)}
.zp-sidebar .zp-children a.zp-current::before{left:-16px;top:13px;bottom:auto;height:6px;width:6px;border-radius:50%;box-shadow:0 0 0 3px var(--zp-sidebar)}
.zp-sidebar .zp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:6px;background:var(--zp-action);color:white;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}
.zp-sidebar .zp-no-results{color:var(--zp-muted);font-size:12px;line-height:1.7;padding:8px 26px;margin:0 0 auto}
.pa-shell aside.zp-sidebar .zp-footer,.app-shell aside.zp-sidebar .zp-footer{display:flex;align-items:center;gap:10px;margin:0;padding:17px 20px;border-top:1px solid var(--zp-nav-line);background:var(--zp-sidebar);flex:none}
.zp-sidebar .zp-footer>div{flex:1;min-width:0}.zp-sidebar .zp-footer strong{display:block;color:var(--zp-ink);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zp-sidebar .zp-footer small{display:block;color:var(--zp-muted);font-size:10px;margin-top:3px}
.zp-sidebar .zp-avatar{width:32px;height:32px;border-radius:9px;background:var(--zp-nav-hover);color:var(--zp-brand)}
.zp-sidebar .zp-footer a{display:flex;align-items:center;justify-content:center;width:30px;height:32px;color:var(--zp-muted);margin:0;border-radius:6px}.zp-sidebar .zp-footer a:hover{color:var(--zp-ink);background:var(--zp-nav-hover)}
.zp-sidebar a:focus-visible,.zp-sidebar summary:focus-visible,.zp-sidebar button:focus-visible{outline:2px solid var(--zp-ring);outline-offset:2px}
.zp-sidebar [hidden]{display:none!important}.zp-close,.zp-mobile-toggle,.zp-overlay{display:none}
@media(max-width:768px){
 .pa-shell{display:block}.pa-shell>main{padding-top:18px}.app-shell>.main-wrap{margin-left:0}
 .pa-shell aside.zp-sidebar,.app-shell aside.zp-sidebar{width:274px;max-width:86vw;transform:translateX(-100%);transition:transform .2s ease;z-index:110}
 .pa-shell.zp-menu-open aside.zp-sidebar,.app-shell.sidebar-open aside.zp-sidebar{transform:translateX(0);box-shadow:12px 0 40px #08181c38}
 .zp-sidebar .zp-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:30px;min-height:0;padding:0;color:var(--zp-nav);background:none;border:0;border-radius:5px}
 .zp-mobile-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;background:white;border:1px solid var(--zp-border);color:var(--zp-brand);font-size:12px;border-radius:7px;margin-bottom:19px}
 .pa-shell.zp-menu-open>.zp-overlay{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;background:#08121780;backdrop-filter:blur(2px);z-index:105;border-radius:0}
 .app-shell.sidebar-open>.sidebar-overlay{z-index:105;background:#08121780}
}
@media(prefers-reduced-motion:reduce){.zp-sidebar *,.pa-shell aside.zp-sidebar,.app-shell aside.zp-sidebar{transition:none!important;scroll-behavior:auto!important}}

/* Both panel shells share the same surfaces, typography and controls. */
html[data-zp-theme] body,html[data-zp-theme] .pa-shell,html[data-zp-theme] .app-shell,html[data-zp-theme] .main-wrap {background:var(--zp-bg);color:var(--zp-ink)}
html[data-zp-theme] :is(.pa-card,.card,.cm-stat,.cm-language-card,.cm-integration){background:var(--zp-surface);border-color:var(--zp-border);box-shadow:var(--zp-shadow)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(h1,h2,h3,h4){color:var(--zp-ink)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(label,legend){color:var(--zp-text)}
html[data-zp-theme] :is(.pa-muted,.pa-note,.pa-eyebrow,.breadcrumb,.cm-stat-label,.cm-toolbar-note,.cm-list-count,.cm-section-head p,.cm-form-head p,.cm-company-cell small,.cm-language-head p,.cm-company,.cm-meta,.cm-language-code,.cm-language-hint,.cm-related-label,.cm-table-footer,.cm-tools details p){color:var(--zp-muted)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.form-control){background:var(--zp-subtle);color:var(--zp-ink);border-color:var(--zp-border);color-scheme:inherit}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(input,select,textarea):focus{border-color:var(--zp-brand);outline-color:var(--zp-ring);box-shadow:0 0 0 3px var(--zp-soft)}
html[data-zp-theme] :is(.pa-shell,.app-shell) input::placeholder,html[data-zp-theme] .cm-page input::placeholder{color:var(--zp-muted);opacity:.85}
html[data-zp-theme] :is(.pa-shell,.app-shell) input[type=checkbox]{accent-color:var(--zp-action)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(th,.data-table th){background:var(--zp-subtle);color:var(--zp-muted);border-color:var(--zp-border)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :is(td,.data-table td){color:var(--zp-text);border-color:var(--zp-line)}
html[data-zp-theme] .data-table tr:nth-child(even) td{background:var(--zp-subtle)}
html[data-zp-theme] :is(.data-table tr:hover td,.cm-page tbody tr[data-company-row]:hover){background:var(--zp-hover)}
html[data-zp-theme] :is(.cm-company-cell strong,.cm-stat-value,.stat-pill strong,.cm-site-cell){color:var(--zp-ink)}
html[data-zp-theme] .cm-address{color:var(--zp-muted)!important}
html[data-zp-theme] :is(.cm-empty,.pa-empty){color:var(--zp-muted)!important}
html[data-zp-theme] :is(.cm-form-panel,.cm-stat-note,.cm-count,.cm-help,.cm-language-badge,.cm-integration-head,.stat-pill,code,.notif-sound-hint){background:var(--zp-subtle);color:var(--zp-muted);border-color:var(--zp-border)}
html[data-zp-theme] :is(.cm-toolbar,.cm-create,.cm-language-head,.cm-language-footer,.cm-integration-body,.cm-tools,fieldset,details){border-color:var(--zp-border)}
html[data-zp-theme] .cm-page .cm-tabs a{color:var(--zp-muted)}
html[data-zp-theme] .cm-page .cm-tabs a.is-active,html[data-zp-theme] .cm-page a{color:var(--zp-brand)}
html[data-zp-theme] :is(.cm-tab-count,.pa-badge){background:var(--zp-subtle);color:var(--zp-text)}
html[data-zp-theme] :is(.is-active .cm-tab-count,.cm-company-avatar,.cm-stat-icon,.cm-stat:nth-child(2) .cm-stat-icon,.cm-stat:nth-child(3) .cm-stat-icon){background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-border)}
html[data-zp-theme] :is(.cm-page button,.pa-shell button.secondary,.pa-button.secondary,.btn-secondary,.menu-toggle,.sound-test-btn){background:var(--zp-surface);color:var(--zp-text);border-color:var(--zp-border)}
html[data-zp-theme] :is(.pa-shell button:not(.secondary),.pa-button:not(.secondary),.btn-primary,.btn-purple){background:var(--zp-action);border-color:var(--zp-action);color:#fff}
html[data-zp-theme] .cm-page button{background:var(--zp-surface);color:var(--zp-text);border-color:var(--zp-border)}
html[data-zp-theme] :is(.cm-page button.pa-primary,.btn-primary,.btn-purple):hover{background:var(--zp-action-hover);border-color:var(--zp-action-hover)}
html[data-zp-theme] .cm-page button.pa-primary{background:var(--zp-action);color:#fff;border-color:var(--zp-action)}
html[data-zp-theme] .cm-page .cm-search button{background:transparent;border-color:transparent;color:var(--zp-muted)}
html[data-zp-theme] .cm-page .cm-language-option{background:var(--zp-surface);color:var(--zp-text);border-color:var(--zp-border)}
html[data-zp-theme] .cm-page .cm-language-option:has(input:checked){background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-ring)}
html[data-zp-theme] .cm-integration-settings>summary{background:var(--zp-surface);color:var(--zp-text);border-color:var(--zp-border)}
html[data-zp-theme] .cm-integration-settings[open]>summary{background:var(--zp-soft);color:var(--zp-brand)}
html[data-zp-theme] :is(.top-header,.user-dropdown,.notif-dropdown){background:var(--zp-surface);border-color:var(--zp-border);color:var(--zp-text)}
html[data-zp-theme] :is(.user-menu:hover,.user-dropdown a:hover,.notif-dropdown a:hover,.sound-test-btn:hover){background:var(--zp-hover);color:var(--zp-ink)}
html[data-zp-theme] :is(.user-avatar,.summary-bar){background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-border)}
html[data-zp-theme] :is(.user-dropdown a,.notif-dropdown a,.header-center,.user-name,.header-time,.live-label){color:var(--zp-text)}
html[data-zp-theme] :is(.cm-state,.pa-live,.pa-badge.Onaylandi,.pa-alert.success,.live-badge.on){background:var(--zp-success-bg);color:var(--zp-success);border-color:var(--zp-border)}
html[data-zp-theme] :is(.cm-state.passive,.badge-purple,.badge-blue){background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-border)}
html[data-zp-theme] :is(.pa-badge.Bekliyor,.pa-alert:not(.success),.badge-orange){background:var(--zp-warning-bg);color:var(--zp-warning);border-color:var(--zp-border)}
html[data-zp-theme] .pa-badge.Ret{background:var(--zp-danger-bg);color:var(--zp-danger)}
html[data-zp-theme] .alert-danger{background:var(--zp-danger-bg);color:var(--zp-danger);border-color:var(--zp-border)}
html[data-zp-theme] .alert-success{background:var(--zp-success-bg);color:var(--zp-success);border-color:var(--zp-border)}
html[data-zp-theme] :is(.header-time,.lang-switch){background:var(--zp-subtle);border-color:var(--zp-border)}
html[data-zp-theme] :is(.lang-btn.active,.lang-btn:hover){background:var(--zp-surface);color:var(--zp-brand)}
html[data-zp-theme] :is(.btn-primary,.btn-purple,.btn-primary:hover,.btn-purple:hover){box-shadow:var(--zp-shadow)}
html[data-zp-theme] .btn-success{background:var(--zp-action);color:#fff}
html[data-zp-theme] .btn-danger{background:#b13d52;color:#fff}
html[data-zp-theme] .zp-sidebar .zp-section-title{color:var(--zp-nav-heading)}
html[data-zp-theme] :is(.pa-shell,.app-shell) :focus-visible{outline-color:var(--zp-ring)}
html[data-zp-theme] .zp-mobile-toggle{background:var(--zp-surface)!important;color:var(--zp-brand)!important;border-color:var(--zp-border)!important}
html[data-zp-theme] .zp-overlay{background:#08121780!important;border:0!important}
html[data-zp-theme] .zp-sidebar .zp-close{background:transparent!important;color:var(--zp-nav)!important;border:0!important}
html[data-zp-theme] .zp-sidebar .zp-search input{background:transparent;border:0;box-shadow:none;color:var(--zp-ink)}
.zp-sidebar .zp-theme-picker{display:flex;gap:3px;margin:7px 18px 6px;padding:3px;border:1px solid var(--zp-nav-line);border-radius:8px;background:var(--zp-nav-input);flex:none}
html[data-zp-theme] .zp-sidebar .zp-theme-picker button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:31px;padding:6px 8px;font:500 11px/1.4 system-ui;color:var(--zp-nav);border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;box-shadow:none}
html[data-zp-theme] .zp-sidebar .zp-theme-picker button[aria-pressed=true]{background:var(--zp-surface);border-color:var(--zp-border);color:var(--zp-brand);box-shadow:var(--zp-shadow)}
.zp-theme-picker svg{width:14px;height:14px}

/* Access administration follows the selected panel theme. */
html[data-zp-theme] .access-page{--ac-ink:var(--zp-ink);--ac-muted:var(--zp-muted);--ac-line:var(--zp-border);--ac-bg:var(--zp-bg);--ac-blue:var(--zp-brand);color:var(--zp-text)}
html[data-zp-theme] .access-page :is(.access-surface,.access-stat,.access-button,.permission-editor,.permission-option,.role-guide,.role-guide-card,.users-menu,.users-menu-trigger,.users-close,.users-drawer,.users-confirm,.users-drawer-header,.users-drawer .access-actions){background:var(--zp-surface);color:var(--zp-text);border-color:var(--zp-border);box-shadow:var(--zp-shadow)}
html[data-zp-theme] .access-page :is(.access-filters,.access-note,.access-editor-row td,.permission-heading,.permission-footer,.role-guide-heading,.role-guide-card[open],.selected-role-card,.role-selection-summary,.role-scope-fields [data-company-scope]){background:var(--zp-subtle);color:var(--zp-text);border-color:var(--zp-border)}
html[data-zp-theme] .access-page :is(.access-lead,.access-subtle,.access-stat span,.permission-copy small,.permission-group-heading span,.permission-footer,.role-guide-heading p:not(.access-eyebrow),.role-guide-card summary small,.role-guide-content){color:var(--zp-muted)}
html[data-zp-theme] .access-page :is(.access-stat strong,.access-note strong,.permission-copy strong,.role-guide-heading h2,.role-guide-card summary strong,.selected-role-card strong){color:var(--zp-ink)}
html[data-zp-theme] .access-page :is(.access-nav a,.access-pagination a){background:transparent;color:var(--zp-muted);border-color:var(--zp-border);box-shadow:none}
html[data-zp-theme] .access-page .access-nav a[aria-current=page]{background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-brand)}
html[data-zp-theme] .users-page .access-nav a[aria-current=page]{background:transparent}
html[data-zp-theme] .access-page .access-button.primary{background:var(--zp-action);color:#fff;border-color:var(--zp-action)}
html[data-zp-theme] .access-page .access-button.primary:hover{background:var(--zp-action-hover)}
html[data-zp-theme] .access-page :is(.access-badge,.permission-chip,.role-guide-icon,.users-switch-form button){background:var(--zp-soft);color:var(--zp-brand);border-color:var(--zp-border)}
html[data-zp-theme] .access-page .access-badge.active{background:var(--zp-success-bg);color:var(--zp-success)}
html[data-zp-theme] .access-page :is(.access-badge.high,.permission-warning){background:var(--zp-warning-bg);color:var(--zp-warning);border-color:var(--zp-border)}
html[data-zp-theme] .access-page :is(.access-badge.critical,.access-button.danger){background:var(--zp-danger-bg);color:var(--zp-danger);border-color:var(--zp-border)}
html[data-zp-theme] .access-page :is(.permission-summary,.permission-option:has(input:checked)){background:var(--zp-soft);color:var(--zp-text);border-color:var(--zp-ring);box-shadow:none}
html[data-zp-theme] .access-page :is(.access-table tbody tr[data-user-id]:hover,.users-menu button:hover,.users-menu-trigger:hover,.users-close:hover,.permission-option:hover,.permission-options:disabled .permission-option){background:var(--zp-hover);border-color:var(--zp-border)}
html[data-zp-theme] .access-page :is(.access-field input,.access-field select,.permission-editor input[type=search],.permission-editor select){background:var(--zp-subtle);color:var(--zp-ink);border-color:var(--zp-border)}
html[data-zp-theme] .access-page :is(.permission-group-heading,.role-guide-card[open] summary){border-color:var(--zp-border)}
html[data-zp-theme] .access-page .permission-group-heading h4:before{background:var(--zp-brand)}
html[data-zp-theme] .access-page .access-hero{background:var(--zp-surface);color:var(--zp-ink);border:1px solid var(--zp-border);box-shadow:var(--zp-shadow)}
html[data-zp-theme] .access-page .access-hero .access-eyebrow{color:var(--zp-brand)}
html[data-zp-theme] .access-page .access-hero .access-lead{color:var(--zp-muted)}
html[data-zp-theme] .access-page .access-hero .access-button{color:var(--zp-brand);background:var(--zp-soft);border-color:var(--zp-border)}
