:root{--color-primary:#176b57;--color-primary-soft:#e9f5f1;--color-success:#2d805b;--color-success-soft:#e9f6ef;--color-warning:#8c6509;--color-warning-soft:#fff7df;--color-danger:#b54741;--color-background:#f5f8f7;--color-surface:#ffffff;--color-border:#e2e9e6;--color-text-primary:#172622;--color-text-secondary:#56645f;--font-sans:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans)}.status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 6px 20px rgba(16,35,29,.08);padding:32px;max-width:420px;width:100%;text-align:center}.status-card h1{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0 0 4px}.status-card .queue-number{font-size:64px;font-weight:700;color:var(--color-primary);margin:8px 0}.status-badge-lg{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:600;font-size:14px}.bilingual-en{font-size:15px;margin:4px 0 0}.bilingual-zh{font-size:15px;margin:2px 0 0}.status-meta{display:grid;grid-gap:6px;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.display-page{min-height:100vh;background:#0d221b;color:#fff;padding:40px;display:flex;flex-direction:column;gap:32px}.display-header{display:flex;justify-content:space-between;align-items:baseline}.display-header h1{font-size:28px;margin:0}.now-calling{text-align:center;padding:40px;background:rgba(255,255,255,.06);border-radius:20px}.now-calling .label{font-size:22px;opacity:.8}.now-calling .numbers{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:16px}.now-calling .number-card{font-size:88px;font-weight:800;line-height:1}.now-calling .room-label{font-size:20px;opacity:.85;margin-top:4px}.recent-list{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.recent-chip{background:rgba(255,255,255,.08);border-radius:12px;padding:12px 20px;font-size:22px;font-weight:600}.connection-status{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.7}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.connection-dot.offline{background:var(--color-danger)}