.SpendingDashboard-module__YULzOW__dashboard{flex-direction:column;gap:0;width:100%;height:100dvh;padding:0;transition:all .3s;display:flex;overflow:hidden}.SpendingDashboard-module__YULzOW__header{background:var(--surface-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);box-shadow:0 4px 20px var(--shadow-color);z-index:20;flex-flow:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;transition:all .3s;display:flex}.SpendingDashboard-module__YULzOW__headerTitle{flex-direction:column;gap:.2rem;min-width:0;display:flex}.SpendingDashboard-module__YULzOW__title{background:linear-gradient(135deg,#fff 0%,#a0a0ff 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;overflow:hidden}.SpendingDashboard-module__YULzOW__headerWidgets{flex-shrink:0;align-items:center;gap:.8rem;display:flex}[data-theme=light] .SpendingDashboard-module__YULzOW__title{background:linear-gradient(135deg,#1a1a2e 0%,#5050c8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.SpendingDashboard-module__YULzOW__subtitle{color:var(--text-tertiary);font-size:.9rem;font-weight:300;transition:color .3s}.SpendingDashboard-module__YULzOW__totalCard{border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6464ff33,#c864ff33);border-radius:12px;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.5rem 1rem;transition:all .3s;display:flex}[data-theme=light] .SpendingDashboard-module__YULzOW__totalCard{background:linear-gradient(135deg,#5050c826,#9650c826)}.SpendingDashboard-module__YULzOW__totalLabel{display:none}.SpendingDashboard-module__YULzOW__totalAmount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;transition:color .3s}.SpendingDashboard-module__YULzOW__bubblesContainer{z-index:10;flex:0 0 40%;justify-content:center;align-items:center;gap:0;width:100%;max-width:800px;height:40%;max-height:40%;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:hidden}.SpendingDashboard-module__YULzOW__bubblesCluster{width:100%;height:100%;transition:transform .3s;animation:8s ease-in-out infinite SpendingDashboard-module__YULzOW__containerFloatMobile;position:relative}.SpendingDashboard-module__YULzOW__detailsSection{background:var(--surface-primary);border-top:2px solid var(--active-border-color,var(--border-primary));z-index:5;flex-direction:column;flex:1;width:100%;transition:border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow-y:auto;box-shadow:0 0 #0000}.SpendingDashboard-module__YULzOW__detailsSection[data-expanded=true]{box-shadow:0 -10px 40px color-mix(in srgb,var(--active-border-color),transparent 90%)}@keyframes SpendingDashboard-module__YULzOW__containerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes SpendingDashboard-module__YULzOW__containerFloatMobile{0%,to{transform:scale(var(--cluster-scale,.75))translateY(0px)}50%{transform:scale(var(--cluster-scale,.75))translateY(-10px)}}.SpendingDashboard-module__YULzOW__bubbleWrapper{opacity:0;z-index:1;border-radius:50%;transition:z-index .3s,top .6s cubic-bezier(.34,1.56,.64,1),left .6s cubic-bezier(.34,1.56,.64,1),width .6s cubic-bezier(.34,1.56,.64,1),height .6s cubic-bezier(.34,1.56,.64,1);animation:.8s ease-out forwards SpendingDashboard-module__YULzOW__floatIn;position:absolute;transform:translateY(30px)scale(.8)}.SpendingDashboard-module__YULzOW__bubbleWrapper:hover{z-index:100!important}@media (max-width:768px){.SpendingDashboard-module__YULzOW__bubblesContainer{max-width:100%;padding:.5rem}.SpendingDashboard-module__YULzOW__bubblesCluster{animation:8s ease-in-out infinite SpendingDashboard-module__YULzOW__containerFloatMobile}}@keyframes SpendingDashboard-module__YULzOW__floatIn{to{opacity:1;transform:translateY(0)scale(1)}}.SpendingDashboard-module__YULzOW__bubble{cursor:pointer;mix-blend-mode:screen;opacity:.9;background-color:var(--bubble-color,#ccc);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--bubble-color),transparent 10%),color-mix(in srgb,var(--bubble-color),transparent 40%));box-shadow:0 8px 32px color-mix(in srgb,var(--bubble-color),transparent 60%),inset 0 0 40px color-mix(in srgb,var(--bubble-color),transparent 80%);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:6s ease-in-out infinite SpendingDashboard-module__YULzOW__float;display:flex;position:relative}[data-theme=light] .SpendingDashboard-module__YULzOW__bubble{mix-blend-mode:multiply;opacity:.85;box-shadow:0 8px 24px color-mix(in srgb,var(--bubble-color),transparent 70%),inset 0 0 40px color-mix(in srgb,var(--bubble-color),transparent 90%);border:2px solid #0000001a}@keyframes SpendingDashboard-module__YULzOW__float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(1deg)}66%{transform:translateY(-4px)rotate(-1deg)}}.SpendingDashboard-module__YULzOW__bubble:hover{filter:brightness(1.2);animation-play-state:paused;transform:scale(1.1)translateY(-10px)}.SpendingDashboard-module__YULzOW__bubble:nth-child(2n){animation-duration:7s;animation-delay:1s}.SpendingDashboard-module__YULzOW__bubble:nth-child(3n){animation-duration:8s;animation-delay:2s}.SpendingDashboard-module__YULzOW__bubbleContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;display:flex;position:relative}.SpendingDashboard-module__YULzOW__categoryLabel{text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 2px 8px #0000004d;font-size:1.1rem;font-weight:600}[data-theme=light] .SpendingDashboard-module__YULzOW__categoryLabel{text-shadow:0 2px 8px #00000080}.SpendingDashboard-module__YULzOW__amount{color:#fff;text-shadow:0 2px 12px #0006;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}[data-theme=light] .SpendingDashboard-module__YULzOW__amount{text-shadow:0 2px 12px #0009}.SpendingDashboard-module__YULzOW__percentage{color:#ffffffe6;text-shadow:0 1px 4px #0000004d;font-size:1rem;font-weight:500}[data-theme=light] .SpendingDashboard-module__YULzOW__percentage{text-shadow:0 1px 4px #00000080}.SpendingDashboard-module__YULzOW__count{color:#ffffffbf;text-shadow:0 1px 4px #0000004d;margin-top:.2rem;font-size:.85rem}[data-theme=light] .SpendingDashboard-module__YULzOW__count{text-shadow:0 1px 4px #00000080}.SpendingDashboard-module__YULzOW__bubbleGlow{z-index:0;opacity:.6;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--bubble-color),transparent 70%),transparent 70%);border-radius:50%;width:140%;height:140%;position:absolute;top:-20%;left:-20%}[data-theme=light] .SpendingDashboard-module__YULzOW__bubbleGlow{opacity:.4}.SpendingDashboard-module__YULzOW__legend{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.SpendingDashboard-module__YULzOW__legendItem{background:var(--surface-secondary);border:2px solid var(--border-primary);border-radius:12px;align-items:center;gap:1rem;min-width:280px;padding:1rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:6s ease-in-out infinite SpendingDashboard-module__YULzOW__legendFloat;display:flex}@keyframes SpendingDashboard-module__YULzOW__legendFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.SpendingDashboard-module__YULzOW__legendItem:hover{background:var(--surface-hover);animation-play-state:paused;transform:translateY(-8px)scale(1.02)}.SpendingDashboard-module__YULzOW__legendColor{border-radius:50%;width:20px;height:20px;transition:all .3s}.SpendingDashboard-module__YULzOW__legendLabel{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:600;transition:color .3s}.SpendingDashboard-module__YULzOW__legendDetails{align-items:center;gap:1rem;display:flex}.SpendingDashboard-module__YULzOW__legendAmount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;transition:color .3s}.SpendingDashboard-module__YULzOW__legendPercentage{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .3s}.SpendingDashboard-module__YULzOW__detailView{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.SpendingDashboard-module__YULzOW__detailHeader{border-bottom:1px solid var(--border-primary);background:var(--surface-secondary);flex-shrink:0;align-items:center;gap:1rem;width:100%;padding:1.5rem;display:flex}.SpendingDashboard-module__YULzOW__backButton{cursor:pointer;width:32px;height:32px;color:var(--back-btn-color,#444);background:#0000000d;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.SpendingDashboard-module__YULzOW__backButton:hover{background:var(--back-btn-color);color:#fff;transform:translate(-4px)}.SpendingDashboard-module__YULzOW__detailTitle{flex-direction:column;flex:1;display:flex}.SpendingDashboard-module__YULzOW__detailLabel{color:var(--text-primary);font-size:1.25rem;font-weight:700}.SpendingDashboard-module__YULzOW__detailStats{color:var(--text-secondary);gap:1rem;font-size:.9rem;display:flex}.SpendingDashboard-module__YULzOW__fullTransactionList{flex:1;padding:0;overflow-y:auto}@keyframes SpendingDashboard-module__YULzOW__slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SpendingDashboard-module__YULzOW__legendCount{color:var(--text-tertiary);font-size:.85rem;font-weight:400;transition:color .3s}@media (max-width:768px){.SpendingDashboard-module__YULzOW__dashboard{gap:2rem;padding:1rem}.SpendingDashboard-module__YULzOW__header{border-radius:12px}.SpendingDashboard-module__YULzOW__legend{gap:1rem;padding:1.5rem}.SpendingDashboard-module__YULzOW__detailsSection{border:2px solid var(--active-border-color,var(--border-primary));box-shadow:0 0 15px 0px color-mix(in srgb,var(--category-color,transparent)30%,transparent);border-radius:16px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.SpendingDashboard-module__YULzOW__legendItem{padding:.6rem 1rem}}.SpendingDashboard-module__YULzOW__expanded{cursor:default;overflow:hidden;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important}.SpendingDashboard-module__YULzOW__legendHeader{cursor:pointer;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;transition:background .2s;display:flex}.SpendingDashboard-module__YULzOW__legendHeader:hover{background:#00000005}.SpendingDashboard-module__YULzOW__transactionList{border-top:1px solid var(--border-primary);background:#00000005;flex-direction:column;width:100%;max-height:400px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards SpendingDashboard-module__YULzOW__slideDown;display:flex;overflow-y:auto}.SpendingDashboard-module__YULzOW__transactionList::-webkit-scrollbar{width:6px}.SpendingDashboard-module__YULzOW__transactionList::-webkit-scrollbar-track{background:0 0}.SpendingDashboard-module__YULzOW__transactionList::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:10px}@keyframes SpendingDashboard-module__YULzOW__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SpendingDashboard-module__YULzOW__transactionItem{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:.8rem 1.5rem;transition:background .2s;display:flex}.SpendingDashboard-module__YULzOW__transactionItem:last-child{border-bottom:none}.SpendingDashboard-module__YULzOW__transactionItem:hover{background:#0000000a}.SpendingDashboard-module__YULzOW__transactionInfo{flex-direction:column;gap:.2rem;display:flex}.SpendingDashboard-module__YULzOW__transactionName{color:var(--text-primary);font-size:.95rem;font-weight:600}.SpendingDashboard-module__YULzOW__transactionDate{color:var(--text-tertiary);font-size:.8rem}.SpendingDashboard-module__YULzOW__transactionPrice{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}
