/* Sanctuary Admin 1.0.6 — presentation only, scoped to XenForo ACP. */
html#XF[data-app="admin"] {
  --sa-bg:#f6f4ee; --sa-surface:#fffefa; --sa-soft:#eef1e7;
  --sa-nav:#e9eee2; --sa-border:#d5ddcd; --sa-text:#263f36;
  --sa-muted:#626e62; --sa-link:#245549; --sa-primary:#245549;
  --sa-primary-hover:#193f35; --sa-on-primary:#fffefa;
  --sa-hover:#e3ead9; --sa-focus:#94733b; --sa-shadow:0 5px 22px rgba(35,59,44,.055);
  --sa-danger:#a23b39; --sa-danger-bg:#fcf0ed; --sa-warning:#795c23;
  --sa-warning-bg:#f8f0db; --sa-success:#2f6444; --sa-success-bg:#edf4e7;
  color:var(--sa-text); background:var(--sa-bg); color-scheme:light;
}
html#XF[data-app="admin"]:not(.p-adminLogin)[data-color-scheme="dark"] {
  --sa-bg:#17221c; --sa-surface:#213028; --sa-soft:#283a2e;
  --sa-nav:#1d2d24; --sa-border:#435344; --sa-text:#edf1e7;
  --sa-muted:#b2bfad; --sa-link:#b4d6bc; --sa-primary:#a7bea0;
  --sa-primary-hover:#bfd2b8; --sa-on-primary:#193d2e;
  --sa-hover:#324936; --sa-focus:#d6bc7d; --sa-shadow:0 5px 22px rgba(0,0,0,.12);
  --sa-danger:#f2b7ad; --sa-danger-bg:#432d2a; --sa-warning:#e4c684;
  --sa-warning-bg:#3b3423; --sa-success:#c0dbad; --sa-success-bg:#293e2b;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
  html#XF[data-app="admin"]:not(.p-adminLogin):not([data-color-scheme="light"]):not([data-color-scheme="dark"]) {
    --sa-bg:#17221c; --sa-surface:#213028; --sa-soft:#283a2e;
    --sa-nav:#1d2d24; --sa-border:#435344; --sa-text:#edf1e7;
    --sa-muted:#b2bfad; --sa-link:#b4d6bc; --sa-primary:#a7bea0;
    --sa-primary-hover:#bfd2b8; --sa-on-primary:#193d2e;
    --sa-hover:#324936; --sa-focus:#d6bc7d; --sa-shadow:0 5px 22px rgba(0,0,0,.12);
    --sa-danger:#f2b7ad; --sa-danger-bg:#432d2a; --sa-warning:#e4c684;
    --sa-warning-bg:#3b3423; --sa-success:#c0dbad; --sa-success-bg:#293e2b;
    color-scheme:dark;
  }
}
html#XF[data-app="admin"] body {
  background:var(--sa-bg); color:var(--sa-text);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.5;
}
html#XF[data-app="admin"] a { color:var(--sa-link); }
html#XF[data-app="admin"] :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:2px solid var(--sa-focus); outline-offset:2px;
}
html#XF[data-app="admin"] :is(.u-muted,.u-dimmed,.formRow-explain,.formRow-hint,.p-description,.p-breadcrumbs a) { color:var(--sa-muted); }
/* Keep the native fixed-header height and all navigation breakpoints intact. */
html#XF[data-app="admin"] .p-header {
  background:var(--sa-surface); color:var(--sa-text);
  box-shadow:0 1px 0 var(--sa-border),0 3px 14px rgba(35,59,44,.05);
}
html#XF[data-app="admin"] .p-header-button { color:var(--sa-text); }
html#XF[data-app="admin"] .p-header-button:is(:hover,:active,.is-active) { background:var(--sa-hover); color:var(--sa-text); }
html#XF[data-app="admin"] .sa-adminBrand {
  display:inline-block; vertical-align:middle; width:150px; height:auto;
  padding:3px 6px; border-radius:7px; background:#fffefa;
}
html#XF[data-app="admin"] .p-nav { background:var(--sa-nav); color:var(--sa-text); border-inline-end:1px solid var(--sa-border); }
html#XF[data-app="admin"] .p-nav-inner { scrollbar-width:thin; scrollbar-color:#98ab90 transparent; }
html#XF[data-app="admin"] .p-nav-content { padding:12px 10px 24px; }
html#XF[data-app="admin"] .p-nav-section { margin-bottom:7px; }
/* XenForo paints the expanded SECTION, independently of its header. Reset
   the entire background shorthand to remove the native blue gradient. */
