:root{--sai-white:#fff;--sai-black:#000;--sai-gray-50:#f9fafb;--sai-gray-100:#f3f4f6;--sai-gray-200:#e5e7eb;--sai-gray-300:#d1d5db;--sai-gray-400:#9ca3af;--sai-gray-500:#6b7280;--sai-gray-600:#4b5563;--sai-gray-700:#374151;--sai-gray-800:#1f2937;--sai-gray-900:#111827;--sai-gray-950:#030712;--sai-blue-400:#60a5fa;--sai-blue-500:#3b82f6;--sai-blue-600:#2563eb;--sai-blue-700:#1d4ed8;--sai-green-400:#4ade80;--sai-green-600:#16a34a;--sai-green-700:#15803d;--sai-amber-400:#fbbf24;--sai-amber-600:#d97706;--sai-amber-700:#b45309;--sai-red-400:#f87171;--sai-red-600:#dc2626;--sai-red-700:#b91c1c;--sai-space-1:.25rem;--sai-space-2:.5rem;--sai-space-3:.75rem;--sai-space-4:1rem;--sai-space-5:1.25rem;--sai-space-6:1.5rem;--sai-space-8:2rem;--sai-space-10:2.5rem;--sai-space-12:3rem;--sai-space-16:4rem;--sai-radius-sm:.375rem;--sai-radius-md:.5rem;--sai-radius-lg:.75rem;--sai-radius-xl:1rem;--sai-radius-full:9999px;--sai-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sai-text-xs:.75rem;--sai-text-sm:.875rem;--sai-text-base:1rem;--sai-text-lg:1.125rem;--sai-text-xl:1.25rem;--sai-text-2xl:1.5rem;--sai-text-3xl:1.875rem;--sai-leading-tight:1.25;--sai-leading-normal:1.5;--sai-leading-relaxed:1.625;--sai-weight-normal:400;--sai-weight-medium:500;--sai-weight-semibold:600;--sai-touch-target:44px;--sai-shadow-sm:0 1px 2px #0000000d;--sai-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--sai-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--sai-transition-fast:.12s ease;--sai-transition-base:.2s ease;--sai-z-modal:100;--sai-z-sheet:100;--sai-z-toast:200}:root,:root[data-theme=light]{--sai-color-bg:var(--sai-gray-50);--sai-color-surface:var(--sai-white);--sai-color-surface-raised:var(--sai-white);--sai-color-border:var(--sai-gray-200);--sai-color-border-strong:var(--sai-gray-300);--sai-color-text:var(--sai-gray-900);--sai-color-text-muted:var(--sai-gray-600);--sai-color-text-subtle:var(--sai-gray-500);--sai-color-text-on-accent:var(--sai-white);--sai-color-accent:var(--sai-blue-600);--sai-color-accent-hover:var(--sai-blue-700);--sai-color-accent-subtle:#eff6ff;--sai-color-success:var(--sai-green-700);--sai-color-warning:var(--sai-amber-700);--sai-color-danger:var(--sai-red-600);--sai-color-danger-hover:var(--sai-red-700);--sai-color-overlay:#11182780;--sai-color-focus:var(--sai-blue-600)}:root[data-theme=dark]{--sai-color-bg:var(--sai-gray-950);--sai-color-surface:var(--sai-gray-900);--sai-color-surface-raised:var(--sai-gray-800);--sai-color-border:var(--sai-gray-800);--sai-color-border-strong:var(--sai-gray-700);--sai-color-text:var(--sai-gray-100);--sai-color-text-muted:var(--sai-gray-300);--sai-color-text-subtle:var(--sai-gray-400);--sai-color-text-on-accent:var(--sai-gray-950);--sai-color-accent:var(--sai-blue-400);--sai-color-accent-hover:#93c5fd;--sai-color-accent-subtle:#1e3a5f;--sai-color-success:var(--sai-green-400);--sai-color-warning:var(--sai-amber-400);--sai-color-danger:var(--sai-red-400);--sai-color-danger-hover:#fca5a5;--sai-color-overlay:#000000b3;--sai-color-focus:var(--sai-blue-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sai-color-bg:var(--sai-gray-950);--sai-color-surface:var(--sai-gray-900);--sai-color-surface-raised:var(--sai-gray-800);--sai-color-border:var(--sai-gray-800);--sai-color-border-strong:var(--sai-gray-700);--sai-color-text:var(--sai-gray-100);--sai-color-text-muted:var(--sai-gray-300);--sai-color-text-subtle:var(--sai-gray-400);--sai-color-text-on-accent:var(--sai-gray-950);--sai-color-accent:var(--sai-blue-400);--sai-color-accent-hover:#93c5fd;--sai-color-accent-subtle:#1e3a5f;--sai-color-success:var(--sai-green-400);--sai-color-warning:var(--sai-amber-400);--sai-color-danger:var(--sai-red-400);--sai-color-danger-hover:#fca5a5;--sai-color-overlay:#000000b3;--sai-color-focus:var(--sai-blue-400)}}*,:before,:after{box-sizing:border-box}body{font-family:var(--sai-font-sans);background-color:var(--sai-color-bg);color:var(--sai-color-text);line-height:var(--sai-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--sai-weight-semibold);line-height:var(--sai-leading-tight);margin:0}p{margin:0 0 var(--sai-space-4) 0}a{color:var(--sai-color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--sai-color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--sai-color-accent);color:var(--sai-color-text-on-accent);padding:var(--sai-space-2) var(--sai-space-4);min-height:var(--sai-touch-target);z-index:999;transition:top var(--sai-transition-fast);align-items:center;display:flex;position:absolute;top:-60px;left:0}.skip-link:focus{top:0}.verify-banner[data-v-ca2d2bd3]{background:var(--sai-color-warning);color:var(--sai-color-text-on-accent);padding:var(--sai-space-3) var(--sai-space-4);font-size:var(--sai-text-sm)}.verify-content[data-v-ca2d2bd3]{gap:var(--sai-space-3);flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto;display:flex}@media (width>=768px){.verify-content[data-v-ca2d2bd3]{flex-direction:row;justify-content:space-between;align-items:center}}.verify-text[data-v-ca2d2bd3]{line-height:var(--sai-leading-normal)}.verify-text strong[data-v-ca2d2bd3]{font-weight:var(--sai-weight-semibold);margin-bottom:var(--sai-space-1);display:block}@media (width>=768px){.verify-text strong[data-v-ca2d2bd3]{margin-right:var(--sai-space-2);margin-bottom:0;display:inline}}.verify-actions[data-v-ca2d2bd3]{align-items:center;gap:var(--sai-space-3);display:flex}.btn-resend[data-v-ca2d2bd3]{background:var(--sai-color-surface);color:var(--sai-color-text);border:1px solid var(--sai-color-border);padding:var(--sai-space-2) var(--sai-space-3);border-radius:var(--sai-radius-sm);font-weight:var(--sai-weight-medium);font-size:var(--sai-text-xs);min-height:var(--sai-touch-target);cursor:pointer}.btn-resend[data-v-ca2d2bd3]:hover:not(:disabled){opacity:.9}.btn-resend[data-v-ca2d2bd3]:disabled{opacity:.7;cursor:not-allowed}.resend-status[data-v-ca2d2bd3]{font-weight:var(--sai-weight-medium)}.app-container[data-v-e4535b0a]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-e4535b0a]{background-color:var(--sai-color-surface);border-bottom:1px solid var(--sai-color-border);padding:var(--sai-space-4)}.topbar-inner[data-v-e4535b0a]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.brand[data-v-e4535b0a]{min-height:var(--sai-touch-target);font-weight:var(--sai-weight-semibold);font-size:var(--sai-text-xl);color:var(--sai-color-text);align-items:center;text-decoration:none;display:inline-flex}.user-menu[data-v-e4535b0a]{align-items:center;gap:var(--sai-space-4);display:flex}.user-name[data-v-e4535b0a]{font-size:var(--sai-text-sm);color:var(--sai-color-text-subtle)}.btn-logout[data-v-e4535b0a]{color:var(--sai-color-accent);padding:var(--sai-space-2) var(--sai-space-4);font-size:var(--sai-text-sm);border-radius:var(--sai-radius-md);min-height:var(--sai-touch-target);background:0 0;border:none}.btn-logout[data-v-e4535b0a]:hover{background-color:var(--sai-color-bg);text-decoration:underline}.main-content[data-v-e4535b0a]{width:100%;max-width:1200px;padding:var(--sai-space-4);flex:1;margin:0 auto}
