*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #059669;--primary-hover: #047857;--primary-light: #d1fae5;--primary-soft: #ecfdf5;--primary-dark: #065f46;--primary-tint: #a7f3d0;--accent: #d97706;--accent-light: #fef3c7;--danger: #dc2626;--danger-hover: #b91c1c;--danger-light: #fee2e2;--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--gray-50: #f8faf8;--gray-100: #f1f5f2;--gray-200: #dde6df;--gray-300: #c4d1c7;--gray-400: #94a3a0;--gray-500: #64746a;--gray-600: #475d4f;--gray-700: #2f3f33;--gray-800: #1f2c23;--gray-900: #131c16;--white: #ffffff;--cream: #fafaf5;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(5, 150, 105, .06);--shadow: 0 4px 14px rgba(5, 150, 105, .1);--shadow-lg: 0 20px 40px -12px rgba(5, 150, 105, .18)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--white);color:var(--gray-900);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 10%,rgba(5,150,105,.04) 0%,transparent 40%),radial-gradient(circle at 80% 90%,rgba(217,119,6,.03) 0%,transparent 40%)}#root{min-height:100vh;display:flex;flex-direction:column}button,input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--gray-900)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
