/* Administration adapters for the shared CH workspace finish.
   Native dialog, hidden-row, permission and form states remain authoritative. */
#atlas-app.app-shell:is([data-workspace=settings],[data-workspace=proxies],[data-workspace=users]) .main,
#atlas-app.app-shell .main :is(.user-history,.atlas-schedule) { --admin-accent: #126d78; }
html.dark #atlas-app.app-shell:is([data-workspace=settings],[data-workspace=proxies],[data-workspace=users]) .main,
html.dark #atlas-app.app-shell .main :is(.user-history,.atlas-schedule) { --admin-accent: #8ed5df; }

/* Existing switches retain their native checked/disabled state and gain a
   keyboard-focusable input. Hidden inputs are intentionally excluded. */
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch,
#atlas-app.app-shell .main .atlas-schedule .switch { position: relative; min-height: 44px; gap: 12px; max-width: 100%; color: var(--ui-ink); font: 12px/1.7 'DM Sans',sans-serif; }
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch input[type=checkbox]:not([hidden]):not(.hidden):not(.is-hidden):not(.d-none),
#atlas-app.app-shell .main .atlas-schedule .switch input[type=checkbox]:not([hidden]):not(.hidden):not(.is-hidden):not(.d-none) {
  display: block; position: absolute; width: 40px; height: 44px; margin: 0; padding: 0; opacity: 0; cursor: inherit;
}
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch .track,
#atlas-app.app-shell .main .atlas-schedule .switch .track { flex: 0 0 40px; background: rgba(var(--ui-accent-rgb),.18); box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch .track::after,
#atlas-app.app-shell .main .atlas-schedule .switch .track::after { box-shadow: 0 1px 3px rgba(22,48,75,.12); transition: transform .22s var(--aw-spring); }
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch input:checked + .track,
#atlas-app.app-shell .main .atlas-schedule .switch input:checked + .track { background: var(--aw-action); }
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch input:focus-visible + .track,
#atlas-app.app-shell .main .atlas-schedule .switch input:focus-visible + .track { outline: 3px solid var(--admin-accent); outline-offset: 4px; }
#atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch:has(input:disabled),
#atlas-app.app-shell .main .atlas-schedule .switch:has(input:disabled) { cursor: not-allowed; }

/* Account: preserve the password form / identity split supplied by the shell. */
#atlas-app.app-shell .main .atlas-settings .atlas-account-layout > .card { margin: 0; }
#atlas-app.app-shell .main .atlas-settings .atlas-account-layout .sub { margin-bottom: 0; }
#atlas-app.app-shell .main .atlas-settings .atlas-account-facts { margin-block: 24px; }
#atlas-app.app-shell .main .atlas-settings .atlas-account-facts > div { padding-block: 16px; }
#atlas-app.app-shell .main .atlas-settings .atlas-account-facts dd { color: var(--ui-ink); }
#atlas-app.app-shell .main .atlas-settings .atlas-account-layout aside > .btn-ghost { margin-top: 20px; }

/* Notifications: a readable message column and a separate action rail. */
#atlas-app.app-shell .main .atlas-settings .atlas-notifications-panel { max-width: none; }
#atlas-app.app-shell .main .atlas-settings .atlas-notifications-panel .card-header-row .muted { margin-top: 7px; line-height: 1.8; color: var(--ui-muted); }
#atlas-app.app-shell .main .atlas-settings .header-actions { flex-wrap: wrap; gap: 10px; }
#atlas-app.app-shell .main .atlas-settings .notif-list { gap: 12px; margin-top: 0 !important; }
#atlas-app.app-shell .main .atlas-settings .notif-row {
  grid-template-columns: 6px minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 21px 18px;
  border: 0; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line);
}
#atlas-app.app-shell .main .atlas-settings .notif-row.unread { background: var(--aw-soft); box-shadow: inset 2px 0 var(--admin-accent),inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-settings .notif-row > .bell-dot-mini { width: 6px; height: 6px; margin-top: 9px; box-shadow: none; }
#atlas-app.app-shell .main .atlas-settings .notif-body { min-width: 0; }
#atlas-app.app-shell .main .atlas-settings .notif-title { gap: 9px; color: var(--ui-ink); font: 500 12.5px/1.8 'DM Sans',sans-serif; overflow-wrap: anywhere; }
#atlas-app.app-shell .main .atlas-settings .notif-title a:focus-visible { outline: 2px solid var(--admin-accent); outline-offset: 3px; }
#atlas-app.app-shell .main .atlas-settings .notif-text { margin-top: 9px; }
#atlas-app.app-shell .main .atlas-settings .notif-meta { margin-top: 11px; color: var(--ui-muted); font: 9.5px/1.9 'JetBrains Mono',monospace; overflow-wrap: anywhere; }
#atlas-app.app-shell .main .atlas-settings .notif-actions { align-items: flex-start; flex-wrap: wrap; gap: 9px; }
#atlas-app.app-shell .main .atlas-settings :is(.notif-actions,.header-actions) form { margin: 0; }

