:root{--background:#e7ece9;--foreground:#132019;--card:#fff;--muted:#65756d;--border:#cbd7d1;--input:#fff;--primary:#07865a;--primary-hover:#056e49;--sidebar:#f8faf9;--sidebar-foreground:#14221b;--sidebar-muted:#64756d;--sidebar-border:#d2dcd7;--sidebar-hover:#edf4f0;--shadow-xs:0 4px 10px rgba(24,42,34,.10),0 1px 2px rgba(24,42,34,.06),inset 0 1px #fff;--shadow-sm:0 16px 34px rgba(24,42,34,.15),0 5px 12px rgba(24,42,34,.08),inset 0 1px #fff;--shadow-md:0 28px 62px rgba(24,42,34,.20),0 9px 22px rgba(24,42,34,.10),inset 0 1px #fff}.dark{--background:#191a16;--foreground:#f7f7f2;--card:#292b25;--muted:#aaa99d;--border:#4a4c42;--input:#20211c;--primary:#39d98a;--primary-hover:#55e49d;--primary-foreground:#0c1710;--sidebar:#151611;--sidebar-foreground:#f3f3ed;--sidebar-muted:#aaa99d;--sidebar-border:#30322b;--sidebar-hover:#272a22;--shadow-xs:0 7px 18px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055);--shadow-sm:0 22px 52px rgba(0,0,0,.48),0 8px 20px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.07);--shadow-md:0 34px 84px rgba(0,0,0,.57),0 12px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09)}html{background:var(--background);color-scheme:light}.dark{color-scheme:dark}.theme-changing,.theme-changing *{transition:background-color .42s cubic-bezier(.2,.8,.2,1),background .42s cubic-bezier(.2,.8,.2,1),border-color .38s ease,color .32s ease,box-shadow .42s ease,opacity .3s ease,filter .36s ease!important}.app-page-shell,.bg-background-dark,.bg-background-light,.ui-page,body{background:radial-gradient(900px 520px at 82% -12%,rgba(7,134,90,.07),transparent 61%),linear-gradient(180deg,#f3f6f4,#e5ebe8)!important}.dark .app-page-shell,.dark .bg-background-dark,.dark .bg-background-light,.dark .ui-page,.dark body{background:radial-gradient(1000px 620px at 82% -15%,rgba(166,226,46,.045),transparent 58%),linear-gradient(180deg,#1c1d18,#151611)!important}.bg-card{background:linear-gradient(145deg,#fff,#f9fbfa)!important}.dark .bg-card{background:linear-gradient(145deg,#30322b,#242620)!important}.rounded-2xl{border-radius:24px!important}.rounded-xl{border-radius:16px!important}.glass-card,.rounded-2xl.border.bg-card,.rounded-xl.border.bg-card,.surface-glass{border-color:rgba(100,125,114,.28)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(20px) saturate(125%)}.rounded-2xl.border.bg-card{position:relative;overflow:hidden}.rounded-2xl.border.bg-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.15) 14%,transparent 31%);opacity:.68}.rounded-2xl.border.bg-card>*{position:relative;z-index:1}.dark .glass-card,.dark .rounded-2xl.border.bg-card,.dark .rounded-xl.border.bg-card,.dark .surface-glass{border-color:rgba(190,193,169,.2)!important;box-shadow:var(--shadow-md)!important}.dark .rounded-2xl.border.bg-card:before{background:radial-gradient(700px 220px at 18% 0,rgba(255,255,255,.085),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%);opacity:1}.app-topbar,header.sticky.top-0.z-10{background:rgba(249,251,250,.87)!important;border-color:rgba(104,130,119,.22)!important;backdrop-filter:blur(30px) saturate(155%)!important;box-shadow:0 11px 34px rgba(24,42,34,.1)}.dark .app-topbar,.dark header.sticky.top-0.z-10{background:rgba(24,25,21,.86)!important;border-color:rgba(187,190,165,.13)!important;box-shadow:0 18px 48px rgba(0,0,0,.34)}aside[aria-label="Menu lateral"]{background:radial-gradient(480px 330px at 30% -5%,rgba(7,134,90,.055),transparent 62%),var(--sidebar)!important;box-shadow:18px 0 46px rgba(24,42,34,.11),inset -1px 0 rgba(60,90,78,.1)}.dark aside[aria-label="Menu lateral"]{background:radial-gradient(500px 360px at 30% -6%,rgba(166,226,46,.035),transparent 64%),linear-gradient(180deg,#171812,#12130f)!important;box-shadow:26px 0 68px rgba(0,0,0,.45),inset -1px 0 rgba(255,255,255,.035)}.input-base,.stitch-input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:16px!important;background:linear-gradient(180deg,#fff,#f7faf8)!important;border-color:rgba(100,126,115,.28)!important;box-shadow:inset 0 2px 5px rgba(15,30,23,.05),0 8px 20px rgba(24,42,34,.08),inset 0 1px #fff}.dark .input-base,.dark .stitch-input,.dark input:not([type=checkbox]):not([type=radio]),.dark select,.dark textarea{background:linear-gradient(180deg,#1e201a,#252720)!important;border-color:rgba(190,193,169,.2)!important;box-shadow:inset 0 4px 11px rgba(0,0,0,.36),0 9px 22px rgba(0,0,0,.18)}.bg-primary,.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 78%,white 22%),var(--primary))!important;box-shadow:0 13px 29px color-mix(in srgb,var(--primary) 25%,transparent),inset 0 1px rgba(255,255,255,.42),inset 0 -2px 2px rgba(0,0,0,.15)}a[class*=border][class*=bg-background],button[class*=border][class*=bg-background]{background:linear-gradient(180deg,#fff,#f5f8f6)!important;border-color:rgba(100,126,115,.27)!important;box-shadow:0 10px 23px rgba(24,42,34,.11),0 3px 7px rgba(24,42,34,.05),inset 0 1px #fff}.dark a[class*=border][class*=bg-background],.dark button[class*=border][class*=bg-background]{background:linear-gradient(180deg,#33352e,#22241e)!important;border-color:rgba(194,197,173,.21)!important;box-shadow:0 13px 31px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08)}.dark h1,.dark h2,.dark h3{color:#fafaf4}.dark .text-muted{color:#aaa99d!important}.dark .text-foreground{color:#f6f6ef!important}[data-tour=financeiro-actions]{border-radius:26px!important;background:linear-gradient(145deg,#ffffff,#f4f8f5)!important;border:1px solid rgba(93,121,109,.29)!important;box-shadow:0 26px 58px rgba(25,45,37,.19),0 9px 21px rgba(25,45,37,.1),inset 0 1px #fff!important;padding:20px!important;position:relative;overflow:hidden}.dark [data-tour=financeiro-actions]{background:radial-gradient(650px 190px at 14% 0,rgba(255,255,255,.065),transparent 58%),linear-gradient(145deg,#34362e,#25271f)!important;border-color:rgba(199,201,177,.22)!important;box-shadow:0 32px 76px rgba(0,0,0,.55),0 12px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.085)!important}[data-tour=financeiro-actions]:after{content:"";position:absolute;inset:1px;border-radius:25px;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.72)}.dark [data-tour=financeiro-actions]:after{box-shadow:inset 0 1px rgba(255,255,255,.07)}[data-tour=financeiro-actions]>.rounded-2xl.border.bg-card:first-child{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}[data-tour=financeiro-actions]>.rounded-2xl.border.bg-card:first-child:before{display:none!important}[data-tour=financeiro-actions] a,[data-tour=financeiro-actions] button{transform:translateZ(0);box-shadow:0 13px 25px rgba(24,42,34,.16),0 4px 8px rgba(24,42,34,.1),inset 0 1px rgba(255,255,255,.42),inset 0 -2px 3px rgba(0,0,0,.13)!important}.dark [data-tour=financeiro-actions] a,.dark [data-tour=financeiro-actions] button{box-shadow:0 16px 30px rgba(0,0,0,.38),0 5px 10px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.14),inset 0 -2px 3px rgba(0,0,0,.24)!important}[data-tour=financeiro-actions] a:hover,[data-tour=financeiro-actions] button:hover{transform:translateY(-2px);filter:brightness(1.035)}.theme-premium-switch{background:linear-gradient(180deg,#dfe8e3,#cbd8d1)!important;border-color:rgba(78,108,95,.3)!important;box-shadow:inset 0 3px 7px rgba(31,55,45,.18),0 7px 17px rgba(24,42,34,.13),inset 0 -1px rgba(255,255,255,.8)!important}.theme-premium-switch.is-dark{background:linear-gradient(180deg,#20221c,#303229)!important;border-color:rgba(193,197,170,.24)!important;box-shadow:inset 0 4px 9px rgba(0,0,0,.48),0 9px 20px rgba(0,0,0,.31),inset 0 -1px rgba(255,255,255,.06)!important}.switch-orb{position:absolute;left:2px;width:29px;height:29px;border-radius:999px;background:radial-gradient(circle at 34% 28%,#fff 0 15%,#eef4f0 36%,#c5d3cc 100%);border:1px solid rgba(72,99,87,.28);box-shadow:0 6px 13px rgba(21,38,30,.3),inset 0 2px 2px #fff,inset 0 -2px 3px rgba(31,55,45,.14);z-index:3}.is-dark .switch-orb{background:radial-gradient(circle at 34% 28%,#f4ffe0 0 12%,#b6e35b 34%,#76a92e 100%);border-color:rgba(189,229,102,.45);box-shadow:0 0 17px rgba(166,226,46,.24),0 7px 15px rgba(0,0,0,.42),inset 0 2px 2px rgba(255,255,255,.45),inset 0 -3px 4px rgba(38,63,16,.3)}.switch-moon,.switch-sun{position:absolute;font-size:14px!important;z-index:2}.switch-sun{left:8px;color:#d99a19}.switch-moon{right:8px;color:#596c63}.is-dark .switch-sun{color:#7b785e}.is-dark .switch-moon{color:#d9e7b9}.recharts-responsive-container{filter:saturate(1.14) contrast(1.025)}.recharts-cartesian-grid line{stroke:rgba(67,98,84,.13)!important}.dark .recharts-cartesian-grid line{stroke:rgba(195,198,173,.095)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:transparent!important}.recharts-bar-rectangle path,.recharts-rectangle.recharts-bar-rectangle{filter:drop-shadow(0 9px 11px rgba(31,55,45,.23))}.dark .recharts-bar-rectangle path,.dark .recharts-rectangle.recharts-bar-rectangle{filter:drop-shadow(0 11px 18px rgba(0,0,0,.45))}.recharts-line-curve{filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--primary) 30%,transparent))}.recharts-line-dot{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.recharts-pie-sector path{transition:filter .2s ease,opacity .2s ease;filter:drop-shadow(0 9px 11px rgba(25,45,37,.24))}.dark .recharts-pie-sector path{filter:drop-shadow(0 11px 16px rgba(0,0,0,.46))}.recharts-pie-sector:hover path{filter:brightness(1.1) drop-shadow(0 13px 18px rgba(0,0,0,.3))}.recharts-default-tooltip,.recharts-tooltip-wrapper>div{backdrop-filter:blur(24px) saturate(150%);box-shadow:0 20px 44px rgba(25,45,37,.22),inset 0 1px #fff!important}.dark .recharts-tooltip-wrapper>div{background:rgba(38,40,33,.95)!important;border-color:rgba(193,197,170,.2)!important;box-shadow:0 24px 50px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.07)!important}@media(min-width:768px){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 34%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}}