
/* v83 admin update/access + public demo sample */
.update-command-v83{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:12px 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.update-command-v83 code{white-space:pre-wrap;word-break:break-all}.compare-demo-card-v83{position:relative;overflow:hidden;border:2px solid rgba(37,99,235,.45)!important;background:linear-gradient(135deg,#eff6ff 0%,#fef3c7 42%,#f0fdf4 100%)!important;box-shadow:0 20px 46px rgba(37,99,235,.18)!important}.compare-demo-card-v83:before{content:'대표 비교 샘플';position:absolute;right:-36px;top:18px;transform:rotate(28deg);background:#ef4444;color:#fff;font-weight:900;padding:8px 48px;font-size:12px;letter-spacing:.02em}.demo-badge-v83{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important}.demo-sample-lead-v83{margin:10px 0 12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.28);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.demo-sample-lead-v83 strong{color:#1d4ed8;font-size:15px}.demo-sample-lead-v83 span{color:#b45309;font-weight:800}.compare-login-required{border:2px solid #f59e0b!important;background:#fff7ed!important;color:#7c2d12!important;border-radius:14px!important;padding:14px!important}.compare-login-required strong{display:block;font-size:16px;color:#ea580c}.compare-demo-note-v80,.compare-demo-note-v83{border-radius:12px;background:#eff6ff;border:1px solid #93c5fd;color:#1e40af;padding:10px 12px;margin-bottom:10px;font-weight:800}.admin-sheet[data-admin-sheet="updates"] .log-box,.admin-sheet[data-admin-sheet="access"] .log-box{white-space:pre-wrap}.admin-sheet-tabs{flex-wrap:wrap}.admin-sheet-tab[data-admin-sheet-target="updates"],.admin-sheet-tab[data-admin-sheet-target="access"]{background:#eef2ff;border-color:#c7d2fe}.admin-sheet-tab[data-admin-sheet-target="updates"].is-active,.admin-sheet-tab[data-admin-sheet-target="access"].is-active{background:#4f46e5;color:#fff}.access-history-highlight-v83{background:#f0f9ff}.button.secondary[href],a.button.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px 14px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:800}.excel-like-table small{color:#64748b}.sheet-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px}.sheet-pager button:disabled{opacity:.45;cursor:not-allowed}

/* v85 zero-downtime mirror/update status */
.mirror-status-v85{display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1.4fr;gap:10px;margin:12px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.mirror-status-v85>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mirror-status-v85 b{font-size:12px;color:#334155}
.mirror-status-v85 span,.mirror-status-v85 code{font-size:12px;word-break:break-all}
.mirror-status-v85.is-ok{border-color:#22c55e;background:#ecfdf5}
.mirror-status-v85.is-warn{border-color:#f59e0b;background:#fffbeb}
.update-policy-v85{margin:8px 0;padding:10px 12px;border-left:4px solid #2563eb;background:#eff6ff;border-radius:8px;color:#1e3a8a;font-weight:700}
@media (max-width:900px){.mirror-status-v85{grid-template-columns:1fr}}
