/* Pars Signature theme preset. Layout and DOM are owned by each application. */
:root[data-theme="dark"][data-theme-preset="pars-classic-gold-dark"] {
  color-scheme: dark;
  --sig-bg-app:#232833;
  --sig-bg-toolbar:#2C313B;
  --sig-bg-sidebar:#2A3039;
  --sig-bg-surface:#303743;
  --sig-bg-card:#343A46;
  --sig-bg-row-alt:#3A414E;
  --sig-bg-hover:#48433B;
  --sig-bg-selected:#4D4639;
  --sig-border:#48515F;
  --sig-text-primary:#F0F2F6;
  --sig-text-secondary:#C1C9D5;
  --sig-text-muted:#A8B2C1;
  --sig-gold:#D3A970;
  --sig-gold-hover:#E1B982;
  --sig-gold-soft:color-mix(in srgb,var(--sig-gold) 18%,var(--sig-bg-card));
  --sig-purple:#A28ACC;
  --sig-purple-soft:#655779;
  --sig-success:#68C3A7;
  --sig-warning:#E5B96B;
  --sig-danger:#EA9298;
  --sig-info:#88B7DF;
  --sig-primary-ink:#282B33;
  --sig-selection-rail:var(--sig-gold);
  --sig-gold-readable:var(--sig-gold);
  --sig-success-readable:var(--sig-success);
  --sig-danger-readable:var(--sig-danger);
  --sig-border-soft:color-mix(in srgb,var(--sig-border) 72%,transparent);
  --sig-hover-soft:color-mix(in srgb,var(--sig-bg-hover) 74%,transparent);
  --sig-selected-soft:color-mix(in srgb,var(--sig-gold) 20%,var(--sig-bg-card));
  --sys-bg-app:var(--sig-bg-app);
  --sys-bg-shell:var(--sig-bg-toolbar);
  --sys-bg-panel:var(--sig-bg-surface);
  --sys-bg-elevated:var(--sig-bg-card);
  --sys-bg-input:var(--sig-bg-surface);
  --sys-bg-overlay:color-mix(in srgb,var(--sig-bg-surface) 94%,transparent);
  --sys-bg-overlay-strong:color-mix(in srgb,var(--sig-bg-toolbar) 97%,transparent);
  --sys-text:var(--sig-text-secondary);
  --sys-text-strong:var(--sig-text-primary);
  --sys-text-muted:var(--sig-text-muted);
  --sys-text-subtle:var(--sig-text-muted);
  --sys-border:var(--sig-border);
  --sys-border-soft:var(--sig-border-soft);
  --sys-border-strong:color-mix(in srgb,var(--sig-border) 68%,var(--sig-text-muted));
  --sys-accent-primary:var(--sig-gold);
  --sys-accent-primary-hover:var(--sig-gold-hover);
  --sys-accent-primary-soft:color-mix(in srgb,var(--sig-gold) 18%,transparent);
  --sys-accent-secondary:var(--sig-gold);
  --sys-accent-secondary-hover:var(--sig-gold-hover);
  --sys-accent-secondary-soft:var(--sig-gold-soft);
  --sys-shadow:rgba(8,10,15,.32);
  --sys-hover:color-mix(in srgb,var(--sig-gold) 16%,transparent);
  --app-accent:var(--sig-gold); --app-accent-hover:var(--sig-gold-hover); --app-accent-soft:var(--sig-gold-soft);
  --c-bg:var(--sig-bg-app);
  --c-surface:var(--sig-bg-surface);
  --c-surface2:var(--sig-bg-card);
  --c-border:var(--sig-border-soft);
  --c-text:var(--sig-text-primary);
  --c-muted:var(--sig-text-muted);
  --c-accent:var(--sig-gold);
  --c-hover:color-mix(in srgb,var(--sig-bg-hover) 82%,transparent);
  --c-primary-text:var(--sig-primary-ink);
  --mergen-top-bg:var(--sig-bg-toolbar);
  --mergen-sidebar-bg:var(--sig-bg-sidebar);
  --mergen-canvas-bg:var(--sig-bg-app);
  --mergen-surface:var(--sig-bg-surface);
  --mergen-text:var(--sig-text-primary);
  --mergen-muted:var(--sig-text-muted);
  --mergen-secondary:var(--sig-text-secondary);
  --mergen-accent:var(--sig-gold);
}