html#XF[data-app="admin"] .p-nav-section.is-active {
  background:var(--sa-soft); background-image:none; color:var(--sa-text);
  box-shadow:none; border-radius:10px;
}
html#XF[data-app="admin"] .p-nav:not(.offCanvasMenu) .p-nav-section.is-active:first-child { box-shadow:none; }
html#XF[data-app="admin"] .p-nav-sectionHeader { color:var(--sa-text); border-radius:10px; font-size:14px; font-weight:600; }
html#XF[data-app="admin"] .p-nav-sectionHeader:hover { background:var(--sa-hover); color:var(--sa-text); }
html#XF[data-app="admin"] .p-nav-sectionLink,
html#XF[data-app="admin"] .p-nav-sectionToggle { border-top:0; padding-top:13px; padding-bottom:13px; }
html#XF[data-app="admin"] .p-nav-sectionHeader .fa--xf,
html#XF[data-app="admin"] .p-nav-sectionHeader :is(.far,.fal,.fas,.fab,.fad) { color:inherit; }
html#XF[data-app="admin"] .p-nav-section.is-active > .p-nav-sectionHeader,
html#XF[data-app="admin"] .p-nav-section.is-active > .p-nav-sectionHeader:hover { background:var(--sa-primary); color:var(--sa-on-primary); }
html#XF[data-app="admin"] .p-nav-sectionHeader a { color:inherit; }
html#XF[data-app="admin"] .p-nav-listSection { padding:8px 0; }
html#XF[data-app="admin"] .p-nav-subSection { background:none; border-color:transparent; }
html#XF[data-app="admin"] .p-nav-subSection > :is(span,a) { color:var(--sa-muted); font-size:11px; letter-spacing:.045em; text-transform:uppercase; }
html#XF[data-app="admin"] .p-nav-subSection:hover { background:none; border-color:transparent; }
/* Native subsection icons are oversized watermarks; use small inline icons. */
html#XF[data-app="admin"] .p-nav-subSection > :is(span,a) > :is(.fa--xf,.far,.fal,.fas,.fab,.fad),
html#XF[data-app="admin"] .p-nav-subSection:hover > :is(span,a) > :is(.fa--xf,.far,.fal,.fas,.fab,.fad) {
  position:static; inset:auto; font-size:14px; color:var(--sa-muted);
  opacity:1; margin-inline-end:6px; vertical-align:-1px;
}
html#XF[data-app="admin"] .p-nav-el > :is(a,span) { color:var(--sa-text); border-radius:7px; margin:2px 3px; padding:8px 12px; font-size:13px; }
html#XF[data-app="admin"] .p-nav-el > a:hover { background:var(--sa-hover); }
html#XF[data-app="admin"] .p-nav-el.is-active > a { background:var(--sa-surface); color:var(--sa-link); border:0; border-inline-start:3px solid var(--sa-focus); font-weight:600; }
html#XF[data-app="admin"] .offCanvasMenu--adminNav .offCanvasMenu-content { background:var(--sa-nav); color:var(--sa-text); }
html#XF[data-app="admin"] .p-nav.offCanvasMenu { background:transparent; border:0; }
html#XF[data-app="admin"] .offCanvasMenu--adminNav .offCanvasMenu-header { background:var(--sa-surface); color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] .p-main-inner { padding-top:24px; padding-bottom:32px; }
html#XF[data-app="admin"] .p-title { gap:10px; }
html#XF[data-app="admin"] .p-title-value { font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:400; line-height:1.2; color:var(--sa-text); }
html#XF[data-app="admin"] .p-title-pageAction { display:flex; flex-wrap:wrap; gap:8px; }
html#XF[data-app="admin"] .p-description { margin-top:9px; }
html#XF[data-app="admin"] .p-main-header { margin-bottom:24px; }
html#XF[data-app="admin"] .block { margin-bottom:20px; }
html#XF[data-app="admin"] .block-container { background:var(--sa-surface); color:var(--sa-text); border:1px solid var(--sa-border); border-radius:14px; box-shadow:var(--sa-shadow); }
html#XF[data-app="admin"] .block-header { background:var(--sa-soft); color:var(--sa-text); border-color:var(--sa-border); font-size:17px; font-weight:600; padding:15px 18px; }
html#XF[data-app="admin"] .block-container > .block-header:first-child { border-radius:13px 13px 0 0; }
html#XF[data-app="admin"] .block-header a { color:inherit; }
html#XF[data-app="admin"] .block-minorHeader { color:var(--sa-text); background:transparent; font-weight:600; }
html#XF[data-app="admin"] :is(.block-footer,.formSubmitRow-bar) { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); }
html#XF[data-app="admin"] .block-container > .block-footer:last-child { border-radius:0 0 13px 13px; }
html#XF[data-app="admin"] .block-body + .block-body { border-color:var(--sa-border); }
html#XF[data-app="admin"] .formRow > dt { background:var(--sa-soft); color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] .formRow { border-color:var(--sa-border); border-collapse:separate; border-spacing:0; }
html#XF[data-app="admin"] .formRow-label { font-weight:600; }
html#XF[data-app="admin"] .input { background:var(--sa-surface); color:var(--sa-text); border-color:var(--sa-border); border-radius:8px; box-shadow:none; }
html#XF[data-app="admin"] .input::placeholder { color:var(--sa-muted); opacity:1; }
html#XF[data-app="admin"] .input:is(:focus,.is-focused) { background:var(--sa-surface); color:var(--sa-text); border-color:var(--sa-link); box-shadow:0 0 0 2px var(--sa-hover); }
html#XF[data-app="admin"] .input:is(:disabled,[readonly]) { background:var(--sa-soft); color:var(--sa-muted); }
html#XF[data-app="admin"] .input[aria-invalid="true"] { border-color:var(--sa-danger); }
/* Only joined controls have painted attachments. Plain range separators and
   unit labels are outside the control and must not acquire pill backgrounds. */
