*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}[data-radix-popper-content-wrapper],[data-radix-popper-content-wrapper] *{transition:none!important}.app-shell{background:transparent}.app-main{position:relative;isolation:isolate;background:linear-gradient(180deg,hsl(var(--background)/.92) 0,hsl(var(--background)/.84) 100%)}.app-main,.banner-notifications{overflow-anchor:none}.app-main:after,.app-main:before{content:"";position:absolute;pointer-events:none;z-index:0;filter:blur(28px)}.app-main:before{width:min(68vw,980px);height:min(62vh,700px);left:-18%;top:-24%;border-radius:44% 56% 63% 37%/40% 43% 57% 60%;opacity:.32;background:radial-gradient(circle at 28% 24%,hsl(var(--primary)/.42) 0,hsl(var(--primary)/.2) 36%,transparent 72%),radial-gradient(circle at 72% 74%,hsl(var(--accent)/.34) 0,transparent 62%);animation:fluid-drift-a 18s ease-in-out infinite alternate}.app-main:after{width:min(60vw,860px);height:min(56vh,620px);right:-12%;bottom:-22%;border-radius:58% 42% 36% 64%/44% 62% 38% 56%;opacity:.28;background:radial-gradient(circle at 34% 66%,hsl(var(--accent)/.34) 0,hsl(var(--accent)/.16) 40%,transparent 72%),radial-gradient(circle at 72% 22%,hsl(var(--primary)/.24) 0,transparent 60%);animation:fluid-drift-b 22s ease-in-out infinite alternate}.app-main-inner{position:relative}.app-main-inner:before{content:"";position:absolute;inset:-1.25rem -.75rem;background:radial-gradient(560px 280px at 12% -10%,hsl(var(--primary)/.06),transparent 72%),radial-gradient(500px 260px at 88% -15%,hsl(var(--accent)/.06),transparent 72%);pointer-events:none;z-index:0}.app-main-inner>*{position:relative;z-index:1}@keyframes fluid-drift-a{0%{transform:translateZ(0) scale(1) rotate(0deg)}to{transform:translate3d(6%,4%,0) scale(1.08) rotate(7deg)}}@keyframes fluid-drift-b{0%{transform:translateZ(0) scale(1) rotate(0deg)}to{transform:translate3d(-8%,-5%,0) scale(1.06) rotate(-8deg)}}.app-sidebar{background:linear-gradient(180deg,hsl(var(--primary)/.14) 0,hsl(var(--accent)/.08) 38%,hsl(var(--card)/.94) 100%);border-right-color:hsl(var(--primary)/.16);box-shadow:inset -1px 0 0 hsl(var(--primary)/.12),8px 0 20px hsl(var(--foreground)/.06);color:hsl(var(--foreground))}.app-sidebar-header{background:linear-gradient(180deg,hsl(var(--primary)/.16) 0,hsl(var(--card)/.94) 100%);border-bottom-color:hsl(var(--primary)/.16)}.app-sidebar .text-foreground{color:hsl(var(--foreground))!important}.app-sidebar .text-muted-foreground{color:hsl(var(--foreground)/.68)!important}.app-sidebar-nav a,.app-sidebar-nav button{border:1px solid transparent}.app-sidebar-nav a:hover,.app-sidebar-nav button:hover{border-color:hsl(var(--primary)/.26);background-color:hsl(var(--primary)/.12);color:hsl(var(--foreground))}.app-sidebar-nav .bg-accent{background:linear-gradient(135deg,hsl(var(--primary)/.92) 0,hsl(var(--accent)/.92) 100%)!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary)/.3);box-shadow:0 8px 18px hsl(var(--primary)/.22)}.sidebar-create-button{border:1px solid hsl(var(--primary)/.34);background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 100%);color:hsl(var(--primary-foreground));box-shadow:0 12px 24px hsl(var(--primary)/.34)}.sidebar-create-button:hover{filter:brightness(1.04);box-shadow:0 14px 26px hsl(var(--primary)/.3)}.sidebar-create-icon-button{border:1px solid hsl(var(--primary)/.3);background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 100%);color:hsl(var(--primary-foreground))}.sidebar-collapsed-link{border-color:hsl(var(--primary)/.2)!important;background:hsl(var(--card)/.92);box-shadow:0 4px 12px hsl(var(--foreground)/.08)}.sidebar-collapsed-link:hover{border-color:hsl(var(--primary)/.34)!important}.app-header{border-bottom-color:hsl(var(--primary)/.16);backdrop-filter:blur(10px);background:linear-gradient(180deg,hsl(var(--primary)/.14) 0,hsl(var(--accent)/.08) 38%,hsl(var(--card)/.94) 100%);box-shadow:inset 0 -1px 0 hsl(var(--primary)/.12),0 8px 20px hsl(var(--foreground)/.06);color:hsl(var(--foreground))}.app-header .text-foreground{color:hsl(var(--foreground))!important}.app-header .text-muted-foreground{color:hsl(var(--foreground)/.68)!important}.app-header button{color:hsl(var(--foreground))}.app-header button:hover{background-color:hsl(var(--primary)/.1)}.app-header .global-search-trigger,.app-header .workspace-selector-trigger{border-color:hsl(var(--primary)/.2);background:linear-gradient(180deg,hsl(var(--card)/.95) 0,hsl(var(--muted)/.72) 100%);color:hsl(var(--foreground));box-shadow:0 2px 10px hsl(var(--foreground)/.06)}.app-header .global-search-trigger:hover,.app-header .workspace-selector-trigger:hover{border-color:hsl(var(--primary)/.3);background:linear-gradient(180deg,hsl(var(--card)/.98) 0,hsl(var(--muted)/.78) 100%)}.app-header .search-hotkey-badge,.app-header .workspace-currency-badge{border-color:hsl(var(--primary)/.24);background:linear-gradient(135deg,hsl(var(--primary)/.12) 0,hsl(var(--accent)/.14) 100%);color:hsl(var(--primary))}.global-search-trigger{border-color:hsl(var(--border));background:linear-gradient(180deg,hsl(var(--card)/.92) 0,hsl(var(--muted)/.68) 100%);box-shadow:0 2px 10px hsl(var(--foreground)/.04)}.global-search-trigger:hover{border-color:hsl(var(--primary)/.35);box-shadow:0 8px 18px hsl(var(--primary)/.14)}.search-hotkey-badge{border:1px solid hsl(var(--primary)/.28);background:linear-gradient(135deg,hsl(var(--primary)/.16) 0,hsl(var(--accent)/.2) 100%);color:hsl(var(--primary));font-weight:700}.workspace-selector-trigger{border-color:hsl(var(--border));background:linear-gradient(180deg,hsl(var(--card)/.94) 0,hsl(var(--muted)/.66) 100%)}.workspace-selector-trigger:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 8px 18px hsl(var(--primary)/.12)}.workspace-currency-badge{border:1px solid hsl(var(--primary)/.22);background:linear-gradient(135deg,hsl(var(--primary)/.12) 0,hsl(var(--accent)/.16) 100%);color:hsl(var(--primary));font-weight:700}.app-main .relative.w-full.overflow-auto,.app-main .rounded-lg.border,.app-main .rounded-xl.border-2{border-color:hsl(var(--border)/.96);background:linear-gradient(180deg,hsl(var(--card)/.98) 0,hsl(var(--card)/.9) 100%);box-shadow:0 14px 30px hsl(var(--foreground)/.08)}.app-main .rounded-lg.border:hover,.app-main .rounded-xl.border-2:hover{box-shadow:0 18px 38px hsl(var(--foreground)/.1)}.stats-card-title{color:hsl(var(--primary)/.9)}.stats-card-icon{color:hsl(var(--primary)/.66)}.stats-card-value{color:hsl(var(--foreground));letter-spacing:-.01em}.stats-card{position:relative;overflow:hidden}.stats-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));opacity:.85}.stats-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px 80px at 88% -12%,hsl(var(--primary)/.08),transparent 72%)}.stats-card-income .stats-card-icon,.stats-card-income .stats-card-title,.stats-card-income .stats-card-value{color:hsl(var(--success))}.stats-card-income:before{background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--accent)))}.stats-card-income:after{background:radial-gradient(220px 80px at 88% -12%,hsl(var(--success)/.1),transparent 72%)}.stats-card-expense .stats-card-icon,.stats-card-expense .stats-card-title,.stats-card-expense .stats-card-value{color:hsl(var(--destructive))}.stats-card-expense:before{background:linear-gradient(90deg,hsl(var(--destructive)),hsl(var(--warning)))}.stats-card-expense:after{background:radial-gradient(220px 80px at 88% -12%,hsl(var(--destructive)/.1),transparent 72%)}.stats-card-net .stats-card-icon,.stats-card-net .stats-card-title{color:hsl(var(--primary))}.stats-card-net:before{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)))}.stats-card-savings .stats-card-icon,.stats-card-savings .stats-card-title,.stats-card-savings .stats-card-value{color:hsl(var(--accent))}.stats-card-savings:before{background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--primary)))}.stats-card-net.stats-card-trend-down .stats-card-value{color:hsl(var(--destructive))}.finance-pulse-card{background:linear-gradient(180deg,hsl(var(--card)/.97) 0,hsl(var(--card)/.9) 100%),radial-gradient(260px 100px at 10% 10%,hsl(var(--primary)/.08),transparent 70%)}.finance-pulse-card,.workspace-flow-card{border-color:hsl(var(--primary)/.2)}.workspace-donut{position:relative;height:140px;width:140px;border-radius:9999px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsl(var(--border)),0 10px 22px hsl(var(--foreground)/.08)}.workspace-donut-inner{height:98px;width:98px;border-radius:9999px;background:hsl(var(--card)/.98);border:1px solid hsl(var(--border));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workspace-mini-donut{position:relative;height:38px;width:38px;border-radius:9999px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsl(var(--border))}.workspace-mini-donut-inner{height:26px;width:26px;border-radius:9999px;background:hsl(var(--card)/.98);border:1px solid hsl(var(--border));display:grid;place-items:center;font-size:9px;font-weight:700;color:hsl(var(--foreground)/.72)}.workspace-donut-metric-block{display:grid;grid-template-columns:108px 1fr;gap:.85rem;align-items:center}.workspace-donut-metric-left{display:flex;flex-direction:column;align-items:center;gap:.2rem}.workspace-donut-compact{width:92px;height:92px}.workspace-donut-inner-compact{width:70px;height:70px}.workspace-donut-net-value{font-size:10px;line-height:1.1;font-weight:700;color:hsl(var(--foreground)/.9);text-align:center}.workspace-donut-net-label{font-size:10px;color:hsl(var(--foreground)/.62)}.workspace-donut-metric-right{display:grid;gap:.55rem}@media (max-width:480px){.workspace-donut-metric-block{grid-template-columns:1fr;justify-items:center}.workspace-donut-metric-right{width:100%}}.workspace-donut-legend{border:1px solid hsl(var(--border));border-radius:.75rem;padding:.75rem;background:hsl(var(--card)/.84)}.workspace-sankey-panel{border:1px solid hsl(var(--border));border-radius:.9rem;padding:.75rem;background:linear-gradient(180deg,hsl(var(--card)/.98) 0,hsl(var(--muted)/.28) 100%)}.workspace-currency-flow-card{border-color:hsl(var(--primary)/.18);background:linear-gradient(180deg,hsl(var(--card)/.98) 0,hsl(var(--card)/.92) 100%)}.app-main thead tr{background:hsl(var(--muted)/.92)}.app-main th{color:hsl(var(--foreground)/.82);font-weight:700}.app-main h1,.app-main h2{color:hsl(var(--foreground)/.96)}.app-main p.text-muted-foreground{color:hsl(var(--foreground)/.66)}button{font-weight:500;transition:all .15s ease}button:active{transform:scale(.98)}input:focus,select:focus,textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}input[readonly],textarea[readonly]{background:hsl(var(--muted)/.62);border-color:hsl(var(--border));color:hsl(var(--foreground)/.78);cursor:default}input[readonly]:focus,textarea[readonly]:focus{box-shadow:none;border-color:hsl(var(--border))}[data-sidebar] a,[data-sidebar] button{transition:all .15s ease}[data-sidebar] a:hover,[data-sidebar] button:hover{background-color:hsl(var(--muted))}table tr:hover{background-color:hsl(var(--muted)/.62)}.dark .app-main:before{opacity:.24}.dark .app-main:after{opacity:.2}.badge,[class*=badge]{font-weight:500;letter-spacing:.025em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}::-moz-selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--foreground))}::selection{background-color:hsl(var(--primary)/.2);color:hsl(var(--foreground))}html{scroll-behavior:auto}.modal-tab-frame{display:flex;align-items:stretch;gap:0;border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;flex:1;min-height:0;margin:0 1.25rem 1.25rem}.modal-tab-rail{width:15rem;flex-shrink:0;display:flex;align-self:stretch;height:100%;background:linear-gradient(180deg,hsl(var(--primary)/.14) 0,hsl(var(--accent)/.08) 38%,hsl(var(--card)/.94) 100%);border-right:1px solid hsl(var(--primary)/.16)}.modal-tab-list{display:flex!important;flex-direction:column;width:100%;height:100%!important;min-height:100%!important;flex:1;gap:.5rem;padding:1.25rem}.modal-tab-trigger{border:1px solid transparent;border-radius:.625rem;justify-content:flex-start;padding:.75rem .875rem;text-align:left;color:hsl(var(--foreground)/.72)!important;background:transparent!important;box-shadow:none}.modal-tab-trigger:hover{border-color:hsl(var(--primary)/.26);background-color:hsl(var(--primary)/.12)!important;color:hsl(var(--foreground))!important}.modal-tab-trigger:after{display:none}.modal-tab-trigger[data-state=active]{background:linear-gradient(135deg,hsl(var(--primary)/.92) 0,hsl(var(--accent)/.92) 100%)!important;border-color:hsl(var(--primary)/.3);box-shadow:0 8px 18px hsl(var(--primary)/.22)}.modal-tab-trigger[data-state=active],.modal-tab-trigger[data-state=active]:hover{color:hsl(var(--primary-foreground))!important}.modal-tab-content{flex:1;height:100%;overflow-y:auto;padding:1.5rem}.modal-tab-content-compact{max-width:40rem}.modal-tab-content-narrow{max-width:36rem}.modal-footer{margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.modal-header{padding:1.5rem 1.5rem .5rem}.modal-dialog{max-height:85vh;display:flex;flex-direction:column;padding:0}.modal-dialog-lg{width:min(100% - 2rem,64rem);max-width:min(100% - 2rem,64rem);height:min(85vh,720px);min-height:560px}.modal-dialog-md{width:min(100% - 2rem,52rem);max-width:min(100% - 2rem,52rem);height:min(80vh,640px);min-height:520px}.modal-dialog-tall{height:min(92vh,880px);min-height:680px;max-height:92vh}.modern-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 3px 0 rgb(0 0 0/.05)}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));opacity:0;transition:opacity .2s ease}.stat-card:hover:before{opacity:1}