/* Shared Pars Signature component, type, spacing and motion contract. */
:root[data-theme-preset] {
  --sig-font-ui:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --sig-font-size-body:14px;
  --sig-font-size-table:13px;
  --sig-font-size-toolbar:13px;
  --sig-font-size-section-title:18px;
  --sig-radius-control:5px;
  --sig-radius-panel:6px;
  --sig-space-1:4px;
  --sig-space-2:8px;
  --sig-space-3:12px;
  --sig-space-4:16px;
  --sig-motion-duration:.4s;
  --sig-admin-title-h:46px;
  --sig-admin-action-h:64px;
  --sig-admin-control-h:36px;
  --sig-admin-head-h:36px;
  --sig-admin-row-h:42px;
  --sig-admin-table-inset-x:10px;
  --sig-admin-table-inset-bottom:8px;
  --sig-admin-toolbar-pad-x:16px;
  --sig-admin-cell-pad-x:12px;
}

/* Pars Classic Gold Light: same components and geometry, light palette only. */
:root[data-theme="light"][data-theme-preset="pars-classic-gold-light"] {
  color-scheme:light;
  --sig-bg-app:#FAFAFB;
  --sig-bg-toolbar:#F4F6F8;
  --sig-bg-sidebar:#EFF2F6;
  --sig-bg-surface:#FFFFFF;
  --sig-bg-card:#FFFFFF;
  --sig-bg-row-alt:#F4F6F8;
  --sig-bg-hover:#ECEFF3;
  --sig-bg-selected:#F6EBD8;
  --sig-border:#E1E5EA;
  --sig-text-primary:#1F2937;
  --sig-text-secondary:#64748B;
  --sig-text-muted:#64748B;
  --sig-gold:#D3A970;
  --sig-gold-hover:#C69D67;
  --sig-gold-text:#795016;
  --sig-gold-soft:#F2E6C9;
  --sig-purple:#8F6FC0;
  --sig-purple-text:#664399;
  --sig-purple-soft:#EEE8F7;
  --sig-success:#2FA67A;
  --sig-success-text:#176B50;
  --sig-success-bg:#DCF4E9;
  --sig-warning:#EA8000;
  --sig-warning-text:#8A4B00;
  --sig-danger:#E35D5D;
  --sig-danger-text:#A12F3B;
  --sig-info:#4C8DC7;
  --sig-primary-ink:#1F2937;
  --sig-selection-rail:var(--sig-gold);
  --sig-gold-readable:var(--sig-gold-text);
  --sig-success-readable:var(--sig-success-text);
  --sig-danger-readable:var(--sig-danger-text);
  --sig-border-soft:color-mix(in srgb,var(--sig-border) 78%,transparent);
  --sig-hover-soft:color-mix(in srgb,var(--sig-bg-hover) 80%,transparent);
  --sig-selected-soft:var(--sig-bg-selected);
  --sys-bg-app:var(--sig-bg-app);
  --sys-bg-shell:var(--sig-bg-toolbar);
  --sys-bg-panel:var(--sig-bg-surface);
  --sys-bg-elevated:var(--sig-bg-card);
  --sys-bg-input:var(--sig-bg-surface);
  --sys-bg-overlay:color-mix(in srgb,var(--sig-bg-surface) 96%,transparent);
  --sys-bg-overlay-strong:color-mix(in srgb,var(--sig-bg-toolbar) 98%,transparent);
  --sys-text:var(--sig-text-secondary);
  --sys-text-strong:var(--sig-text-primary);
  --sys-text-muted:var(--sig-text-muted);
  --sys-text-subtle:var(--sig-text-muted);
  --sys-border:var(--sig-border);
  --sys-border-soft:var(--sig-border-soft);
  --sys-border-strong:color-mix(in srgb,var(--sig-border) 60%,var(--sig-text-muted));
  --sys-accent-primary:var(--sig-gold);
  --sys-accent-primary-hover:var(--sig-gold-hover);
  --sys-accent-primary-soft:var(--sig-gold-soft);
  --sys-accent-secondary:var(--sig-gold);
  --sys-accent-secondary-hover:var(--sig-gold-text);
  --sys-accent-secondary-soft:var(--sig-gold-soft);
  --sys-shadow:rgba(31,41,55,.12);
  --sys-hover:color-mix(in srgb,var(--sig-gold-text) 10%,transparent);
  --app-accent:var(--sig-gold-text); --app-accent-hover:var(--sig-gold-text); --app-accent-soft:var(--sig-gold-soft);
  --c-bg:var(--sig-bg-app);
  --c-surface:var(--sig-bg-toolbar);
  --c-surface2:var(--sig-bg-card);
  --c-border:var(--sig-border-soft);
  --c-text:var(--sig-text-primary);
  --c-muted:var(--sig-text-secondary);
  --c-accent:var(--sig-gold-text);
  --c-hover:var(--sig-bg-hover);
  --c-primary-text:var(--sig-primary-ink);
  --mergen-top-bg:var(--sig-bg-toolbar);
  --mergen-sidebar-bg:var(--sig-bg-sidebar);
  --mergen-canvas-bg:var(--sig-bg-app);
  --mergen-surface:var(--sig-bg-surface);
  --mergen-text:var(--sig-text-primary);
  --mergen-muted:var(--sig-text-secondary);
  --mergen-secondary:var(--sig-text-secondary);
  --mergen-accent:var(--sig-gold-text);
}


