@charset "UTF-8";
/* The administration area shares the library's quiet, white-and-grey surface. */
.admin-section { padding: 42px 0 48px; min-height: calc(100vh - 160px); }
.admin-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.admin-heading .eyebrow { font-size:10px; margin-bottom:12px; }
.admin-heading h1,.admin-access h1 { font-size:clamp(34px,4vw,54px); font-weight:650; line-height:1.12; letter-spacing:-1.8px; }
.admin-heading p:last-child { color:var(--muted); margin-top:12px; font-size:13px; }
.admin-heading-actions { display:flex; align-items:center; gap:16px; }
.admin-permission-badge { display:inline-flex; align-items:center; gap:7px; color:#4c6356; font-size:12px; white-space:nowrap; }
.admin-permission-badge i { width:6px; height:6px; border-radius:50%; background:#5d9875; }
.admin-workspace { display:grid; grid-template-columns:204px minmax(0,1fr); gap:28px; align-items:start; }
.admin-sidebar { position:sticky; top:90px; padding:14px 10px; background:#f5f5f7; border:1px solid #eeeef1; border-radius:24px; }
.admin-sidebar nav { display:grid; gap:4px; }
.admin-sidebar nav button { display:flex; align-items:center; gap:13px; width:100%; padding:13px 12px; border-radius:13px; color:#64646a; font-size:13px; text-align:left; }
.admin-sidebar nav button span { font-size:10px; color:#99999f; font-variant-numeric:tabular-nums; }
.admin-sidebar nav button small { margin-left:auto; color:#86868b; font-size:10px; }
.admin-sidebar nav button:hover { background:#ececf0; }
.admin-sidebar nav button.active { background:#fff; color:#1d1d1f; font-weight:600; box-shadow:0 2px 8px #1d1d1f06; }
.admin-sidebar-note { margin:28px 12px 6px; padding-top:18px; border-top:1px solid #dfdfe4; color:var(--faint); font-size:11px; }
.admin-sidebar-note > span { color:#515156; font-weight:600; }
.admin-sidebar-note p { margin:8px 0 16px; line-height:1.9; }
.admin-main { min-width:0; }
.admin-section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:22px; }
.admin-section-heading h2 { font-size:26px; font-weight:650; line-height:1.25; letter-spacing:-.8px; }
.admin-section-heading p { margin-top:9px; font-size:12px; color:var(--muted); line-height:1.7; }
.admin-section-actions { flex:0 0 auto; }
.admin-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.admin-metric { text-align:left; padding:23px 21px 19px; border:1px solid #e8e8ed; border-radius:22px; background:linear-gradient(150deg,#f5f5f7,#fff); }
.admin-metric:hover { border-color:#bdbdc4; }
.admin-metric > span { color:var(--muted); font-size:12px; }
.admin-metric strong { display:block; font-size:42px; font-weight:600; letter-spacing:-1.4px; line-height:1.15; margin:16px 0 13px; font-variant-numeric:tabular-nums; }
.admin-metric small { display:flex; align-items:center; gap:5px; color:var(--faint); font-size:10px; }
.admin-metric small i { font-style:normal; margin-left:auto; font-size:14px; }
.admin-overview-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:20px; margin-bottom:20px; }
.admin-card { background:#fff; border:1px solid #e7e7ec; border-radius:23px; padding:24px; margin-bottom:20px; overflow:hidden; }
.admin-overview-grid > .admin-card { margin-bottom:0; }
.admin-card-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:20px; }
.admin-card-heading h3 { font-size:15px; font-weight:600; letter-spacing:-.2px; }
.admin-card-kicker { color:var(--faint); letter-spacing:1.2px; font-size:9px; }
.admin-task-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; border-top:1px solid #eeeef2; }
.admin-task-row:last-child { padding-bottom:2px; }
.admin-task-row strong { font-weight:600; font-size:13px; }
.admin-task-row p { color:var(--faint); font-size:11px; margin-top:7px; }
.admin-task-row .btn { flex-shrink:0; font-size:11px; min-height:33px; padding:8px 13px; }
.admin-health { display:inline-flex; align-items:center; gap:5px; font-size:10px; color:#8d713f; white-space:nowrap; }
.admin-health::before { content:""; width:5px; height:5px; background:currentColor; border-radius:50%; }
.admin-health.ok { color:#3d8059; }
.admin-properties { margin:0; display:grid; gap:15px; font-size:12px; }
.admin-properties > div { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.admin-properties dt { color:var(--muted); }
.admin-properties dd { margin:0; text-align:right; }
.admin-properties + .admin-inline-link { margin-top:20px; }
.admin-properties-wide { grid-template-columns:1fr 1fr; gap:20px 40px; }
.admin-inline-link { color:var(--blue); padding:0; font-size:11px; text-align:left; }
.admin-list-card { padding:0; }
.admin-list-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:20px 22px; border-bottom:1px solid #eeeef2; }
.admin-segments { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border-radius:13px; background:#f5f5f7; }
.admin-segments button { padding:7px 13px; border-radius:9px; font-size:11px; color:var(--muted); }
.admin-segments button[aria-pressed=true] { color:#1d1d1f; background:#fff; box-shadow:0 1px 5px #1d1d1f0a; }
.admin-search input { width:210px; max-width:100%; background:#fafafa; border:1px solid #e1e1e7; border-radius:12px; padding:10px 13px; font-size:11px; }
.admin-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.admin-table { width:100%; border-collapse:collapse; text-align:left; font-size:12px; }
.admin-table th { color:#8a8a90; font-weight:400; font-size:10px; padding:13px 21px; background:#fafafa; white-space:nowrap; border-bottom:1px solid #eeeef2; }
.admin-table td { padding:20px 21px; border-bottom:1px solid #eeeef2; vertical-align:middle; overflow-wrap:anywhere; }
.admin-table tbody tr:last-child td { border-bottom:0; }
.admin-table td > strong { font-weight:550; }
.admin-title-button { font-size:13px; padding:0; text-align:left; font-weight:600; color:#1d1d1f; }
.admin-title-button:hover { color:var(--blue); }
.admin-row-note { display:block; color:var(--faint); font-size:10px; font-weight:400; margin-top:7px; line-height:1.5; }
.admin-time { font-size:10px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
.admin-row-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; min-width:120px; }
.admin-row-actions .btn { min-height:30px; padding:6px 11px; font-size:10px; white-space:nowrap; }
.admin-scripts-table td:first-child { min-width:180px; }
.admin-status,.admin-role { display:inline-flex; border-radius:7px; padding:4px 7px; background:#f0f0f3; color:#74747a; font-size:10px; white-space:nowrap; }
.admin-status.pending { background:#fff0d8; color:#936321; }
.admin-status.ready { background:#e7f3eb; color:#33784d; }
.admin-status.disabled { background:#fcebea; color:#a64c46; }
.admin-role.is-admin { background:#eaf1fc; color:#3d6fa6; }
.admin-self { margin-left:7px; color:var(--faint); font-size:9px; }
.admin-table-foot { font-size:10px; color:var(--faint); border-top:1px solid #eeeef2; padding:15px 21px; }
.admin-table-heading { padding:21px 23px 0; }
.admin-table-heading > span { color:var(--faint); font-size:11px; }
.admin-backup-id { display:block; max-width:320px; font:9px/1.7 var(--font); color:var(--faint); margin-top:6px; word-break:break-all; }
.admin-empty,.admin-loading { padding:54px 24px; text-align:center; color:var(--faint); font-size:13px; }
.admin-notice,.admin-alert,.admin-success { border-radius:16px; background:#f5f5f7; padding:17px 20px; margin-bottom:20px; color:var(--muted); font-size:11px; line-height:1.8; }
.admin-alert { background:#fff0eb; color:#a65336; }
.admin-success { background:#edf6ef; color:#3e704d; }
.admin-success code { font-size:10px; overflow-wrap:anywhere; }
.admin-success p { margin-top:5px; }
.admin-alert .btn { padding:3px 8px; min-height:0; font-size:11px; }
.admin-access { margin:60px auto; padding:70px 32px; max-width:900px; background:#f5f5f7; border-radius:30px; text-align:center; }
.admin-access p:not(.eyebrow) { margin:20px 0 28px; color:var(--muted); font-size:14px; }
body.is-admin-view .site-footer { margin-top:0; }
@media(min-width:1500px) { .admin-workspace { grid-template-columns:220px minmax(0,1fr); gap:36px; }.admin-metric { padding:27px; }.admin-row-actions { flex-wrap:nowrap; }.admin-section { padding-top:48px; } }
@media(max-width:1100px) { .admin-workspace { grid-template-columns:170px minmax(0,1fr); gap:18px; }.admin-sidebar nav button { font-size:12px; gap:9px; padding:12px 9px; }.admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-overview-grid { grid-template-columns:1fr; }.admin-properties-wide { grid-template-columns:1fr; }.admin-table th,.admin-table td { padding-inline:16px; } }
@media(max-width:700px) {
  .admin-section { padding:24px 0 30px; }.admin-heading { align-items:flex-start; margin-bottom:23px; gap:12px; }.admin-heading h1 { font-size:34px; letter-spacing:-1.2px; }.admin-heading .eyebrow { font-size:8px; letter-spacing:1.3px; }.admin-heading p:last-child { font-size:11px; max-width:220px; line-height:1.7; }.admin-heading-actions { flex-direction:column; gap:10px; align-items:flex-end; padding-top:2px; }.admin-heading-actions .btn { min-height:31px; padding:6px 10px; font-size:10px; }.admin-permission-badge { font-size:10px; }
  .admin-workspace { display:block; }.admin-sidebar { position:static; padding:8px; border-radius:18px; margin-bottom:24px; }.admin-sidebar nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }.admin-sidebar nav button { justify-content:center; padding:10px 4px; font-size:10px; gap:6px; white-space:nowrap; }.admin-sidebar nav button span,.admin-sidebar nav button small,.admin-sidebar-note { display:none; }.admin-section-heading { margin-bottom:18px; gap:10px; }.admin-section-heading h2 { font-size:23px; }.admin-section-heading p { font-size:11px; }.admin-section-actions .btn { min-height:33px; font-size:10px; padding:8px 11px; }
  .admin-metrics { gap:10px; }.admin-metric { padding:18px 16px 15px; border-radius:19px; }.admin-metric strong { font-size:36px; margin:13px 0 10px; }.admin-metric > span { font-size:11px; }.admin-metric small { font-size:9px; }.admin-card { border-radius:19px; padding:20px; }.admin-card-heading { gap:9px; }.admin-card-heading h3 { font-size:14px; }.admin-list-card { padding:0; }.admin-task-row { gap:12px; }.admin-task-row p { font-size:10px; }.admin-task-row .btn { padding:7px 10px; font-size:10px; }.admin-properties { font-size:11px; }.admin-list-toolbar { padding:15px; gap:12px; }.admin-search { width:100%; }.admin-search input { width:100%; }.admin-segments { width:100%; justify-content:space-between; }.admin-segments button { padding:7px 12px; font-size:10px; }.admin-table { min-width:570px; }.admin-table td { padding:17px 15px; }.admin-table th { padding:11px 15px; }.admin-notice,.admin-alert,.admin-success { padding:14px 16px; font-size:10px; }.admin-access { padding:46px 20px; margin:30px auto; }.admin-access h1 { font-size:29px; }.admin-access p:not(.eyebrow) { font-size:12px; }.admin-table-heading { padding:18px 18px 0; }
}