/* Mudflap driver credentials use the same inset field/reveal architecture. */
#atlas-app.app-shell .main .atlas-settings .mdf-credential-layout { max-width: none; grid-template-columns: minmax(0,1fr) minmax(280px,32%); gap: 24px; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-heading { gap: 14px; padding-bottom: 23px; margin-bottom: 24px; border: 0; box-shadow: 0 1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-heading h2 { margin: 2px 0 7px; font-size: 17px; line-height: 1.5; letter-spacing: -.035em; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-heading p { font-size: 11.5px; line-height: 1.8; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-mark { border: 0; color: var(--admin-accent); background: var(--aw-soft); }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-status { border: 0; padding: 6px 9px; background: var(--aw-soft); font: 10px/1.6 'DM Sans',sans-serif; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-status.is-saved { color: var(--aw-positive); background: var(--aw-positive-wash); }
#atlas-app.app-shell .main .atlas-settings .mdf-settings-credential-form { gap: 24px; }
#atlas-app.app-shell .main .atlas-settings .mdf-responsive-field { display: block; }
#atlas-app.app-shell .main .atlas-settings .mdf-responsive-field .field-label { margin-bottom: 9px; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-password { position: relative; display: block; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-password .input { width: 100%; min-height: 46px; padding-right: 88px !important; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-reveal { position: absolute; inset: 6px 6px 6px auto; min-width: 70px; min-height: 34px; gap: 5px; padding: 6px 9px; }
#atlas-app.app-shell .main .atlas-settings .mdf-settings-credential-actions { padding-top: 22px; margin-top: 0; box-shadow: 0 -1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-settings .mdf-settings-credential-actions > span { font-size: 10.5px; line-height: 1.8; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-remove { padding-top: 24px; margin-top: 27px; border: 0; box-shadow: 0 -1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-remove :is(h3,p) { line-height: 1.8; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-eyebrow { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono',monospace; letter-spacing: .1em; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-info p { font-size: 11.5px; line-height: 1.85; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-info dt { margin-top: 20px; font: 9.5px/1.8 'JetBrains Mono',monospace; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-info dd { font-size: 11.5px; line-height: 1.8; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-note { padding-top: 20px; margin-top: 22px; border: 0; box-shadow: 0 -1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-link { min-height: 40px; color: var(--admin-accent); font-size: 11.5px; }
#atlas-app.app-shell .main .atlas-settings .mdf-credential-link > span { display: grid; place-items: center; width: 26px; height: 26px; background: var(--aw-soft); }

