:root{--bg-global: #F5F0E8;--bg-card: #EDE6D6;--bg-surface: #E6DECB;--bg-deep: #F5F0E8;--border-light: #D4CAB2;--border-medium: #C8BFA8;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--text-primary: #2E2820;--text-secondary: #5A4F3E;--text-muted: #8A7E68;--sage: #5C7A6E;--sage-light: #E8F2EE;--green: #7A9E6E;--green-light: #D4EDD6;--green-text: #3D6635;--rose: #9E6E6E;--rose-light: #F0DADA;--rose-text: #5A2424;--terra: #D4875A;--terra-light: #F5DFC8;--terra-text: #7A3E10;--blue: #5A7AA8;--blue-light: #C8DAF2;--blue-text: #2A4A72;--mauve: #8A6E9E;--mauve-light: #E2D6EC;--mauve-text: #5A3E72}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-global);color:var(--text-primary);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--sage)}input,select,textarea{width:100%;font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-global);border:.5px solid var(--border-medium);border-radius:var(--radius-md);padding:8px 10px;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 2px #5c7a6e26}textarea{resize:vertical}label{font-size:12px;color:var(--text-muted)}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:6px}::-webkit-scrollbar-track{background:transparent}html,body{overflow-x:hidden}div[style*=overflow]{-webkit-overflow-scrolling:touch}@media (max-width: 640px){body{font-size:14px}h1{font-size:18px!important}table{font-size:11.5px}.app-header{padding:6px 10px!important;gap:8px!important;flex-wrap:wrap!important}.app-header nav{gap:2px!important;order:3;width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.app-header nav button{white-space:nowrap}.app-main{padding:14px 10px!important}div[style*="position:fixed"]>div,div[style*="position: fixed"]>div{max-width:100%!important;padding:16px!important}}