html#XF[data-app="admin"] .inputGroup > .inputGroup-text { background:transparent; color:var(--sa-text); border-radius:0; }
html#XF[data-app="admin"] .inputGroup:not(.inputGroup--joined) > .inputGroup-text { border:0; }
html#XF[data-app="admin"] .inputGroup.inputGroup--joined > .inputGroup-text { background:var(--sa-soft); border-color:var(--sa-border); }
html#XF[data-app="admin"] .inputGroup.inputGroup--joined > :is(.input,.inputGroup-text,.button) { border-radius:0; }
html#XF[data-app="admin"] .inputGroup.inputGroup--joined > :is(.input,.inputGroup-text,.button):first-child { border-start-start-radius:8px; border-end-start-radius:8px; }
html#XF[data-app="admin"] .inputGroup.inputGroup--joined > :is(.input,.inputGroup-text,.button):last-child { border-start-end-radius:8px; border-end-end-radius:8px; }
html#XF[data-app="admin"] .inputGroup.inputGroup--joined > .inputNumber-button:is(:hover,:focus-visible,:active) { background:var(--sa-hover); color:var(--sa-text); }
html#XF[data-app="admin"] :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--sa-primary); }
html#XF[data-app="admin"] .iconic > input + i { color:var(--sa-link); }
html#XF[data-app="admin"] .iconic > input:disabled + i { color:var(--sa-muted); }
html#XF[data-app="admin"] .button { background:var(--sa-soft); color:var(--sa-link); border:1px solid var(--sa-border); border-radius:8px; box-shadow:none; font-weight:600; text-decoration:none; }
html#XF[data-app="admin"] .button:is(:hover,:focus,.is-active) { background:var(--sa-hover); color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] .button.button--primary { background:var(--sa-primary); color:var(--sa-on-primary); border-color:var(--sa-primary); }
html#XF[data-app="admin"] .button.button--primary:is(:hover,:focus) { background:var(--sa-primary-hover); color:var(--sa-on-primary); border-color:var(--sa-primary-hover); }
html#XF[data-app="admin"] .button.button--link { background:transparent; color:var(--sa-link); }
html#XF[data-app="admin"] .button.button--plain { background:transparent; color:var(--sa-text); border-color:transparent; }
html#XF[data-app="admin"] .button.button--destructive { background:var(--sa-danger-bg); color:var(--sa-danger); border-color:var(--sa-danger); }
html#XF[data-app="admin"] .button:is(:disabled,.is-disabled) { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); opacity:.65; }
html#XF[data-app="admin"] .buttonGroup { gap:0; }
html#XF[data-app="admin"] .buttonGroup > .button:not(:first-child) { border-start-start-radius:0; border-end-start-radius:0; }
html#XF[data-app="admin"] .buttonGroup > .button:not(:last-child) { border-start-end-radius:0; border-end-end-radius:0; }
html#XF[data-app="admin"] :is(.tabs,.tabs--standalone,.hScroller-scroll.tabs) { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); }
html#XF[data-app="admin"] .tabs-tab { color:var(--sa-muted); padding:12px 17px; }
html#XF[data-app="admin"] .tabs-tab:hover { background:var(--sa-hover); color:var(--sa-text); }
html#XF[data-app="admin"] .tabs-tab.is-active { color:var(--sa-link); border-color:var(--sa-link); background:var(--sa-surface); font-weight:600; }
html#XF[data-app="admin"] .dataList-table { color:var(--sa-text); }
html#XF[data-app="admin"] .dataList-cell { background:var(--sa-surface); border-color:var(--sa-border); }
html#XF[data-app="admin"] .dataList-row.dataList-row--header .dataList-cell { background:var(--sa-soft); color:var(--sa-muted); font-size:12px; font-weight:600; letter-spacing:.025em; }
html#XF[data-app="admin"] .dataList-row:not(.dataList-row--header):hover .dataList-cell { background:var(--sa-soft); }
html#XF[data-app="admin"] .dataList-cell.dataList-cell--highlighted { background:var(--sa-hover); }
html#XF[data-app="admin"] .dataList-row.is-selected .dataList-cell { background:var(--sa-hover); }
html#XF[data-app="admin"] :is(.filterBar,.block-filterBar) { background:var(--sa-soft); color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] :is(.menu-content,.overlay,.overlay-content) { background:var(--sa-surface); color:var(--sa-text); border-color:var(--sa-border); border-radius:12px; }
html#XF[data-app="admin"] :is(.menu-header,.overlay-title) { background:var(--sa-soft); color:var(--sa-text); border-color:var(--sa-border); border-radius:11px 11px 0 0; }
html#XF[data-app="admin"] .menu-footer { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); border-radius:0 0 11px 11px; }
html#XF[data-app="admin"] .menu-linkRow { color:var(--sa-text); }
html#XF[data-app="admin"] .menu-linkRow:is(:hover,.is-selected) { background:var(--sa-hover); color:var(--sa-text); border-color:var(--sa-link); }
html#XF[data-app="admin"] .menu-arrow { border-bottom-color:var(--sa-border); }
html#XF[data-app="admin"] .menu-separator { border-color:var(--sa-border); }
html#XF[data-app="admin"] :is(.p-quickSearchResult,.p-quickSearchResultSet) { border-color:var(--sa-border); }
html#XF[data-app="admin"] .p-quickSearchResult:hover { background:var(--sa-soft); }
html#XF[data-app="admin"] .blockMessage { background:var(--sa-surface); color:var(--sa-text); border-color:var(--sa-border); border-radius:10px; }
html#XF[data-app="admin"] .blockMessage.blockMessage--important { background:var(--sa-warning-bg); color:var(--sa-warning); border-color:var(--sa-warning); }
html#XF[data-app="admin"] .blockMessage.blockMessage--error { background:var(--sa-danger-bg); color:var(--sa-danger); border-color:var(--sa-danger); }
html#XF[data-app="admin"] .blockMessage.blockMessage--success { background:var(--sa-success-bg); color:var(--sa-success); border-color:var(--sa-success); }
html#XF[data-app="admin"] .blockMessage:is(.blockMessage--important,.blockMessage--error,.blockMessage--success) a { color:inherit; text-decoration:underline; }
html#XF[data-app="admin"] .p-footer { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); }
html#XF[data-app="admin"] .ct-label { color:var(--sa-muted); fill:var(--sa-muted); }
html#XF[data-app="admin"] .ct-grid { stroke:var(--sa-border); }
html#XF[data-app="admin"] .ct-series-a :is(.ct-line,.ct-point,.ct-bar) { stroke:var(--sa-link); }
html#XF[data-app="admin"] .ct-series-a .ct-area { fill:#90a184; }
html#XF[data-app="admin"] .ct-series-b :is(.ct-line,.ct-point,.ct-bar) { stroke:#b39860; }
html#XF[data-app="admin"] :is(.codeEditor,.CodeMirror,.ace_editor) { border-radius:8px; }
/* Login gets the same palette without altering authentication markup. */
/* Login always uses the requested light palette, independent of OS/ACP theme. */
html#XF[data-app="admin"].p-adminLogin { background:#eef1e7; color:var(--sa-text); color-scheme:light; }
html#XF[data-app="admin"].p-adminLogin body { background:transparent; color:var(--sa-text); }
html#XF[data-app="admin"].p-adminLogin .adminLogin-wrapper { height:auto; min-height:100vh; box-sizing:border-box; padding:32px 16px; background:radial-gradient(ellipse at top, #fffefa 0%, #eef1e7 75%); }
html#XF[data-app="admin"].p-adminLogin .adminLogin-contentForm { background:var(--sa-surface); color:var(--sa-text); border:1px solid var(--sa-border); border-radius:22px; padding:32px; box-shadow:0 12px 40px rgba(35,59,44,.09); }
html#XF[data-app="admin"].p-adminLogin .sa-loginBrand { display:block; width:190px; height:auto; max-width:100%; margin:0 auto 28px; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd input { background:#f6f8f2; color:var(--sa-text); border:1px solid var(--sa-border); border-radius:8px; min-height:46px; font-size:15px; font-weight:400; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd input::placeholder { color:var(--sa-muted); opacity:1; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd input:focus { background:var(--sa-surface); border-color:var(--sa-link); outline:2px solid var(--sa-border); outline-offset:2px; box-shadow:none; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd :is(i,svg) { color:var(--sa-link); text-shadow:none; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd .inputGroup--joined > input { border-start-end-radius:0; border-end-end-radius:0; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd .inputGroup--joined > .inputGroup-text { background:var(--sa-soft); color:var(--sa-link); border:1px solid var(--sa-border); border-inline-start:0; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row dd .inputGroup-text a { color:inherit; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row--submit .button { min-height:44px; border-radius:10px; background:var(--sa-hover); color:var(--sa-link); border-color:var(--sa-border); }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row--submit .button:hover { background:#d5e1ca; color:var(--sa-text); }
html#XF[data-app="admin"].p-adminLogin .adminLogin-row--submit .button--provider--passkey { background:var(--sa-surface); color:var(--sa-link); }
html#XF[data-app="admin"].p-adminLogin .blocks-textJoiner { color:var(--sa-muted); font-size:13px; }
html#XF[data-app="admin"].p-adminLogin .blocks-textJoiner > span:before { border-color:var(--sa-border); }
html#XF[data-app="admin"].p-adminLogin .blocks-textJoiner > em { font-size:13px; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-boardTitle { color:var(--sa-muted); margin-top:22px; }
html#XF[data-app="admin"].p-adminLogin .adminLogin-content h1 { color:var(--sa-text); font-family:Georgia,"Times New Roman",serif; font-weight:400; }
/* Shared inner-page primitives: users, content, settings, logs and tools. */
html#XF[data-app="admin"] .p-content .block-container {
  --sa-radius-inner:13px; background-clip:padding-box;
}
html#XF[data-app="admin"] .block-container.block-container--none { background:none; border:0; border-radius:0; box-shadow:none; }
html#XF[data-app="admin"] .block-outer { padding:6px 0 12px; }
html#XF[data-app="admin"] .block-outer--after { padding:12px 0 6px; }
html#XF[data-app="admin"] .block-outer :is(.button,.input) { min-height:36px; }
html#XF[data-app="admin"] .block-filterBar { padding:12px 16px; }
html#XF[data-app="admin"] :is(.blockLink,.blockLink-splitToggle) { color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] .blockLink:is(:hover,.is-selected) { background:var(--sa-soft); color:var(--sa-link); }
html#XF[data-app="admin"] .block-row.block-row--separated + .block-row { border-color:var(--sa-border); }
html#XF[data-app="admin"] .block-desc { color:var(--sa-muted); }
html#XF[data-app="admin"] :is(.block-tabHeader,.block-minorTabHeader) { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); }
html#XF[data-app="admin"] .block-tabHeader .tabs-tab { font-size:14px; line-height:1.45; padding:14px 18px; }
/* Paint each exposed corner. Do not clip the container: menus, popovers,
   sticky submit rows and keyboard focus rings must remain able to escape. */