:root[data-theme-preset] body {
  background:var(--sig-bg-app);
  color:var(--sig-text-primary);
}
:root[data-theme-preset] :is(button,input,select,textarea,[role="button"]) {
  border-color:var(--sig-border);
  transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease;
}
:root[data-theme-preset] :is(input,select,textarea) {
  background-color:var(--sig-bg-surface);
  color:var(--sig-text-primary);
}
:root[data-theme-preset] :is(input,select,textarea)::placeholder { color:var(--sig-text-muted); opacity:1; }
:root[data-theme-preset] :is(button,input,select,textarea,[role="button"]):focus-visible {
  outline:2px solid var(--sig-purple);
  outline-offset:2px;
}

/* WebOS shell, application launcher, settings and window manager */
:root[data-theme-preset] .adminWindowStab {
  --pars-shell-bg:var(--sig-bg-toolbar);
  --pars-shell-border:var(--sig-border);
  --pars-lines:var(--sig-border);
  --pars-main-top:var(--sig-bg-app);
  --pars-main-bottom:var(--sig-bg-app);
  --pars-nav-bg:var(--sig-bg-sidebar);
  --pars-nav-border:var(--sig-border);
  --pars-nav-shadow:rgba(8,10,15,.24);
  --pars-item-bg:var(--sig-bg-sidebar);
  --pars-item-border:transparent;
  --pars-item-hover-bg:var(--sig-bg-hover);
  --pars-item-hover-border:var(--sig-border);
  --pars-item-text:var(--sig-text-secondary);
  --pars-item-strong:var(--sig-text-primary);
  --pars-gold:var(--sig-gold-readable);
  --pars-gold-soft:color-mix(in srgb,var(--sig-gold) 18%,transparent);
  --pars-selected-bg:var(--sig-bg-selected);
  --pars-selected-border:var(--sig-selection-rail);
  --pars-selected-rail:var(--sig-selection-rail);
  --pars-selected-ring:color-mix(in srgb,var(--sig-selection-rail) 24%,transparent);
  --pars-overlay-bg:color-mix(in srgb,var(--sig-bg-app) 52%,transparent);
}
:root[data-theme-preset] :is(.adminTopBar,.topPanel,.osxWmHead,.osxWmTaskbar) { background-color:var(--sig-bg-toolbar); border-color:var(--sig-border); color:var(--sig-text-primary); }
:root[data-theme-preset] :is(.adminLeftNav,.osxWmTaskPill) { background-color:var(--sig-bg-sidebar); border-color:var(--sig-border); color:var(--sig-text-secondary); }
:root[data-theme-preset] .adminLeftNavItem:hover { background-color:var(--sig-bg-hover); border-color:var(--sig-border); color:var(--sig-text-primary); }
:root[data-theme-preset] .adminLeftNavItemSelected { background-color:var(--sig-bg-selected)!important; border-color:var(--sig-selection-rail)!important; box-shadow:inset 3px 0 0 var(--sig-selection-rail); color:var(--sig-text-primary)!important; }
:root[data-theme-preset] .adminLeftNavItemSelected strong { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.osxWmWin,.osxWmBody,.osxWmLoading) { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.osxWmClose,.osxWmMinimize):hover { background-color:var(--sig-bg-hover); color:var(--sig-gold-readable); }
:root[data-theme-preset] .osxThemeChoiceActive { border-color:var(--sig-selection-rail); background-color:var(--sig-bg-selected); color:var(--sig-text-primary); }

