:root{--green-dark: #2C4A38;--green: #3E8E5A;--green-light: #E4EFE8;--green-muted: #C9DFD1;--sidebar-bg: #FFFFFF;--crimson: #B5372A;--crimson-light: #F6E4E2;--gold: #A87E12;--gold-dark: #8A670E;--gold-light: #F5EBD8;--info: #3B6FB5;--info-light: #E7EDF6;--leave: #7A4FA8;--leave-light: #EFE8F6;--teal: #1F8A7A;--teal-light: #E0F0EE;--white: #ffffff;--gray-50: #F5F5F0;--gray-100: #E9E8E0;--gray-200: #DBDAD0;--gray-300: #C9C8BE;--gray-400: #9C9B90;--text: #26251F;--text-muted: #75746B;--app-bg: #EFEFEA;--font-display: "DM Sans", -apple-system, "Segoe UI", sans-serif;--font-body: "DM Sans", -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(38,37,31,.06);--shadow-md: 0 6px 18px rgba(38,37,31,.07);--shadow-lg: 0 12px 36px rgba(38,37,31,.1);--house-blue: #3B6FB5;--house-blue-light: #E7EDF6;--house-red: #C24444;--house-red-light: #F6E4E4;--house-green: #3E8E5A;--house-green-light: #E4EFE8;--house-yellow: #A87E12;--house-yellow-light: #F5EBD8}[data-theme=dark]{color-scheme:dark;--app-bg: #191A15;--white: #22231C;--gray-50: #262720;--gray-100: #2E2F27;--gray-200: #3A3B32;--gray-300: #4A4B40;--gray-400: #7C7D72;--text: #E9E8E0;--text-muted: #9A9B8F;--green-dark: #6FBF8E;--green: #57A877;--green-light: #22301F;--green-muted: #2C4A38;--sidebar-bg: #1F201A;--crimson: #D9695C;--crimson-light: #33211E;--gold: #C9A03A;--gold-dark: #D9B45A;--gold-light: #302818;--info: #6C97D6;--info-light: #1F2733;--leave: #B08FD9;--leave-light: #2A2133;--teal: #4FBFB0;--teal-light: #17302C;--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 6px 20px rgba(0,0,0,.45);--shadow-lg: 0 12px 40px rgba(0,0,0,.55)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,textarea,select{font-family:var(--font-body)}[data-theme=dark] ::placeholder{color:var(--gray-400);opacity:1}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes pulse{0%,to{box-shadow:0 0 #3e8e5a66}50%{box-shadow:0 0 0 6px #3e8e5a00}}
