:root{--bg:#fff;--text:#111827;--link:#2563eb;--border:#11182726;--accent:#2563eb;--danger:#b91c1c;--muted:#6b7280;--selection-bg:#2563eb14;--surface-1:#11182708;--surface-2:#1118270f;--btn-bg:#e5e7eb;--btn-text:#111827;--btn-bg-hover:#d1d5db;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-on-primary:#fff;--color-surface:#11182708;--color-on-surface:#111827;--color-outline:#11182726;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-on-danger:#fff;--color-muted:#6b7280;--color-focus-ring:#2563eb73;--color-ghost-hover:#2563eb14;--color-ghost-border:#2563eb59;--color-ghost-border-hover:#2563eb99;--color-secondary-bg:#e5e7eb;--color-secondary-hover:#d1d5db;--color-on-secondary:#111827;--color-spinner-track:#ffffff73;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-family:"Roboto", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-1:0 1px 2px #1118270f;--shadow-2:0 4px 12px #1118271a;--motion-fast:.12s;--motion-standard:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}html[data-theme=dark]{--bg:#0b1220;--text:#e5e7eb;--link:#60a5fa;--border:#ffffff24;--accent:#60a5fa;--danger:#f87171;--muted:#9ca3af;--selection-bg:#60a5fa1f;--surface-1:#ffffff0a;--surface-2:#ffffff14;--btn-bg:#ffffff14;--btn-text:#e5e7eb;--btn-bg-hover:#ffffff1f;--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-on-primary:#0b1220;--color-surface:#ffffff0a;--color-on-surface:#e5e7eb;--color-outline:#ffffff24;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-on-danger:#0b1220;--color-muted:#9ca3af;--color-focus-ring:#60a5fa80;--color-ghost-hover:#60a5fa1f;--color-ghost-border:#60a5fa59;--color-ghost-border-hover:#60a5fa99;--color-secondary-bg:#ffffff14;--color-secondary-hover:#ffffff1f;--color-on-secondary:#e5e7eb;--color-spinner-track:#ffffff59;--shadow-1:0 1px 2px #00000059;--shadow-2:0 4px 16px #00000073}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{box-sizing:border-box;min-height:100%;font-family:var(--font-family);font-size:var(--text-md);line-height:var(--line-height-normal);background:var(--bg);color:var(--text);margin:0;padding:0}*{box-sizing:border-box}a{color:var(--link)}input{font-family:inherit;font-size:var(--text-md);color:var(--text);border:1px solid var(--color-outline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:0 0}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}input:focus:not(:focus-visible){box-shadow:none}input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}button{font-family:inherit;font-size:var(--text-md);color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--color-outline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard)}button:hover:not(:disabled){background:var(--btn-bg-hover)}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-bootstrap[data-v-5e4da2a0]{background:var(--app-bg,#f4f4f5);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-bootstrap__spinner[data-v-5e4da2a0]{border:3px solid #0000001f;border-top-color:#00000073;border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite app-bootstrap-spin-5e4da2a0}.app-bootstrap__srOnly[data-v-5e4da2a0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes app-bootstrap-spin-5e4da2a0{to{transform:rotate(360deg)}}.app-update-banner[data-v-5e4da2a0]{z-index:10000;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:.75rem 1rem;animation:.3s ease-out slideDown-5e4da2a0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.app-update-banner__content[data-v-5e4da2a0]{justify-content:center;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.app-update-banner__text[data-v-5e4da2a0]{font-size:.9rem;font-weight:500}.app-update-banner__button[data-v-5e4da2a0]{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:transform .15s}.app-update-banner__button[data-v-5e4da2a0]:hover{transform:scale(1.05)}.app-update-banner__button[data-v-5e4da2a0]:active{transform:scale(.98)}@keyframes slideDown-5e4da2a0{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