/* Proxy inventory: balanced input rows, masked metadata and an inset editor. */
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid > div { min-width: 0; }
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .grow { grid-column: span 2; }
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .input { width: 100%; }
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .add-actions { grid-column: 1 / -1; justify-content: flex-end; gap: 20px; padding-top: 20px; box-shadow: 0 -1px var(--aw-line); }
#atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .add-actions .btn-success { min-height: 44px; padding-inline: 17px; font-size: 12px; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table { min-width: 1050px; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table :is(th,td) { padding-inline: 12px; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table td:first-child .chip { white-space: nowrap; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table .atlas-proxy-address { min-width: 150px; max-width: 230px; font: 10.5px/1.85 'JetBrains Mono',monospace; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table .atlas-proxy-time { min-width: 100px; font: 9.5px/1.9 'JetBrains Mono',monospace; color: var(--ui-muted); }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 130px; }
#atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-row-actions form { margin: 0; }
#atlas-app.app-shell[data-workspace=proxies] .main .proxy-edit-toggle[aria-expanded=true] { color: var(--admin-accent) !important; box-shadow: inset 0 0 0 1px var(--admin-accent) !important; }
#atlas-app.app-shell[data-workspace=proxies] .main .proxy-edit-row > td { max-width: none; }
#atlas-app.app-shell[data-workspace=proxies] .main .sr-edit-form { margin: 0; padding: 22px; background: var(--ui-surface-soft); box-shadow: inset 2px 0 var(--admin-accent); }
#atlas-app.app-shell[data-workspace=proxies] .main .sr-edit-form .input { background: var(--ui-surface) !important; }

