@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Roboto+Mono:wght@400;500&display=swap";:root{--font-sans: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--google-blue-50: #e3f2fd;--google-blue-100: #bbdefb;--google-blue-200: #90caf9;--google-blue-300: #64b5f6;--google-blue-400: #42a5f5;--google-blue-500: #2196f3;--google-blue-600: #1e88e5;--google-blue-700: #1976d2;--google-blue-800: #1565c0;--google-blue-900: #0d47a1;--google-grey-50: #fafafa;--google-grey-100: #f5f5f5;--google-grey-200: #eeeeee;--google-grey-300: #e0e0e0;--google-grey-400: #bdbdbd;--google-grey-500: #9e9e9e;--google-grey-600: #757575;--google-grey-700: #616161;--google-grey-800: #424242;--google-grey-900: #212121;--primary-50: var(--google-blue-50);--primary-100: var(--google-blue-100);--primary-200: var(--google-blue-200);--primary-300: var(--google-blue-300);--primary-400: var(--google-blue-400);--primary-500: var(--google-blue-500);--primary-600: var(--google-blue-600);--primary-700: var(--google-blue-700);--primary-800: var(--google-blue-800);--primary-900: var(--google-blue-900);--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--bg: var(--google-grey-50);--fg: var(--google-grey-900);--bg-secondary: white;--fg-secondary: var(--google-grey-600);--border: var(--google-grey-200);--border-hover: var(--google-grey-300);--card-bg: white;--card-border: var(--google-grey-200);--card-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--card-shadow-hover: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.23);--sidebar-bg: white;--sidebar-fg: var(--google-grey-700);--sidebar-border: var(--google-grey-200);--sidebar-item-hover: var(--google-grey-100);--sidebar-item-active: var(--primary-50);--sidebar-item-active-fg: var(--primary-700);--btn-primary-bg: var(--primary-600);--btn-primary-hover: var(--primary-700);--btn-secondary-bg: var(--google-grey-100);--btn-secondary-hover: var(--google-grey-200);--btn-ghost-hover: var(--google-grey-100);--input-bg: white;--input-border: var(--google-grey-300);--input-border-focus: var(--primary-500);--input-ring: rgba(33, 150, 243, .2);--input-placeholder: var(--google-grey-400)}.svelte-1uha8ag{box-sizing:border-box}.svelte-1uha8ag{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.svelte-1uha8ag::-webkit-scrollbar{width:8px;height:8px}.svelte-1uha8ag::-webkit-scrollbar-track{background:var(--google-grey-100)}.svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--google-grey-300);border-radius:var(--radius-md)}.svelte-1uha8ag::-webkit-scrollbar-thumb:hover{background:var(--google-grey-400)}.login-page.svelte-1uha8ag{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--slate-50) 0%,var(--primary-50) 100%);position:relative;overflow:hidden}.login-page.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.1) 0%,transparent 50%);pointer-events:none}.login-container.svelte-1uha8ag{width:100%;max-width:420px;position:relative;z-index:1}.login-card.svelte-1uha8ag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid rgba(255,255,255,.2)}.login-header.svelte-1uha8ag{text-align:center;margin-bottom:2rem}.login-logo.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.login-logo-img.svelte-1uha8ag{width:120px;height:auto;object-fit:contain;max-height:120px}.login-title.svelte-1uha8ag{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--fg);background:linear-gradient(135deg,var(--primary-600),var(--primary-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle.svelte-1uha8ag{margin:0;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.google-signin.svelte-1uha8ag{margin-bottom:1.5rem}.gsi-button.svelte-1uha8ag{width:100%;display:flex;justify-content:center}.login-status.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--success-50);color:var(--success-600);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.login-card.svelte-1uha8ag{animation:svelte-1uha8ag-slideUp .6s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1uha8ag-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.login-page.svelte-1uha8ag{padding:1rem}.login-title.svelte-1uha8ag{font-size:var(--text-xl)}}
