/* Scoped additions to the current User-area visual system. */
.admin-console .c3-analytics-ranges { flex-wrap:wrap; margin-bottom:16px; }
.admin-console .c3-analytics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.admin-console .c3-analytics-grid .member-card { margin:0; }
.admin-console .c3-analytics-values { margin-block:18px; }
.admin-console .c3-analytics-values > div { display:flex; justify-content:space-between; gap:16px; padding-block:10px; border-bottom:1px solid var(--member-line); }
.admin-console .c3-analytics-values dd { margin:0; font-weight:600; }
.admin-console .c3-analytics-period,.admin-console .c3-analytics-note { color:var(--member-muted); margin-block:16px; overflow-wrap:anywhere; }
@media(max-width:700px) { .admin-console .c3-analytics-grid { grid-template-columns:1fr; } }
.admin-console .c3-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:14px; }
.admin-console .c3-stats strong { display:block; margin-top:12px; font:400 34px/1.2 "Treasury Runtime Lora",Georgia,serif; }
.admin-console .c3-stats .member-card { padding:20px; }
.admin-console .c3-search { display:flex; align-items:end; gap:14px; flex-wrap:wrap; }
.admin-console .c3-search label { flex:1; min-width:190px; }
.admin-console :where(select,textarea) { background:var(--member-card); color:var(--member-ink); border:1px solid var(--member-line); border-radius:4px; padding:12px; font:inherit; max-width:100%; }
.admin-console .c3-table-wrap { overflow-x:auto; }
.admin-console .c3-table-wrap table { width:100%; min-width:680px; table-layout:auto; font-size:16px; }
.admin-console .c3-table-wrap :where(th,td) { width:auto; padding:16px; overflow-wrap:anywhere; }
.admin-console small { display:block; color:var(--member-muted); font-size:14px; margin-top:5px; }
.admin-console .table-actions { display:flex; flex-wrap:wrap; gap:8px; margin-block:12px; }
.admin-console .member-card > p { margin-block:14px; }
.admin-console .c3-review { display:flex; flex-direction:column; gap:14px; }
.admin-console .c3-review textarea { width:100%; }
.admin-console .c3-feedback { border-left:3px solid var(--member-green); padding-left:14px; white-space:pre-wrap; overflow-wrap:anywhere; }
.admin-console .c3-preview { width:100%; height:620px; border:1px solid var(--member-line); border-radius:4px; background:#fff; margin-top:20px; }
.admin-console details summary { cursor:pointer; color:var(--member-rust); margin-block:18px; }
.admin-console details .member-field { margin-block:16px; }
.member-area .member-sidebar .member-administration-link { padding:14px 12px; border-top:1px solid var(--member-line); color:var(--member-green); }
@media(max-width:1199px) { .admin-console .member-sidebar > button { flex-basis:170px; } }
@media(max-width:700px) { .admin-console .c3-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-console .c3-preview { height:440px; } }

.admin-console .c3-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-console .c3-credit-grid dd{margin:8px 0;font-size:24px}.admin-console .c3-credit-grid dt{overflow-wrap:anywhere}

/* Figma content panels only: retain the member shell and left navigation. */
.admin-console .c3-main { --c3-muted:#697064; font-size:13px; line-height:1.5; }
.admin-console .c3-main h2 { font-size:32px; }
.admin-console .c3-main h3 { font-size:22px; }
.admin-console .c3-main h4 { font-size:16px; }
.admin-console .c3-main .member-card { padding:22px; border-radius:8px; }
.admin-console .c3-icon { display:inline-block; flex:none; vertical-align:middle; }
.admin-console .c3-main .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:9px 16px; border-radius:4px; font:500 13px/18px "Treasury Runtime Inter",sans-serif; box-shadow:none; }
.admin-console .c3-main .button:not(.primary):not(.danger) { color:var(--member-green); background:var(--member-card); border:1px solid var(--member-line); }
.admin-console .c3-main .button.primary { color:var(--member-card); background:var(--member-green); border:1px solid var(--member-green); }
.admin-console .c3-main .button.danger { color:#a14e39; background:var(--member-card); border:1px solid var(--member-line); }
.admin-console .c3-main :where(button,a,summary):focus-visible { outline:2px solid var(--member-rust); outline-offset:3px; }
.admin-console .c3-page-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.admin-console .c3-page-heading p { margin-top:10px; color:var(--c3-muted); }
.admin-console .c3-page-heading > div { min-width:0; }
.admin-console .c3-page-heading > .button { flex:none; }
.admin-console .c3-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.admin-console .c3-panel-heading h3 { display:flex; align-items:center; gap:10px; }
.admin-console .c3-badge { display:inline-flex; align-items:center; gap:5px; max-width:100%; padding:4px 8px; border-radius:4px; background:#f2f0e8; color:var(--c3-muted); font-size:11px; line-height:15px; font-weight:500; white-space:nowrap; }
.admin-console .c3-badge.is-positive { background:var(--member-pale); color:var(--member-green); }
.admin-console .c3-badge.is-negative { background:#f4e8e2; color:#a14e39; }
.admin-console .c3-badge.is-attention { background:#f1eadb; color:#795c2d; }
.admin-console .c3-overview { display:flex; flex-direction:column; gap:24px; }
.admin-console .c3-stats { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.admin-console .c3-main .c3-stats .c3-metric { display:flex; flex-direction:column; gap:15px; padding:18px; }
.admin-console .c3-metric > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.admin-console .c3-metric p { color:var(--c3-muted); font-size:12px; font-weight:500; }
.admin-console .c3-metric strong { margin:0; font:400 32px/1.2 "Treasury Runtime Inter",sans-serif; }
.admin-console .c3-metric small { margin:0; color:var(--c3-muted); font-size:11px; }
.admin-console .c3-operational { display:grid; grid-template-columns:minmax(0,400fr) minmax(0,704fr); gap:20px; }
.admin-console .c3-operational .member-card { display:flex; flex-direction:column; gap:18px; margin:0; }
.admin-console .c3-operational h3 { font-size:20px; }
.admin-console .c3-operational .member-card > p { margin:0; color:var(--c3-muted); }
.admin-console .c3-status-list { display:flex; gap:6px; flex-wrap:wrap; }
.admin-console .c3-main .c3-moderation-summary { background:var(--member-pale); border-color:transparent; }
.admin-console .c3-destination { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; margin-top:auto; padding:0; border:0; background:none; color:var(--member-green); font:600 12px/18px "Treasury Runtime Inter",sans-serif; text-align:left; cursor:pointer; }
.admin-console .c3-destination:hover { text-decoration:underline; text-underline-offset:3px; }
.admin-console .c3-main .c3-records { padding:0; overflow:hidden; }
.admin-console .c3-records-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; }
.admin-console .c3-records-heading h3 { font-size:20px; }
.admin-console .c3-records-heading > p,.admin-console .c3-records-heading > div > p { color:var(--c3-muted); font-size:12px; }
.admin-console .c3-records-heading > div > p { margin-top:7px; }
.admin-console .c3-audit .c3-records-heading { padding:22px; }
.admin-console .c3-audit .c3-records-heading h3 { font-size:22px; }
.admin-console .c3-main .c3-text-button { border:0; background:transparent; }
.admin-console .c3-main .c3-table-wrap { width:100%; overflow-x:auto; }
.admin-console .c3-main .c3-table-wrap table { width:100%; min-width:680px; table-layout:auto; border-collapse:collapse; font-size:13px; }
.admin-console .c3-main .c3-table-wrap th { width:auto; padding:10px 20px; background:#f2f0e8; color:var(--c3-muted); font-size:11px; font-weight:600; text-align:left; white-space:nowrap; }
.admin-console .c3-main .c3-table-wrap td { width:auto; padding:16px 20px; border-bottom:1px solid var(--member-line); vertical-align:middle; overflow-wrap:anywhere; }
.admin-console .c3-table-wrap tbody tr:last-child td { border-bottom:0; }
.admin-console .c3-table-wrap td strong { font-weight:500; }
.admin-console .c3-table-wrap small { margin-top:5px; color:var(--c3-muted); font-size:11px; }
.admin-console .c3-audit td:first-child { font-size:12px; white-space:nowrap; }
.admin-console .c3-audit td:nth-child(2) small { display:inline; margin-left:6px; }
.admin-console .c3-mono { font-family:ui-monospace,"Cascadia Code",Consolas,monospace; font-size:12px; }
.admin-console .c3-records-footer { display:flex; justify-content:space-between; gap:16px; padding:14px 20px; border-top:1px solid var(--member-line); color:var(--c3-muted); font-size:11px; }
.admin-console .c3-main .c3-records > p.c3-records-footer { margin:0; }
.admin-console .c3-search { align-items:end; gap:12px; margin-bottom:16px; padding:18px; border:1px solid var(--member-line); border-radius:8px; background:var(--member-card); }
.admin-console .c3-search .member-field { flex:1; gap:8px; min-width:160px; font-size:11px; font-weight:500; }
.admin-console .c3-search .c3-status-filter { flex:0 1 210px; }
.admin-console .c3-search-input { position:relative; display:flex; align-items:center; }
.admin-console .c3-search-input > .c3-icon { position:absolute; left:12px; pointer-events:none; }
.admin-console .c3-search .c3-search-input input { width:100%; height:40px; padding:10px 12px 10px 38px; font-size:13px; font-weight:400; }
.admin-console .c3-main :where(select,textarea) { padding:10px 12px; font:400 13px/18px "Treasury Runtime Inter",sans-serif; }
.admin-console .c3-select { position:relative; display:flex; align-items:center; }
.admin-console .c3-select select { width:100%; min-height:40px; padding-right:34px; appearance:none; }
.admin-console .c3-select > .c3-icon { position:absolute; right:12px; pointer-events:none; }
.admin-console .c3-main .c3-jobs table { table-layout:fixed; min-width:760px; }
.admin-console .c3-jobs th:first-child { width:44%; }
.admin-console .c3-jobs th:nth-child(2) { width:16%; }
.admin-console .c3-jobs th:nth-child(3) { width:12%; }
.admin-console .c3-jobs th:nth-child(4) { width:10%; }
.admin-console .c3-jobs th:last-child { width:18%; }
.admin-console .c3-main .c3-jobs :where(th,td) { padding-inline:18px; }
.admin-console .c3-jobs .c3-owner { font-size:12px; color:var(--c3-muted); }
.admin-console .c3-identifier { display:flex; align-items:center; gap:8px; margin-top:5px; color:var(--c3-muted); }
.admin-console .c3-identifier > span { display:block; min-width:0; max-width:34ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.admin-console .c3-copy { display:inline-flex; align-items:center; justify-content:center; flex:none; padding:2px; border:0; background:none; cursor:pointer; }
.admin-console .c3-main .table-actions { align-items:center; gap:8px; margin:0; }
.admin-console .c3-main .table-actions .button { min-height:32px; padding:7px 12px; font-size:12px; line-height:16px; }
.admin-console .c3-jobs .button.primary { border-color:var(--member-line); background:var(--member-card); color:var(--member-green); }
.admin-console .c3-row-menu { position:relative; }
.admin-console .c3-row-menu summary { display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:8px; margin:0; border-radius:4px; list-style:none; cursor:pointer; }
.admin-console .c3-row-menu summary::-webkit-details-marker { display:none; }
.admin-console .c3-row-menu[open] summary { background:var(--member-pale); }
.admin-console .c3-row-menu > div { position:absolute; z-index:5; right:0; top:36px; display:flex; flex-direction:column; align-items:stretch; gap:4px; min-width:160px; padding:10px; border:1px solid var(--member-line); border-radius:8px; background:var(--member-card); box-shadow:0 6px 18px #303a3110; }
.admin-console .c3-table-wrap:has(.c3-row-menu[open]) { padding-bottom:128px; }
.admin-console .c3-row-menu .button { justify-content:flex-start; white-space:nowrap; }
.admin-console .c3-main .c3-people table { min-width:760px; }
.admin-console .c3-people td:first-child { min-width:180px; }
.admin-console .c3-people .table-actions { position:relative; min-width:160px; }
.admin-console .c3-people .table-actions select { flex:0 1 150px; width:150px; min-height:32px; padding:6px 10px; }
.admin-console .c3-policy-note { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; padding:18px; border-radius:8px; background:#f2f0e8; font-size:12px; }
.admin-console .c3-policy-note > .c3-icon { margin-top:1px; }
.admin-console .c3-policy-note strong { font-size:12px; font-weight:600; }
.admin-console .c3-policy-note p { margin-top:6px; color:var(--c3-muted); }
.admin-console .c3-main .c3-settings { margin-top:20px; }
.admin-console .c3-settings p { color:var(--c3-muted); }
.admin-console .c3-review-tabs { display:flex; border-bottom:1px solid var(--member-line); }
.admin-console .c3-review-tabs button { display:flex; align-items:center; gap:10px; min-height:46px; padding:14px 18px; border:0; border-bottom:2px solid transparent; background:none; color:var(--c3-muted); font:400 13px/18px "Treasury Runtime Inter",sans-serif; cursor:pointer; }
.admin-console .c3-review-tabs button[aria-pressed="true"] { border-bottom-color:var(--member-green); color:var(--member-green); font-weight:600; }
.admin-console .c3-review-tabs button span { padding:2px 7px; border-radius:4px; background:#f2f0e8; font-size:11px; }
.admin-console .c3-review-tabs button[aria-pressed="true"] span { background:var(--member-pale); }
.admin-console .c3-review-notice { display:flex; align-items:center; gap:14px; margin-top:20px; padding:18px; border-radius:8px; background:var(--member-pale); }
.admin-console .c3-review-notice strong { color:var(--member-green); font-size:14px; font-weight:600; }
.admin-console .c3-review-notice p { margin-top:5px; color:var(--c3-muted); font-size:12px; }
.admin-console .c3-inventory-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-block:20px; }
.admin-console .c3-inventory-heading p { color:var(--c3-muted); font-size:12px; }
.admin-console .c3-review-inventory { display:flex; flex-direction:column; gap:12px; }
.admin-console .c3-review { gap:18px; }
.admin-console .c3-review h3 { font-size:21px; }
.admin-console .c3-review-meta { display:flex; flex-wrap:wrap; gap:8px 28px; color:var(--c3-muted); font-size:12px; }
.admin-console .c3-review-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.admin-console .c3-review-bottom > p { display:flex; align-items:center; gap:8px; color:var(--c3-muted); font-size:11px; }
.admin-console .c3-review .button.danger[data-action="c3-unpublish"] { border-color:transparent; background:transparent; color:var(--member-green); }
.admin-console .c3-main .c3-review .member-field { gap:8px; font-size:12px; }
.admin-console .c3-main .c3-review > p.c3-feedback { margin:0; }
.admin-console .c3-gallery > .c3-policy-note { margin-block:20px 0; }
.admin-console .c3-review-history { margin-top:20px; }
.admin-console .c3-review-history > summary { padding:12px 0; margin:0; color:var(--member-green); cursor:pointer; }
.admin-console .c3-empty { color:var(--c3-muted); }
.admin-console .c3-main .c3-empty > p { margin:0; }
.admin-console .c3-main > .button + .member-card { margin-top:16px; }
.admin-console .c3-credit-grid { margin-block:16px; }
.admin-console .c3-credit-grid dt { color:var(--c3-muted); }
.admin-console .c3-main .member-field { font-size:13px; }
.admin-console .c3-main .member-field input { font-size:13px; }
.admin-console .c3-main .member-card > section[aria-label="Story Credits"] { margin-block:20px; }
@media(max-width:1100px) {
  .admin-console .c3-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-console .c3-operational { grid-template-columns:1fr 1.4fr; }
}
@media(max-width:700px) {
  .admin-console .c3-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-console .c3-operational { grid-template-columns:1fr; }
  .admin-console .c3-page-heading { align-items:flex-start; gap:12px; }
  .admin-console .c3-main h2 { font-size:28px; }
  .admin-console .c3-search .member-field { flex-basis:100%; }
  .admin-console .c3-records-heading,.admin-console .c3-inventory-heading { align-items:flex-start; flex-wrap:wrap; }
  .admin-console .c3-audit .c3-records-heading { padding:18px; }
  .admin-console .c3-records-footer { flex-wrap:wrap; }
}
