:root{--color-bg:#f5f0e8;--color-bg-card:#fffbf5;--color-bg-hover:#f0e9dd;--color-primary:#7c6a5b;--color-primary-light:#9b8b7c;--color-primary-hover:#5e4f43;--color-accent:#c4956a;--color-accent-light:#e8c9a8;--color-text:#3d3329;--color-text-light:#8a7d72;--color-text-muted:#b0a69c;--color-border:#e0d5c8;--color-border-light:#ede6dc;--color-success:#6b9e78;--color-success-light:#e8f5ec;--color-danger:#c47070;--color-danger-light:#fceaea;--color-warning:#d4a843;--color-warning-light:#fef6e0;--color-white:#fff;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:"Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--shadow-sm:0 1px 3px #3d33290f;--shadow-md:0 4px 12px #3d332914;--shadow-lg:0 8px 24px #3d33291f;--transition-fast:.15s ease;--transition-normal:.25s ease;--header-height:64px;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
