:root {
  --admin-navy:#082d55;
  --admin-navy-2:#0d3b68;
  --admin-blue:#087dc1;
  --admin-mint:#00a88f;
  --admin-mint-soft:#e8f7f3;
  --admin-ink:#102f59;
  --admin-muted:#61788e;
  --admin-line:#dbe5ec;
  --admin-bg:#f3f7fa;
  --admin-panel:#fff;
  --admin-danger:#b42318;
  --admin-warning:#9a6700;
  --admin-radius:12px;
  --admin-shadow:0 12px 32px rgba(18,54,94,.08);
}

body.admin-workspace-active { background:var(--admin-bg); overflow-x:hidden; }
body.admin-workspace-active > .header,
body.admin-workspace-active > .footer { display:none; }
body.admin-workspace-active #dashboard { display:block; padding:0; background:var(--admin-bg); }

.admin-workspace { min-height:100vh; display:grid; grid-template-columns:256px minmax(0,1fr); color:var(--admin-ink); background:var(--admin-bg); }
.admin-sidebar { position:sticky; top:0; z-index:40; min-height:100vh; max-height:100vh; overflow-y:auto; padding:22px 14px 18px; background:var(--admin-navy); color:#fff; display:flex; flex-direction:column; }
.admin-brand { display:flex; align-items:center; gap:10px; padding:0 8px 22px; border-bottom:1px solid rgba(255,255,255,.12); }
.admin-brand img { width:154px; filter:brightness(0) invert(1); }
.admin-brand span { padding:4px 7px; border:1px solid rgba(255,255,255,.28); border-radius:5px; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.admin-sidebar nav { display:grid; gap:22px; padding:24px 0; }
.admin-sidebar nav section { display:grid; gap:4px; }
.admin-sidebar nav section > p { margin:0 10px 6px; color:#93b4ce; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.admin-sidebar nav a { display:flex; align-items:center; gap:11px; min-height:42px; padding:10px 12px; border-radius:8px; color:#d9e8f3; font-size:13px; font-weight:750; text-decoration:none; transition:background .16s ease,color .16s ease; }
.admin-sidebar nav a i { font-size:19px; }
.admin-sidebar nav a:hover { background:rgba(255,255,255,.08); color:#fff; }
.admin-sidebar nav a.active { background:#fff; color:var(--admin-navy); box-shadow:0 5px 14px rgba(0,0,0,.12); }
.admin-sidebar-user { display:flex; gap:9px; align-items:center; margin-top:auto; padding:14px 8px 10px; border-top:1px solid rgba(255,255,255,.12); }
.admin-sidebar-user > span,.admin-topbar-user > span { flex:0 0 auto; width:36px; height:36px; border-radius:9px; display:grid; place-items:center; background:var(--admin-mint); color:#fff; font-size:12px; font-weight:900; }
.admin-sidebar-user div,.admin-topbar-user div { min-width:0; }
.admin-sidebar-user strong,.admin-sidebar-user small,.admin-topbar-user strong,.admin-topbar-user small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-sidebar-user strong { color:#fff; font-size:12px; }
.admin-sidebar-user small { margin-top:2px; color:#a9c6da; font-size:10px; }
.admin-signout { width:100%; display:flex; align-items:center; gap:9px; padding:10px 12px; border:0; border-radius:8px; background:transparent; color:#d9e8f3; font:inherit; font-size:12px; font-weight:800; text-align:left; }
.admin-signout:hover { background:rgba(255,255,255,.08); }
.admin-drawer-close { display:none; }

.admin-stage { min-width:0; }
.admin-topbar { min-height:70px; display:flex; align-items:center; gap:16px; padding:12px 28px; border-bottom:1px solid var(--admin-line); background:#fff; }
.admin-topbar > div:first-of-type p { margin:0 0 2px; color:var(--admin-muted); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.admin-topbar > div:first-of-type strong { font-size:13px; }
.admin-topbar-user { min-width:220px; max-width:320px; display:flex; align-items:center; gap:9px; margin-left:auto; }
.admin-topbar-user strong { font-size:12px; }
.admin-topbar-user small { margin-top:2px; color:var(--admin-muted); font-size:10px; }
.admin-menu { display:none; align-items:center; gap:7px; padding:9px 11px; border:1px solid var(--admin-line); border-radius:8px; background:#fff; color:var(--admin-ink); font-weight:800; }
.admin-main { min-width:0; max-width:1600px; margin:0 auto; padding:26px 28px 54px; }

.admin-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.admin-page-head h1,.admin-review-head h1 { margin:3px 0 6px; font-family:"DM Sans",Arial,sans-serif; font-size:clamp(28px,3vw,38px); line-height:1.08; letter-spacing:-.04em; }
.admin-page-head > div > p:last-child { max-width:760px; margin:0; color:var(--admin-muted); font-size:14px; line-height:1.55; }
.admin-eyebrow { margin:0; color:var(--admin-blue); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.admin-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 14px; border:1px solid var(--admin-line); border-radius:8px; background:#fff; color:var(--admin-ink); font:inherit; font-size:12px; font-weight:850; text-decoration:none; cursor:pointer; }
.admin-button:hover { border-color:#aec5d4; background:#f8fbfc; }
.admin-button.primary { border-color:var(--admin-blue); background:var(--admin-blue); color:#fff; }
.admin-button.primary:hover { background:#066da9; }
.admin-button.secondary { border-color:#9bd9ce; background:var(--admin-mint-soft); color:#006c61; }
.admin-button.quiet { background:transparent; }
.admin-button.danger,.admin-button.danger-outline { border-color:#e6aaa5; color:var(--admin-danger); }
.admin-button.danger { background:var(--admin-danger); color:#fff; }
.admin-button.danger-outline { background:#fff7f6; }
.admin-button.compact { min-height:34px; padding:7px 10px; white-space:nowrap; }
.admin-button:disabled { opacity:.5; cursor:not-allowed; }

.admin-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.admin-metrics > a { min-width:0; min-height:142px; padding:17px; border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:#fff; box-shadow:0 5px 18px rgba(18,54,94,.04); color:var(--admin-ink); text-decoration:none; }
.admin-metrics > a > i { width:34px; height:34px; display:grid; place-items:center; border-radius:8px; background:#eaf5fb; color:var(--admin-blue); font-size:19px; }
.admin-metrics > a:nth-child(2n) > i { background:var(--admin-mint-soft); color:#00796c; }
.admin-metrics span,.admin-metrics strong,.admin-metrics small { display:block; }
.admin-metrics span { margin-top:14px; color:var(--admin-muted); font-size:11px; font-weight:800; }
.admin-metrics strong { margin:3px 0 9px; font-size:27px; }
.admin-metrics small { color:var(--admin-blue); font-size:10px; font-weight:850; }
.admin-overview-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; }
.admin-panel { min-width:0; border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:#fff; box-shadow:0 5px 18px rgba(18,54,94,.04); overflow:hidden; }
.admin-panel > header { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; border-bottom:1px solid var(--admin-line); }
.admin-panel > header h2 { margin:0; font-size:16px; }
.admin-panel > header p { margin:4px 0 0; color:var(--admin-muted); font-size:11px; }
.admin-panel > header a { color:var(--admin-blue); font-size:11px; font-weight:850; text-decoration:none; }
.admin-queue-list { display:grid; }
.admin-queue-list a { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #edf2f5; color:var(--admin-ink); text-decoration:none; }
.admin-queue-list a:last-child { border:0; }
.admin-queue-list span { display:flex; align-items:center; gap:12px; }
.admin-queue-list strong { min-width:38px; font-size:22px; }
.admin-queue-list small { color:var(--admin-muted); font-weight:750; }
.admin-activity { display:grid; padding:4px 18px 12px; }
.admin-activity article,.admin-history article { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid #edf2f5; }
.admin-activity article:last-child,.admin-history article:last-child { border:0; }
.admin-activity article > span,.admin-history article > span { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; border-radius:7px; background:var(--admin-mint-soft); color:#00796c; }
.admin-activity strong,.admin-activity p,.admin-activity small,.admin-history strong,.admin-history p,.admin-history small { display:block; }
.admin-activity strong,.admin-history strong { font-size:12px; }
.admin-activity p,.admin-history p { margin:2px 0; color:var(--admin-muted); font-size:11px; }
.admin-activity small,.admin-history small { color:#8193a3; font-size:10px; }

.admin-filters { display:grid; grid-template-columns:minmax(250px,1.7fr) repeat(6,minmax(130px,.7fr)); gap:10px; align-items:end; margin-bottom:16px; padding:14px; border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:#fff; }
.admin-filters-simple { grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto; }
.admin-filters label,.admin-dialog-backdrop form > label { min-width:0; display:grid; gap:6px; color:#405c73; font-size:10px; font-weight:850; }
.admin-filters input,.admin-filters select,.admin-dialog-backdrop input,.admin-dialog-backdrop select,.admin-dialog-backdrop textarea { width:100%; min-height:40px; padding:9px 10px; border:1px solid #cddbe4; border-radius:7px; background:#fff; color:var(--admin-ink); font:inherit; font-size:12px; }
.admin-search { position:relative; }
.admin-search i { position:absolute; left:11px; bottom:12px; color:#6d8497; }
.admin-search input { padding-left:34px; }
.admin-filter-actions { display:flex; gap:7px; align-items:center; }
.admin-table-panel > header { min-height:62px; }
.admin-table-wrap { width:100%; overflow-x:auto; }
.admin-table-wrap table { width:100%; border-collapse:collapse; font-size:11px; }
.admin-table-wrap th { padding:11px 14px; border-bottom:1px solid var(--admin-line); background:#f7fafc; color:#627a8e; font-size:9px; font-weight:900; letter-spacing:.07em; text-align:left; text-transform:uppercase; white-space:nowrap; }
.admin-table-wrap td { padding:14px; border-bottom:1px solid #edf2f5; vertical-align:middle; }
.admin-table-wrap tr:last-child td { border-bottom:0; }
.admin-table-wrap tr:hover td { background:#fbfdfe; }
.admin-table-wrap td strong,.admin-table-wrap td small { display:block; }
.admin-table-wrap td strong { font-size:12px; }
.admin-table-wrap td small { margin-top:4px; color:var(--admin-muted); font-size:10px; line-height:1.45; }
.admin-table-wrap code,.admin-review-meta code { padding:3px 5px; border-radius:4px; background:#eef4f7; color:#395a72; font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace; }
.admin-cell-actions { display:flex; flex-wrap:wrap; gap:5px; }
.admin-status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid #d6e1e8; border-radius:999px; background:#f7fafc; color:#445e73; font-size:9px; font-weight:900; white-space:nowrap; }
.admin-status i { width:6px; height:6px; border-radius:50%; background:#8297a7; }
.admin-status-approved,.admin-status-verified,.admin-status-active { border-color:#a8ded4; background:#effaf7; color:#006f63; }
.admin-status-approved i,.admin-status-verified i,.admin-status-active i { background:var(--admin-mint); }
.admin-status-submitted,.admin-status-resubmitted,.admin-status-under_review { border-color:#add5ea; background:#eff8fd; color:#08679a; }
.admin-status-submitted i,.admin-status-resubmitted i,.admin-status-under_review i { background:var(--admin-blue); }
.admin-status-changes_requested,.admin-status-pending { border-color:#ecd49e; background:#fff9e9; color:var(--admin-warning); }
.admin-status-changes_requested i,.admin-status-pending i { background:#c38a11; }
.admin-status-rejected,.admin-status-suspended,.admin-status-inactive { border-color:#ebb5b0; background:#fff5f4; color:var(--admin-danger); }
.admin-status-rejected i,.admin-status-suspended i,.admin-status-inactive i { background:var(--admin-danger); }
.admin-chips { display:flex; flex-wrap:wrap; gap:4px; }
.admin-chips span { padding:4px 6px; border-radius:5px; background:#eef4f7; color:#3c5c74; font-size:9px; font-weight:800; }
.admin-chips.large span { padding:7px 10px; font-size:11px; }
.admin-pagination { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:13px 16px; border-top:1px solid var(--admin-line); }
.admin-pagination button { display:flex; align-items:center; gap:5px; border:0; background:transparent; color:var(--admin-blue); font-weight:850; }
.admin-pagination button:disabled { color:#9aabb7; }
.admin-pagination span { color:var(--admin-muted); font-size:10px; }
.admin-change-arrow { display:inline-block; margin:0 5px; color:#718699; }
.admin-ready,.admin-not-ready { display:inline-flex; align-items:center; gap:5px; font-weight:850; }
.admin-ready { color:#00776b; }.admin-not-ready { color:var(--admin-warning); }

.admin-empty,.admin-state { min-height:250px; display:grid; place-items:center; align-content:center; padding:38px; text-align:center; }
.admin-empty > i,.admin-state > i { width:50px; height:50px; display:grid; place-items:center; border-radius:12px; background:#edf5f9; color:var(--admin-blue); font-size:26px; }
.admin-empty h2,.admin-state h1 { margin:14px 0 5px; font-size:18px; }
.admin-empty p,.admin-state p { max-width:520px; margin:0; color:var(--admin-muted); font-size:12px; line-height:1.6; }
.admin-state .admin-button { margin-top:16px; }
.admin-error > i { background:#fff1f0; color:var(--admin-danger); }
.admin-spin { animation:adminSpin .8s linear infinite; }
@keyframes adminSpin { to { transform:rotate(360deg); } }

.admin-access { min-height:100vh; display:grid; place-items:center; padding:24px; background:radial-gradient(circle at 20% 15%,#dff6f0 0,transparent 32%),linear-gradient(145deg,#f8fbfd,#eaf1f6); color:var(--admin-ink); }
.admin-access > section { width:min(100%,530px); padding:34px; border:1px solid var(--admin-line); border-radius:18px; background:#fff; box-shadow:var(--admin-shadow); text-align:center; }
.admin-access img { width:178px; margin-bottom:26px; }
.admin-access-icon { width:62px; height:62px; display:grid; place-items:center; margin:0 auto 17px; border-radius:15px; background:var(--admin-mint-soft); color:#00776b; font-size:31px; }
.admin-access h1 { margin:5px 0 10px; font-family:"DM Sans",Arial,sans-serif; font-size:30px; letter-spacing:-.04em; }
.admin-access p:not(.admin-eyebrow) { margin:0 auto 20px; color:var(--admin-muted); font-size:13px; line-height:1.65; }
.admin-access small { display:block; margin-top:18px; color:#8294a2; font-size:10px; }
.admin-access-actions { display:flex; justify-content:center; gap:8px; }

.admin-security-note,.admin-sensitive-note,.admin-corrections,.admin-sensitive-actions,.admin-ready-callout,.admin-revealed { display:flex; gap:12px; padding:14px; border:1px solid #b9dfd7; border-radius:9px; background:#f1fbf8; }
.admin-security-note { margin-bottom:16px; }
.admin-security-note > i,.admin-sensitive-note > i,.admin-corrections > i,.admin-revealed > i { flex:0 0 auto; color:#00776b; font-size:22px; }
.admin-security-note strong,.admin-sensitive-note strong,.admin-corrections strong,.admin-revealed strong { display:block; font-size:12px; }
.admin-security-note p,.admin-sensitive-note p,.admin-corrections p,.admin-revealed p { margin:3px 0 0; color:#52736e; font-size:11px; line-height:1.55; }

.admin-back { display:inline-flex; align-items:center; gap:7px; margin-bottom:14px; color:var(--admin-blue); font-size:11px; font-weight:850; text-decoration:none; }
.admin-review-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:16px; padding:20px; border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:#fff; box-shadow:0 5px 18px rgba(18,54,94,.04); }
.admin-review-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:var(--admin-muted); font-size:10px; }
.admin-review-meta > span:not(.admin-status) { display:inline-flex; align-items:center; gap:5px; }
.admin-review-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.admin-review-tabs { display:flex; gap:5px; margin-bottom:16px; padding:6px; border:1px solid var(--admin-line); border-radius:10px; background:#fff; overflow-x:auto; }
.admin-review-tabs button { flex:0 0 auto; display:flex; align-items:center; gap:6px; min-height:36px; padding:8px 10px; border:0; border-radius:7px; background:transparent; color:#516b80; font:inherit; font-size:10px; font-weight:850; white-space:nowrap; }
.admin-review-tabs button.active { background:var(--admin-navy); color:#fff; }
.admin-review-tabs button > span { width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:#edf3f6; color:#778d9e; font-size:10px; }
.admin-review-tabs button > span.verified { background:#d9f4ed; color:#00776b; }
.admin-review-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:16px; align-items:start; }
.admin-review-layout > aside { display:grid; gap:12px; position:sticky; top:86px; }
.admin-review-panel,.admin-review-context { border:1px solid var(--admin-line); border-radius:var(--admin-radius); background:#fff; box-shadow:0 5px 18px rgba(18,54,94,.04); overflow:hidden; }
.admin-review-panel > header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; border-bottom:1px solid var(--admin-line); }
.admin-review-panel > header h2 { margin:3px 0 0; font-size:20px; }
.admin-review-panel > section,.admin-review-panel > .admin-value-grid,.admin-review-panel > .admin-chips,.admin-review-panel > .admin-record-list,.admin-review-panel > .admin-submitted-records,.admin-review-panel > .admin-document-list,.admin-review-panel > .admin-history,.admin-review-panel > .admin-sensitive-actions,.admin-review-panel > .admin-empty { margin:18px 20px; }
.admin-review-panel > footer { display:flex; justify-content:flex-end; padding:14px 20px; border-top:1px solid var(--admin-line); background:#fafcfd; }
.admin-review-context { padding:17px; }
.admin-review-context h2 { margin:0 0 14px; font-size:15px; }
.admin-review-context dl { margin:0; display:grid; }
.admin-review-context dl div { display:grid; grid-template-columns:1fr 1.3fr; gap:8px; padding:9px 0; border-bottom:1px solid #edf2f5; font-size:10px; }
.admin-review-context dt { color:var(--admin-muted); }
.admin-review-context dd { margin:0; font-weight:800; text-align:right; }
.admin-review-context nav { display:flex; justify-content:space-between; gap:8px; margin-top:13px; }
.admin-review-context nav a { display:flex; align-items:center; gap:4px; color:var(--admin-blue); font-size:10px; font-weight:850; text-decoration:none; }
.admin-sensitive-note { background:#f7fafc; border-color:var(--admin-line); }
.admin-sensitive-note > i { color:var(--admin-blue); }

.admin-summary-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:18px 20px; }
.admin-summary-metrics article { padding:13px; border:1px solid var(--admin-line); border-radius:8px; background:#fbfdfe; }
.admin-summary-metrics span,.admin-summary-metrics strong { display:block; }
.admin-summary-metrics span { color:var(--admin-muted); font-size:9px; font-weight:800; }
.admin-summary-metrics strong { margin-top:5px; font-size:18px; }
.admin-blockers h3,.admin-review-panel section > h3,.admin-review-notes h3 { margin:0 0 10px; font-size:14px; }
.admin-blockers ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.admin-blockers li { display:flex; gap:9px; padding:10px; border:1px solid #eed8a8; border-radius:7px; background:#fffaf0; color:#684e15; font-size:10px; line-height:1.5; }
.admin-blockers li i { color:#b77d00; font-size:17px; }
.admin-blockers li strong { display:block; }
.admin-ready-callout { align-items:center; }
.admin-ready-callout > i { color:var(--admin-mint); font-size:26px; }
.admin-ready-callout p { margin:3px 0 0; color:#52736e; font-size:10px; }
.admin-section-decisions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.admin-section-decisions article { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px; padding:10px; border:1px solid var(--admin-line); border-radius:7px; }
.admin-section-decisions article > span:first-child { font-size:11px; font-weight:800; }
.admin-section-decisions small { grid-column:1/-1; color:var(--admin-muted); font-size:9px; }
.admin-corrections { margin:18px 20px; border-color:#edd59c; background:#fffaf0; }
.admin-corrections > i { color:#a66e00; }
.admin-corrections p { color:#6e5725; }
.admin-corrections p small { margin-left:5px; font-weight:850; }
.admin-review-notes { display:grid; gap:8px; }
.admin-review-notes article { padding:11px; border:1px solid var(--admin-line); border-radius:7px; }
.admin-review-notes article.internal { border-color:#c7d9e5; background:#f5f9fb; }
.admin-review-notes span { color:var(--admin-blue); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.admin-review-notes p { margin:4px 0 0; color:#405b70; font-size:11px; line-height:1.55; }

.admin-value-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.admin-value-grid > div { padding:11px; border:1px solid var(--admin-line); border-radius:7px; background:#fbfdfe; }
.admin-value-grid > div.wide { grid-column:1/-1; }
.admin-value-grid dt { color:var(--admin-muted); font-size:9px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.admin-value-grid dd { margin:5px 0 0; color:var(--admin-ink); font-size:11px; font-weight:750; line-height:1.55; overflow-wrap:anywhere; }
.admin-record-list,.admin-submitted-records { display:grid; gap:10px; }
.admin-record-list > article,.admin-submitted-records > article { padding:13px; border:1px solid var(--admin-line); border-radius:8px; }
.admin-record-list > article > strong { display:block; margin-bottom:8px; font-size:11px; }
.admin-submitted-records > article > header { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
.admin-submitted-records > article > header > span { width:34px; height:34px; display:grid; place-items:center; border-radius:8px; background:#eaf5fb; color:var(--admin-blue); font-size:18px; }
.admin-submitted-records strong,.admin-submitted-records small { display:block; }
.admin-submitted-records small { margin-top:2px; color:var(--admin-muted); font-size:9px; }
.admin-document-list { display:grid; gap:9px; }
.admin-document-list article { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; padding:12px; border:1px solid var(--admin-line); border-radius:8px; }
.admin-document-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:8px; background:#eef5f9; color:var(--admin-blue); font-size:22px; }
.admin-document-list article > div:nth-child(2) strong,.admin-document-list article > div:nth-child(2) small,.admin-document-list article > div:nth-child(2) em { display:block; }
.admin-document-list article > div:nth-child(2) p { margin:3px 0; color:#466176; font-size:10px; }
.admin-document-list article > div:nth-child(2) small { color:var(--admin-muted); font-size:9px; }
.admin-document-list article > div:nth-child(2) em { margin-top:5px; color:var(--admin-danger); font-size:9px; }
.admin-document-list article > div:last-child { display:flex; align-items:flex-end; flex-direction:column; gap:6px; }
.admin-sensitive-actions { align-items:center; flex-wrap:wrap; }
.admin-sensitive-actions p { flex:1 1 240px; margin:0; color:#52736e; font-size:10px; }
.admin-history { padding:0 2px; }
.admin-history blockquote { margin:6px 0; padding:7px 9px; border-left:3px solid #cbdbe5; background:#f7fafc; color:#405b70; font-size:10px; }

.admin-dialog-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(4,31,61,.62); backdrop-filter:blur(3px); }
.admin-dialog-backdrop > section { width:min(100%,630px); max-height:min(88vh,780px); overflow-y:auto; border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.admin-dialog-backdrop > section > header { display:flex; justify-content:space-between; gap:18px; padding:20px; border-bottom:1px solid var(--admin-line); }
.admin-dialog-backdrop h2 { margin:3px 0 5px; font-size:20px; }
.admin-dialog-backdrop header p:last-child { margin:0; color:var(--admin-muted); font-size:11px; line-height:1.5; }
.admin-dialog-backdrop header > button { flex:0 0 auto; width:36px; height:36px; border:1px solid var(--admin-line); border-radius:8px; background:#fff; color:var(--admin-ink); }
.admin-dialog-backdrop form { display:grid; gap:13px; padding:20px; }
.admin-dialog-backdrop form > label span { color:#8193a2; font-size:9px; font-weight:700; }
.admin-dialog-backdrop textarea { min-height:92px; resize:vertical; }
.admin-dialog-backdrop fieldset { margin:0; padding:12px; border:1px solid var(--admin-line); border-radius:8px; }
.admin-dialog-backdrop legend { padding:0 5px; color:#405c73; font-size:10px; font-weight:850; }
.admin-dialog-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:7px; }
.admin-dialog-checks label,.admin-dialog-toggle { display:flex!important; align-items:center; gap:7px; padding:8px; border:1px solid var(--admin-line); border-radius:6px; font-size:10px!important; }
.admin-dialog-checks input,.admin-dialog-toggle input,.admin-confirm input { width:16px!important; min-height:16px!important; }
.admin-confirm { display:flex!important; align-items:flex-start; gap:9px; padding:12px; border:1px solid #b7d6e7; border-radius:8px; background:#f3f9fc; }
.admin-confirm span { color:#426176!important; font-size:10px!important; line-height:1.45; }
.admin-confirm strong { display:block; margin-bottom:2px; color:var(--admin-ink); }
.admin-dialog-backdrop form > footer { display:flex; justify-content:flex-end; gap:8px; padding-top:4px; }
.admin-dialog-status { min-height:18px; margin:0; color:var(--admin-blue); font-size:10px; font-weight:800; }
.admin-dialog-status.error { color:var(--admin-danger); }
.admin-revealed { border-color:#efcf94; background:#fff9eb; }
.admin-revealed > i { color:#a66e00; }

:is(.admin-workspace,.admin-access,.admin-dialog-backdrop) :focus-visible { outline:3px solid #f1a63a; outline-offset:2px; }

@media (max-width:1240px) {
  .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .admin-search { grid-column:span 2; }
  .admin-filter-actions { grid-column:span 2; }
  .admin-summary-metrics { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:960px) {
  .admin-workspace { grid-template-columns:minmax(0,1fr); }
  .admin-sidebar { position:fixed; inset:0 auto 0 0; width:min(86vw,290px); transform:translateX(-105%); transition:transform .2s ease; }
  .admin-workspace.drawer-open .admin-sidebar { transform:translateX(0); }
  .admin-workspace.drawer-open:before { content:""; position:fixed; inset:0; z-index:39; background:rgba(4,31,61,.5); }
  .admin-drawer-close { display:grid; place-items:center; position:absolute; top:15px; right:12px; width:36px; height:36px; border:1px solid rgba(255,255,255,.2); border-radius:8px; background:transparent; color:#fff; }
  .admin-menu { display:inline-flex; }
  .admin-main { padding:22px 18px 44px; }
  .admin-topbar { padding:11px 18px; }
  .admin-review-layout { grid-template-columns:minmax(0,1fr); }
  .admin-review-layout > aside { position:static; }
  .admin-overview-grid { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  .admin-topbar-user div,.admin-topbar > div:first-of-type { display:none; }
  .admin-topbar-user { min-width:0; margin-left:auto; justify-content:flex-end; }
  .admin-main { padding:18px 12px 38px; }
  .admin-page-head,.admin-review-head { align-items:flex-start; flex-direction:column; }
  .admin-page-head h1,.admin-review-head h1 { font-size:27px; }
  .admin-page-head > .admin-button { width:100%; }
  .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .admin-metrics > a { min-height:128px; padding:14px; }
  .admin-filters,.admin-filters-simple { grid-template-columns:1fr; }
  .admin-search,.admin-filter-actions { grid-column:auto; }
  .admin-filter-actions .admin-button { flex:1; }
  .admin-table-wrap { overflow:visible; }
  .admin-table-wrap table,.admin-table-wrap thead,.admin-table-wrap tbody,.admin-table-wrap tr,.admin-table-wrap th,.admin-table-wrap td { display:block; }
  .admin-table-wrap thead { position:absolute; width:1px; height:1px; clip:rect(0 0 0 0); overflow:hidden; }
  .admin-table-wrap tbody { display:grid; gap:9px; padding:10px; }
  .admin-table-wrap tr { padding:11px; border:1px solid var(--admin-line); border-radius:9px; }
  .admin-table-wrap tr:hover td { background:transparent; }
  .admin-table-wrap td { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px; padding:8px 0; border:0; border-bottom:1px solid #edf2f5; overflow-wrap:anywhere; }
  .admin-table-wrap td:last-child { border-bottom:0; }
  .admin-table-wrap td:before { content:attr(data-label); color:var(--admin-muted); font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
  .admin-table-wrap td > * { min-width:0; }
  .admin-review-head { padding:16px; }
  .admin-review-actions { width:100%; justify-content:flex-start; }
  .admin-review-actions .admin-button { flex:1 1 140px; }
  .admin-summary-metrics,.admin-section-decisions,.admin-value-grid { grid-template-columns:1fr; }
  .admin-document-list article { grid-template-columns:38px minmax(0,1fr); }
  .admin-document-list article > div:last-child { grid-column:1/-1; align-items:stretch; }
  .admin-document-list article > div:last-child .admin-button { width:100%; }
  .admin-dialog-backdrop { padding:9px; align-items:end; }
  .admin-dialog-backdrop > section { max-height:92vh; border-radius:14px 14px 0 0; }
  .admin-dialog-checks { grid-template-columns:1fr; }
  .admin-access { padding:12px; }
  .admin-access > section { padding:24px 18px; }
}

@media (max-width:420px) {
  .admin-metrics { grid-template-columns:1fr; }
  .admin-metrics > a { min-height:118px; }
  .admin-access-actions { flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  .admin-sidebar,.admin-sidebar nav a { transition:none; }
  .admin-spin { animation-duration:1.6s; }
}
