:root{--bg:#f8f8f8;--bg-raised:#ffffff;--bg-surface:#f1f1f4;--bg-hover:#e8e8ec;--foreground:#111113;--foreground-muted:#6b6b76;--foreground-dim:#8b8b96;--border:#e0e0e5;--border-subtle:#ebebef;--accent:#c4942e;--accent-dim:rgba(196,148,46,0.10);--accent-hover:#b3860f;--danger:#dc2626;--background:#f8f8f8;--accent-contrast:#ffffff;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--radius:10px;--sidebar-width:240px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading)}body{transition:background-color .2s ease,color .2s ease}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}