html#XF[data-app="admin"] .block-container:not(.block-container--none) > :first-child,
html#XF[data-app="admin"] .block-topRadiusContent {
  border-start-start-radius:13px; border-start-end-radius:13px;
}
html#XF[data-app="admin"] .block-container:not(.block-container--none) > :last-child,
html#XF[data-app="admin"] .block-bottomRadiusContent {
  border-end-start-radius:13px; border-end-end-radius:13px;
}
html#XF[data-app="admin"] .block-container > .block-tabHeader:first-child .tabs-tab:first-child,
html#XF[data-app="admin"] .block-container > .tabs:first-child .tabs-tab:first-child { border-start-start-radius:13px; }
html#XF[data-app="admin"] .block-container > .block-body:first-child > .blockLink:first-child { border-start-start-radius:13px; border-start-end-radius:13px; }
html#XF[data-app="admin"] .block-container > .block-body:last-child > .blockLink:last-child { border-end-start-radius:13px; border-end-end-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .dataList:first-child,.block-topRadiusContent.dataList,.block-topRadiusContent > .dataList:first-child) :is(tbody,thead):first-child > .dataList-row:first-child > .dataList-cell:first-child { border-start-start-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .dataList:first-child,.block-topRadiusContent.dataList,.block-topRadiusContent > .dataList:first-child) :is(tbody,thead):first-child > .dataList-row:first-child > .dataList-cell:last-child { border-start-end-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:last-child > .dataList:last-child,.block-bottomRadiusContent.dataList,.block-bottomRadiusContent > .dataList:last-child) tbody:last-child > .dataList-row:last-child > .dataList-cell:first-child { border-end-start-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:last-child > .dataList:last-child,.block-bottomRadiusContent.dataList,.block-bottomRadiusContent > .dataList:last-child) tbody:last-child > .dataList-row:last-child > .dataList-cell:last-child { border-end-end-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .formRow:first-child,.block-topRadiusContent.formRow,.block-topRadiusContent > .formRow:first-child) > dt { border-start-start-radius:13px; }
html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .formRow:first-child,.block-topRadiusContent.formRow,.block-topRadiusContent > .formRow:first-child) > dd { border-start-end-radius:13px; }
html#XF[data-app="admin"] .block-container > form:first-of-type > .block-body:first-of-type > .formRow:first-of-type > dt { border-start-start-radius:13px; }
html#XF[data-app="admin"] .block-container > form:first-of-type > .block-body:first-of-type > .formRow:first-of-type > dd { border-start-end-radius:13px; }
html#XF[data-app="admin"] .block-container :is(.formSubmitRow:not(.is-sticky),.formSubmitRow:not(.is-sticky) .formSubmitRow-bar) { border-end-start-radius:13px; border-end-end-radius:13px; }
html#XF[data-app="admin"] .formSubmitRow:not(.is-sticky) > dt { border-end-start-radius:13px; }
html#XF[data-app="admin"] .formSubmitRow:not(.is-sticky) > dd { border-end-end-radius:13px; }
html#XF[data-app="admin"] .formSubmitRow.is-sticky .formSubmitRow-bar { border-radius:0; }
html#XF[data-app="admin"] .formSubmitRow-controls .button + .button { margin-inline-start:6px; }
/* Inset avatars and preserve full-cell action/link targets. */
html#XF[data-app="admin"] .dataList-cell:not(.dataList-cell--link):not(.dataList-cell--action):not(.dataList-cell--iconic):not(.dataList-cell--fa):not(.dataList-cell--image):not(.dataList-cell--attachment) { padding:12px 16px; }
html#XF[data-app="admin"] .dataList-cell:is(.dataList-cell--link,.dataList-cell--action) { padding:0; }
html#XF[data-app="admin"] .dataList-cell:is(.dataList-cell--link,.dataList-cell--action) > :is(a,label,.dataList-blockLink) { padding:12px 16px; }
html#XF[data-app="admin"] .dataList-cell.dataList-cell--image { padding:10px 14px; }
html#XF[data-app="admin"] .dataList-cell.dataList-cell--image > a { padding:0; }
html#XF[data-app="admin"] .dataList-cell--imageSmall .avatar,
html#XF[data-app="admin"] .dataList-cell--imageSmall .avatar img { border-radius:9px; }
html#XF[data-app="admin"] .dataList-cell--imageSmall .avatar { box-shadow:0 0 0 1px var(--sa-border); }
html#XF[data-app="admin"] .dataList-hint { color:var(--sa-muted); font-size:12px; }
html#XF[data-app="admin"] .dataList-row.dataList-row--subSection .dataList-cell { background:var(--sa-soft); color:var(--sa-text); font-weight:600; }
html#XF[data-app="admin"] .dataList-row.dataList-row--subSection:hover .dataList-cell { background:var(--sa-soft); }
html#XF[data-app="admin"] .dataList-cell.dataList-cell--alt { background:var(--sa-soft); }
html#XF[data-app="admin"] .is-spActive .dataList-row:is(.is-spChecked,.is-spHovered) .dataList-cell { background:var(--sa-hover); }
/* User-list email hints have their own line; long addresses can wrap. */
html#XF[data-app="admin"].template-user_list .dataList-cell--main { overflow-wrap:anywhere; }
html#XF[data-app="admin"].template-user_list .dataList-mainRow { white-space:normal; word-wrap:break-word; overflow-wrap:anywhere; }
html#XF[data-app="admin"].template-user_list .dataList-hint { display:block; margin-top:3px; }
html#XF[data-app="admin"] .formRowSep { border-color:var(--sa-border); }
html#XF[data-app="admin"] .formRow-explain { line-height:1.6; }
html#XF[data-app="admin"] .inputChoices > li { margin-top:6px; margin-bottom:6px; }
html#XF[data-app="admin"] :is(.pageNav-page,.pageNav-jump) { background:var(--sa-surface); color:var(--sa-link); border-color:var(--sa-border); }
html#XF[data-app="admin"] :is(.pageNav-page,.pageNav-jump):hover { background:var(--sa-hover); }
html#XF[data-app="admin"] .pageNav-page.pageNav-page--current { background:var(--sa-primary); color:var(--sa-on-primary); border-color:var(--sa-primary); }
html#XF[data-app="admin"] .pageNav-page.pageNav-page--current a { color:inherit; }
html#XF[data-app="admin"] .addOnList-row { padding:18px; }
html#XF[data-app="admin"] .addOnList-row .contentRow-lesser { color:var(--sa-muted); line-height:1.55; }
html#XF[data-app="admin"] .cssPropertyHeader { background:var(--sa-soft); color:var(--sa-text); border-color:var(--sa-border); }
html#XF[data-app="admin"] .cssPropertyWrapper { border-color:var(--sa-border); }
html#XF[data-app="admin"] .permissionChoices-choice { border-radius:7px; }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected { box-shadow:none; }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected.permissionChoices-choice--inherit { background:var(--sa-soft); color:var(--sa-muted); border-color:var(--sa-border); }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected.permissionChoices-choice--yes { background:var(--sa-success-bg); color:var(--sa-success); border-color:var(--sa-success); }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected.permissionChoices-choice--no { background:var(--sa-warning-bg); color:var(--sa-warning); border-color:var(--sa-warning); }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected.permissionChoices-choice--never { background:var(--sa-danger-bg); color:var(--sa-danger); border-color:var(--sa-danger); }
html#XF[data-app="admin"] .permissionChoices-choice.is-selected .iconic > input + i { color:inherit; }
/* The submit bar owns its background. Painting its square positioning
   wrapper too would cover the rounded bottom corners underneath. */
