/* Precision Editorial. Scoped to administration; visitor styling stays independent. */
.admin-shell, .admin-modal {
  --ink:#202723; --muted:#626e66; --line:#dce2dd; --panel:#fff;
  --brand:#80c342; --brand-dark:#3b681b; --brand-soft:#eff7e7;
  color:var(--ink); font-family:"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem; line-height:1.5; -webkit-font-smoothing:antialiased;
}
.admin-shell { min-height:100svh; background:#f6f8f6; border-top:5px solid var(--brand); }
.admin-shell .topbar { min-height:92px; padding:16px max(24px,calc((100% - 1240px)/2)); border-bottom:1px solid var(--line); background:#fff; box-shadow:none; position:relative; gap:24px; }
.admin-shell .brand-logo { width:180px; height:48px; }
.admin-shell .brand-context { padding-left:24px; border-color:var(--line); }
.admin-shell .brand-context span { color:var(--muted); font-size:.75rem; font-weight:600; letter-spacing:.14em; }
.admin-shell .brand-context strong { font-size:1.0625rem; font-weight:600; letter-spacing:-.015em; }
.admin-shell .header-actions { gap:8px; flex-shrink:0; }
.admin-shell .topbar .icon-btn { min-height:44px; border:1px solid transparent; background:transparent; color:var(--muted); border-radius:4px; padding:9px 14px; font-size:.875rem; font-weight:600; }
.admin-shell .topbar .icon-btn:hover { background:#f3f6f1; color:var(--ink); }
.admin-shell .topbar .lock-admin { border-color:var(--line); color:var(--ink); }
.admin-shell .main { width:min(1240px,calc(100% - 48px)); margin:0 auto 64px; min-width:0; }
.admin-shell #syncStatus:empty { display:none; }
.admin-shell #syncStatus:not(:empty) { margin:16px 0 0!important; padding:10px 14px; border:1px solid var(--line); border-left:3px solid var(--brand); border-radius:3px; background:white; color:var(--ink); font-size:.875rem; }
.admin-shell .admin-layout { display:flex; flex-direction:column; gap:0; min-width:0; }
.admin-shell .admin-nav { display:flex; align-items:stretch; gap:4px; position:static; width:100%; padding:18px 0 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; overflow-x:auto; scrollbar-width:thin; }
.admin-shell .admin-nav button { width:auto; min-width:0; flex:0 0 auto; padding:15px 22px; border-radius:3px 3px 0 0; border-bottom:3px solid transparent; color:var(--muted); font-size:.875rem; font-weight:600; line-height:1.5; white-space:nowrap; transition:background .15s,color .15s; }
.admin-shell .admin-nav button:hover { background:#eaf0e7; color:var(--ink); }
.admin-shell .admin-nav button.active { background:var(--ink); color:#fff; border-bottom-color:var(--brand); }
.admin-shell .admin-content { min-width:0; }
.admin-shell .admin-page-head { display:flex; justify-content:space-between; align-items:center; gap:32px; margin:38px 0 30px; }
.admin-kicker { margin:0 0 12px; color:var(--brand-dark); font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.admin-shell .admin-page-head h1 { margin:0 0 12px; font-size:clamp(2rem,3.7vw,3.25rem); font-weight:600; letter-spacing:-.05em; line-height:1.12; text-wrap:balance; }
.admin-shell .admin-description { max-width:660px; margin:0; color:var(--muted); font-size:1rem; }
.admin-shell .admin-head-action { flex-shrink:0; max-width:38%; }
.admin-shell .scope-note { padding:6px 0 6px 24px; border-left:2px solid var(--brand); max-width:320px; }
.admin-shell .scope-note span { display:block; margin-bottom:5px; color:var(--muted); font-size:.8125rem; }
.admin-shell .scope-note strong { font-size:.9375rem; font-weight:600; overflow-wrap:anywhere; }
.admin-shell .stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 36px; border:1px solid var(--line); border-top:2px solid var(--ink); border-radius:3px; background:#fff; }
.admin-shell .stat { border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; padding:24px 28px; min-width:0; }
.admin-shell .stat:last-child { border-right:0; }
.admin-shell .stat .label { margin:0 0 14px; font-size:.875rem; font-weight:500; color:var(--muted); }
.admin-shell .stat .value { font-size:3.25rem; line-height:1; font-weight:600; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.admin-shell .stat-caption { margin-top:12px; font-size:.75rem; color:var(--muted); }
.admin-shell .stat-caution .value { color:var(--danger); }
.admin-shell .admin-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.admin-shell .admin-section-head h2 { font-size:1.25rem; line-height:1.3; font-weight:600; letter-spacing:-.025em; margin:0 0 5px; }
.admin-shell .admin-section-head p { margin:0; color:var(--muted); font-size:.9375rem; }
.admin-shell .section-note { color:var(--muted); font-size:.8125rem; text-align:right; max-width:240px; }
.admin-shell .module-list { display:grid; gap:14px; }
.admin-shell .module-row { grid-template-columns:minmax(0,1fr) 220px; gap:40px; align-items:center; padding:28px 32px; border:1px solid var(--line); border-left:3px solid #c7d0c7; border-radius:4px; background:#fff; box-shadow:0 2px 4px #20272303; }
.admin-shell .module-row.module-showing { border-left-color:var(--brand); }
.admin-shell .module-copy { min-width:0; }
.admin-shell .module-eyebrow { display:flex; flex-wrap:wrap; gap:8px 16px; margin-bottom:10px; color:var(--muted); font-size:.75rem; }
.admin-shell .module-eyebrow span:first-child { font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.admin-shell .module-row h3 { margin:0 0 10px; font-weight:600; font-size:1.375rem; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.admin-shell .module-row p { max-width:700px; margin:0; color:var(--muted); font-size:1rem; line-height:1.55; overflow-wrap:anywhere; }
.admin-shell .module-metadata { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; font-size:.8125rem; color:var(--muted); }
.admin-shell .module-metadata span+span { border-left:1px solid var(--line); padding-left:20px; }
.admin-shell .module-controls { display:flex; flex-direction:column; gap:12px; align-items:stretch; padding-left:24px; border-left:1px solid var(--line); }
.admin-shell .module-controls .badge { align-self:flex-start; }
.admin-shell .module-actions { display:flex; gap:12px; align-items:center; }
.admin-shell .module-actions .secondary { flex:1; }
.admin-shell .availability-control select { width:100%; }
.admin-shell .availability-guide { display:flex; flex-wrap:wrap; gap:12px 32px; padding:18px 0; margin:0 0 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.admin-shell .availability-guide p { margin:0; color:var(--muted); font-size:.875rem; }
.admin-shell .availability-guide strong { display:inline-block; margin-right:6px; color:var(--ink); font-weight:600; }
:is(.admin-shell,.admin-modal) .card { border:1px solid var(--line); border-radius:4px; box-shadow:none; padding:28px; }
:is(.admin-shell,.admin-modal) .section-title { font-size:2rem; font-weight:600; letter-spacing:-.04em; line-height:1.2; }
:is(.admin-shell,.admin-modal) .section-sub { color:var(--muted); font-size:1rem; }
:is(.admin-shell,.admin-modal) .primary, :is(.admin-shell,.admin-modal) .secondary, :is(.admin-shell,.admin-modal) .danger { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 18px; border-radius:4px; font-weight:600; font-size:.9375rem; line-height:1.35; transition:background .15s,border-color .15s,box-shadow .15s; }
:is(.admin-shell,.admin-modal) .primary { color:#1b2c10; background:var(--brand); box-shadow:inset 0 0 0 1px #6aa83735; }
:is(.admin-shell,.admin-modal) .primary:hover { background:#74b738; }
:is(.admin-shell,.admin-modal) .secondary { border:1px solid #c9d2c9; background:white; color:var(--ink); }
:is(.admin-shell,.admin-modal) .secondary:hover { background:#f3f6f0; border-color:#94a48a; }
:is(.admin-shell,.admin-modal) .ghost { min-height:44px; font-size:.875rem; font-weight:600; padding:8px; }
:is(.admin-shell,.admin-modal) .subtle-danger { color:#984437; }
:is(.admin-shell,.admin-modal) .subtle-danger:hover { color:#8e2012; background:#fff3f1; border-color:#e0b6ad; }
:is(.admin-shell,.admin-modal) button:disabled { opacity:.55; cursor:wait; }
:is(.admin-shell,.admin-modal) :is(button,summary,a):focus-visible { outline:2px solid var(--brand-dark); outline-offset:3px; }
:is(.admin-shell,.admin-modal) .field { min-width:0; gap:8px; }
:is(.admin-shell,.admin-modal) .field label { font-size:.875rem; font-weight:600; }
:is(.admin-shell,.admin-modal) :is(input:not([type=checkbox]):not(.pin-box),select,textarea) { min-width:0; min-height:46px; max-width:100%; border:1px solid #c9d2c9; border-radius:4px; padding:11px 13px; background-color:#fff; color:var(--ink); font-size:1rem; line-height:1.45; box-shadow:0 1px 2px #20272303; }
:is(.admin-shell,.admin-modal) :is(input,select,textarea):focus-visible { outline:2px solid var(--brand-dark); outline-offset:2px; box-shadow:none; }
:is(.admin-shell,.admin-modal) textarea { min-height:116px; resize:vertical; }
:is(.admin-shell,.admin-modal) input::placeholder { color:#849082; }
:is(.admin-shell,.admin-modal) .badge { border-radius:3px; font-size:.75rem; font-weight:600; line-height:1.35; padding:6px 9px; background:#eef1ed; color:#596755; }
:is(.admin-shell,.admin-modal) .badge.green { background:var(--brand-soft); color:var(--brand-dark); }
:is(.admin-shell,.admin-modal) .badge.red { background:#fceeea; color:#992f1e; }
.admin-shell .settings-panel { background:#fff; border:1px solid var(--line); border-radius:4px; box-shadow:0 2px 4px #20272303; }
.admin-shell .setting-section { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px; padding:32px 36px; border-bottom:1px solid var(--line); }
.admin-shell .setting-index { display:block; margin-bottom:12px; color:var(--brand-dark); font-size:.75rem; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.admin-shell .setting-intro h2 { margin:0 0 8px; font-size:1.25rem; letter-spacing:-.025em; font-weight:600; }
.admin-shell .setting-intro p { max-width:290px; margin:0; color:var(--muted); font-size:.9375rem; line-height:1.6; }
.admin-shell .setting-fields { min-width:0; }
.admin-shell .setting-fields>.field+.field { margin-top:24px; }
.admin-shell .field-note { margin:8px 0 0; color:var(--muted); font-size:.8125rem; line-height:1.5; }
.admin-shell .switch-row { position:relative; display:flex; align-items:center; gap:16px; margin-top:24px; padding:18px; border:1px solid var(--line); border-radius:4px; background:#f8faf6; cursor:pointer; }
.admin-shell .switch-row strong { display:block; font-size:.9375rem; font-weight:600; }
.admin-shell .switch-row small { display:block; color:var(--muted); font-size:.8125rem; line-height:1.5; margin-top:4px; }
.admin-shell .switch-row input { position:absolute; width:1px; height:1px; opacity:0; }
.admin-shell .switch-track { flex-shrink:0; width:46px; height:28px; margin-left:auto; border:1px solid #adb8ad; border-radius:20px; background:#c7d0c5; transition:background .15s; }
.admin-shell .switch-track::after { content:""; display:block; width:20px; height:20px; border-radius:50%; margin:3px; background:#fff; box-shadow:0 1px 3px #19241425; transition:transform .15s; }
.admin-shell .switch-row input:checked+.switch-track { background:var(--brand); border-color:#6d9f3f; }
.admin-shell .switch-row input:checked+.switch-track::after { transform:translateX(18px); }
.admin-shell .switch-row input:focus-visible+.switch-track { outline:2px solid var(--brand-dark); outline-offset:4px; }
.admin-shell .staff-visibility-panel { margin-bottom:24px; }
.admin-shell .staff-visibility-panel .switch-row { margin-top:0; background:#f2f6fa; border-color:#d5dfeb; }
.admin-shell .staff-visibility-panel .switch-row input:checked+.switch-track { background:#3b5f83; border-color:#3b5f83; }
.admin-shell .staff-visibility-panel .switch-row input:disabled+.switch-track { opacity:.55; }
.admin-shell .staff-visibility-panel>p { margin:8px 0 0; color:var(--muted); font-size:.875rem; }
.admin-shell .admin-save-bar { position:sticky; bottom:0; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 36px; border-radius:0 0 4px 4px; background:#fbfcf9; border-top:1px solid var(--line); box-shadow:0 -4px 16px #20272303; }
.admin-shell .admin-save-bar strong { display:block; font-size:.875rem; font-weight:600; }
.admin-shell .admin-save-bar span { display:block; margin-top:3px; font-size:.8125rem; color:var(--muted); }
.admin-shell .admin-save-bar:has([data-dirty=true]) { border-top-color:var(--brand); }
.admin-shell .admin-disclosure { margin-top:24px; border:1px solid var(--line); border-radius:4px; background:#fff; }
.admin-shell .admin-disclosure summary { display:flex; align-items:center; gap:12px; list-style:none; padding:18px 24px; cursor:pointer; font-size:.9375rem; font-weight:600; }
.admin-shell .admin-disclosure summary::-webkit-details-marker { display:none; }
.admin-shell .admin-disclosure summary span { margin-left:auto; color:var(--muted); font-size:.8125rem; font-weight:400; }
.admin-shell .admin-disclosure summary::after { content:"+"; margin-left:12px; width:16px; text-align:center; color:var(--muted); font-size:1.125rem; }
.admin-shell .admin-disclosure[open] summary::after { content:"−"; }
.admin-shell .admin-disclosure[open] summary { border-bottom:1px solid var(--line); }
.admin-shell .disclosure-content { padding:24px; }
.admin-shell .disclosure-content h3 { margin:0 0 6px; font-size:1rem; font-weight:600; }
.admin-shell .disclosure-content p { margin:0 0 18px; color:var(--muted); font-size:.9375rem; max-width:760px; }
.admin-shell .disclosure-content section+section { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.admin-shell .records-panel { background:white; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.admin-shell .filters { margin:0; padding:24px; display:flex; align-items:end; flex-wrap:wrap; gap:16px; }
.admin-shell .search-field { flex:1 1 280px; }
.admin-shell .filters>.field:not(.search-field) { flex:0 1 220px; }
.admin-shell .record-count { color:var(--muted); font-size:.8125rem; padding:0 0 13px 8px; white-space:nowrap; }
.admin-shell .table-wrap { border:0; border-top:1px solid var(--line); border-radius:0; max-width:100%; }
.admin-shell .table-wrap:focus-visible { outline:2px solid var(--brand-dark); outline-offset:-2px; }
.admin-shell .records-table { min-width:850px; }
.admin-shell .records-table th { padding:14px 20px; background:#f7f9f5; font-size:.75rem; font-weight:600; text-transform:none; color:var(--muted); letter-spacing:0; white-space:nowrap; }
.admin-shell .records-table td { padding:20px; font-size:.875rem; vertical-align:middle; line-height:1.5; max-width:260px; overflow-wrap:anywhere; }
.admin-shell .records-table tbody tr:hover { background:#fbfdf9; }
.admin-shell .record-name strong { font-weight:600; font-size:.9375rem; }
.admin-shell .record-na { color:var(--muted); font-size:.8125rem; }
.admin-shell .record-action .link-btn { display:inline-flex; align-items:center; gap:8px; min-height:44px; white-space:nowrap; font-size:.875rem; font-weight:600; }
.admin-shell .empty { padding:48px 24px; background:#fff; border-radius:4px; }
.admin-shell .empty strong { display:block; font-size:1.125rem; font-weight:600; color:var(--ink); }
.admin-shell .empty p { max-width:420px; margin:8px auto 0; font-size:.9375rem; }
.admin-shell .pin-screen { width:min(460px,100%); margin:clamp(36px,10vh,100px) auto; padding:40px 36px 28px; text-align:center; border-top:3px solid var(--brand); box-shadow:0 12px 36px #27312307; }
.admin-shell .pin-screen .section-title { font-size:2.5rem; margin:0 0 14px; }
.admin-shell .pin-entry { width:min(284px,100%); grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:32px auto 20px; }
.admin-shell .pin-box { width:100%; height:68px; border:1px solid #bac7b6; border-radius:4px; background-color:#fbfcf9; font-size:1.75rem; }
.admin-shell .pin-box:focus,.admin-shell .pin-box.ready { border-color:var(--brand-dark); outline:none; box-shadow:0 0 0 3px #80c34224; }
.admin-shell .pin-hint { font-size:.8125rem; color:var(--muted); }
.admin-shell .product-footer { border-top:1px solid var(--line); padding:22px 24px; }
.admin-shell .product-footer img { opacity:.62; width:126px; }
.admin-modal { background:#17221dc0; padding:24px; }
.admin-modal .modal { border-radius:6px; max-height:calc(100dvh - 48px); padding:32px; border-top:4px solid var(--brand); box-shadow:0 24px 100px #08130930; }
.admin-modal .modal-head { padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.admin-modal .modal-head h2 { font-size:1.625rem; font-weight:600; line-height:1.25; letter-spacing:-.035em; }
.admin-modal .close { flex-shrink:0; width:44px; height:44px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--muted); }
.admin-modal .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.admin-modal .checkline { border-radius:4px; background:#fafcf7; }
.admin-modal .checkline input { flex-shrink:0; }
.admin-modal .small { font-size:.8125rem; }
.admin-modal .signature-img { border-radius:4px; }
.admin-modal .kv>div { min-width:0; overflow-wrap:anywhere; }
.admin-shell .sr-only, .admin-modal .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.record-archive-confirm { margin-top:20px; padding:20px; background:#fafcf7; border:1px solid var(--line); border-radius:6px; }
.record-archive-confirm[hidden] { display:none; }
.record-archive-confirm h3 { margin:0 0 10px; font-size:1.125rem; }
#recordsActionStatus { margin-top:14px; }
@media (max-width:1000px) {
  .admin-shell .stat { padding:22px; }
  .admin-shell .stat .value { font-size:2.75rem; }
  .admin-shell .setting-section { gap:32px; padding:28px; }
  .admin-shell .module-row { gap:24px; padding:24px; }
}
@media (max-width:800px) {
  .admin-shell .topbar { min-height:80px; padding:14px 20px; gap:12px; }
  .admin-shell .brand-logo { width:154px; height:42px; max-width:40vw; }
  .admin-shell .brand-context { display:none; }
  .admin-shell .main { width:calc(100% - 40px); }
  .admin-shell .admin-nav { padding-top:14px; }
  .admin-shell .admin-nav button { padding:13px 16px; }
  .admin-shell .admin-page-head { margin:28px 0 24px; gap:20px; align-items:flex-start; }
  .admin-shell .admin-head-action { max-width:40%; }
  .admin-shell .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-shell .stat:nth-child(2) { border-right:0; }
  .admin-shell .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .admin-shell .setting-section { grid-template-columns:minmax(0,1fr); gap:24px; }
  .admin-shell .setting-intro p { max-width:100%; }
  .admin-shell .setting-index { display:inline-block; float:left; margin:4px 12px 0 0; }
  .admin-shell .module-row { grid-template-columns:minmax(0,1fr); gap:24px; }
  .admin-shell .module-controls { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:12px; padding:18px 0 0; border:0; border-top:1px solid var(--line); }
  .admin-shell .module-controls>.badge { grid-column:1 / -1; }
  .admin-shell .admin-save-bar { padding:20px 28px; }
}
@media (max-width:560px) {
  .admin-shell .topbar { flex-wrap:wrap; }
  .admin-shell .header-actions { gap:2px; }
  .admin-shell .topbar .icon-btn { padding:8px 9px; }
  .admin-shell .main { width:calc(100% - 32px); margin-bottom:40px; }
  .admin-shell .admin-page-head { flex-direction:column; gap:20px; }
  .admin-shell .admin-page-head h1 { font-size:2.125rem; }
  .admin-shell .admin-head-action { max-width:100%; }
  .admin-shell .scope-note { padding-left:12px; }
  .admin-shell .scope-note span { display:none; }
  .admin-shell .scope-note strong { font-size:.875rem; font-weight:500; }
  .admin-shell .stat { padding:20px 16px; }
  .admin-shell .stat .value { font-size:2.5rem; }
  .admin-shell .stat .label { min-height:2.625rem; margin-bottom:8px; }
  .admin-shell .stat-caption { font-size:.75rem; }
  .admin-shell .admin-section-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .admin-shell .section-note { text-align:left; max-width:none; }
  .admin-shell .module-row { padding:22px 18px; }
  .admin-shell .module-metadata { flex-direction:column; gap:6px; }
  .admin-shell .module-metadata span+span { border:0; padding:0; }
  .admin-shell .module-controls { grid-template-columns:minmax(0,1fr); }
  .admin-shell .module-actions .ghost { padding-inline:14px; }
  .admin-shell .availability-guide { gap:10px; flex-direction:column; }
  .admin-shell .availability-guide strong { min-width:86px; }
  .admin-shell .setting-section { padding:24px 20px; gap:20px; }
  .admin-shell .switch-row { padding:16px 12px; }
  .admin-shell .admin-save-bar { align-items:stretch; flex-direction:column; gap:14px; padding:18px 20px max(18px,env(safe-area-inset-bottom)); }
  .admin-shell .admin-save-bar span { display:none; }
  .admin-shell .admin-disclosure summary { padding:18px 20px; }
  .admin-shell .admin-disclosure summary span { display:none; }
  .admin-shell .admin-disclosure summary::after { margin-left:auto; }
  .admin-shell .disclosure-content { padding:20px; }
  .admin-shell .disclosure-content .btn-row { align-items:stretch; flex-direction:column; }
  .admin-shell .filters { padding:20px; gap:16px; }
  .admin-shell .filters>.field { flex:1 1 100%!important; }
  .admin-shell .record-count { padding:0; }
  .admin-shell .records-table { display:block; min-width:0; }
  .admin-shell .records-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .admin-shell .records-table tbody { display:block; }
  .admin-shell .records-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; padding:22px 20px; border-bottom:1px solid var(--line); }
  .admin-shell .records-table tr:last-child { border-bottom:0; }
  .admin-shell .records-table td { display:block; padding:0; max-width:none; border:0; }
  .admin-shell .records-table td[data-label]::before { content:attr(data-label); display:block; font-size:.75rem; color:var(--muted); margin-bottom:4px; }
  .admin-shell .records-table .record-name { grid-column:1 / -1; }
  .admin-shell .records-table .record-name::before { display:none; }
  .admin-shell .records-table .record-name strong { font-size:1.0625rem; }
  .admin-shell .records-table .record-action { grid-column:1 / -1; border-top:1px solid var(--line); padding-top:8px; }
  .admin-shell .records-table .empty-row { display:block; }
  .admin-shell .empty { padding:28px 6px; }
  .admin-shell .pin-screen { padding:32px 20px 20px; }
  .admin-modal { padding:12px; }
  .admin-modal .modal { max-height:calc(100dvh - 24px); padding:22px 18px; }
  .admin-modal .grid-2 { grid-template-columns:minmax(0,1fr); gap:18px; }
  .admin-modal .kv { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.admin-shell,.admin-modal) * { transition:none!important; animation:none!important; }
}