/* Pars Admin list components consume the shared Signature palette and measurements. */
:root[data-theme-preset] :is(.pmMain,.umMain,.acmMain,.leoparMain) { background:var(--sig-bg-app); color:var(--sig-text-secondary); }
:root[data-theme-preset] :is(.pmTopBar,.umTopBar,.acmTopBar,.leoparTopBar,.pmActionBar,.umActionBar,.acmActionBar,.leoparActionBar) { background:var(--sig-bg-toolbar); border-color:var(--sig-border); color:var(--sig-text-primary); }
:root[data-theme-preset] :is(.pmTopBarTitle,.umTopBarTitle,.acmTopBarTitle,.leoparTopBarTitle) { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.pmTableWrap,.umTableWrap,.acmTableWrap,.leoparTablePanel,.leoparDataGridWrap) { background:var(--sig-bg-surface); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) { background:var(--sig-bg-card); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) thead { background:var(--sig-bg-surface); color:var(--sig-text-primary); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) th { background:var(--sig-bg-surface); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) td { color:var(--sig-text-secondary); border-color:var(--sig-border-soft); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) tbody tr:nth-child(odd) { background:var(--sig-bg-card); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) tbody tr:nth-child(even) { background:var(--sig-bg-row-alt); }
:root[data-theme-preset] :is(.pmTable,.umTable,.acmTable,.leoparDataTable) tbody tr:hover { background:var(--sig-bg-hover); }
:root[data-theme-preset] :is(.pmRowSelected,.umRowSelected,.acmRowSelected,.leoparTableItemActive) { background:var(--sig-bg-selected)!important; box-shadow:inset 3px 0 0 var(--sig-selection-rail); }
:root[data-theme-preset] :is(.pmSortable,.umSortable,.acmSortable):hover { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.pmSortActive,.pmSortActiveDesc,.umSortActive,.acmSortActive) { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.pmCellNameDomain,.umTable .umColName,.acmTable .acmColName) { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.pmSearchWrap input,.umSearchWrap input,.acmSearchWrap input,.pmActionBar select,.umActionBar select,.acmActionBar select,.pmFormInput,.pmFormSelect,.pmFormTextarea,.umAccInput,.leoparMain input,.leoparMain select,.leoparMain textarea) { background:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmSearchWrap input,.umSearchWrap input,.acmSearchWrap input,.pmActionBar select,.umActionBar select,.acmActionBar select,.pmFormInput,.pmFormSelect,.pmFormTextarea,.umAccInput,.leoparMain input,.leoparMain select,.leoparMain textarea):focus { border-color:var(--sig-purple); box-shadow:0 0 0 1px var(--sig-purple); }
:root[data-theme-preset] :is(.pmActionBtnPrimary,.umActionBtnPrimary,.acmActionBtnPrimary,.pmBtnSave,.pmConfigBtnSave,.leoparFormButton) { background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink); }
:root[data-theme-preset] :is(.pmActionBtnPrimary,.umActionBtnPrimary,.acmActionBtnPrimary,.pmBtnSave,.pmConfigBtnSave,.leoparFormButton):hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); color:var(--sig-primary-ink); }
:root[data-theme-preset] :is(.pmActionBtn,.umActionBtn,.acmActionBtn,.pmBtnCancel,.pmPagerBtn,.umPagerBtn,.acmPagerBtn,.leoparActionBtn,.leoparPageBtn) { background:var(--sig-bg-card); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmActionBtn,.umActionBtn,.acmActionBtn,.pmBtnCancel,.pmPagerBtn,.umPagerBtn,.acmPagerBtn,.leoparActionBtn,.leoparPageBtn):hover { background:var(--sig-bg-hover); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmFormHeader,.pmFormFooter,.pmFormBodyAcc,.acmSwHead,.acmSwFooter,.umSwHead,.umSwFooter,.acmFooterBar,.umFooterBar,.pmFooterBar) { background:var(--sig-bg-toolbar); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.pmFormTitle,.pmFormLabel,.pmFormHint,.acmPagerInfo,.umPagerInfo,.pmPagerMeta,.leoparTablePanelHead) { color:var(--sig-text-secondary); }
/* Status pills keep their meaning while using the same muted Signature surfaces. */
:root[data-theme-preset="pars-classic-gold-dark"] :is(.acmStatusActive,.umStatusActive,.pmStatusActive) { color:var(--sig-success-readable); background:color-mix(in srgb,var(--sig-success) 13%,var(--sig-bg-card)); border-color:color-mix(in srgb,var(--sig-success) 48%,var(--sig-bg-card)); }
:root[data-theme-preset="pars-classic-gold-light"] :is(.acmStatusActive,.umStatusActive,.pmStatusActive) { color:var(--sig-success-readable); background:var(--sig-success-bg); border-color:color-mix(in srgb,var(--sig-success) 40%,var(--sig-bg-card)); }
:root[data-theme-preset="pars-classic-gold-dark"] :is(.acmStatusSuspended,.umStatusSuspended,.pmStatusSuspended) { color:var(--sig-danger-readable); background:color-mix(in srgb,var(--sig-danger) 13%,var(--sig-bg-card)); border-color:color-mix(in srgb,var(--sig-danger) 48%,var(--sig-bg-card)); }
:root[data-theme-preset="pars-classic-gold-light"] :is(.acmStatusSuspended,.umStatusSuspended,.pmStatusSuspended) { color:var(--sig-danger-readable); background:color-mix(in srgb,var(--sig-danger) 12%,var(--sig-bg-card)); border-color:color-mix(in srgb,var(--sig-danger) 38%,var(--sig-bg-card)); }
:root[data-theme-preset] :is(.pmRowActionBtnDanger,.umRowBtnDanger,.acmRowBtnDanger,.leoparActionBtnDanger) { color:var(--sig-danger-readable); }