html#XF[data-app="admin"] .formSubmitRow-main { background:transparent; }
html#XF[data-app="admin"] .block-container > form:first-of-type > .block-body:first-of-type { border-start-start-radius:13px; border-start-end-radius:13px; }
/* Dashboard shortcuts: keep native wrapping and permission-filtered links. */
html#XF[data-app="admin"] .iconicLinks { margin-block:24px; }
html#XF[data-app="admin"] .iconicLinks-list > li:not(.iconicLinks-placeholder) { background:var(--sa-surface); border:1px solid var(--sa-border); border-radius:14px; box-shadow:var(--sa-shadow); overflow:visible; }
html#XF[data-app="admin"] .iconicLinks-list > li:not(.iconicLinks-placeholder) > a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; height:100%; min-height:142px; box-sizing:border-box; padding:20px 14px; border-radius:13px; background:transparent; color:var(--sa-text); text-decoration:none; transition:background-color .16s ease, box-shadow .16s ease; }
html#XF[data-app="admin"] .iconicLinks-list > li > a:hover { background:var(--sa-soft); box-shadow:inset 0 0 0 1px var(--sa-border); color:var(--sa-link); }
html#XF[data-app="admin"] .iconicLinks-list > li > a:focus-visible { outline:2px solid var(--sa-focus); outline-offset:3px; background:var(--sa-soft); }
html#XF[data-app="admin"] .iconicLinks-icon { display:flex; align-items:center; justify-content:center; flex:0 0 56px; width:56px; height:56px; border-radius:16px; background:var(--sa-soft); color:var(--sa-link); font-size:29px; line-height:1; opacity:1; }
html#XF[data-app="admin"] .iconicLinks-list > li > a:hover .iconicLinks-icon { background:var(--sa-hover); }
html#XF[data-app="admin"] .iconicLinks-title { font-size:14px; font-weight:600; line-height:1.4; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
@media (max-width:650px) {
  html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .formRow:first-child,.block-container > form:first-of-type > .block-body:first-of-type > .formRow:first-of-type,.block-topRadiusContent.formRow,.block-topRadiusContent > .formRow:first-child) > dt { border-start-start-radius:13px; border-start-end-radius:13px; }
  html#XF[data-app="admin"] :is(.block-container > .block-body:first-child > .formRow:first-child,.block-container > form:first-of-type > .block-body:first-of-type > .formRow:first-of-type,.block-topRadiusContent.formRow,.block-topRadiusContent > .formRow:first-child) > dd { border-start-end-radius:0; }
  html#XF[data-app="admin"] .dataList-cell.dataList-cell--image { padding:8px 10px; }
  html#XF[data-app="admin"] .block-tabHeader .tabs-tab { padding:12px; font-size:13px; }
  html#XF[data-app="admin"] .p-main-inner { padding:18px 12px 24px; }
  html#XF[data-app="admin"] .p-title-value { font-size:26px; }
  html#XF[data-app="admin"] .p-title-pageAction { gap:6px; }
  html#XF[data-app="admin"] .p-header-button { padding-inline:10px; }
  html#XF[data-app="admin"] .sa-adminBrand { width:115px; }
  html#XF[data-app="admin"] .block-header { padding:12px 14px; }
  html#XF[data-app="admin"].p-adminLogin .adminLogin-contentForm { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
  html#XF[data-app="admin"] :is(.button,.p-nav-sectionHeader,.p-nav-el > a,.iconicLinks-list > li > a,.iconicLinks-icon) { transition:none; }
}
@media (forced-colors:active) {
  html#XF[data-app="admin"] :is(.button,.input,.block-container,.p-nav-el.is-active > a) { border:1px solid CanvasText; }
}