/* User invitations and the grouped roster. */
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite { margin-bottom: 24px !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto auto; gap: 22px !important; margin-top: 23px; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields > * { min-width: 0 !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields .switch { margin-bottom: 0 !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-group-selector { margin-block: 25px !important; }
#atlas-app.app-shell[data-workspace=users] .main [data-group-preview]:not([hidden]) { margin-top: 16px; padding: 17px; background: var(--ui-surface-soft); box-shadow: inset 2px 0 var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main [data-group-preview] p:last-child { margin-bottom: 0; }
#atlas-app.app-shell[data-workspace=users] .main .users-perm-create { padding-top: 24px !important; border-color: var(--aw-line) !important; }
#atlas-app.app-shell[data-workspace=users] .main .users-perm-create-label { max-width: 100%; margin-bottom: 16px; padding: 0; color: var(--ui-muted); font: 10px/1.85 'JetBrains Mono',monospace; letter-spacing: .035em; }
#atlas-app.app-shell[data-workspace=users] .main .users-perm-create-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
#atlas-app.app-shell[data-workspace=users] .main .users-perm-create-grid .switch { padding: 9px 14px; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line); box-sizing: border-box; }
#atlas-app.app-shell[data-workspace=users] .main .users-perm-name { color: var(--ui-ink); overflow-wrap: anywhere; }
#atlas-app.app-shell[data-workspace=users] .main .users-group-index { gap: 10px; margin: 0 0 24px; }
#atlas-app.app-shell[data-workspace=users] .main .users-group-jump { min-height: 44px; padding: 8px 13px; border: 0; color: var(--ui-ink); background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line); font-size: 11.5px; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main .users-group-jump:is(:hover,:focus-visible) { color: var(--admin-accent); box-shadow: inset 0 0 0 1px var(--admin-accent); }
#atlas-app.app-shell[data-workspace=users] .main .users-roster-group:target { box-shadow: inset 2px 0 var(--admin-accent),inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .users-roster-group-head { gap: 16px; margin-bottom: 20px; }
#atlas-app.app-shell[data-workspace=users] .main .users-roster-group-title h3 { font: 500 15px/1.6 'Plus Jakarta Sans',sans-serif; letter-spacing: -.025em; }
#atlas-app.app-shell[data-workspace=users] .main .users-list { gap: 12px; }
#atlas-app.app-shell[data-workspace=users] .main .user-row { padding: 19px; border: 0; background: var(--ui-surface); box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .user-row-head { gap: 16px; }
#atlas-app.app-shell[data-workspace=users] .main .user-row-head > .row { flex: 1 1 320px; gap: 14px !important; }
#atlas-app.app-shell[data-workspace=users] .main .user-row-head > .row > div:last-child { flex: 1; min-width: 0; font-size: 12px; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main :is(.user-row,.atlas-user-summary) .avatar { width: 38px; height: 38px; flex: 0 0 38px; background: var(--aw-soft) !important; color: var(--admin-accent); border: 0; border-radius: 0 !important; box-shadow: none !important; font: 500 15px/1 'Plus Jakarta Sans',sans-serif; }
#atlas-app.app-shell[data-workspace=users] .main .users-group-empty { padding: 20px; border: 0; background: var(--ui-surface); color: var(--ui-muted); font-size: 11.5px; line-height: 1.8; }

/* Group tables and the native modal editor. No display rules target closed
   dialogs or filtered rows; the existing scripts continue to control them. */
#atlas-app.app-shell[data-workspace=users] .main .group-workspace { --group-surface: var(--ui-surface); --group-soft: var(--ui-surface-soft); --group-rule: var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .group-toolbar { padding: 0 0 23px; border: 0; box-shadow: 0 1px var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .group-toolbar h2 { font: 500 17px/1.5 'Plus Jakarta Sans',sans-serif; letter-spacing: -.035em; }
#atlas-app.app-shell[data-workspace=users] .main .group-toolbar .sub { color: var(--ui-muted); font-size: 11.5px; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main .group-filterbar { padding: 24px 0; border: 0; gap: 18px; }
#atlas-app.app-shell[data-workspace=users] .main .group-search { width: min(100%,400px); }
#atlas-app.app-shell[data-workspace=users] .main [data-group-count] { color: var(--ui-muted); font: 10px/1.8 'JetBrains Mono',monospace; }
#atlas-app.app-shell[data-workspace=users] .main .group-avatar { border: 0; background: var(--aw-soft); color: var(--admin-accent); }
#atlas-app.app-shell[data-workspace=users] .main .group-name { color: var(--ui-ink); font-weight: 500; }
#atlas-app.app-shell[data-workspace=users] .main .group-note { color: var(--ui-muted); font-size: 10px; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main .group-members { min-width: 28px; padding: 5px 8px; border: 0; color: var(--ui-ink); background: var(--aw-soft); font: 11px/1.6 'JetBrains Mono',monospace; }
#atlas-app.app-shell[data-workspace=users] .main .group-type-custom { color: var(--admin-accent); }
#atlas-app.app-shell[data-workspace=users] .main .group-tags { gap: 7px; }
#atlas-app.app-shell[data-workspace=users] .main .group-tag { text-transform: none; }
#atlas-app.app-shell[data-workspace=users] .main .group-actions { gap: 9px; }
#atlas-app.app-shell[data-workspace=users] .main .group-primary:hover { filter: none; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog { width: min(820px,calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog::backdrop { background: rgba(8,17,30,.58); }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog-head { align-items: flex-start; gap: 20px; background: var(--ui-surface); }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog-head > div { min-width: 0; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog h2 { font: 500 19px/1.5 'Plus Jakarta Sans',sans-serif; letter-spacing: -.035em; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog .sub { color: var(--ui-muted); font-size: 11.5px; line-height: 1.85; }
#atlas-app.app-shell[data-workspace=users] .main .group-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: var(--aw-soft); color: var(--ui-muted); box-shadow: inset 0 0 0 1px var(--aw-line); font-weight: 400; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog-body { min-height: 0; scrollbar-width: thin; scrollbar-color: var(--aw-line) transparent; }
#atlas-app.app-shell[data-workspace=users] .main .group-dialog-footer { gap: 12px; background: var(--ui-surface); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-policy { margin: 26px 0 0; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-policy > .sub { margin: 0 0 23px; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section { padding: 10px 0; border-color: var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section summary { position: relative; min-height: 42px; padding: 9px 28px 9px 0; box-sizing: border-box; list-style: none; color: var(--ui-ink); font: 500 12px/1.9 'DM Sans',sans-serif; cursor: pointer; overflow-wrap: anywhere; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section summary::-webkit-details-marker { display: none; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section summary::after { content: ''; position: absolute; right: 8px; top: 17px; width: 6px; height: 6px; border: solid var(--ui-muted); border-width: 0 1px 1px 0; transform: rotate(-45deg); transition: transform .22s var(--aw-spring); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section details[open] > summary::after,
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section[open] > summary::after { transform: rotate(45deg); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-section summary:focus-visible { outline: 2px solid var(--admin-accent); outline-offset: 3px; }
#atlas-app.app-shell[data-workspace=users] .main .group-section-toggle { margin: 8px 0 16px; color: var(--ui-ink); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-tree { margin: 8px 0; padding-left: 16px; border-color: var(--aw-line); }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-tree > li { margin-block: 10px; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-choice { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: start; gap: 7px 11px; margin: 8px 0; padding: 12px; background: var(--ui-surface-soft); color: var(--ui-ink); font: 12px/1.8 'DM Sans',sans-serif; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-choice input[type=checkbox] { width: 18px; height: 18px; min-width: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--aw-action); box-shadow: none; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-choice input:focus-visible { outline: 2px solid var(--admin-accent); outline-offset: 3px; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-choice:has(input:disabled) { cursor: not-allowed; }
#atlas-app.app-shell[data-workspace=users] .main .group-menu-sensitive { padding: 3px 6px; color: var(--aw-warning); background: var(--aw-warning-wash); font: 9px/1.7 'JetBrains Mono',monospace; }

/* Dedicated user editor keeps identity, membership and individual access clear. */
#atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .card { margin-bottom: 24px !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-summary .atlas-user-identity-body { min-width: 0 !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-summary > .sub { margin-top: 22px !important; margin-bottom: 12px !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .edit-perm-list { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px !important; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .edit-perm-row { gap: 18px !important; padding: 18px !important; border: 0 !important; border-radius: 0 !important; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line); font-size: 12px; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .edit-perm-row > div > div:last-child { margin-top: 6px !important; color: var(--ui-muted) !important; font-size: 11.5px !important; line-height: 1.8; }
#atlas-app.app-shell[data-workspace=users] .main .atlas-user-savebar { gap: 14px !important; padding: 20px 25px !important; }

/* Action history: compact day navigation and generous audit-record typography. */
#atlas-app.app-shell .main .user-history .user-history-retention { padding: 17px 20px; margin-bottom: 20px; gap: 9px 20px; border: 0; background: var(--ui-surface-soft); box-shadow: inset 2px 0 var(--aw-line); font-size: 11px; line-height: 1.85; }
#atlas-app.app-shell .main .user-history .user-history-retention strong { color: var(--admin-accent); }
#atlas-app.app-shell .main .user-history .user-history-days { gap: 12px; margin-bottom: 24px; }
#atlas-app.app-shell .main .user-history .user-history-day { min-width: 0; padding: 16px 13px; border: 5px solid var(--aw-frame); gap: 11px; background: var(--ui-surface); box-shadow: 0 0 0 1px var(--aw-line); color: var(--ui-muted); font: 9.5px/1.7 'JetBrains Mono',monospace; }
#atlas-app.app-shell .main .user-history .user-history-day strong { color: var(--ui-ink); font: 500 23px/1.4 'Plus Jakarta Sans',sans-serif; letter-spacing: -.04em; }
#atlas-app.app-shell .main .user-history .user-history-day small { margin-left: 5px; font: 10px/1.6 'DM Sans',sans-serif; letter-spacing: 0; }
#atlas-app.app-shell .main .user-history .user-history-day.active { box-shadow: 0 0 0 1px var(--aw-line),inset 0 -2px var(--admin-accent); }
#atlas-app.app-shell .main .user-history .user-history-day:is(:hover,:focus-visible) { outline: 2px solid var(--admin-accent); outline-offset: 2px; }
#atlas-app.app-shell .main .user-history .user-history-filters { gap: 18px; margin-bottom: 25px; }
#atlas-app.app-shell .main .user-history .user-history-filters > button.btn:not(.btn-danger):not(.btn-danger-soft) { background: var(--aw-action) !important; color: #fff !important; box-shadow: inset 0 1px rgba(255,255,255,.13) !important; }
#atlas-app.app-shell .main .user-history .user-history-table .user-history-meta { margin-top: 7px; color: var(--ui-muted); font-size: 10px; line-height: 1.85; }
#atlas-app.app-shell .main .user-history .user-history-table .font-mono { font-size: 10px; line-height: 1.85; }
#atlas-app.app-shell .main .user-history .user-history-footnote { margin-top: 25px; padding-top: 20px; border-color: var(--aw-line); font-size: 10.5px; line-height: 1.9; }
#atlas-app.app-shell .main .user-history .user-history-pager { gap: 16px; padding-top: 23px; font-size: 11px; }

/* Legacy Schedule still renders coherently when used as a template. The live
   /schedule/ redirect and scraper-specific Cron workspace are owned elsewhere. */
#atlas-app.app-shell .main .atlas-schedule .stat-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-bottom: 26px; }
#atlas-app.app-shell .main .atlas-schedule .stat-card { padding: 22px; }
#atlas-app.app-shell .main .atlas-schedule .stat-card .lbl { color: var(--ui-muted); font: 10px/1.7 'JetBrains Mono',monospace; }
#atlas-app.app-shell .main .atlas-schedule .stat-num { margin-block: 17px 9px; line-height: 1.6; letter-spacing: -.04em; }
#atlas-app.app-shell .main .atlas-schedule .stat-card .delta { color: var(--ui-muted); font-size: 10.5px; line-height: 1.85; }
#atlas-app.app-shell .main .atlas-schedule .atlas-schedule-config { max-width: 720px; }
#atlas-app.app-shell .main .atlas-schedule .atlas-schedule-fields { gap: 24px !important; margin-top: 24px; }
#atlas-app.app-shell .main .atlas-schedule .atlas-schedule-toggle { padding: 13px 17px; background: var(--ui-surface-soft); box-shadow: inset 0 0 0 1px var(--aw-line); }
#atlas-app.app-shell .main .atlas-schedule .atlas-schedule-fields .muted { margin-top: 12px !important; color: var(--ui-muted); font-size: 11px !important; line-height: 1.9; }
#atlas-app.app-shell .main .atlas-schedule .atlas-schedule-fields .row-actions { margin-top: 0; }

@media (max-width: 1100px) {
  #atlas-app.app-shell .main .atlas-settings .mdf-credential-layout { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .main .atlas-settings .mdf-credential-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #atlas-app.app-shell .main .atlas-schedule .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #atlas-app.app-shell .main .atlas-settings .notif-row { grid-template-columns: 6px minmax(0,1fr); gap: 14px; }
  #atlas-app.app-shell .main .atlas-settings .notif-actions { grid-column: 2; justify-content: flex-start; padding-top: 3px; }
  #atlas-app.app-shell .main .atlas-settings .notif-actions button { min-height: 40px; }
  #atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table[data-atlas-layout=cards] { min-width: 0; }
  #atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table[data-atlas-layout=cards] :is(.atlas-proxy-address,.atlas-proxy-time) { min-width: 0; }
  #atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table[data-atlas-layout=cards] .atlas-proxy-address { grid-column: 1 / -1; }
  #atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-row-actions { justify-content: flex-start; }
  #atlas-app.app-shell[data-workspace=proxies] .main .atlas-proxy-table[data-atlas-layout=cards] .proxy-edit-row:not([hidden]) { padding: 0; }
  #atlas-app.app-shell[data-workspace=proxies] .main .sr-edit-form { padding: 20px 17px; }
  #atlas-app.app-shell[data-workspace=users] .main .group-table[data-atlas-layout=cards] td[data-label="Section access"] { grid-column: 1 / -1; }
  #atlas-app.app-shell[data-workspace=users] .main .group-table[data-atlas-layout=cards] td[data-label=Members] { grid-column: 1; grid-row: 2; }
  #atlas-app.app-shell[data-workspace=users] .main .group-table[data-atlas-layout=cards] td[data-label=Type] { grid-column: 2; grid-row: 2; }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .edit-perm-list { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .main .user-history .user-history-days { display: flex; overflow-x: auto; padding: 3px 2px 10px; margin-inline: -2px; overscroll-behavior-x: contain; scrollbar-width: thin; }
  #atlas-app.app-shell .main .user-history .user-history-day { flex: 0 0 130px; }
  #atlas-app.app-shell .main .user-history .user-history-table[data-atlas-layout=cards] td:nth-child(1) { grid-column: auto; }
  #atlas-app.app-shell .main .user-history .user-history-table[data-atlas-layout=cards] td:nth-child(4) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  #atlas-app.app-shell .main .atlas-settings .atlas-account-form .btn-success { width: 100%; justify-content: space-between; }
  #atlas-app.app-shell .main .atlas-settings .notif-row { padding: 19px 14px; gap: 12px; }
  #atlas-app.app-shell .main .atlas-settings .header-actions button { min-height: 40px; }
  #atlas-app.app-shell .main .atlas-settings .mdf-credential-aside { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .main .atlas-settings .mdf-settings-credential-actions > button { justify-content: center; }
  #atlas-app.app-shell .main .atlas-settings .mdf-credential-heading .mdf-credential-status { margin-left: 52px; }
  #atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .grow { grid-column: auto; }
  #atlas-app.app-shell[data-workspace=proxies] .main .static-add-grid .add-actions { justify-content: space-between; gap: 14px; }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-user-invite-fields .btn-success { width: 100%; justify-content: space-between; }
  #atlas-app.app-shell[data-workspace=users] .main .users-perm-create-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #atlas-app.app-shell[data-workspace=users] .main .users-perm-create-grid .switch { gap: 9px; padding: 10px; }
  #atlas-app.app-shell[data-workspace=users] .main .users-perm-name { font-size: 11px; }
  #atlas-app.app-shell[data-workspace=users] .main .users-roster-group-head { margin-bottom: 17px; }
  #atlas-app.app-shell[data-workspace=users] .main .user-row { padding: 17px 13px; }
  #atlas-app.app-shell[data-workspace=users] .main .user-row-head > .row { flex-direction: row !important; align-items: flex-start !important; gap: 11px !important; }
  #atlas-app.app-shell[data-workspace=users] .main .user-row-head > div:last-child { width: 100%; }
  #atlas-app.app-shell[data-workspace=users] .main .user-row .btn-xs { min-height: 40px; }
  #atlas-app.app-shell[data-workspace=users] .main .group-filterbar { align-items: flex-start; gap: 12px; }
  #atlas-app.app-shell[data-workspace=users] .main [data-group-count] { padding-bottom: 0; }
  #atlas-app.app-shell[data-workspace=users] .main .group-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  #atlas-app.app-shell[data-workspace=users] .main .group-dialog-head { gap: 12px; }
  #atlas-app.app-shell[data-workspace=users] .main .group-dialog-footer { flex-wrap: nowrap; }
  #atlas-app.app-shell[data-workspace=users] .main .group-dialog-footer .group-primary { flex: 1; }
  #atlas-app.app-shell[data-workspace=users] .main .group-menu-tree { padding-left: 9px; }
  #atlas-app.app-shell[data-workspace=users] .main .group-menu-choice { grid-template-columns: 18px minmax(0,1fr); padding: 11px; gap: 6px 10px; }
  #atlas-app.app-shell[data-workspace=users] .main .group-menu-sensitive { grid-column: 2; justify-self: start; }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-edit-user .edit-perm-row { gap: 14px !important; padding: 16px !important; }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-user-savebar { padding: 18px 17px !important; }
  #atlas-app.app-shell[data-workspace=users] .main .atlas-user-savebar > .btn-success { flex: 1 1 100%; justify-content: space-between; }
  #atlas-app.app-shell .main .user-history .user-history-filters { gap: 16px 12px; }
  #atlas-app.app-shell .main .user-history .user-history-filters > div { flex-basis: 100%; }
  #atlas-app.app-shell .main .user-history .user-history-filters > button { flex: 1; }
  #atlas-app.app-shell .main .atlas-schedule .stat-grid { gap: 12px; }
  #atlas-app.app-shell .main .atlas-schedule .stat-card { padding: 17px 13px; }
  #atlas-app.app-shell .main .atlas-schedule .stat-num { font-size: 20px !important; }
  #atlas-app.app-shell .main .atlas-schedule .atlas-schedule-fields .btn-success { width: 100%; justify-content: space-between; }
}
@media (max-width: 360px) {
  #atlas-app.app-shell[data-workspace=users] .main .users-perm-create-grid { grid-template-columns: minmax(0,1fr); }
  #atlas-app.app-shell .main .atlas-schedule .stat-grid { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #atlas-app.app-shell:is([data-workspace=users],[data-workspace=proxies]) .main .switch .track::after,
  #atlas-app.app-shell .main .atlas-schedule .switch .track::after,
  #atlas-app.app-shell[data-workspace=users] .main .group-menu-section summary::after { transition: none; }
}