/* Cloud Drive: same token family in standalone/PWA and WebOS iframe. */
:root[data-theme-preset] .cloudApp {
  --c-bg:var(--sig-bg-app); --c-surface:var(--sig-bg-toolbar); --c-surface2:var(--sig-bg-card);
  --c-border:var(--sig-border-soft); --c-text:var(--sig-text-primary); --c-muted:var(--sig-text-muted);
  --c-accent:var(--sig-gold); --c-hover:color-mix(in srgb,var(--sig-bg-hover) 82%,transparent); --c-primary-text:var(--sig-primary-ink);
  background:var(--sig-bg-app); color:var(--sig-text-primary);
}
:root[data-theme-preset] :is(.cloudDialog,.cloudUploadPanel,.baryoneAccountMenu,.baryoneAccountDialog) { --c-bg:var(--sig-bg-app); --c-surface:var(--sig-bg-surface); --c-surface2:var(--sig-bg-card); --c-border:var(--sig-border); --c-text:var(--sig-text-primary); --c-muted:var(--sig-text-muted); --c-accent:var(--sig-gold); --c-hover:var(--sig-bg-hover); background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .cloudApp :is(.cloudTopbar,.cloudPaneHead,.cloudStatusBar,.cloudPaneControls) { background-color:var(--sig-bg-toolbar); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .cloudApp .cloudNav { background-color:var(--sig-bg-sidebar); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] .cloudApp :is(.cloudPane,.cloudWorkspace,.cloudGridCard,.cloudTreeNode,.cloudContextMenu) { background-color:var(--sig-bg-surface); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] .cloudFileList thead { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); }
:root[data-theme-preset] .cloudFileList tbody tr:nth-child(odd) { background-color:var(--sig-bg-card); }
:root[data-theme-preset] .cloudFileList tbody tr:nth-child(even) { background-color:var(--sig-bg-row-alt); }
:root[data-theme-preset] .cloudFileList tbody tr:hover { background:var(--sig-bg-hover); }
:root[data-theme-preset] .cloudFileList tbody tr.is-selected { background:var(--sig-bg-selected); }
:root[data-theme-preset] :is(.cloudApp .cloudPrimary,.cloudDialogPrimary) { background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink); }
:root[data-theme-preset] :is(.cloudApp .cloudPrimary,.cloudDialogPrimary):hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); }

