.login-container[data-v-4e675fe3]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card[data-v-4e675fe3]{background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;text-align:center}.login-title[data-v-4e675fe3]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#333}.login-subtitle[data-v-4e675fe3]{font-size:1rem;color:#666;margin:0 0 2rem}.error-container[data-v-4e675fe3]{margin-bottom:1.5rem}.error-message[data-v-4e675fe3]{background:#fef2f2;border:2px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;gap:.75rem;align-items:flex-start}.error-icon[data-v-4e675fe3]{width:24px;height:24px;color:#dc2626;flex-shrink:0;margin-top:.125rem}.error-content[data-v-4e675fe3]{text-align:left;flex:1}.error-title[data-v-4e675fe3]{font-size:.875rem;font-weight:600;color:#7f1d1d;margin:0 0 .25rem}.error-text[data-v-4e675fe3]{font-size:.875rem;color:#991b1b;margin:0;line-height:1.5}.try-again-button[data-v-4e675fe3]{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.try-again-button[data-v-4e675fe3]:hover{background:#b91c1c}.try-again-button[data-v-4e675fe3]:active{transform:translateY(1px)}.loading-state[data-v-4e675fe3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:2rem 1rem}.spinner[data-v-4e675fe3]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #4285F4;border-radius:50%;animation:spin-4e675fe3 1s linear infinite}@keyframes spin-4e675fe3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-4e675fe3]{font-size:.875rem;color:#666;margin:0;font-weight:500}.login-button[data-v-4e675fe3]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#333;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease}.login-button[data-v-4e675fe3]:hover:not(:disabled){background:#f8f9fa;border-color:#4285f4;box-shadow:0 2px 8px #4285f433}.login-button[data-v-4e675fe3]:active:not(:disabled){transform:translateY(1px)}.login-button[data-v-4e675fe3]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-4e675fe3]{width:20px;height:20px}.logout-button[data-v-c2e8eff7]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.logout-button[data-v-c2e8eff7]:hover:not(:disabled){background:#dc2626}.logout-button[data-v-c2e8eff7]:active:not(:disabled){transform:translateY(1px)}.logout-button[data-v-c2e8eff7]:disabled{opacity:.6;cursor:not-allowed}.side-menu[data-v-47a231d9]{width:240px;min-height:100vh;background:#1f2937;display:flex;flex-direction:column;flex-shrink:0}.menu-header[data-v-47a231d9]{padding:1.5rem;border-bottom:1px solid #374151}.menu-title[data-v-47a231d9]{font-size:1.25rem;font-weight:700;color:#fff}.menu-list[data-v-47a231d9]{list-style:none;margin:0;padding:.5rem 0}.menu-item[data-v-47a231d9]{margin:.25rem .5rem}.menu-link[data-v-47a231d9]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;color:#9ca3af;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .15s ease}.menu-link[data-v-47a231d9]:hover{color:#fff;background:#374151}.menu-link[data-v-47a231d9]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color),0 0 0 4px color-mix(in srgb,var(--accent-color) 30%,transparent)}.menu-link[data-v-47a231d9]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-color),0 0 0 4px color-mix(in srgb,var(--accent-color) 30%,transparent)}.menu-link.active[data-v-47a231d9]{color:#fff;background:var(--accent-color)}.menu-link.active[data-v-47a231d9]:hover{background:color-mix(in srgb,var(--accent-color) 85%,black)}.menu-icon[data-v-47a231d9]{width:20px;height:20px;flex-shrink:0}.menu-label[data-v-47a231d9]{white-space:nowrap}.app-layout[data-v-557e4238]{display:flex;min-height:100vh;font-family:system-ui,-apple-system,sans-serif}.main-content[data-v-557e4238]{flex:1;display:flex;flex-direction:column;min-width:0}.app-header[data-v-557e4238]{background:#fff;border-bottom:1px solid #E5E7EB;padding:0 2rem}.header-content[data-v-557e4238]{display:flex;justify-content:flex-end;align-items:center;height:64px}.user-info[data-v-557e4238]{display:flex;align-items:center;gap:1rem}.user-name[data-v-557e4238]{font-weight:500;color:#1f2937}.logout-button[data-v-557e4238]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.logout-button[data-v-557e4238]:hover{background:#dc2626}.page-content[data-v-557e4238]{flex:1;padding:2rem;background:#f9fafb;overflow-y:auto}.system-health[data-v-536843a7]{display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-536843a7]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.status-card[data-v-536843a7]{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}h2[data-v-536843a7]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#374151}.status-item[data-v-536843a7]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F3F4F6}.status-item[data-v-536843a7]:last-child{border-bottom:none}.label[data-v-536843a7]{font-weight:500;color:#6b7280}.value[data-v-536843a7]{font-weight:600;color:#1f2937}.value.success[data-v-536843a7]{color:#10b981}.value.error[data-v-536843a7]{color:#ef4444}.value.code[data-v-536843a7]{font-family:Courier New,monospace;font-size:.875rem;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.loading[data-v-536843a7]{color:#7c3aed;font-style:italic}.value.warning[data-v-536843a7]{color:#f59e0b}.commits-section[data-v-536843a7]{padding:.5rem 0}.commits-section .label[data-v-536843a7]{display:block;margin-bottom:.5rem}.commit-item[data-v-536843a7]{display:flex;align-items:baseline;gap:.5rem;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid #F3F4F6}.commit-item[data-v-536843a7]:last-child{border-bottom:none}.commit-sha[data-v-536843a7]{font-family:Courier New,monospace;font-weight:600;color:#7c3aed;background:#f3f4f6;padding:.125rem .375rem;border-radius:3px}.commit-separator[data-v-536843a7]{color:#9ca3af}.commit-message[data-v-536843a7]{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-date[data-v-536843a7]{color:#6b7280;font-size:.75rem}.no-commits[data-v-536843a7]{color:#9ca3af;font-style:italic;padding:.25rem 0}
