.token-card-container[data-v-6b26070a]{perspective:800px;cursor:pointer}.token-card-inner[data-v-6b26070a]{transform-style:preserve-3d;transition:transform .5s;position:relative}.token-card-container.flipped .token-card-inner[data-v-6b26070a]{transform:rotateY(180deg)}.token-card[data-v-6b26070a]{backface-visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.token-card.back[data-v-6b26070a]{flex-direction:column;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.token-card h3[data-v-6b26070a]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:16px;font-size:13px;font-weight:600}.timer[data-v-6b26070a]{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:36px;font-weight:700}.timer-label[data-v-6b26070a]{color:#94a3b8;margin-bottom:12px;font-size:12px}.progress-bar[data-v-6b26070a]{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.progress-fill[data-v-6b26070a]{border-radius:3px;height:100%;transition:width 1s linear}.progress-fill.green[data-v-6b26070a]{background:#22c55e}.progress-fill.yellow[data-v-6b26070a]{background:#eab308}.progress-fill.red[data-v-6b26070a]{background:#ef4444}.status-badge[data-v-6b26070a]{border-radius:10px;margin-bottom:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-active[data-v-6b26070a]{color:#166534;background:#dcfce7}.status-expiring[data-v-6b26070a]{color:#854d0e;background:#fef9c3}.status-expired[data-v-6b26070a]{color:#991b1b;background:#fee2e2}.status-opaque[data-v-6b26070a]{color:#3730a3;background:#e0e7ff}.token-meta[data-v-6b26070a]{color:#64748b;flex-direction:column;gap:4px;font-size:12px;display:flex}.token-meta span[data-v-6b26070a]{justify-content:space-between;display:flex}.token-meta code[data-v-6b26070a]{color:#334155;font-family:SF Mono,Fira Code,monospace}.opaque-note[data-v-6b26070a]{color:#4338ca;background:#f0f4ff;border-radius:6px;margin-top:12px;padding:8px 10px;font-size:11px;line-height:1.4}.flip-hint[data-v-6b26070a]{color:#94a3b8;text-align:center;margin-top:12px;font-size:11px}.raw-token[data-v-6b26070a]{color:#334155;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.copy-btn[data-v-6b26070a]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-self:flex-end;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:500}.copy-btn[data-v-6b26070a]:hover{background:#f1f5f9}.token-grid[data-v-9628aa6a]{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px;display:grid}.auto-refresh-toggle[data-v-9628aa6a]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.toggle-simulate[data-v-9628aa6a]{border-color:#fca5a5}.toggle-label[data-v-9628aa6a]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.toggle-label input[data-v-9628aa6a]{cursor:pointer;width:18px;height:18px}.toggle-text[data-v-9628aa6a]{color:#1e293b;font-size:14px;font-weight:600}.toggle-desc[data-v-9628aa6a]{color:#64748b;font-size:12px}.section-label[data-v-9628aa6a]{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;text-align:center;margin-bottom:10px;font-size:11px;font-weight:600}.refresh-actions[data-v-9628aa6a]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.btn-action[data-v-9628aa6a]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.btn-action[data-v-9628aa6a]:hover:not(:disabled){background:#f1f5f9;box-shadow:0 2px 4px #00000014}.btn-action[data-v-9628aa6a]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-9628aa6a]{color:#1e40af;border-color:#bfdbfe}.btn-refresh[data-v-9628aa6a]:hover:not(:disabled){background:#eff6ff}.btn-silent[data-v-9628aa6a]{color:#5b21b6;border-color:#c4b5fd}.btn-silent[data-v-9628aa6a]:hover:not(:disabled){background:#f5f3ff}.btn-force[data-v-9628aa6a]{color:#991b1b;border-color:#fca5a5}.btn-force[data-v-9628aa6a]:hover:not(:disabled){background:#fef2f2}.btn-revoke[data-v-9628aa6a]{color:#9a3412;border-color:#fdba74}.btn-revoke[data-v-9628aa6a]:hover:not(:disabled){background:#fff7ed}.btn-userinfo[data-v-9628aa6a]{color:#166534;border-color:#86efac}.btn-userinfo[data-v-9628aa6a]:hover:not(:disabled){background:#f0fdf4}.btn-local-logout[data-v-9628aa6a]{color:#3f3f46;border-color:#d4d4d8}.btn-local-logout[data-v-9628aa6a]:hover:not(:disabled){background:#f4f4f5}.btn-proactive[data-v-9628aa6a]{color:#155e75;border-color:#67e8f9}.btn-proactive[data-v-9628aa6a]:hover:not(:disabled){background:#ecfeff}.btn-reactive[data-v-9628aa6a]{color:#831843;border-color:#f9a8d4}.btn-reactive[data-v-9628aa6a]:hover:not(:disabled){background:#fdf2f8}@media (width<=768px){.token-grid[data-v-9628aa6a]{grid-template-columns:1fr}}.panel[data-v-42a9a179]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:24px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.panel h3[data-v-42a9a179]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:16px;font-size:13px;font-weight:600}.tab-bar[data-v-42a9a179]{border-bottom:1px solid #e2e8f0;gap:0;margin-bottom:16px;display:flex}.tab[data-v-42a9a179]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500}.tab.active[data-v-42a9a179]{color:#1e293b;border-bottom-color:#3b82f6}.claims-table[data-v-42a9a179]{table-layout:fixed;width:100%;font-size:13px}.claims-table tr[data-v-42a9a179]{border-bottom:1px solid #f1f5f9}.claims-table td[data-v-42a9a179]{vertical-align:top;padding:8px 0}.claims-table td[data-v-42a9a179]:first-child{color:#475569;width:100px;font-weight:600}.claims-table td[data-v-42a9a179]:last-child{color:#334155;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:12px}.panel[data-v-0556fd7c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:24px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.panel h3[data-v-0556fd7c]{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:16px;font-size:13px;font-weight:600}.event-log[data-v-0556fd7c]{max-height:300px;overflow-y:auto}.empty[data-v-0556fd7c]{color:#94a3b8;text-align:center;padding:24px;font-size:13px}.event-item[data-v-0556fd7c]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.event-time[data-v-0556fd7c]{color:#94a3b8;white-space:nowrap;min-width:70px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.event-icon[data-v-0556fd7c]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.event-icon.refresh[data-v-0556fd7c]{color:#2563eb;background:#dbeafe}.event-icon.login[data-v-0556fd7c]{color:#16a34a;background:#dcfce7}.event-icon.redirect[data-v-0556fd7c]{color:#7c3aed;background:#f3e8ff}.event-icon.expire[data-v-0556fd7c]{color:#d97706;background:#fef3c7}.event-icon.error[data-v-0556fd7c]{color:#dc2626;background:#fee2e2}.event-msg[data-v-0556fd7c]{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}header[data-v-fd5c1cfb]{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}header h1[data-v-fd5c1cfb]{letter-spacing:-.3px;font-size:18px;font-weight:600}.subtitle[data-v-fd5c1cfb]{color:#94a3b8;margin-top:2px;font-size:12px}.header-right[data-v-fd5c1cfb]{align-items:center;gap:12px;display:flex}.user-email[data-v-fd5c1cfb]{color:#cbd5e1;font-size:14px}.btn[data-v-fd5c1cfb]{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.btn-refresh[data-v-fd5c1cfb]{color:#fff;background:#3b82f6}.btn-refresh[data-v-fd5c1cfb]:hover{background:#2563eb}.btn-logout[data-v-fd5c1cfb]{color:#fff;background:#ef4444}.btn-logout[data-v-fd5c1cfb]:hover{background:#dc2626}.login-options[data-v-fd5c1cfb]{flex-direction:column;gap:12px;margin-top:24px;display:flex}.login-options .btn[data-v-fd5c1cfb]{border-radius:8px;flex-direction:column;align-items:center;padding:14px 24px;font-size:15px;display:flex}.btn-desc[data-v-fd5c1cfb]{opacity:.8;margin-top:4px;font-size:11px;font-weight:400}.btn-login[data-v-fd5c1cfb]{color:#fff;background:#3b82f6}.btn-login[data-v-fd5c1cfb]:hover{background:#2563eb}.btn-login-fresh[data-v-fd5c1cfb]{color:#fff;background:#7c3aed}.btn-login-fresh[data-v-fd5c1cfb]:hover{background:#6d28d9}.btn-login-direct[data-v-fd5c1cfb]{color:#fff;background:#059669}.btn-login-direct[data-v-fd5c1cfb]:hover{background:#047857}main[data-v-fd5c1cfb]{max-width:1100px;margin:0 auto;padding:32px 24px}.bottom-section[data-v-fd5c1cfb]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=768px){.bottom-section[data-v-fd5c1cfb]{grid-template-columns:1fr}}.login-screen[data-v-fd5c1cfb]{justify-content:center;align-items:center;min-height:calc(100vh - 60px);display:flex}.login-card[data-v-fd5c1cfb]{text-align:center;background:#fff;border-radius:12px;max-width:440px;padding:48px;box-shadow:0 4px 6px #00000012}.login-card h2[data-v-fd5c1cfb]{margin-bottom:12px;font-size:24px}.login-card p[data-v-fd5c1cfb]{color:#64748b;font-size:14px;line-height:1.6}.session-dead-banner[data-v-fd5c1cfb]{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:24px;padding:16px 24px}.session-dead-content[data-v-fd5c1cfb]{align-items:center;gap:16px;display:flex}.session-dead-icon[data-v-fd5c1cfb]{color:#dc2626;font-size:28px}.session-dead-content p[data-v-fd5c1cfb]{color:#7f1d1d;margin-top:2px;font-size:13px}.session-dead-content strong[data-v-fd5c1cfb]{color:#991b1b;font-size:15px}.session-dead-content .btn-login[data-v-fd5c1cfb]{white-space:nowrap;margin-top:0;margin-left:auto}