/* Add-on illustrations and list deletion controls. */
html#XF[data-app="admin"] .addOnList-row .contentRow-figureIcon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border:1px solid var(--sa-border); border-radius:16px; background:var(--sa-soft); color:var(--sa-link); }
html#XF[data-app="admin"] .addOnList-row .contentRow-figureIcon > :is(i,svg) { color:var(--sa-link); font-size:28px; }
html#XF[data-app="admin"] .addOnList-row .contentRow-figureIcon > svg.sa-addonIcon { width:32px; height:32px; fill:none; stroke:currentColor; }
html#XF[data-app="admin"] .dataList-cell--iconic > .iconic--delete > i { color:var(--sa-muted); }
html#XF[data-app="admin"] .dataList-cell--iconic > .iconic--delete > i:before { content:""; position:absolute; top:50%; left:50%; width:1.2em; height:1.2em; margin:-.6em 0 0 -.6em; background-color:currentColor; -webkit-mask:url("icons/delete.svg") center / contain no-repeat; mask:url("icons/delete.svg") center / contain no-repeat; }
html#XF[data-app="admin"] .dataList-cell--iconic > .iconic--delete:is(:hover,:focus-visible) { background:var(--sa-danger-bg); }
html#XF[data-app="admin"] .dataList-cell--iconic > .iconic--delete:is(:hover,:focus-visible) > i { color:var(--sa-danger); }
