:root{--cfi-color-primary-50:#fff7ed;--cfi-color-primary-100:#ffedd5;--cfi-color-primary-200:#fed7aa;--cfi-color-primary-500:#f97316;--cfi-color-primary-600:#ea580c;--cfi-color-primary-700:#c2410c;--cfi-color-gray-50:#f9fafb;--cfi-color-gray-100:#f3f4f6;--cfi-color-gray-200:#e5e7eb;--cfi-color-gray-300:#d1d5db;--cfi-color-gray-400:#9ca3af;--cfi-color-gray-500:#6b7280;--cfi-color-gray-600:#4b5563;--cfi-color-gray-700:#374151;--cfi-color-gray-800:#1f2937;--cfi-color-gray-900:#111827;--cfi-color-success:#10b981;--cfi-color-warning:#f59e0b;--cfi-color-error:#ef4444;--cfi-color-info:#3b82f6;--cfi-font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cfi-font-size-xs:.75rem;--cfi-font-size-sm:.875rem;--cfi-font-size-base:1rem;--cfi-font-size-lg:1.125rem;--cfi-font-size-xl:1.25rem;--cfi-font-size-2xl:1.5rem;--cfi-spacing-xs:.25rem;--cfi-spacing-sm:.5rem;--cfi-spacing-md:1rem;--cfi-spacing-lg:1.5rem;--cfi-spacing-xl:2rem;--cfi-radius-sm:.25rem;--cfi-radius-md:.375rem;--cfi-radius-lg:.5rem;--cfi-shadow-sm:0 1px 2px #0000000d;--cfi-shadow-md:0 4px 6px #00000012;--cfi-shadow-lg:0 10px 15px #0000001a;--cfi-shell-header-height:48px}.app-shell{height:100vh;display:flex}.app-shell__right{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-shell__main{background-color:var(--color-gray-50);flex:1;overflow-y:auto}.auth-loading{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.auth-loading__spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px;display:flex}.auth-error h2{color:#dc2626;margin:0}.auth-error p{color:#4b5563;max-width:400px}.auth-error button{color:#fff;cursor:pointer;background-color:#030213;border:none;border-radius:6px;padding:8px 24px;font-weight:500}.auth-error button:hover{background-color:#1a1a2e}:root{--color-primary-50:#fff7ed;--color-primary-100:#ffedd5;--color-primary-200:#fed7aa;--color-primary-500:#f97316;--color-primary-600:#ea580c;--color-primary-700:#c2410c;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--header-height:48px;--sidenav-width:200px;--sidenav-collapsed-width:64px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-color:var(--color-gray-200);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-normal:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-gray-900);background-color:var(--color-gray-50);line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
