[data-theme=dark]{--bg:#241810;--sidebar:#1b120a;--card:#2f2016;--card-hover:#3a2a1c;--border:#c9913a24;--border-soft:#c9913a12;--text:#f5efe6;--text-2:#c9aa87;--text-3:#8b7258;--text-muted:#5c4a35;--amber:#c9913a;--amber-soft:#c9913a1f;--amber-glow:#c9913a0f;--green:#4a7c59;--green-soft:#4a7c5926;--green-text:#7baf8a;--red:#b04a20;--red-soft:#b04a2024;--red-text:#d47a55;--shadow:0 4px 20px #00000059;--shadow-card:0 1px 3px #0006;--topbar-bg:#1b120a99;--grid-line:#5c4a354d;--n1-line:#8b725880}[data-theme=light]{--bg:#f5efe6;--sidebar:#ede5d8;--card:#fff;--card-hover:#fdfaf5;--border:#8b643a24;--border-soft:#8b643a14;--text:#1e1208;--text-2:#5c4a35;--text-3:#8b7258;--text-muted:#b09c82;--amber:#a87325;--amber-soft:#a873251a;--amber-glow:#a873250d;--green:#3d6b4a;--green-soft:#3d6b4a1a;--green-text:#3d6b4a;--red:#9b3d18;--red-soft:#9b3d181a;--red-text:#9b3d18;--shadow:0 2px 12px #64461e14;--shadow-card:0 1px 4px #64461e0f, 0 4px 16px #64461e0d;--topbar-bg:#ede5d8bf;--grid-line:#b09c8240;--n1-line:#b09c8299}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r:10px;--r-sm:7px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);overflow-x:hidden}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{color:var(--text);font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--card)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--amber-soft)}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr!important}}@media (width<=600px){.grid-3,.grid-2{grid-template-columns:1fr!important}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}table thead,table tbody,table tr{table-layout:auto;width:100%;display:table}}
