*{margin:0;padding:0;box-sizing:border-box}:root{--brand-gradient: linear-gradient(135deg, #9d4ef5, #8e3ce1)}html,body{overscroll-behavior-y:none}html[data-canvas=dark],html[data-canvas=dark] body{background:#0a0a0f!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;transition:background .3s ease,color .3s ease}[data-theme=dark] ::-webkit-scrollbar{width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}[data-theme=light] ::-webkit-scrollbar{width:6px}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#bbb}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-overlay{display:none}@media(max-width:1024px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}}@media(max-width:768px){.recharts-wrapper{font-size:10px}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}@keyframes spin{to{transform:rotate(360deg)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-btn{transition:filter .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.ui-btn:hover:not(:disabled){filter:brightness(1.06)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-tab:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 1px var(--brand)}.ui-input{transition:border-color .15s ease,box-shadow .15s ease}.ui-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ui-input::placeholder{color:var(--muted)}.ui-card-clickable{transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.ui-card-clickable:hover{border-color:var(--brand);transform:translateY(-1px)}.ui-row{transition:background .12s ease}.ui-row:hover{background:var(--surface-hover)}.ui-tab{transition:background .15s ease,color .15s ease}.ui-tab:hover{background:var(--surface-hover);color:var(--text)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d4d4d8}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b8b8bf}
