@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Inter", -apple-system, sans-serif;--font-display: "Geist", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg: #FCFCFC;--surface: #FFFFFF;--surface-2: #F3F4F6;--surface-3: #E9EBF0;--border: #E5E7EB;--border-strong: #D1D5DB;--text-1: #111827;--text-2: #6B7280;--text-3: #9CA3AF;--accent: #2563EB;--accent-bg: #EFF6FF;--accent-hover: #1D4ED8;--accent-text: #1E40AF;--accent-light: #BFDBFE;--success: #10B981;--success-bg: #ECFDF5;--success-text: #065F46;--danger: #EF4444;--danger-bg: #FEF2F2;--danger-text: #991B1B;--warning: #F59E0B;--warning-bg: #FFFBEB;--warning-text: #92400E;--nudge-accent: #EC4899;--problem: #0EA5E9;--problem-bg: #F0F9FF;--problem-text: #0369A1;--role-user-bg: #F3F4F6;--role-user-text: #6B7280;--role-analyst-bg: #EFF6FF;--role-analyst-text: #1E40AF;--role-admin-bg: #F5F3FF;--role-admin-text: #6D28D9;--role-superadmin-bg: #FFF7ED;--role-superadmin-text: #C2410C;--sidebar-width: 270px;--sidebar-collapsed-width: 56px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--transition: .15s ease;--transition-slow: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);min-height:100vh;line-height:1.5}a{text-decoration:none;color:inherit}input,select,button,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.3;font-weight:600;font-family:var(--font-display)}[data-mobile-app]{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--m-header-h: 52px;--m-tap: 44px;--m-keyboard: 0px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);color:var(--text-1);overscroll-behavior:none}[data-mobile-app] *{-webkit-tap-highlight-color:transparent}[data-mobile-app] button,[data-mobile-app] a,[data-mobile-app] [role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}[data-mobile-app] input,[data-mobile-app] textarea,[data-mobile-app] select{font-size:16px}:where([data-mobile-app] button){border:none;background:none;color:inherit;font:inherit}[data-mobile-app] .m-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (prefers-reduced-motion: reduce){[data-mobile-app] *,[data-mobile-app] *:before,[data-mobile-app] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