/* Mergen: same token family in standalone/PWA and WebOS iframe. */
:root[data-theme-preset] .mergenShell {
  --mergen-top-bg:var(--sig-bg-toolbar); --mergen-sidebar-bg:var(--sig-bg-sidebar); --mergen-canvas-bg:var(--sig-bg-app);
  --mergen-surface:var(--sig-bg-surface); --mergen-text:var(--sig-text-primary); --mergen-muted:var(--sig-text-muted);
  --mergen-secondary:var(--sig-text-secondary); --mergen-accent:var(--sig-gold);
  background:var(--sig-bg-app); color:var(--sig-text-primary);
}
:root[data-theme-preset] .mergenSidebar { background-color:var(--sig-bg-sidebar); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.mergenWorkspaceMenu,.mergenReservationsTableWrap,.mergenSystemLogsTableWrap,.mergenReservationBar,.mergenReservationInfoPanel,.mergenReservationDeleteDialog,.mergenAppNoticeCard) { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .mergenShellTop { background-color:var(--sig-bg-toolbar); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .mergenCanvas { background-color:var(--sig-bg-app); color:var(--sig-text-secondary); }
:root[data-theme-preset] .mergenShell :is(table,thead,th) { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .mergenShell tbody tr:nth-child(odd) { background-color:var(--sig-bg-card); }
:root[data-theme-preset] .mergenShell tbody tr:nth-child(even) { background-color:var(--sig-bg-row-alt); }
:root[data-theme-preset] .mergenShell tbody tr:hover { background-color:var(--sig-bg-hover); }
:root[data-theme-preset] .mergenShell td { color:var(--sig-text-secondary); border-color:var(--sig-border-soft); }
:root[data-theme-preset] .mergenNavRow { color:var(--sig-text-secondary); }
:root[data-theme-preset] .mergenNavRow:hover,
:root[data-theme-preset] .mergenNavRow.is-active { color:var(--sig-text-primary); background:var(--sig-bg-selected); box-shadow:inset 3px 0 0 var(--sig-selection-rail); }
:root[data-theme-preset] .mergenShell button[type="submit"] { background:var(--sig-gold); color:var(--sig-primary-ink); border-color:var(--sig-gold); }
:root[data-theme-preset] .mergenShell button[type="submit"]:hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); }
:root[data-theme-preset] .mergenShell :is(button,input,select,textarea):focus-visible { outline-color:var(--sig-purple); }
:root[data-theme-preset] .mergenShell :is(input,select,textarea) { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }

/* Pars Classic Gold tokens for every registered application CSS bundle. */
:root[data-theme-preset] .nevoApp {
  --nevo-bg:var(--sig-bg-app); --nevo-panel:var(--sig-bg-surface); --nevo-panel-2:var(--sig-bg-card);
  --nevo-line:var(--sig-border); --nevo-text:var(--sig-text-primary); --nevo-muted:var(--sig-text-muted);
  --nevo-gold:var(--sig-gold-readable); --nevo-gold-soft:var(--sig-gold-soft);
  --nevo-green:var(--sig-success-readable); --nevo-red:var(--sig-danger-readable);
  --nevo-section-head:var(--sig-bg-toolbar); background:var(--sig-bg-app); color:var(--sig-text-primary);
}
:root[data-theme-preset] .semrukShell {
  --semruk-accent:var(--sig-gold-readable); --semruk-accent-bright:var(--sig-gold-hover);
  --semruk-top-bg:var(--sig-bg-toolbar); --semruk-side-bg:var(--sig-bg-sidebar); --semruk-canvas-bg:var(--sig-bg-app);
  --semruk-line:var(--sig-border-soft); --semruk-line-strong:var(--sig-border);
  --semruk-text:var(--sig-text-secondary); --semruk-text-soft:var(--sig-text-muted); --semruk-text-strong:var(--sig-text-primary);
  background:var(--sig-bg-app); color:var(--sig-text-secondary);
}
:root[data-theme-preset] .umayShell {
  --gold:var(--sig-gold); --gold-light:var(--sig-gold-hover); --gold-dark:var(--sig-gold-readable); --gold-deep:var(--sig-gold-readable);
  --purple:var(--sig-purple); --purple-light:var(--sig-purple); --purple-dark:var(--sig-purple-soft); --purple-deep:var(--sig-bg-sidebar);
  --background:var(--sig-bg-app); --surface:var(--sig-bg-surface); --border:var(--sig-border);
  --text:var(--sig-text-primary); --text-muted:var(--sig-text-muted);
  --umay-accent:var(--sig-gold-readable); --umay-accent-bright:var(--sig-gold); --umay-accent-grad:var(--sig-gold);
  --umay-top-bg:var(--sig-bg-toolbar); --umay-side-bg:var(--sig-bg-sidebar); --umay-canvas-bg:var(--sig-bg-app);
  --umay-line:var(--sig-border-soft); --umay-line-strong:var(--sig-border); --umay-text:var(--sig-text-secondary);
  --umay-text-soft:var(--sig-text-muted); --umay-text-strong:var(--sig-text-primary); --umay-input-bg:var(--sig-bg-surface);
  background:var(--sig-bg-app); color:var(--sig-text-secondary);
}
 :root[data-theme-preset] .wapsApp { background:var(--sig-bg-app); color:var(--sig-text-primary); }
:root[data-theme-preset] .wapsApp :is(.wapsMain,.wapsShell,.wapsMainBody,.wapsMessenger,.wapsContactsPaneShell,.wapsThreadPane) { background:var(--sig-bg-app); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] .wapsApp :is(.appTopBar,.wapsTopBarBrand,.wapsSidebarHead,.wapsSectionHead,.wapsBulkConsoleToolbar,.wapsBulkExcelWizardHead,.wapsThreadHeader,.wapsStatusBar,.wapsActiveBar) { background:var(--sig-bg-toolbar); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .wapsApp :is(.wapsSidebar,.wapsNav,.wapsContactsPane,.wapsContactsPaneShell) { background:var(--sig-bg-sidebar); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] .wapsApp :is(.wapsSection,.wapsCard,.wapsSenderCard,.wapsBulkFormCard,.wapsBulkConsoleCard,.wapsBulkFlowPanel,.wapsDialogList,.wapsHistoryPanel,.wapsThreadComposer,.wapsThreadMediaCard,.wapsCountryMenu,.wapsBulkExcelWizard,.wapsBulkExcelSlide,.wapsBulkConsole) { background:var(--sig-bg-surface); color:var(--sig-text-secondary); border-color:var(--sig-border); }
:root[data-theme-preset] .wapsApp :is(.wapsSectionTitle,.wapsBulkConsoleToolbarTitle,.wapsSidebarTitle,.wapsPageCrumb,.wapsTopBarIcon .material-symbols-outlined,.wapsApp .appTopBarName) { color:var(--sig-gold-readable); }
:root[data-theme-preset] .wapsApp :is(.wapsNavItem,.wapsNavSubItem,.wapsContactRow,.wapsListTableRow,.wapsSenderTableRow,.wapsSummaryRow,.wapsHistoryRow,.wapsThreadBubble) { background-color:var(--sig-bg-card); color:var(--sig-text-secondary); border-color:var(--sig-border-soft); }
:root[data-theme-preset] .wapsApp :is(.wapsNavItem,.wapsNavSubItem,.wapsContactRow,.wapsListTableRow,.wapsSenderTableRow,.wapsSummaryRow,.wapsHistoryRow):hover { background-color:var(--sig-bg-hover); color:var(--sig-text-primary); }
:root[data-theme-preset] .wapsApp :is(.wapsNavItemActive,.wapsNavSubItemActive,.wapsContactRowActive,.wapsMessageTabActive) { background:var(--sig-bg-selected); color:var(--sig-text-primary); box-shadow:inset 3px 0 0 var(--sig-selection-rail); }
:root[data-theme-preset] .wapsApp :is(input,select,textarea,.wapsCountryTrigger,.wapsSearchSelect) { background:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] .wapsApp :is(button,.wapsBtn,.wapsIconBtn,.wapsMiniBtn,.wapsSenderActionBtn,.wapsThreadAttachBtn) { border-color:var(--sig-border); color:var(--sig-text-secondary); }
:root[data-theme-preset] .wapsApp :is(.wapsBtnPrimary,.wapsBtnSolid,.wapsPrimaryBtn,.wapsThreadSendBtn,.wapsNotifyPermissionBar button) { background:var(--sig-gold); color:var(--sig-primary-ink); border-color:var(--sig-gold); }
:root[data-theme-preset] .wapsApp :is(.wapsBtnPrimary,.wapsBtnSolid,.wapsPrimaryBtn,.wapsThreadSendBtn,.wapsNotifyPermissionBar button):hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); }
:root[data-theme-preset] :is(#stickyPanel,.stickyPanelHeader,.stickyListView,.notifPanel,.notifPanelHeader) { background-color:var(--sig-bg-toolbar); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.stickyPanelTitle,.notifPanelTitle) { color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.stickyHeaderBtn,.notifHeaderBtn):hover { background:var(--sig-bg-hover); color:var(--sig-gold-readable); }
:root[data-theme-preset] :is(.osxWmBackdrop,.osxWmWin,.osxWmHead,.osxWmBody,.osxWmTaskbar) { border-color:var(--sig-border); }
:root[data-theme-preset] .osxWmWin { background:var(--sig-bg-surface); color:var(--sig-text-primary); }
:root[data-theme-preset] .calendar { --calendar-accent:var(--sig-gold); }
:root[data-theme-preset] :is(.nevoApp,.semrukShell,.umayShell,.wapsApp) :is(button,input,select,textarea,[role="button"]) { transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease,transform .4s ease; }

/* Existing auth/account surfaces use the same named dark theme. */
:root[data-theme-preset] :is(.auth-card,.baryoneAccountMenu,.baryoneAccountDialog) { background-color:var(--sig-bg-surface); color:var(--sig-text-primary); border-color:var(--sig-border); }
:root[data-theme-preset] :is(.auth-card h1,.auth-card h2,.baryoneAccountIdentity,.baryoneAccountIdentityLine) { color:var(--sig-text-primary); }
:root[data-theme-preset] :is(.auth-button,.baryoneAccountSignout) { background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink); }
:root[data-theme-preset] :is(.auth-button,.baryoneAccountSignout):hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); }




