
.invitations-page[data-v-e3427747] { overflow: hidden; color: var(--color-text, #202020); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.invitations-content[data-v-e3427747] { flex: 1; min-height: 0; overflow-y: auto; padding: 8px var(--ui-gutter, 8px) calc(24px + env(safe-area-inset-bottom)); box-sizing: border-box;
}
.card[data-v-e3427747] { background: var(--color-surface, #fff); border: 0; border-radius: var(--ui-card-radius, 16px); padding: var(--ui-card-padding, 14px);
}
.qr-card[data-v-e3427747] { text-align: center;
}
.eyebrow[data-v-e3427747] { margin-top: 8px; color: var(--color-muted, #777); font-size: 12px; line-height: 20px; letter-spacing: 2px;
}
h2[data-v-e3427747] { margin: 8px 0; font-size: 20px; font-weight: 600; line-height: 1.5;
}
p[data-v-e3427747] { margin: 0; font-size: 13px; line-height: 1.7; color: var(--color-muted, #777);
}
.qr[data-v-e3427747], .qr-placeholder[data-v-e3427747] { display: block; width: 200px; max-width: 100%; height: 200px; margin: 20px auto 12px;
}
.qr-placeholder[data-v-e3427747] { display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--color-page, #f6f6f8); color: var(--color-muted, #777); font-size: 13px;
}
.qr-expiry[data-v-e3427747] { color: var(--color-muted, #777); font-size: 12px; line-height: 20px;
}
.actions[data-v-e3427747] { display: flex; gap: 10px; margin: 20px 0 16px;
}
uni-button[data-v-e3427747] { border: 0; font-family: inherit; font-size: 14px;
}
uni-button[data-v-e3427747]::after { border: 0;
}
.actions uni-button[data-v-e3427747] { flex: 1; min-width: 0; margin: 0; white-space: nowrap;
}
.invitations-page .actions .secondary[data-v-e3427747] { height: 40px; padding: 0 12px; border-radius: 20px; background: #f3f4f6; color: var(--color-text, #202020); font-size: 14px; font-weight: 500; line-height: 40px;
}
uni-button[disabled][data-v-e3427747] { opacity: .45;
}
.rule[data-v-e3427747] { padding: 12px; border-radius: 12px; background: #f7f8fa; color: #737781; font-size: 12px; line-height: 1.8; text-align: left;
}
.records-header[data-v-e3427747] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 6px 10px;
}
h3[data-v-e3427747] { margin: 0; font-size: 16px; font-weight: 600; line-height: 24px;
}
.records-header uni-button[data-v-e3427747] { margin: 0; padding: 0 4px; background: transparent; color: #737781; font-size: 13px; line-height: 32px;
}
.filters[data-v-e3427747] { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 12px; padding-bottom: 4px; scrollbar-width: none;
}
.filters[data-v-e3427747]::-webkit-scrollbar { display: none;
}
.filters uni-button[data-v-e3427747] { flex-shrink: 0; margin: 0; padding: 0 12px; border-radius: 18px; background: #fff; color: #737781; font-size: 12px; line-height: 34px; white-space: nowrap;
}
.filters .selected[data-v-e3427747] { background: var(--ui-primary, #ffda32); color: #292609; font-weight: 600;
}
.record-top[data-v-e3427747] { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px;
}
.person[data-v-e3427747] { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 15px; font-weight: 500;
}
.person uni-text[data-v-e3427747] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.avatar[data-v-e3427747] { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
}
.badge[data-v-e3427747] { flex-shrink: 0; padding: 4px 8px; border-radius: 6px; font-size: 11px; line-height: 18px; white-space: nowrap;
}
.pending[data-v-e3427747] { color: #946b13; background: #fff6d9;
}
.activated[data-v-e3427747] { color: #378061; background: #eaf6ef;
}
.expired[data-v-e3427747] { color: #737781; background: #f0f1f3;
}
.revoked[data-v-e3427747] { color: #925b4d; background: #fbefeb;
}
.record-time[data-v-e3427747] { margin-top: 6px; color: #737781; font-size: 12px; line-height: 1.7;
}
.error[data-v-e3427747] { margin-bottom: 12px; padding: 14px; border-radius: 16px; background: #fff; color: #b42318; font-size: 13px; line-height: 1.7;
}
.error uni-button[data-v-e3427747] { margin-top: 10px; border-radius: 20px; background: #f3f4f6; color: var(--color-text, #202020); line-height: 40px;
}
.empty[data-v-e3427747] { padding: 32px 14px; color: #737781; text-align: center; font-size: 13px; line-height: 1.7;
}
.more[data-v-e3427747] { margin: 12px auto 0; padding: 0 24px; border-radius: 20px; background: #fff; color: #737781; line-height: 40px;
}
.login-card p[data-v-e3427747] { margin-bottom: 20px;
}
