[x-cloak] { display:none !important; }
.tbl th { font-size:.77rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.04em;padding:.7rem 1rem;border-bottom:1px solid #f0f0f0; }
.tbl td { padding:.75rem 1rem;vertical-align:middle;font-size:.875rem; }
.tbl tr:hover td { background:#f8fffe; }
.modal-overlay { position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1055;display:flex;align-items:center;justify-content:center; }
.modal-box { background:#fff;border-radius:14px;width:100%;max-width:500px;padding:1.6rem;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto; }