/* Existing Baryone ID primary actions use the Signature Gold button treatment. */
:root[data-theme-preset] .auth-card button:not(.secondary-button) {
  background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink);
}
:root[data-theme-preset] .auth-card button:not(.secondary-button):hover:not(:disabled) {
  background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); color:var(--sig-primary-ink);
}
:root[data-theme-preset] .auth-card button:focus-visible,
:root[data-theme-preset] .auth-card input:focus-visible { outline-color:var(--sig-purple); }
:root[data-theme-preset] .auth-card .brand,
:root[data-theme-preset] .auth-card .text-link { color:var(--sig-gold-readable); }
:root[data-theme-preset] .auth-card .view-nav a:hover,
:root[data-theme-preset] .auth-card .view-nav a[aria-current="page"] {
  border-bottom-color:var(--sig-gold); background:var(--sig-gold-soft); color:var(--sig-text-primary);
}
/* Existing WebOS sign-in and password reset primary actions use Signature Gold. */
:root[data-theme-preset] .loginStab input[type="button"] { background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink); }
:root[data-theme-preset] .loginStab input[type="button"]:hover { background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); color:var(--sig-primary-ink); }
:root[data-theme-preset] .loginStab input[type="button"]:focus-visible { outline:2px solid var(--sig-purple); outline-offset:2px; }

