.insight-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.insight-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--card);box-shadow:0 9px 26px rgba(20,30,50,.06)}.insight-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-35px;top:-40px;background:rgba(68,133,205,.1)}.insight-card small{display:block;color:var(--muted);font-weight:700}.insight-card strong{display:block;font-size:24px;margin:6px 0 3px;letter-spacing:-.035em}.insight-card span{font-size:11px;color:var(--muted)}.insight-card.positive strong{color:#248a45}.insight-card.negative strong{color:#c65c55}.month-note-card{padding:18px;border-radius:22px;margin:14px 0}.month-note-card textarea{margin-top:10px;min-height:88px}.month-note-head{display:flex;justify-content:space-between;align-items:center}.month-note-head h3{margin:0}.customize-button{display:inline-flex;align-items:center;gap:5px;margin-left:7px;border-radius:10px;padding:8px 10px;background:rgba(0,122,255,.08);color:var(--blue);font-size:11px;font-weight:800}.widget-list{display:grid;gap:9px}.widget-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);padding:12px;border-radius:15px}.widget-row input{width:20px;height:20px}.widget-arrows{display:flex;gap:5px}.widget-arrows button{width:34px;height:34px;border-radius:10px;background:rgba(0,122,255,.08);color:var(--blue)}.profit-chip{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:99px;background:#e4f4e9;color:#207841;font-size:10px;font-weight:850}.profit-chip.tight{background:#fff0d2;color:#956000}.pin-button.pinned{background:#e8f0ff;color:#1769c2}.theme-dark .insight-card,.theme-dark .month-note-card{background:#181c23!important;border-color:#2b313b!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}.theme-dark .profit-chip{background:#203a2a;color:#86bd93}.theme-dark .profit-chip.tight{background:#40351f;color:#d8b66c}.theme-dark .pin-button.pinned{background:#26364a;color:#91b3da}.number-pop{animation:numberPop .5s cubic-bezier(.2,.8,.25,1)}@keyframes numberPop{0%{opacity:.4;transform:translateY(5px)}60%{transform:translateY(-2px)}100%{opacity:1;transform:none}}.chart-month i{transform-origin:bottom;animation:barRise .7s cubic-bezier(.2,.8,.25,1) both}@keyframes barRise{from{transform:scaleY(.05);opacity:.25}to{transform:scaleY(1);opacity:1}}.success-burst{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#34a853;color:white;animation:successBurst .55s cubic-bezier(.2,.9,.2,1)}@keyframes successBurst{0%{transform:scale(.2) rotate(-20deg);opacity:0}65%{transform:scale(1.18) rotate(4deg)}100%{transform:scale(1);opacity:1}}.confetti-piece{position:fixed;z-index:200;width:8px;height:14px;border-radius:3px;pointer-events:none;animation:confettiFall 1.5s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(540deg)}}.month-slide-left{animation:monthLeft .32s ease}.month-slide-right{animation:monthRight .32s ease}@keyframes monthLeft{from{opacity:.3;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes monthRight{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:none}}.loading-month .hero-card,.loading-month .goal-card,.loading-month .deal-card{position:relative;overflow:hidden}.loading-month .hero-card:before,.loading-month .goal-card:before,.loading-month .deal-card:before{content:"";position:absolute;z-index:8;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);animation:skeleton 1s linear infinite}@keyframes skeleton{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:700px){.insight-panel{grid-template-columns:1fr}.insight-card{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.confetti-piece{display:none!important}}
