@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f4f0;--bg2:#eeecea;--surface:#fff;--border:#d8d5cf;--border-2:#c4c0b8;--text:#1a1917;--text2:#6b6760;--text3:#9c9890;--text-inv:#f5f4f0;--brand:#c0392b;--brand-hover:#a93222;--brand-soft:#fbecea;--accent:#1a1917;--accent-bg:#1a1917;--accent-text:#f5f4f0;--green:#16a34a;--red:#c0392b;--amber:#b45309;--sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--w-light:300;--w-regular:400;--w-medium:500;--w-semi:600;--r-1:4px;--r-2:6px;--r-3:8px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-mid:250ms;--dur-slow:420ms}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}@keyframes floatY{0%{transform:translateY(0) rotate(0deg);opacity:.38}to{transform:translateY(-28px) rotate(15deg);opacity:.72}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,60%,to{opacity:.3;transform:scale(.9)}30%{opacity:1;transform:scale(1)}}@keyframes brandPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.18)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.anim-card{transition:box-shadow var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease-spring)!important;will-change:transform,box-shadow}.anim-card:hover{box-shadow:0 8px 28px rgba(26,25,23,.09),0 2px 8px rgba(26,25,23,.05)!important;border-color:var(--border-2)!important;transform:translateY(-3px)!important}.dash-sidebar{animation:slideInLeft .42s var(--ease-out) both}.dash-sidebar .brand .mark{display:inline-block;animation:brandPulse 3.2s ease-in-out infinite}.dash-nav-item{border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-mid) var(--ease),padding-left var(--dur-mid) var(--ease-spring)!important}.dash-nav-item:hover{padding-left:14px!important}.dash-nav-item.active{border-left-color:var(--brand)!important}header.anim-header{animation:fadeInDown .45s var(--ease-out) both}[role=button],button{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}[role=button]:active,button:active{transform:scale(.96)}input,textarea{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(26,25,23,.08)}.list-row,tr{transition:background var(--dur-fast) var(--ease)}.list-row:hover,tr:hover{background:var(--bg2)!important}.recharts-cartesian-axis-tick-value{font-family:IBM Plex Mono,monospace;font-size:11px}.recharts-tooltip-wrapper{transition:transform 80ms var(--ease-out),opacity 80ms var(--ease-out)!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}