/* Dark interaction states use the restrained gold selection shown by the updated direction. */
:root[data-theme-preset="pars-classic-gold-dark"] :is(.adminTopBar,.topPanel) :is(.topPanelNotif,.topPanelSticky,.topPanelInfo,.userIcon) { color:var(--sig-gold); }
:root[data-theme-preset="pars-classic-gold-dark"] .topPanel :is(.topPanelNotif,.topPanelSticky,.topPanelInfo,.userIcon):hover { color:var(--sig-gold-hover); background-color:var(--sig-selected-soft); }

/* Native controls and status accents stay in Signature Gold; purple is reserved for focus/glow detail. */
:root[data-theme-preset] :is(input[type="checkbox"],input[type="radio"],progress) { accent-color:var(--sig-gold); }

/* Primary Pars Admin controls follow the common Gold action style after neutral button rules. */
:root[data-theme-preset] :is(.pmActionBtn.pmActionBtnPrimary,.umActionBtn.umActionBtnPrimary,.acmActionBtn.acmActionBtnPrimary,.pmBtnSave,.pmConfigBtnSave,.leoparFormButton) {
  background:var(--sig-gold); border-color:var(--sig-gold); color:var(--sig-primary-ink);
}
:root[data-theme-preset] :is(.pmActionBtn.pmActionBtnPrimary,.umActionBtn.umActionBtnPrimary,.acmActionBtn.acmActionBtnPrimary,.pmBtnSave,.pmConfigBtnSave,.leoparFormButton):hover {
  background:var(--sig-gold-hover); border-color:var(--sig-gold-hover); color:var(--sig-primary-ink);
}
:root[data-theme-preset] .umActionBtn.umActionBtnPrimary { min-width:108px; justify-content:center; padding-inline:14px; }
