/* Admin shares the app's navy actions and light blue/mint foundation. */
.place-request-card { --report-accent: #00243f; }
.place-request-review-form .moderation-review-check input { accent-color: #00243f; }
.place-request-website-help {
  margin: 0;
  padding: 14px;
  border: 1px solid #c9dde2;
  border-radius: 14px;
  color: #486375;
  background: #edf7f8;
  font-size: 14px;
  line-height: 1.55;
}
.place-request-review-form input:disabled { color: #526c79; background: #eff3f5; cursor: not-allowed; }
:root {
  --navy-950: #00243f;
  --navy-900: #00243f;
  --navy-800: #163b52;
  --muted: #526c79;
  --focus: 0 0 0 4px rgba(36, 154, 143, .27);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body {
  background: radial-gradient(ellipse at 12% 4%, rgba(198,233,246,.7), transparent 52%),
    radial-gradient(ellipse at 91% 12%, rgba(210,241,226,.8), transparent 50%),
    linear-gradient(135deg, #e7f3f9, #e6f5ed);
  background-attachment: fixed;
}
body::before { display: none; }
.admin-shell { max-width: 1320px; }
.admin-topbar { margin-bottom: 24px; }
.admin-brand-mascot { background: var(--navy-950); border-color: rgba(255,255,255,.18); }
.primary-button { background: var(--navy-950); border-color: var(--navy-950); box-shadow: 0 8px 20px rgba(0,36,63,.12); }
.primary-button:hover { background: #163b52; }
.primary-button, .secondary-button, .text-button { min-height: 48px; padding-block: 12px; line-height: 1.3; text-align: center; }
button:disabled { opacity: .6; cursor: wait; transform: none; }
.state-panel { margin-block: clamp(24px,6vh,64px); padding: clamp(24px,5vw,52px); backdrop-filter: none; }
.state-panel h1, .dashboard-hero h1 { font-size: clamp(2rem,4.2vw,3.3rem); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
:is(h1,h2)[tabindex="-1"]:focus { outline: none; }
.admin-wordmark, .metric-value { font-weight: 750; }
.metric-label, .metric-detail, .dashboard-meta { font-weight: 600; }
.section-heading h2 { font-weight: 700; }
.dashboard-hero { align-items: center; gap: 24px; }
.dashboard-hero > div:first-child { min-width: 0; }
.dashboard-actions { max-width: 360px; }
.dashboard-meta { flex-wrap: wrap; backdrop-filter: none; }
.admin-identity, .signed-in-as { overflow-wrap: anywhere; }
.admin-environment-note { padding: 12px 16px; border: 1px solid var(--line); border-radius: 16px; color: #345464; background: rgba(255,255,255,.68); font-size: .85rem; line-height: 1.5; }
.metric-section { padding: clamp(20px,3vw,32px); background: rgba(255,255,255,.8); backdrop-filter: none; scroll-margin-top: 24px; }
.section-heading { align-items: flex-start; gap: 20px; }
.section-heading > div { min-width: 0; }
.section-heading > p { max-width: 410px; }
.admin-section-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-block: 22px 30px; }
.admin-section-nav a { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 16px 18px; color: var(--navy-950); background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 18px; font-size: .95rem; font-weight: 750; text-decoration: none; }
.admin-section-nav a:hover { background: #e2f5ef; border-color: #99cfc4; }
.admin-section-nav svg { flex: 0 0 22px; width: 22px; height: 22px; stroke-width: 1.8; color: #16796e; }
.admin-section-nav a > span { min-width: 0; }
.admin-section-nav strong, .admin-section-nav small { display: block; }
.admin-section-nav strong { font-weight: 700; }
.admin-section-nav small { margin-top: 5px; color: var(--muted); font-size: .76rem; font-weight: 400; line-height: 1.35; }
.admin-section-nav a[aria-current="page"] { background: var(--navy-950); border-color: var(--navy-950); color: white; }
.admin-section-nav a[aria-current="page"] :is(svg,small) { color: #ace1d6; }
.admin-catalog-drawer { margin-block: 20px 24px; border: 1px solid var(--line); border-radius: 18px; background: #f2faf7; }
.admin-catalog-drawer > summary { padding: 18px; color: var(--navy-950); cursor: pointer; min-height: 64px; }
.admin-catalog-drawer > summary > span { display: inline-block; vertical-align: middle; margin-left: 8px; }
.admin-catalog-drawer > summary small { display: block; margin-top: 5px; color: var(--muted); font-size: .85rem; }
.admin-catalog-drawer .founding-review-desk { margin: 0; border: 0; box-shadow: none; }
.admin-catalog-drawer .founding-review-list { max-height: 420px; overflow-y: auto; overscroll-behavior: contain; }
.mappi-pick-form { grid-template-columns: repeat(2,minmax(0,1fr)); border-color: var(--line); }
.mappi-pick-form .mappi-pick-field-wide { grid-column: auto; }
.mappi-pick-form [for="mappiPickAddress"] { grid-column: 1 / -1; }
.admin-signin-form input, .mappi-pick-form :is(input,select,textarea), .moderation-toolbar select { font-size: max(16px,1em); }
@media (max-width: 1060px) {
  .dashboard-hero { flex-direction: column; align-items: stretch; }
  .dashboard-actions { max-width: none; justify-content: flex-start; }
}
@media (max-width: 760px) {
  .admin-shell { padding-inline: 16px; }
  .admin-section-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .admin-section-nav a { gap: 9px; padding: 12px; font-size: .85rem; }
  .section-heading > p { max-width: none; text-align: left; }
  .admin-identity { margin-left: 0; }
  .mappi-pick-form { grid-template-columns: minmax(0,1fr); }
}
