@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";:root{--sidebar-bg:#243824;--sidebar-bg-dark:#182818;--sidebar-text:#b8d4b0;--sidebar-muted:#6a9060;--sidebar-active-bg:#ffffff1c;--sidebar-active-border:#c8e6b480;--bg-main:#f2ede4;--bg-card:#fff;--bg-card-hover:#faf7f2;--bg-subtle:#ece7dd;--bg-input:#ede8df;--text-primary:#1c2b1c;--text-secondary:#456040;--text-muted:#8a9e82;--text-label:#6b7e65;--topbar-bg:#fff;--topbar-border:#ddd8ce;--green:#4a7c3f;--green-light:#6ba055;--green-pale:#d8ecd0;--green-text:#1e4a18;--orange:#d4721e;--orange-pale:#fce8d0;--orange-text:#7a3a08;--red:#c03838;--red-pale:#fde0e0;--red-text:#7a1818;--blue:#3568a0;--blue-pale:#daeaf8;--blue-text:#1a3a60;--border:#ddd8ce;--border-light:#e8e3d8;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 28px #0000001f;--shadow-drawer:-4px 0 24px #00000024;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--color-sidebar-bg:var(--sidebar-bg);--color-sidebar-bg-dark:var(--sidebar-bg-dark);--color-sidebar-text:var(--sidebar-text);--color-main-bg:var(--bg-main);--color-card-bg:var(--bg-card);--color-green:var(--green);--color-orange:var(--orange);--color-red:var(--red);--color-blue:var(--blue);--color-text-dark:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-main);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:.3s both fadeUp}.fade-in{animation:.2s both fadeIn}@keyframes spin{to{transform:rotate(360deg)}}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}
