*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f6f4ef;--surface: #ffffff;--surface2: #f1eee8;--surface3: #e4e0d8;--border: #d6d1c7;--border-light: #bdb6a8;--text: #1a1a1a;--text-dim: #4a4a4a;--text-dimmer: #5f5f5f;--accent: #8a5a00;--accent-dim: #f6ead2;--on-accent: #ffffff;--green: #1e7a46;--green-dim: #e3f2e9;--red: #b42318;--red-dim: #fbe7e5;--blue: #1f5fa8;--blue-dim: #e5eef8;--radius: 4px;--font-sans: "IBM Plex Sans", system-ui, sans-serif}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}#root{height:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell{height:100vh;height:100dvh}@media (max-width: 900px){.header-stats{display:none!important}}@media (max-width: 1100px){.crumb-shrink{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}input,select,textarea{font-size:16px!important}@media (pointer: coarse){button,select{min-height:44px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea{min-height:44px!important}}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}input,textarea{font-family:var(--font-sans);outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dimmer)}
