*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf8f5;--bg-card: #ffffff;--bg-warm: #f5f0e8;--border: #e8e0d4;--border-dark: #d4c9b8;--text: #1a1611;--text-secondary: #6b5f52;--text-muted: #9e9080;--accent: #c85a2a;--accent-light: #f4ede6;--accent-dark: #a04520;--green: #2d7a4f;--green-light: #e8f4ee;--blue: #2563eb;--blue-light: #eff6ff;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--nav-h: 64px}html,body,#root{min-height:100%;background:var(--bg);color:var(--text);font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Cabinet Grotesk,sans-serif;line-height:1.25;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fadeUp .5s ease both}.fade-in{animation:fadeIn .3s ease both}.skeleton{background:linear-gradient(90deg,var(--bg-warm) 25%,var(--border) 50%,var(--bg-warm) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.container{max-width:1140px;margin:0 auto;padding:0 24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 16px}}@media (max-width: 1024px){:root{--sidebar-w: 200px}}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 16px}.hide-mobile{display:none!important}}@media (max-width: 480px){.container{padding:0 12px}.hide-small{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}
