@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.eb-root{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--color-bg-primary, #0a0e17);color:var(--color-text-primary, #f1f5f9);padding:32px 24px;text-align:center}.eb-route{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;color:var(--color-text-primary, #f1f5f9)}.eb-section{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border-radius:10px;background:var(--color-bg-card, #1a2035);border:1px solid var(--color-border, rgba(148, 163, 184, .1));text-align:center;color:var(--color-text-secondary, #94a3b8)}.eb-icon{flex-shrink:0;opacity:.85}.eb-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary, #f1f5f9)}.eb-body{font-size:.875rem;color:var(--color-text-secondary, #94a3b8);max-width:360px;margin:0;line-height:1.5}.eb-section-text{font-size:.8125rem;color:var(--color-text-secondary, #94a3b8);margin:0}.eb-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.eb-btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s;min-height:44px}.eb-btn:active{opacity:.7}.eb-btn--primary{background:var(--color-accent, #6366f1);color:#fff}.eb-btn--secondary{background:var(--color-bg-card, #1a2035);color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, rgba(148, 163, 184, .1))}.eb-btn--ghost{background:transparent;color:var(--color-text-secondary, #94a3b8);border:1px solid var(--color-border, rgba(148, 163, 184, .1))}.eb-btn--small{padding:6px 14px;font-size:.8125rem;min-height:36px}.eb-btn--copied{background:var(--color-success, #22c55e);color:#fff}.eb-report-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.eb-report-modal{background:var(--color-bg-card, #1a2035);border:1px solid var(--color-border, rgba(148, 163, 184, .15));border-radius:14px;padding:28px 24px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:16px}.eb-report-modal__title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);margin:0}.eb-report-modal__body{font-size:.875rem;color:var(--color-text-secondary, #94a3b8);line-height:1.55;margin:0}.eb-report-modal__diag{background:#0000004d;border-radius:8px;padding:12px;font-size:.75rem;font-family:monospace;color:var(--color-text-secondary, #94a3b8);white-space:pre;overflow-x:auto}.eb-report-modal__actions{display:flex;gap:10px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);min-height:32px}.btn--md{font-size:var(--text-base);padding:var(--space-2) var(--space-5);min-height:44px}.btn--lg{font-size:var(--text-lg);padding:var(--space-3) var(--space-6);min-height:52px}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-surface-border-hover);background:var(--color-bg-card-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger-muted);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn--full{width:100%}.btn__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-rotate .8s linear infinite}@keyframes btn-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{border:none;padding:0;background:transparent;max-width:100vw;max-height:100dvh;width:100%;height:100%;overflow:visible}.modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__drag-area{touch-action:none}.modal__drag-handle{width:40px;height:5px;background:var(--color-surface-border);border-radius:3px;margin:-8px auto 16px;flex-shrink:0}.modal__content{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-modal);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);padding:var(--space-4);padding-top:var(--space-4);height:calc(100dvh - env(safe-area-inset-top,16px) - 24px);max-height:calc(100dvh - env(safe-area-inset-top,16px) - 24px);overflow-y:auto;animation:modalSwipeUp .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}.modal__content.is-exiting{animation:modalSwipeDown .3s cubic-bezier(.4,0,1,1) forwards!important}.modal.modal--is-closing::backdrop{animation:fadeOut .3s ease forwards}@keyframes modalSwipeUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalSwipeDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-surface-border)}.modal__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:#fff}.modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-lg);transition:all var(--transition-fast)}.modal__close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.modal__body{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}.modal--drawer .modal__content{position:fixed;inset:0 0 0 auto;width:100%;max-width:480px;max-height:100dvh;height:100dvh;border-radius:0;border-left:1px solid var(--accent-light, rgba(255, 255, 255, .1));background:var(--bg-tertiary, #1a1a24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-6);animation:slideInRight .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #00000080}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.modal--modal .modal__content{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:600px;height:auto;max-height:calc(100vh - 4rem);width:calc(100% - var(--space-8));border-radius:var(--radius-2xl);animation:fadeIn var(--transition-base) ease}.modal__drag-handle{display:none}}.schedule-notice{border-radius:16px;border:1px solid rgba(99,102,241,.28);background:#6366f112;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.875rem;animation:schedule-notice-in .2s ease}@keyframes schedule-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.schedule-notice__header{display:flex;align-items:center;gap:.625rem}.schedule-notice__icon{width:28px;height:28px;border-radius:8px;background:#6366f12e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#a5b4fc}.schedule-notice__title{font-size:.85rem;font-weight:700;color:#a5b4fc;letter-spacing:.01em}.schedule-notice__body{font-size:.78rem;color:var(--color-text-secondary, rgba(255,255,255,.6));line-height:1.55;margin:0}.schedule-notice__options{display:flex;flex-direction:column;gap:.5rem}.schedule-notice__option{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;background:none;text-align:left;width:100%}.schedule-notice__option--selected{background:#6366f11f;border-color:#6366f14d}.schedule-notice__option:not(.schedule-notice__option--selected):hover{background:#ffffff0a}.schedule-notice__radio{width:16px;height:16px;border-radius:50%;border:2px solid rgba(99,102,241,.4);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.schedule-notice__option--selected .schedule-notice__radio{border-color:#818cf8}.schedule-notice__radio-dot{width:7px;height:7px;border-radius:50%;background:#818cf8}.schedule-notice__option-text{display:flex;flex-direction:column;gap:.2rem;flex:1}.schedule-notice__option-label{font-size:.82rem;font-weight:600;color:var(--color-text-primary, rgba(255,255,255,.9))}.schedule-notice__option-desc{font-size:.74rem;color:var(--color-text-secondary, rgba(255,255,255,.55));line-height:1.5}.schedule-notice__time-row{display:flex;align-items:center;gap:.625rem;margin-top:.375rem;flex-wrap:wrap}.schedule-notice__time-label{font-size:.75rem;color:var(--color-text-muted, rgba(255,255,255,.45));white-space:nowrap}.schedule-notice__time-formatted{font-size:.8rem;color:#a5b4fc;font-weight:600}.schedule-notice__time-input{padding:.3rem .5rem;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:var(--color-text-primary, rgba(255,255,255,.9));font-size:.78rem;appearance:none;cursor:pointer}.schedule-notice__time-input:focus{outline:none;border-color:#6366f199}.schedule-notice__cc-notice{font-size:.74rem;color:var(--color-text-secondary, rgba(255,255,255,.55));line-height:1.55;padding:.625rem .75rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin:0}.schedule-notice__reversion{font-size:.76rem;color:var(--color-warning, #fbbf24);padding:.5rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;animation:schedule-notice-in .2s ease}.ai-intel-titlebar{position:relative;z-index:12;display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .75rem 0}.ai-intel-title-icon{flex:0 0 auto;margin-top:2px;color:var(--color-accent, #8b5cf6)}.ai-intel-title-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-intel-title{font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-primary, #fff)}.ai-intel-subtitle{font-size:.7rem;line-height:1.35;color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.ai-intelligence-section{margin:1rem 0;display:flex;flex-direction:column;gap:.75rem;animation:slideDeepIn .7s cubic-bezier(.23,1,.32,1);pointer-events:auto;position:relative;z-index:10;padding:.15rem;border-radius:28px;overflow:hidden;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1466;transition:all .7s cubic-bezier(.23,1,.32,1)}.ai-intelligence-section.state-idle{min-height:64px;background:#0a0a1440}.ai-intelligence-section.state-typing-active{min-height:180px;background:#0a0a1480;border-color:#8b5cf64d;box-shadow:0 0 40px #8b5cf61a}.ai-intelligence-section.state-resolved-match,.ai-intelligence-section.state-resolved-no-match{min-height:180px;background:#0a0a1473}@keyframes slideDeepIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;position:relative;z-index:5;min-height:48px}.ai-intel-core{background:#141428e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3);padding:.5rem 1.5rem;border-radius:50px;font-size:.72rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.2em;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080;transition:all .6s cubic-bezier(.23,1,.32,1)}.state-idle .ai-intel-core{padding:.4rem 1.25rem;font-size:.68rem;border-color:#a78bfa1a;background:#141428b3}.ai-intel-core.is-thinking{border-color:#a78bfacc;box-shadow:0 0 30px #8b5cf666;transform:scale(1.02)}.ai-idle-message{font-size:.75rem;font-weight:700;color:#fffffff2;letter-spacing:.02em;opacity:1;animation:fadeIn .8s ease both}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.ai-suggestions-grid{display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem 1.25rem 2rem;scrollbar-width:none;min-height:120px;z-index:5;position:relative}.ai-suggestions-grid::-webkit-scrollbar{display:none}.ai-suggest-card{flex:0 0 230px;background:#1e1e3c73;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.1);padding:1.25rem;border-radius:24px;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000004d}.ai-suggest-card:hover{transform:translateY(-8px) scale(1.02);background:#323264b3;border-color:#a78bfa99;box-shadow:0 20px 50px #00000080}.card-top-content{display:flex;align-items:center;gap:1rem;width:100%}.card-icon-well{width:42px;height:42px;background:#ffffff14;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .4s ease;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.card-info-stack{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.card-cat-name{font-weight:900;font-size:1.05rem;color:#fff;letter-spacing:-.01em}.card-sub-name{font-size:.85rem;font-weight:750;color:#fff9}.card-budget-mini{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;margin-top:.25rem}.mini-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.m-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.m-label{font-size:.58rem;font-weight:900;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.m-value{font-size:.85rem;font-weight:950;color:#fff}.m-value.pos{color:#fff}.m-value.neg{color:#fca5a5}.mini-progress{height:4px;background:#ffffff0f;border-radius:10px;overflow:hidden}.mini-progress .fill{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.23,1,.32,1)}.card-conf-footer{width:100%;margin-top:.5rem;padding:.6rem .85rem;border-radius:10px;background:#ffffff0d;display:flex;flex-direction:column;gap:.3rem;border:1px solid rgba(255,255,255,.05);transition:all .4s ease}.ai-suggest-card.conf-high .card-conf-footer{background:#34d39926;border-color:#34d39940}.ai-suggest-card.conf-medium .card-conf-footer{background:#fbbf241f;border-color:#fbbf2433}.ai-suggest-card.conf-low .card-conf-footer{background:#f871711f;border-color:#f8717133}.footer-label-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.conf-pill-text{color:#fff;opacity:.9}.ai-suggest-card.conf-high .conf-pill-text{color:#6ee7b7}.ai-suggest-card.conf-medium .conf-pill-text{color:#fcd34d}.ai-suggest-card.conf-low .conf-pill-text{color:#fca5a5}.footer-reason{font-size:.7rem;font-weight:700;color:#ffffffd9;line-height:1.4;white-space:normal;word-wrap:break-word}.ai-suggest-card.is-locked{background:linear-gradient(145deg,#3c2d6ecc,#141428e6);border-color:#8b5cf6cc;box-shadow:0 10px 40px #8b5cf64d}.locked-indicator-chip{position:absolute;top:10px;right:10px;background:#fff;color:#000;font-size:9px;font-weight:950;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 10px #fff;animation:chipBounce 2s infinite ease-in-out}@keyframes chipBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sweep-beam{position:absolute;top:0;left:-200%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:cardShimmer 4s infinite linear;pointer-events:none}@keyframes cardShimmer{0%{left:-200%}to{left:400%}}.ai-empty-prompt{padding:1rem 1.25rem;text-align:center;flex:1;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center}.empty-headline{font-size:1.15rem;font-weight:900;color:#fff}.empty-subline{font-size:.85rem;color:#ffffffb3;max-width:320px;line-height:1.5}.ai-status-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.65rem;font-weight:850;color:#a78bfa;text-transform:uppercase;letter-spacing:.15em;opacity:.8}.pulse-dot{width:5px;height:5px;background:#a78bfa;border-radius:50%;animation:softPulse 2s infinite}@keyframes softPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:1}}.ai-nebula{position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(139,92,246,.15),transparent 70%);animation:nebulaSpin 40s linear infinite;pointer-events:none;z-index:0;opacity:.5}@keyframes nebulaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-stellar-wave{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,139,250,.08),transparent);z-index:1;opacity:.3;animation:waveFlow 8s infinite ease-in-out}@keyframes waveFlow{0%{transform:translate(-100%)}to{transform:translate(200%)}}.core-node{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center;z-index:10}.core-pulse-orb{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 15px #a78bfa,0 0 5px #fff;z-index:5;animation:orbGlow 2.5s infinite alternate ease-in-out}@keyframes orbGlow{0%{transform:scale(.9);box-shadow:0 0 10px #8b5cf6}to{transform:scale(1.1);box-shadow:0 0 25px #a78bfa,0 0 8px #fff}}.orbit-particle{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:orbitRotate 4s infinite linear}.p1{animation-duration:3s}.p2{animation-duration:5s;animation-direction:reverse}@keyframes orbitRotate{0%{transform:rotate(0) translate(12px) rotate(0)}to{transform:rotate(360deg) translate(12px) rotate(-360deg)}}.ai-scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.scan-beam{position:absolute;top:-20%;left:0;width:100%;height:40px;background:linear-gradient(180deg,transparent,rgba(167,139,250,.1),transparent);filter:blur(8px);opacity:0}.is-thinking .scan-beam{opacity:1;animation:globalInferenceScan 3s infinite ease-in-out}@keyframes globalInferenceScan{0%{top:-20%}to{top:120%}}.ai-context-insight{margin:0 1.25rem 1.75rem;background:#ffffff08;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:slideDeepIn .8s cubic-bezier(.23,1,.32,1);position:relative;z-index:5;box-shadow:0 10px 40px #0006}.insight-header{display:flex;justify-content:space-between;align-items:center}.insight-title{font-size:.72rem;font-weight:950;color:#a78bfa;text-transform:uppercase;letter-spacing:.18em;opacity:.9}.insight-status{font-size:.65rem;font-weight:950;padding:4px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.insight-status.ok{background:#34d3991f;border:1px solid rgba(52,211,153,.2);color:#6ee7b7;box-shadow:0 0 15px #34d3991a}.insight-status.over{background:#f871711f;border:1px solid rgba(248,113,113,.2);color:#fca5a5;box-shadow:0 0 15px #f871711a}.insight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.metric{display:flex;flex-direction:column;gap:.35rem}.metric-label{font-size:.62rem;font-weight:900;color:#fff9;text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:1.1rem;font-weight:950;color:#fff;letter-spacing:-.01em}.metric-value.positive{color:#fff}.metric-value.negative{color:#fca5a5}.insight-chart-wrap{display:flex;flex-direction:column;gap:.75rem}.insight-progress-bar{height:6px;background:#ffffff0f;border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:12px;transition:width 1.2s cubic-bezier(.23,1,.32,1);box-shadow:0 0 20px #a78bfa33}.progress-fill.danger{background:linear-gradient(90deg,#f87171,#ef4444);box-shadow:0 0 20px #ef444433}.insight-percentage{font-size:.68rem;font-weight:850;color:#ffffff80;text-align:right;text-transform:uppercase;letter-spacing:.05em}.section-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:10px;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .12));background:#ffffff08;color:var(--color-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.section-mode-btn:hover{background:#ffffff12;color:var(--color-text-primary, #fff);border-color:var(--color-surface-border-strong, rgba(148, 163, 184, .25))}.section-mode-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}@media(prefers-reduced-motion:reduce){.section-mode-btn{transition:none}}.micro-section-row{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 12px;width:100%}.micro-section-card{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:10px;min-height:44px;border-radius:12px;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .12));background:linear-gradient(180deg,#ffffff0a,#ffffff04);color:var(--color-text-primary, #fff);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.micro-section-card:hover{border-color:var(--color-surface-border-strong, rgba(148, 163, 184, .28));transform:translateY(-1px)}.micro-section-card:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.micro-section-card__icon{display:inline-flex;flex:0 0 auto;color:var(--color-text-secondary, rgba(255, 255, 255, .65))}.micro-section-card__title{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary, rgba(255, 255, 255, .72))}.micro-section-card__badge{flex:0 0 auto;font-size:.72rem;font-weight:700;line-height:1;padding:3px 6px;border-radius:999px;background:#ffffff14;color:var(--color-text-primary, #fff)}.micro-section-card__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, rgba(255, 255, 255, .35))}.micro-section-card--success .micro-section-card__badge,.micro-section-card--success .micro-section-card__dot{background:var(--color-success, #10b981);color:#04231a}.micro-section-card--warning .micro-section-card__badge,.micro-section-card--warning .micro-section-card__dot{background:var(--color-warning, #f59e0b);color:#2a1c00}.micro-section-card--danger .micro-section-card__badge,.micro-section-card--danger .micro-section-card__dot{background:var(--color-danger, #ef4444);color:#2a0808}@media(max-width:640px){.micro-section-row{gap:6px}.micro-section-card{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;position:relative;text-align:center}.micro-section-card__icon{color:var(--color-text-primary, rgba(255, 255, 255, .92))}.micro-section-card__title{flex:0 0 auto;width:100%;text-align:center;font-size:.64rem;line-height:1.1}.micro-section-card__badge{position:absolute;top:3px;right:3px;font-size:.58rem;padding:1px 4px}.micro-section-card__dot{position:absolute;top:5px;right:5px}}@media(max-width:360px){.micro-section-card{padding:7px 2px;gap:3px}.micro-section-card__title{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.micro-section-card{transition:none}.micro-section-card:hover{transform:none}}.smart-summary{background:var(--color-bg-card);border-radius:var(--radius-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);margin-bottom:1.5rem;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.smart-summary:hover{border-color:#94a3b82e}.ssc-card-header{padding:var(--space-6);background:#ffffff06;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ssc-header-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.ssc-header-icon{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);padding:10px;border-radius:12px;box-sizing:content-box;flex-shrink:0}.ssc-title-group{display:flex;flex-direction:column;gap:3px}.ssc-title-h4{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.3}.ssc-title-sub{font-size:.8rem;color:var(--color-text-muted);font-weight:500;margin:0;line-height:1.4}.smart-summary--empty{padding:2rem;display:flex;justify-content:center;align-items:center;color:var(--color-text-muted)}.smart-summary__content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.smart-summary__layout{display:flex;flex-direction:row}.ssp-kpi-strip{display:flex;border-bottom:1px solid var(--color-border);background:#ffffff04}.ssp-kpi-card{flex:1;display:flex;align-items:center;gap:12px;padding:1rem 1.25rem;border-right:1px solid var(--color-border);transition:background .2s ease;min-width:0}.ssp-kpi-card:last-child{border-right:none}.ssp-kpi-card:hover{background:#ffffff08}.ssp-kpi-card--primary{background:rgba(var(--color-accent-rgb),.035)}.ssp-kpi-card__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent);flex-shrink:0}.ssp-kpi-card__icon--over{background:#ef444426;color:var(--color-danger)}.ssp-kpi-card__icon--warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.ssp-kpi-card__icon--under,.ssp-kpi-card__icon--surplus{background:rgba(var(--color-success-rgb),.12);color:var(--color-success)}.ssp-kpi-card__icon--growth{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.ssp-kpi-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ssp-kpi-card__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap}.ssp-kpi-card__value{font-size:1.05rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-kpi-card__delta{display:flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;white-space:nowrap;line-height:1.3}.ssp-kpi-card__delta.up{color:var(--color-success)}.ssp-kpi-card__delta.down,.ssp-kpi-card__delta.over{color:var(--color-danger)}.ssp-kpi-card__delta.warning{color:var(--color-warning)}.ssp-kpi-card__delta.under{color:var(--color-success)}.ssp-kpi-card__delta.neutral{color:var(--color-text-muted)}.ssp-analytics-body{display:flex;flex-direction:row;align-items:stretch}.ssp-controls-rail{width:248px;flex-shrink:0;border-right:1px solid var(--color-border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;background:#ffffff03}.ssp-rail-section{display:flex;flex-direction:column;gap:.55rem}.ssp-rail-section__label{font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--color-accent-rgb),.45)}.ssp-segmented--vertical{flex-direction:column;border-radius:10px!important;padding:3px;gap:2px}.ssp-segmented--vertical .segmented-btn{border-radius:7px!important;text-align:left;padding:.42rem .75rem}.ssp-segmented--vertical .segmented-btn.active{border-radius:7px!important}.ssp-dataset--vertical{flex-direction:column;border-radius:10px;gap:2px}.ssp-dataset--vertical .ssc-dataset-btn{border-radius:7px;padding:.42rem .65rem;justify-content:flex-start}.year-toggles-row.ssp-year-toggles{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;border-top:none;padding-top:0;max-height:84px;width:100%;padding-right:2px}.year-toggles-row.ssp-year-toggles::-webkit-scrollbar{width:3px}.year-toggles-row.ssp-year-toggles::-webkit-scrollbar-track{background:transparent}.year-toggles-row.ssp-year-toggles::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}.ssp-chart-panel{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.ssp-chart-container{min-height:420px}.ssp-insights{display:flex;border-top:1px solid var(--color-border);background:#ffffff03}.ssp-insight-chip{flex:1;display:flex;align-items:center;gap:10px;padding:.875rem 1.25rem;border-right:1px solid var(--color-border);transition:background .2s ease;min-width:0}.ssp-insight-chip:last-child{border-right:none}.ssp-insight-chip:hover{background:#ffffff06}.ssp-insight-chip__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;color:var(--color-text-muted)}.ssp-insight-chip__icon--income{background:rgba(var(--color-success-rgb),.12);color:var(--color-success)}.ssp-insight-chip__icon--spend{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.ssp-insight-chip__icon--expense{background:#ef44441f;color:#f87171}.ssp-insight-chip__body{display:flex;flex-direction:column;gap:1px;min-width:0}.ssp-insight-chip__label{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);white-space:nowrap}.ssp-insight-chip__value{font-size:.88rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssp-insight-chip__delta{font-size:.6rem;font-weight:600;white-space:nowrap}.ssp-insight-chip__delta.up{color:var(--color-success)}.ssp-insight-chip__delta.down{color:var(--color-danger)}.ssp-insight-chip__delta.neutral{color:var(--color-text-muted)}.smart-summary__chart-section{flex:65;padding:1.5rem;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:0}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.chart-header__left{display:flex;flex-direction:column;gap:.2rem}.chart-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.chart-subtitle{font-size:.7rem;color:var(--color-text-muted);line-height:1.4}.ssc-controls-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.6rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.ssc-control-group{display:flex;flex-direction:column;gap:.75rem;width:100%}.ssc-controls-main{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ssc-control-group__block{display:flex;align-items:center;gap:.75rem}.ssc-divider{width:1px;height:1.25rem;background:var(--color-border);margin:0 .15rem;opacity:.35}.ssc-control-group__label{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);white-space:nowrap}.premium-segmented-control{display:flex;background:#ffffff0a;padding:3px;border-radius:100px;border:1px solid var(--color-border)}.segmented-btn{padding:.3rem .75rem;border-radius:100px;font-size:.68rem;font-weight:700;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.segmented-btn:hover{color:var(--color-text-primary);background:#ffffff08}.segmented-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #6366f166}.year-toggles-row{display:flex;gap:.4rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;width:100%;border-top:1px solid rgba(255,255,255,.04);padding-top:.75rem}.year-toggles-row::-webkit-scrollbar{display:none}.year-pill{flex-shrink:0;padding:.18rem .55rem;border-radius:100px;font-size:.67rem;font-weight:600;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .18s ease;letter-spacing:.02em}.year-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pill-color, #ccc);opacity:.25;flex-shrink:0;transition:opacity .18s ease}.year-pill:hover{border-color:var(--color-primary-light);color:var(--color-text);background:#ffffff0a}.year-pill.active{border-color:var(--pill-color);color:var(--color-text);background:#ffffff05;box-shadow:0 0 8px -2px var(--pill-color)}.year-pill.active:before{opacity:1}.ssc-dataset-toggle{display:flex;background:#ffffff0a;padding:3px;border-radius:10px;border:1px solid var(--color-border);gap:2px}.ssc-dataset-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:7px;font-size:.67rem;font-weight:700;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ssc-dataset-btn:hover{color:var(--color-text-primary);background:#ffffff0d}.ssc-dataset-btn.active{color:#fff;font-weight:800}.ssc-dataset-btn.active--expense{background:#ef444433;box-shadow:0 1px 6px #ef444459;color:#f87171}.ssc-dataset-btn.active--income{background:#10b98133;box-shadow:0 1px 6px #10b98159;color:#34d399}.ssc-dataset-btn.active--both{background:#6366f133;box-shadow:0 1px 6px #6366f159;color:#a5b4fc}.chart-container{flex:1;min-height:260px;width:100%;cursor:crosshair;background:#ffffff03;border-radius:12px;margin-top:.5rem;position:relative;overflow:visible}.ssc-chart-wrap{width:100%;position:relative}.ssc-tooltip{position:absolute;z-index:50;background:var(--color-bg-popover, #0f172a);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .85rem;box-shadow:0 8px 32px #0006;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:130px;max-width:220px}.ssc-tooltip__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8b3;margin:0 0 .3rem}.ssc-tooltip__row{font-size:.78rem;font-weight:700;margin:.15rem 0;display:flex;align-items:center;gap:.4rem}.ssc-tooltip__name{opacity:.65;font-weight:500;flex-shrink:0}.smart-summary__metrics{flex:35;padding:1.25rem;background:rgba(var(--color-primary-rgb, 99, 102, 241),.015)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.insight-card{background:var(--color-bg-card);padding:.75rem;border-radius:10px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.2rem;transition:transform .2s ease}.insight-card:hover{transform:translateY(-2px)}.insight-card.highlight{background:var(--color-bg-subtle)}.insight-card__header{display:flex;align-items:center;gap:.5rem}.insight-card__label{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.insight-card__value{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin-top:2px}.value-label{font-size:.7rem;font-weight:500;color:var(--color-text-muted);margin-left:.25rem}.insight-card__comparison{display:flex;align-items:center;gap:.25rem;font-size:.725rem;font-weight:600;margin-top:auto;padding-top:.25rem}.insight-card__comparison.up{color:var(--color-success)}.insight-card__comparison.down,.insight-card__comparison.over{color:var(--color-danger)}.insight-card__comparison.warning{color:var(--color-accent)}.insight-card__comparison.under{color:var(--color-success)}.insight-card__comparison.neutral{color:var(--color-text-muted)}.insight-card__footer{font-size:.7rem;color:var(--color-text-muted);margin-top:auto;font-weight:500;padding-top:.25rem}.chart-context-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--color-border);opacity:.8}.context-badge{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#ffffff0a;border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}.context-badge:hover{background:#ffffff12;border-color:var(--color-text-dim);transform:translateY(-1px)}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-label{font-size:.62rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.02em}.context-badge.search{border-style:dashed}.animate-in-up{animation:smart-summary-in .4s ease-out forwards}@keyframes smart-summary-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.ssp-controls-rail{width:210px}.ssp-kpi-card__value{font-size:.95rem}}@media(max-width:768px){.ssc-card-header{padding:var(--space-4) var(--space-5)}.ssc-title-h4{font-size:1.1rem}.ssp-kpi-strip{display:grid;grid-template-columns:1fr 1fr}.ssp-kpi-card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ssp-kpi-card:nth-child(2n){border-right:none}.ssp-kpi-card:nth-child(3),.ssp-kpi-card:nth-child(4){border-bottom:none}.ssp-analytics-body{flex-direction:column}.ssp-controls-rail{width:100%;border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1rem}.ssp-rail-section{flex:1;min-width:120px}.ssp-segmented--vertical{flex-direction:row;border-radius:100px}.ssp-segmented--vertical .segmented-btn{border-radius:100px;text-align:center;padding:.28rem .55rem;flex:1}.ssp-dataset--vertical{flex-direction:row;border-radius:10px}.ssp-dataset--vertical .ssc-dataset-btn{flex:1;justify-content:center;padding:.32rem .4rem}.ssp-chart-panel{padding:1rem}.ssp-chart-container{min-height:300px}.ssp-insights{flex-wrap:wrap}.ssp-insight-chip{flex:0 0 50%;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ssp-insight-chip:nth-child(2n){border-right:none}.ssp-insight-chip:last-child{border-bottom:none}}@media(max-width:480px){.ssp-kpi-card{padding:.75rem .875rem;gap:9px}.ssp-kpi-card__icon{width:26px;height:26px;border-radius:7px}.ssp-kpi-card__value{font-size:.9rem}.ssp-chart-container{min-height:260px}.ssp-controls-rail{padding:.75rem;gap:.75rem}.ssp-insight-chip{flex:0 0 100%;border-right:none;border-bottom:1px solid var(--color-border)}.ssp-insight-chip:last-child{border-bottom:none}}.smart-summary--compact .ssc-card-header{padding:var(--space-4) var(--space-5)}.smart-summary--compact .ssc-title-h4{font-size:1.05rem}.smart-summary--compact .ssp-analytics-body{flex-direction:column}.smart-summary--compact .ssp-controls-rail{width:100%;border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.875rem}.smart-summary--compact .ssp-rail-section{flex:1;min-width:110px}.smart-summary--compact .ssp-segmented--vertical{flex-direction:row;border-radius:100px}.smart-summary--compact .ssp-segmented--vertical .segmented-btn{border-radius:100px;flex:1;text-align:center;padding:.25rem .4rem}.smart-summary--compact .ssp-dataset--vertical{flex-direction:row}.smart-summary--compact .ssp-dataset--vertical .ssc-dataset-btn{flex:1;justify-content:center}.smart-summary--compact .ssp-chart-panel{padding:.875rem 1rem}.smart-summary--compact .ssp-chart-container{min-height:220px}.smart-summary--compact .ssp-kpi-strip{display:grid;grid-template-columns:1fr 1fr}.smart-summary--compact .ssp-kpi-card{padding:.75rem 1rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.smart-summary--compact .ssp-kpi-card:nth-child(2n){border-right:none}.smart-summary--compact .ssp-kpi-card:nth-child(3),.smart-summary--compact .ssp-kpi-card:nth-child(4){border-bottom:none}.search-insights{padding:1.5rem;background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.08),transparent);border-bottom:1px solid var(--color-border)}.search-insights__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.search-insights__title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0}.search-insights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.search-insights__card{background:var(--color-bg-card);padding:1rem;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem;transition:transform .2s ease}.search-insights__card:hover{transform:translateY(-2px);border-color:var(--color-primary-light)}.search-insights__yearly{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px dashed var(--color-border)}.yearly-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:100px;font-size:.75rem}.yearly-badge__year{font-weight:800;color:var(--color-text-muted)}.yearly-badge__amount{font-weight:700;color:var(--color-text-primary)}@media(max-width:768px){.search-insights{padding:1.25rem 1rem}.search-insights__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.search-insights__grid{grid-template-columns:1fr}}.calendar{width:100%;background:transparent;display:flex;flex-direction:column;gap:1rem}.calendar__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar__header-center{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.calendar__title-btn{display:flex;align-items:center;gap:5px;background:none;border:none;font-weight:800;font-size:1rem;color:var(--color-text-primary, #fff);letter-spacing:-.01em;cursor:pointer;padding:5px 10px;border-radius:8px;transition:background .15s ease;font-family:inherit;white-space:nowrap}.calendar__title-btn:hover{background:#ffffff12}.calendar__title-caret{font-size:.58rem;color:var(--color-text-muted, #64748b);opacity:.7;margin-top:1px}.calendar__nav-btn{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff0f;border-radius:8px;color:var(--color-text-muted, #94a3b8);font-size:1.15rem;line-height:1;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);font-family:inherit}.calendar__nav-btn:hover{background:#ffffff1f;color:var(--color-text-primary, #fff);transform:translateY(-1px)}.calendar__nav-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.calendar__today-btn{font-size:.7rem;font-weight:700;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent, #6366f1);background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:20px;padding:3px 9px;cursor:pointer;white-space:nowrap;transition:all .18s ease;line-height:1.4}.calendar__today-btn:hover{background:#6366f133;border-color:#6366f180;transform:translateY(-1px)}.calendar__today-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.calendar__year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.calendar__year-btn{padding:9px 4px;border:1px solid transparent;border-radius:8px;background:#ffffff0d;color:var(--color-text-secondary, #94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s ease;font-family:inherit}.calendar__year-btn:hover{background:var(--color-accent-muted, rgba(99, 102, 241, .12));color:var(--color-accent, #6366f1);border-color:#6366f140}.calendar__year-btn--selected{background:var(--color-accent, #6366f1);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f166}.calendar__year-btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;text-align:center}.calendar__weekday{font-size:.68rem;font-weight:900;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em}.calendar__days{display:flex;flex-direction:column;gap:.35rem}.calendar__week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar__day{appearance:none;-webkit-appearance:none;border:1px solid transparent;background:#ffffff0a;font-family:inherit;cursor:pointer;aspect-ratio:1;min-height:36px;max-height:48px;width:100%;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;font-size:.88rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);transition:background .15s ease,color .15s ease,transform .12s cubic-bezier(.4,0,.2,1),box-shadow .15s ease}.calendar__day:hover:not(.calendar__day--selected):not(.calendar__day--empty){background:var(--color-accent-muted, rgba(99, 102, 241, .1));color:var(--color-accent, #6366f1);transform:scale(1.07);border-color:#6366f12e}.calendar__day:focus-visible{outline:2.5px solid var(--color-accent, #6366f1);outline-offset:1px;z-index:1;transform:scale(1.1)}.calendar__day:active:not(.calendar__day--empty){transform:scale(.93)}.calendar__day--selected{background:var(--color-accent, #6366f1);color:#fff;border-color:transparent;box-shadow:0 4px 14px #6366f173,0 1px 3px #0000004d;font-weight:750}.calendar__day--selected:hover{background:var(--color-accent, #6366f1);color:#fff;transform:scale(1.05)}.calendar__day--today{border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);background:#6366f112;font-weight:750}.calendar__day--today.calendar__day--selected{background:var(--color-accent, #6366f1);color:#fff;border-color:transparent}.calendar__today-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;margin-top:-2px}.calendar__day--selected .calendar__today-dot{background:#ffffffbf}.calendar__day-num{line-height:1}.calendar__day--in-range{background:var(--color-accent-muted, rgba(99, 102, 241, .1));border-radius:0;color:var(--color-accent, #6366f1);border-color:transparent}.calendar__day--range-start{background:var(--color-accent, #6366f1);color:#fff;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-4px 4px 12px #6366f133;border-color:transparent}.calendar__day--range-end{background:var(--color-accent, #6366f1);color:#fff;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:4px 4px 12px #6366f133;border-color:transparent}.calendar__day--empty{cursor:default;background:none;border-color:transparent;pointer-events:none}@media(max-height:580px){.calendar{gap:.65rem}.calendar__title-btn{font-size:.9rem;padding:4px 8px}.calendar__nav-btn{width:30px;height:30px;font-size:1rem}.calendar__weekdays,.calendar__week,.calendar__days{gap:.25rem}.calendar__day{font-size:.82rem;border-radius:8px;min-height:30px}.calendar__year-btn{padding:7px 4px;font-size:.82rem}.calendar__today-btn{font-size:.65rem;padding:2px 7px}}.datepicker-label{font-size:.72rem;font-weight:900;color:#c4b5fd;text-transform:uppercase;letter-spacing:.15em;padding-left:.25rem}.datepicker-trigger{background:#19192d99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);padding:.85rem 1.25rem;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.23,1,.32,1);min-height:72px;box-shadow:0 4px 15px #0003}.datepicker-trigger:hover{background:#282846cc;border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 8px 25px #0006}.datepicker-trigger.is-open{border-color:#a78bfacc;box-shadow:0 0 20px #8b5cf633}.datepicker-value{font-size:1.05rem;font-weight:850;color:#fff;letter-spacing:-.01em}.datepicker-icon{width:40px;height:40px;background:#ffffff0f;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid rgba(255,255,255,.05)}.datepicker-dialog{background:none;border:none;padding:0;margin:0;outline:none;position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden;z-index:2000}.datepicker-dialog[open]{display:flex;align-items:center;justify-content:center}@supports (height: 1dvh){.datepicker-dialog{height:100dvh;max-height:100dvh}}.datepicker-dialog::backdrop{background:#080812d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.datepicker-content{width:min(92vw,420px);max-height:min(88vh,620px);background:#0d0d18fa;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:1.5rem 1.5rem 1.75rem;box-shadow:0 40px 120px #000000e6,inset 0 1px #ffffff12;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:dpEnter .35s cubic-bezier(.23,1,.32,1) both}@supports (height: 1dvh){.datepicker-content{max-height:min(88dvh,620px)}}@keyframes dpEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.07)}.datepicker-title{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.2em;color:#a5b4fc}.datepicker-close{flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s ease}.datepicker-close:hover{background:#ffffff1a;transform:rotate(90deg);border-color:#fff3}@media(max-width:540px){.datepicker-dialog{align-items:flex-end}.datepicker-content{width:100%;max-width:100%;border-radius:28px 28px 0 0;border-left:none;border-right:none;border-bottom:none;padding:1.25rem 1.25rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem));max-height:90vh;animation:dpSheetEnter .4s cubic-bezier(.16,1,.3,1) both}@supports (height: 1dvh){.datepicker-content{max-height:90dvh}}@keyframes dpSheetEnter{0%{transform:translateY(110%)}to{transform:translateY(0)}}}@media(max-height:580px){.datepicker-content{padding-top:.875rem;padding-bottom:.875rem;border-radius:20px;max-height:96vh}.datepicker-header{margin-bottom:.75rem;padding-bottom:.5rem}}@supports (height: 1dvh){@media(max-height:580px){.datepicker-content{max-height:96dvh}}}.institution-icon-container{display:flex;align-items:center;justify-content:center;background:var(--surface-2, #ffffff);overflow:hidden;position:relative;flex-shrink:0;box-shadow:0 2px 4px #0000000d}.institution-icon-img{width:100%;height:100%;object-fit:contain;background-color:#fff;padding:10%}.institution-icon-initials{font-weight:600;color:var(--text-secondary);font-size:40%;letter-spacing:.5px}.institution-icon-svg{color:var(--text-tertiary)}.rich-picker__container{display:flex;flex-direction:column;width:100%}.rich-picker__label{font-size:.72rem;font-weight:900;color:#c4b5fd!important;text-transform:uppercase;letter-spacing:.15em;padding-left:.5rem;margin-bottom:.5rem;opacity:.9;display:block}.rich-picker__placeholder{color:#fff6;font-weight:600;font-size:1.05rem}.rich-picker__trigger{width:100%;font:inherit;color:inherit;text-align:left;background:#1e1e3c66;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.85rem 1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);min-height:60px;max-height:108px;height:auto;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.rich-picker__trigger:hover{background:#1e1e3c99;border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.rich-picker__trigger.is-open{border-color:#a78bfa;box-shadow:0 0 20px #8b5cf626}.rich-picker__selected{display:flex;align-items:center;gap:1rem}.rich-picker__icon{width:36px;height:36px;background:#ffffff0d;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.rich-picker__selected-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.rich-picker__name{font-size:1.05rem;font-weight:850;color:#fff;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3}.rich-picker__name--long{font-size:.88rem}.rich-picker__subtitle{font-size:.72rem;color:#ffffff80;font-weight:600}.rich-picker__caret{color:#a78bfa99;font-size:.7rem}.rich-picker-dialog{background:transparent;border:none;padding:0;width:90%;max-width:600px;max-height:85vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);margin:0;animation:modalEnter .4s cubic-bezier(.23,1,.32,1) forwards;z-index:2000}@keyframes modalEnter{to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(max-width:600px){.rich-picker-dialog{width:100%;max-width:100vw;height:92dvh;max-height:92dvh;top:auto;bottom:0;left:0;transform:translateY(100%);animation:mobileSheetEnter .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileSheetEnter{to{transform:translateY(0)}}.rich-picker-content{height:100%!important;max-height:100%!important;padding-bottom:env(safe-area-inset-bottom,20px)}.rich-picker__list-container{padding:0 .5rem 2rem}.rich-picker__search-wrap{padding:.5rem 1.25rem 1rem;position:sticky;top:0;background:inherit;z-index:10}.rich-picker__add-inline-btn{width:44px;height:44px}}.rich-picker-content{display:flex;flex-direction:column;height:100%;max-height:85vh;padding-top:1rem;background:#0f0f19f2;-webkit-backdrop-filter:blur(40px) saturate(160%);backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,.15);border-radius:40px;box-shadow:0 40px 100px #000c;overflow:hidden;will-change:transform}@media(max-width:600px){.rich-picker-content{border-radius:32px 32px 0 0;border-left:none;border-right:none;border-bottom:none}}.rich-picker__drag-area{padding-bottom:.5rem;position:sticky;top:0;background:transparent;z-index:20;touch-action:none;cursor:grab}.rich-picker__drag-area:active{cursor:grabbing}.rich-picker__drag-handle{width:40px;height:5px;background:#fff3;border-radius:10px;margin:0 auto 1.5rem;flex-shrink:0}.rich-picker__segments{display:flex;margin:0 1.25rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:4px}.picker-segment{flex:1;padding:.6rem;text-align:center;font-size:.75rem;font-weight:800;color:#ffffff80;background:transparent;border-radius:8px;transition:all .3s cubic-bezier(.23,1,.32,1);border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.picker-segment:hover{background:#ffffff0d;color:#fffc}.picker-segment.active{background:#a78bfa33;color:#a78bfa;box-shadow:0 2px 10px #0003}.rich-picker__search-wrap{padding:0 1.75rem 1.5rem;flex-shrink:0;display:flex;align-items:center;gap:10px}.rich-picker__search{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.1rem 1.4rem;color:#fff;font-size:1.1rem;font-weight:600;outline:none;transition:all .3s ease;box-shadow:inset 0 2px 4px #0003}.rich-picker__search:focus{background:#ffffff14;border-color:#a78bfa80;box-shadow:0 0 15px #a78bfa33,inset 0 2px 4px #0003}.rich-picker__add-inline-btn{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(167,139,250,.35);background:#a78bfa14;color:#c4b5fd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1)}.rich-picker__add-inline-btn:hover{background:#a78bfa2e;border-color:#a78bfab3;color:#e9d5ff;transform:scale(1.1);box-shadow:0 0 16px #a78bfa4d}.rich-picker__add-inline-btn:active{transform:scale(.94);transition-duration:.08s}.rich-picker__list-container{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:0 1.25rem 2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.rich-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.25rem .5rem 1.5rem}@media(max-width:600px){.rich-picker__grid{grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.25rem .25rem 1.5rem}.rich-picker__option{padding:.4rem .15rem;border-radius:14px;gap:.15rem;min-height:0}.rich-picker__option-name{font-size:.7rem;font-weight:800;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:.2rem;word-break:break-word}.rich-picker__option-icon{width:32px;height:32px;border-radius:10px}.rich-picker__option-footer{gap:.1rem;min-height:0;margin-top:0}.rich-picker__option-balance{font-size:.6rem}.rich-picker__option-hint{display:none}.rich-picker__selection-check{width:14px;height:14px;font-size:8px;top:-2px;right:-2px;border-width:1.5px}.rich-picker__drill-arrow{display:none}.rich-picker__group{margin-bottom:1rem}.rich-picker__group-title{padding-bottom:.5rem}}.rich-picker__group{margin-bottom:2rem}.rich-picker__group-title{font-size:.65rem;font-weight:950;color:#a5b4fc;text-transform:uppercase;letter-spacing:.25em;padding:.5rem .5rem 1rem;display:flex;align-items:center;gap:1rem;opacity:.9}.rich-picker__group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(167,139,250,.2),transparent)}.rich-picker__option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.9rem .6rem;border-radius:18px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.rich-picker__option:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.rich-picker__option.is-selected{background:#a78bfa26;border-color:#a78bfa;box-shadow:0 0 25px #a78bfa33,inset 0 0 15px #a78bfa1a}.rich-picker__option.is-focused{border-color:#a78bfacc;background:#a78bfa14}.rich-picker__option-name{font-size:.82rem;font-weight:800;color:#fffffff2;line-height:1.2;margin-top:0}.rich-picker__option.is-selected .rich-picker__option-name{color:#fff;font-weight:900}.rich-picker__option-icon{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .25s ease;z-index:1}.rich-picker__option:hover .rich-picker__option-icon{transform:scale(1.04);border-color:#ffffff38;box-shadow:0 3px 10px #0003}.rich-picker__selection-check{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:#a78bfa;color:#000;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:950;border:2.5px solid #0f0f19;box-shadow:0 3px 6px #0006;animation:checkPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.rich-picker__option-footer{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:0}.rich-picker__option-hint{font-size:.65rem;color:#ffffff73;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rich-picker__option-balance{font-size:.85rem;font-weight:900;color:#a5b4fc}.rich-picker__drill-arrow{font-size:.8rem;color:#a78bfa80;margin-top:0;line-height:1}.rich-picker__add-btn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.9rem .6rem;border-radius:18px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);background:#ffffff05;border:1px dashed rgba(255,255,255,.18);color:#a78bfa}.rich-picker__add-btn:hover{background:#a78bfa0f;border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}@media(max-width:600px){.rich-picker__add-btn{padding:.4rem .15rem;border-radius:12px;gap:.15rem;min-height:0}}.rich-picker__no-results{padding:3rem 2rem;text-align:center;color:#fff6;font-weight:600;font-style:italic}.rich-picker__back-btn{display:flex;align-items:center;gap:.75rem;margin:0 .5rem 1.25rem;padding:.85rem 1.25rem;border-radius:16px;color:#a78bfa;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;background:#a78bfa14;border:1px solid rgba(167,139,250,.15);cursor:pointer;transition:all .3s ease}.rich-picker__back-btn:hover{background:#a78bfa26;border-color:#a78bfa66;transform:translate(-4px)}.rich-picker__budget-context{margin-top:1rem;width:100%;background:#0003;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.budget-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.b-metric{display:flex;flex-direction:column;gap:2px}.b-label{font-size:.6rem;font-weight:800;color:#ffffff4d;text-transform:uppercase}.b-value{font-size:.75rem;font-weight:800;color:#ffffffe6}.b-value.neg{color:#f87171}.b-value.pos{color:#34d399}.budget-progress-strip{display:flex;align-items:center;gap:10px}.progress-track{flex:1;height:6px;background:#ffffff0d;border-radius:10px;overflow:hidden}.progress-fill{height:100%;border-radius:10px;transition:width 1s cubic-bezier(.23,1,.32,1)}.progress-percent{font-size:.7rem;font-weight:900;color:#ffffff80;min-width:30px}.rich-picker__option--account{padding:1rem .5rem .85rem;gap:.35rem;border-radius:20px;min-height:112px;background:linear-gradient(155deg,#fff1,#ffffff05);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 8px #0000002e,inset 0 1px #ffffff0f;row-gap:.35rem}.rich-picker__option--account:hover{transform:translateY(-3px) scale(1.025);background:linear-gradient(155deg,#ffffff1a,#ffffff0a);border-color:#a78bfa4d;box-shadow:0 14px 36px #00000073,0 0 18px #a78bfa1f,inset 0 1px #ffffff14}.rich-picker__option--account:active{transform:scale(.96);transition-duration:.08s;box-shadow:0 4px 10px #00000059}.rich-picker__option--account.is-selected{background:linear-gradient(155deg,#a78bfa33,#8b5cf61a);border-color:#a78bfa;box-shadow:0 0 24px #a78bfa47,inset 0 0 14px #a78bfa1a,inset 0 1px #ffffff1a}.rich-picker__option--account.is-focused{border-color:#a78bfab3;background:linear-gradient(155deg,#a78bfa1a,#8b5cf60a)}.rich-picker__acct-icon{width:44px;height:44px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .25s cubic-bezier(.23,1,.32,1);flex-shrink:0}.rich-picker__option--account:hover .rich-picker__acct-icon{background:#ffffff21;border-color:#ffffff38;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px) scale(1.05)}.rich-picker__option--account.is-selected .rich-picker__acct-icon{background:#a78bfa38;border-color:#a78bfa73}.rich-picker__acct-name{font-size:.82rem;font-weight:700;color:#ffffffe6;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;width:100%;word-break:break-word;margin-top:.05rem}.rich-picker__option--account.is-selected .rich-picker__acct-name{color:#fff;font-weight:800}.rich-picker__acct-balance{font-size:1.05rem;font-weight:900;color:#a5b4fc;letter-spacing:-.03em;line-height:1;margin-top:.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-picker__option--account.is-selected .rich-picker__acct-balance{color:#c4b5fd}.rich-picker__acct-balance--negative,.rich-picker__option--account.is-selected .rich-picker__acct-balance--negative{color:#fca5a5}.rich-picker__acct-type{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;line-height:1;margin-top:.05rem}@media(max-width:600px){.rich-picker__option--account{padding:.75rem .4rem .7rem;gap:.25rem;row-gap:.25rem;border-radius:16px;min-height:96px}.rich-picker__acct-icon{width:36px;height:36px;border-radius:11px}.rich-picker__acct-name{font-size:.72rem}.rich-picker__acct-balance{font-size:.85rem}.rich-picker__acct-type{font-size:.54rem;letter-spacing:.08em}}.rich-picker__freq-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .5rem 1.25rem}.rich-picker__freq-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rich-picker__freq-pill:hover{background:#a78bfa1f;border-color:#a78bfa66;color:#e9d5ff;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.rich-picker__freq-pill:active{transform:scale(.96);transition-duration:.08s}.rich-picker__freq-pill.is-selected{background:#a78bfa38;border-color:#a78bfa;color:#fff;box-shadow:0 0 16px #a78bfa40}.rich-picker__freq-pill-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.rich-picker__freq-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.rich-picker__freq-list{padding:0 .25rem 1rem;gap:.4rem}.rich-picker__freq-pill{font-size:.78rem;padding:.45rem .75rem .45rem .6rem}}.rich-picker__top-slot{padding:.75rem 1.25rem .5rem;flex-shrink:0}.rich-picker__sentinel-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;background:#a78bfa0f;border:1px dashed rgba(167,139,250,.3);border-radius:12px;color:#a78bfa;font-size:.82rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast, .15s ease);text-align:left}.rich-picker__sentinel-btn:hover,.rich-picker__sentinel-btn:focus-visible{background:#a78bfa1f;outline:2px solid rgba(167,139,250,.4);outline-offset:2px}.rich-picker__sentinel-icon{font-size:1rem;line-height:1;flex-shrink:0}.rich-picker__grid--subcats{grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:600px){.rich-picker__grid--subcats{grid-template-columns:1fr;gap:.6rem}}.rich-picker__group--subcats .rich-picker__group-title{padding-bottom:1.25rem;font-size:.6rem;letter-spacing:.3em}.rpo-card{display:flex;flex-direction:column;gap:0;padding:0;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0e,#ffffff05);box-shadow:0 2px 10px #0003,inset 0 1px #ffffff0f;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);overflow:hidden;position:relative;min-width:0}.rpo-card:hover{background:linear-gradient(160deg,#ffffff17,#ffffff0a);border-color:#a78bfa4d;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff17;transform:translateY(-3px)}.rpo-card:active{transform:scale(.97);transition-duration:.08s}.rpo-card.is-selected{background:linear-gradient(160deg,#a78bfa33,#8b5cf61a);border-color:#a78bfa;box-shadow:0 0 22px #a78bfa40,inset 0 1px #ffffff1a}.rpo-card.is-focused{border-color:#a78bfaa6;background:linear-gradient(160deg,#a78bfa1a,#8b5cf60a)}.rpo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:20px 0 0 20px;background:#ffffff14;transition:background .25s ease}.rpo-card.warning:before{background:#fbbf24}.rpo-card.over:before{background:#f87171}.rpo-card.on-track:before{background:#34d399;opacity:.7}.rpo-card.is-selected:before{background:#a78bfa}.rpo-header{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem .9rem .75rem}.rpo-icon{width:36px;height:36px;min-width:36px;border-radius:11px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;flex-shrink:0}.rpo-card:hover .rpo-icon{transform:scale(1.06);box-shadow:0 4px 12px #00000040}.rpo-check{position:absolute;top:-5px;right:-5px;width:16px;height:16px;background:#a78bfa;color:#000;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:950;border:2px solid #0f0f19;animation:checkPop .3s cubic-bezier(.175,.885,.32,1.275)}.rpo-name-block{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;padding-top:.1rem}.rpo-name{font-size:.88rem;font-weight:800;color:#fffffff2;line-height:1.2;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rpo-card.is-selected .rpo-name{color:#fff}.rpo-parent{font-size:.65rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:.6rem .9rem .65rem;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#0000001f}.rpo-kpi{display:flex;flex-direction:column;gap:.2rem;padding:0 .25rem}.rpo-kpi+.rpo-kpi{border-left:1px solid rgba(255,255,255,.05)}.rpo-kpi-lbl{font-size:.55rem;font-weight:900;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.rpo-kpi-val{font-size:.8rem;font-weight:800;color:#ffffffbf;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpo-kpi-val--spent{color:#ffffffe6}.rpo-kpi-val--left{color:#4ade80}.rpo-kpi-val--left.is-over{color:#f87171}.rpo-card.is-selected .rpo-kpi-val{color:#ffffffe6}.rpo-progress{padding:.65rem .9rem .8rem;display:flex;flex-direction:column;gap:.45rem}.rpo-track{height:6px;border-radius:99px;background:#ffffff0f;overflow:visible;position:relative}.rpo-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.23,1,.32,1);position:relative}.rpo-fill:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:8px;height:8px;border-radius:50%;background:inherit;box-shadow:0 0 6px currentColor;opacity:.8}.rpo-overflow-pip{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:2px solid rgba(15,15,25,.8);animation:overPulse 1.6s ease-in-out infinite}@keyframes overPulse{0%,to{box-shadow:0 0 #f8717180}50%{box-shadow:0 0 0 5px #f8717100}}.rpo-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rpo-pct{font-size:.68rem;font-weight:800;color:#ffffff73;letter-spacing:.02em}.rpo-status-badge{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:99px;background:#34d3991f;color:#4ade80;border:1px solid rgba(52,211,153,.2)}.rpo-status-badge.warning{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2433}.rpo-status-badge.over{background:#f871711f;color:#f87171;border-color:#f8717133}.rich-picker__add-btn--sub{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);background:#a78bfa0a;border:1.5px dashed rgba(167,139,250,.25);color:#a78bfa;text-align:left;min-height:64px}.rich-picker__add-btn--sub:hover{background:#a78bfa1a;border-color:#a78bfa8c;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.rich-picker__add-btn--sub:active{transform:scale(.97);transition-duration:.08s}.rpo-add-icon{width:36px;height:36px;min-width:36px;border-radius:11px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rich-picker__add-btn--sub:hover .rpo-add-icon{background:#a78bfa33;border-color:#a78bfa80;transform:scale(1.06)}.rpo-add-text{display:flex;flex-direction:column;gap:.15rem}.rpo-add-primary{font-size:.88rem;font-weight:800;color:#c4b5fd}.rpo-add-secondary{font-size:.65rem;font-weight:700;color:#a78bfa8c;text-transform:uppercase;letter-spacing:.08em}@media(max-width:600px){.rpo-header{padding:.75rem .75rem .6rem;gap:.55rem}.rpo-icon{width:32px;height:32px;min-width:32px;border-radius:9px}.rpo-name{font-size:.82rem}.rpo-kpis{padding:.5rem .75rem .55rem}.rpo-kpi-val{font-size:.72rem}.rpo-progress{padding:.55rem .75rem .7rem}.rpo-track{height:5px}}.rich-picker__group--suggested{margin-bottom:1rem}.rich-picker__group-title--suggested{color:#c4b5fd;display:flex;align-items:center;gap:.45rem}.rich-picker__group-title--suggested:before{content:"✦";font-size:.55rem;color:#a78bfa;opacity:.9}.rich-picker__freq-pill--suggested{border-color:#a78bfa40;background:#7c3aed14;flex-wrap:wrap;height:auto;min-height:36px}.rich-picker__freq-pill--suggested:hover{background:#a78bfa29;border-color:#a78bfa80}.rich-picker__freq-pill-reason{font-size:.6rem;font-weight:700;color:#c4b5fdb3;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-basis:100%;padding-left:22px;margin-top:.1rem;line-height:1}.rich-picker__suggestion-wrap{display:flex;flex-direction:column;gap:.25rem}.rich-picker__suggestion-reason{font-size:.6rem;font-weight:700;color:#c4b5fda6;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:0 .25rem}@media(max-width:600px){.rich-picker__freq-pill--suggested{font-size:.78rem;padding:.5rem .75rem .45rem .6rem}.rich-picker__freq-pill-reason{font-size:.55rem}}.premium-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--text-sm);background:rgba(var(--tag-color-rgb),.1);color:var(--tag-color);border:1px solid rgba(var(--tag-color-rgb),.2);white-space:nowrap;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.premium-tag:before{content:"";position:absolute;inset:0;background:var(--tag-color);opacity:0;transition:opacity var(--transition-fast)}.premium-tag--xs{font-size:10px;padding:1px 6px;gap:4px}.premium-tag--sm{font-size:var(--text-xs);padding:2px 8px;gap:4px}.premium-tag--lg{font-size:var(--text-base);padding:6px 16px}.premium-tag.interactive{cursor:pointer}.premium-tag.interactive:hover{background:rgba(var(--tag-color-rgb),.15);border-color:rgba(var(--tag-color-rgb),.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--tag-color-rgb),.2)}.premium-tag.interactive:active{transform:translateY(0)}.premium-tag.active{background:var(--tag-color);color:#fff;color:#fffffff2;border-color:var(--tag-color);box-shadow:0 0 15px rgba(var(--tag-color-rgb),.3)}.premium-tag__name{position:relative;z-index:1}.premium-tag__count{font-size:.8em;opacity:.7;background:rgba(var(--tag-color-rgb),.15);padding:0 5px;border-radius:4px;min-width:1.5em;text-align:center;z-index:1}.premium-tag.active .premium-tag__count{background:#fff3;color:#fff}.premium-tag__remove{background:none;border:none;color:inherit;font-size:1.25em;line-height:1;padding:0 0 2px;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast);z-index:1;margin-right:-4px}.premium-tag__remove:hover{opacity:1}@keyframes tagIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.premium-tag{animation:tagIn var(--transition-base) cubic-bezier(.16,1,.3,1)}.custom-checkbox-wrap{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.custom-checkbox-wrap.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.checkbox-box{position:relative;width:20px;height:20px;border-radius:6px;border:2px solid var(--color-border-strong, #ccc);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.checkbox-box:hover{border-color:var(--color-accent)}.checkbox-box.checked{background:var(--gradient-accent, #6366f1);border-color:transparent;box-shadow:0 4px 12px #6366f14d}.checkbox-box input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.check-icon{color:#fff;animation:check-pop .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes check-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.checkbox-label{color:var(--color-text-secondary);line-height:1}.freq-pills-grid{display:flex;flex-wrap:wrap;gap:6px;width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:8px;border-radius:20px}.freq-pill{flex:1 1 calc(25% - 8px);min-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.8rem;font-weight:600;line-height:1.15;min-height:54px;-webkit-user-select:none;user-select:none}.freq-pill:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--color-text-primary);transform:translateY(-1px)}.freq-pill.is-active{background:var(--color-accent, #a78bfa);border-color:transparent;color:#fff;box-shadow:0 4px 12px #a78bfa4d;transform:translateY(-1px)}.freq-pill--multiline{white-space:normal}@media(max-width:480px){.freq-pill{flex:1 1 calc(33% - 8px);min-width:60px}}.search-bar{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:14px;transition:border-color .25s cubic-bezier(.23,1,.32,1),background .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1)}.search-bar:focus-within{border-color:#a78bfa8c;background:#ffffff14;box-shadow:0 0 0 3px #a78bfa21,0 4px 24px #00000040}.search-bar__icon{flex-shrink:0;display:flex;align-items:center;color:#ffffff47;transition:color .2s}.search-bar:focus-within .search-bar__icon{color:#a78bfacc}.search-bar__input{flex:1;min-width:0;height:100%;padding-right:6px;background:none;border:none;outline:none;font-size:.93rem;font-weight:600;color:#ffffffeb;letter-spacing:-.01em;-webkit-appearance:none;appearance:none}.search-bar__input::-webkit-search-cancel-button,.search-bar__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-bar__input::placeholder{color:#ffffff38;font-weight:500}@media(max-width:600px){.search-bar{height:44px;border-radius:12px;padding:0 14px;gap:8px}.search-bar__input{font-size:.88rem}}.cat-form-portal-diag{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:0;overflow:visible;z-index:2147483647}.cat-form-portal-diag::backdrop{background:#000000b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:cat-form-fade-in .3s ease-out forwards}@keyframes cat-form-fade-in{0%{opacity:0}to{opacity:1}}.cat-form-modal--premium{background:linear-gradient(180deg,var(--color-bg-modal) 0%,#0c0f1a 100%);border:1px solid rgba(255,255,255,.12);border-radius:20px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d inset;animation:cat-form-slide-up .4s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;padding:0}@keyframes cat-form-slide-up{0%{transform:translateY(40px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cat-form-modal__header{padding:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03}.cat-form-modal__title-box{display:flex;align-items:center;gap:1rem}.cat-form-modal__icon-preview{position:relative;width:48px;height:48px;border-radius:14px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);color:var(--color-accent)}.cat-form-modal__preview-svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cat-form-modal__inherited-badge{position:absolute;bottom:-4px;right:-4px;font-size:10px;background:var(--surface);border-radius:50%;padding:2px;border:1px solid rgba(255,255,255,.1)}.cat-form-modal__title{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.cat-form-modal__subtitle{margin:.2rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.cat-form-modal__close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s;display:flex}.cat-form-modal__close-btn:hover{background:#ffffff1a;color:#fff}.cat-form-modal__scrollable{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.5rem}.cat-form-modal__field-group{display:flex;flex-direction:column;gap:1rem}.cat-form-modal__row-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cat-form-modal__field{display:flex;flex-direction:column;gap:.4rem}.cat-form-modal__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cat-form-modal__input,.cat-form-modal__select{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem 1rem;color:#fff;font-size:.95rem;transition:all .2s ease;font-family:inherit}.cat-form-modal__input:focus,.cat-form-modal__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #6c7bff26;background:#0000004d}.cat-form-modal__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/200.svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.cat-form-modal__segment-group{display:flex;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;gap:4px}.cat-form-modal__segment-btn{flex:1;padding:.65rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.02em}.cat-form-modal__segment-btn:hover:not(:disabled):not(.is-active){background:#ffffff0d;color:#fff}.cat-form-modal__segment-btn.is-active{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6366f159;border-color:#ffffff1a}.cat-form-modal__segment-btn:disabled{opacity:.4;cursor:not-allowed}.cat-form-modal__ai-zone{background:#6c7bff08;border:1px solid rgba(108,123,255,.15);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.cat-form-modal__ai-header{display:flex;justify-content:space-between;align-items:center}.cat-form-modal__ai-title{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.cat-form-modal__ai-sparkle{animation:pf-pulse 2s infinite ease-in-out}@keyframes pf-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cat-form-modal__ai-loading{font-size:.75rem;color:var(--color-text-muted);animation:pf-fade 1s infinite alternate}@keyframes pf-fade{0%{opacity:.4}to{opacity:1}}.cat-form-modal__ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;min-height:4rem}.cat-form-modal__ai-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .25s cubic-bezier(.16,1,.3,1)}.cat-form-modal__ai-card:hover{background:#ffffff14;transform:translateY(-2px);color:#fff}.cat-form-modal__ai-card--selected{background:#6c7bff26;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 4px 12px #6c7bff33;transform:translateY(-2px) scale(1.02)}.cat-form-modal__ai-empty{grid-column:1 / -1;text-align:center;font-size:.85rem;color:var(--color-text-muted);padding:1rem;font-style:italic}.cat-form-modal__ai-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem;margin-top:.25rem}.cat-form-modal__inherit-btn{background:none;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-size:.75rem;padding:.35rem .6rem;border-radius:6px;cursor:pointer;transition:all .2s}.cat-form-modal__inherit-btn:hover{background:#ffffff0d}.cat-form-modal__inherit-btn--active{background:#ffffff1a;color:#fff;border-color:#fff3}.cat-form-modal__browse-btn{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;margin-left:auto;transition:color .2s}.cat-form-modal__browse-btn:hover{color:var(--color-text-primary)}.cat-form-modal__browser{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;animation:pf-browser-slide .3s ease-out forwards}@keyframes pf-browser-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cat-form-modal__browser-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-text-muted)}.cat-form-modal__browser-search input{background:none;border:none;color:#fff;font-size:.9rem;width:100%}.cat-form-modal__browser-search input:focus{outline:none}.cat-form-modal__browser-grid-scroll{max-height:240px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.cat-form-modal__browser-domain-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;letter-spacing:.05em}.cat-form-modal__browser-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.5rem}.cat-form-modal__browser-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.cat-form-modal__browser-icon:hover{background:#ffffff14;color:#fff;transform:scale(1.05)}.cat-form-modal__browser-icon--selected{background:#6c7bff33;border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}.cat-form-modal__browser-empty{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.85rem}.cat-form-modal__color-grid{display:flex;gap:.65rem;flex-wrap:wrap}.cat-form-modal__color-swatch{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s}.cat-form-modal__color-swatch:hover{transform:scale(1.15)}.cat-form-modal__color-swatch--selected{border-color:#fff;box-shadow:0 0 0 3px var(--color-accent)}.cat-form-modal__footer{padding:1.25rem 1.5rem;display:flex;gap:.75rem;border-top:1px solid rgba(255,255,255,.05);background:#0003}.cat-form-modal__btn{flex:1;padding:.85rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cat-form-modal__btn--cancel{background:#ffffff0f;color:var(--color-text-secondary)}.cat-form-modal__btn--cancel:hover{background:#ffffff1a;color:#fff}.cat-form-modal__btn--save{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6c7bff4d}.cat-form-modal__btn--save:hover:not(:disabled){background:#5a68e5;box-shadow:0 6px 16px #6c7bff66;transform:translateY(-1px)}.cat-form-modal__btn--save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cat-form-modal__error{margin:1.5rem 1.5rem 0;padding:.75rem 1rem;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.85rem}.wizard-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wizard-overlay-in .18s ease;padding:16px}@keyframes wizard-overlay-in{0%{opacity:0}to{opacity:1}}.wizard-panel{background:#13151a;border:1px solid rgba(255,255,255,.08);border-radius:20px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #ffffff0a;animation:wizard-panel-in .22s cubic-bezier(.21,1.02,.73,1)}@keyframes wizard-panel-in{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.wizard-header-left{display:flex;align-items:center;gap:10px}.wizard-title{font-size:1.05rem;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.wizard-back-btn,.wizard-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.wizard-back-btn:hover,.wizard-close-btn:hover{background:#ffffff14;color:#f1f5f9}.wizard-progress{height:3px;background:#ffffff0f;flex-shrink:0}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0}.wizard-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.wizard-body::-webkit-scrollbar{width:5px}.wizard-body::-webkit-scrollbar-track{background:transparent}.wizard-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.wizard-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap}.wizard-save-error{flex:1;font-size:.8rem;color:#f87171;margin:0}.wizard-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s}.wizard-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.wizard-btn-primary:active{transform:translateY(0)}.wizard-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.wizard-btn-primary--full{width:100%;justify-content:center;margin-top:8px}.wizard-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.wizard-btn-secondary:hover{background:#ffffff14;color:#f1f5f9}.wizard-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.wizard-btn-ghost{padding:6px 12px;border-radius:8px;border:1px solid rgba(99,102,241,.35);background:transparent;color:#818cf8;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;flex-shrink:0}.wizard-btn-ghost:hover{background:#6366f11f}.scenario-picker-hint{font-size:.95rem;color:#94a3b8;margin:0 0 20px}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scenario-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .12s;position:relative;overflow:hidden}.scenario-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--scenario-color, #6366f1);border-radius:14px 14px 0 0;opacity:0;transition:opacity .15s}.scenario-tile:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-2px)}.scenario-tile:hover:before{opacity:1}.scenario-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff0f;color:var(--scenario-color, #6366f1);margin-bottom:4px}.scenario-tile-label{font-size:.88rem;font-weight:600;color:#f1f5f9}.scenario-tile-desc{font-size:.75rem;color:#64748b;line-height:1.3}.questions-form{display:flex;flex-direction:column;gap:20px}.question-field{display:flex;flex-direction:column;gap:6px}.question-label{font-size:.85rem;font-weight:500;color:#cbd5e1}.question-required{color:#f87171}.question-help{font-size:.75rem;color:#64748b;margin:0}.question-error{font-size:.75rem;color:#f87171;margin:0}.question-field--error .question-input,.question-field--error .question-input-wrap{border-color:#f8717180!important}.question-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#f1f5f9;font-size:.9rem;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.institution-search-wrapper .question-input{padding-right:44px}.question-input:focus{border-color:#6366f180;background:#6366f10d}.question-input::placeholder{color:#475569}.question-input-wrap{display:flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:border-color .15s,background .15s}.question-input-wrap:focus-within{border-color:#6366f180;background:#6366f10d}.question-prefix,.question-suffix{padding:0 12px;font-size:.9rem;color:#64748b;flex-shrink:0}.question-input--numeric{border:none!important;background:transparent!important;flex:1;padding:10px 8px}.question-input--numeric::-webkit-outer-spin-button,.question-input--numeric::-webkit-inner-spin-button{-webkit-appearance:none}.question-input--numeric[type=number]{-moz-appearance:textfield}.question-options-grid{display:flex;flex-direction:column;gap:6px}.question-option{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.question-option:hover{background:#ffffff0a}.question-option--selected{border-color:#6366f199;background:#6366f11a}.question-option-label{font-size:.88rem;font-weight:500;color:#f1f5f9}.question-option-desc{font-size:.75rem;color:#64748b}.question-toggle-row{display:flex;align-items:center;gap:10px}.toggle-btn{position:relative;width:44px;height:24px;border-radius:99px;border:none;background:#ffffff1a;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.toggle-btn--on{background:#6366f1}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-btn--on .toggle-knob{transform:translate(20px)}.toggle-label{font-size:.88rem;color:#94a3b8}.advanced-toggle-wrap{display:flex;flex-direction:column;gap:14px;margin-top:-4px}.advanced-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-size:.82rem;cursor:pointer;padding:4px 0;transition:color .15s}.advanced-toggle-btn:hover{color:#94a3b8}.advanced-fields{display:flex;flex-direction:column;gap:16px;padding-top:4px}.summary-step{display:flex;flex-direction:column;gap:20px}.summary-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f12e,#8b5cf61f);display:flex;align-items:center;justify-content:center;color:#818cf8}.summary-title{font-size:1.05rem;font-weight:600;color:#f1f5f9;margin:0}.summary-lines{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.summary-lines--compact .summary-line{padding:8px 14px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.summary-line:last-child{border-bottom:none}.summary-line--equity{background:#10b9810d}.summary-line-label{font-size:.82rem;color:#64748b}.summary-line-value{font-size:.85rem;font-weight:500;color:#f1f5f9;text-align:right}.summary-line-value--in_net_worth{color:#34d399}.summary-line-value--equity{color:#10b981;font-weight:600}.summary-line-value--negative{color:#f87171}.summary-line-value--excluded{color:#64748b}.summary-line-value--neutral{color:#94a3b8}.summary-warnings{display:flex;flex-direction:column;gap:8px}.summary-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.18);font-size:.8rem;color:#fbbf24;line-height:1.4}.summary-advanced-preview{font-size:.82rem;color:#64748b}.summary-advanced-preview summary{cursor:pointer;list-style:none;color:#64748b;padding:4px 0}.summary-advanced-preview summary::-webkit-details-marker{display:none}.success-step{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;padding:12px 0}.success-check{color:#34d399;animation:success-pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes success-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.success-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.success-subtitle{font-size:.85rem;color:#64748b;margin:0;max-width:320px}.success-followups{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px}.success-followups-label{font-size:.78rem;color:#64748b;text-align:left;margin-bottom:2px}.success-followup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.82rem;color:#94a3b8;text-align:left}@media(max-width:520px){.wizard-panel{border-radius:18px 18px 0 0;max-height:92vh;align-self:flex-end}.wizard-overlay{align-items:flex-end;padding:0}.scenario-grid{grid-template-columns:1fr}}.institution-search-wrapper{position:relative;width:100%}.inst-logo-preview{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 6px #0006;pointer-events:none}.inst-logo-img{width:18px;height:18px;object-fit:contain}.bank-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;margin:4px 0 0;padding:6px;list-style:none;background:#1e2128;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 32px #0009;animation:slide-up .15s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bank-suggestions li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;color:#e2e8f0;font-size:.88rem}.bank-suggestions li:hover{background:#ffffff0f}.bank-suggestions li img{width:18px;height:18px;border-radius:4px}.wizard-pair-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#10b98114;border-bottom:1px solid rgba(16,185,129,.18);font-size:.82rem;color:#6ee7b7;flex-shrink:0;line-height:1.4}.wizard-pair-banner svg{flex-shrink:0;color:#34d399}.wizard-loan-section{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:14px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);margin-top:-4px}.wizard-section-divider{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#818cf8;text-transform:uppercase;letter-spacing:.05em}.wizard-section-hint{font-size:.8rem;color:#64748b;margin:-4px 0 0;line-height:1.5}.question-help--top{margin-bottom:2px;order:-1}.summary-pair-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.18);font-size:.82rem;color:#6ee7b7}.summary-pair-notice svg{flex-shrink:0}.wizard-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.transaction-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-bg-card)}.txn-form__error{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger);padding:1rem;border-radius:16px;font-size:.9rem;text-align:center;border:1px solid rgba(var(--color-danger-rgb),.2)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite linear;border-radius:12px;color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.05)!important;min-height:1em}.skeleton *{visibility:hidden}.transaction-form.is-loading .amount-input,.transaction-form.is-loading .amount-symbol,.transaction-form.is-loading .type-btn,.transaction-form.is-loading .form-input,.transaction-form.is-loading .rich-picker__trigger,.transaction-form.is-loading .datepicker-container button,.transaction-form.is-loading .form-label,.transaction-form.is-loading .transaction-form__footer button{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite linear;color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.05)!important}.transaction-form.is-loading .form-label{width:80px;height:12px;margin-bottom:12px;border-radius:4px}.transaction-form.is-loading .amount-input::placeholder{color:transparent}.skeleton-text{height:1rem;width:100%;display:block}.transaction-form__header-zone{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.transaction-form__type-selector{position:relative;display:flex;background:rgba(var(--color-bg-input-rgb),.5);padding:8px;border-radius:20px;gap:8px;border:1px solid var(--color-surface-border)}.type-selector__pill{position:absolute;top:8px;bottom:8px;left:8px;width:calc((100% - 32px) / 3);border-radius:14px;box-shadow:0 4px 12px #00000026;transition:transform .25s cubic-bezier(.23,1,.32,1),background-color .25s ease,border-color .25s ease;z-index:0}.type-selector__pill.type-expense{background:#f871711a;border:1px solid rgba(248,113,113,.2)}.type-selector__pill.type-income{background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.type-selector__pill.type-transfer{background:#a78bfa1a;border:1px solid rgba(167,139,250,.2)}.transaction-form__type-selector[data-active-type=expense] .type-selector__pill{transform:translate(0)}.transaction-form__type-selector[data-active-type=income] .type-selector__pill{transform:translate(calc(100% + 8px))}.transaction-form__type-selector[data-active-type=transfer] .type-selector__pill{transform:translate(calc(200% + 16px))}.type-btn{flex:1;padding:.85rem;border:none;background:transparent!important;box-shadow:none!important;font-size:.95rem;font-weight:800;color:var(--color-text-muted);cursor:pointer;transition:color .25s ease;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.type-btn:hover{color:var(--color-text-primary)}.type-btn--active.expense{color:#fca5a5}.type-btn--active.income{color:#6ee7b7}.type-btn--active.transfer{color:#c4b5fd}.transaction-type-helper{font-size:.75rem;text-align:center;font-weight:700;opacity:.8;transition:color .3s ease;min-height:1rem}.transaction-type-helper.type-expense{color:#fca5a5}.transaction-type-helper.type-income{color:#6ee7b7}.transaction-type-helper.type-transfer{color:#c4b5fd}.transaction-form__content{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;transition:all .2s cubic-bezier(.23,1,.32,1)}@keyframes typeSwitchExpense{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes typeSwitchIncome{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes typeSwitchTransfer{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transaction-form.expense .transaction-form__content{animation:typeSwitchExpense .22s cubic-bezier(.23,1,.32,1)}.transaction-form.income .transaction-form__content{animation:typeSwitchIncome .22s cubic-bezier(.23,1,.32,1)}.transaction-form.transfer .transaction-form__content{animation:typeSwitchTransfer .22s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.transaction-form__content,.type-selector__pill{animation:none!important;transition:none!important}}.transaction-form__amount-row{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0}.amount-input-wrap{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.amount-input{width:auto;min-width:150px;background:#1e1e3c66;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:3.5rem;font-weight:950;color:var(--amount-color, var(--color-text-primary));padding:.5rem 1.25rem;outline:none;font-family:inherit;letter-spacing:-.05em;text-align:center;transition:all .3s ease}.amount-input:focus{border-color:#818cf8;background:#1e1e3c99;box-shadow:0 0 20px #6366f133}.amount-symbol{font-size:2.5rem;font-weight:800;color:#fff;opacity:.9}.transaction-form__actions-row{display:flex;align-items:center;gap:1.5rem;margin:.5rem 0 0;padding:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.txn-form__date-zone{flex-shrink:0}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);min-width:85px;line-height:1}.date-tile__month{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:4px}.date-tile__day{font-size:22px;font-weight:900;color:var(--color-text-primary)}.date-tile__year{font-size:9px;font-weight:700;color:var(--color-text-muted);margin-top:4px}.date-tile:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.date-tile.is-active{background:#818cf826;border-color:#818cf880;box-shadow:0 0 20px #818cf826}.txn-form__actions-zone{display:flex;flex:1;background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:4px;align-items:stretch;justify-content:space-evenly}.amount-action-btn{flex:1;background:transparent;border:none;border-radius:18px;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .25s ease;color:#fff9;min-width:0;position:relative}.amount-action-btn:hover{background:#ffffff0d;color:#fff}.amount-action-btn.is-active{background:#a78bfa1f;color:#a78bfa}.amount-action-btn:active{transform:scale(.96);opacity:.8}.amount-action-btn .btn-icon-wrap{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:inherit}.amount-action-btn .btn-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:inherit}.amount-action-btn.has-data:after{content:"";position:absolute;top:6px;right:25%;width:5px;height:5px;background:#a78bfa;border-radius:50%;box-shadow:0 0 8px #a78bfa80}.txn-form__mobile-action-bar{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;width:100%;margin-bottom:0}.txn-form__mobile-action-bar .txn-form__date-zone,.txn-form__mobile-action-bar .txn-form__date-zone .datepicker-container{flex:0 0 auto;display:flex}.txn-form__mobile-action-bar .date-tile{min-width:0;width:100%;height:100%;padding:.5rem .85rem;justify-content:center}.txn-form__mobile-action-bar .txn-form__actions-zone{flex:1 1 0;min-width:0}.txn-form__mobile-action-bar .txn-form__actions-zone .amount-action-btn{min-width:0;padding:.55rem .15rem;gap:5px}.txn-form__mobile-action-bar .txn-form__actions-zone .btn-label{font-size:8.5px;letter-spacing:.03em;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}@media(max-width:360px){.txn-form__mobile-action-bar{gap:.35rem}.txn-form__mobile-action-bar .date-tile{padding:.5rem .55rem}.txn-form__mobile-action-bar .txn-form__actions-zone .amount-action-btn{padding:.5rem .1rem}.txn-form__mobile-action-bar .txn-form__actions-zone .btn-label{font-size:8px;letter-spacing:.01em}}@media(max-width:850px){.transaction-form__actions-row{flex-direction:column;gap:0}}.transaction-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.5rem}.form-field--description{grid-column:span 2}@media(max-width:850px){.transaction-form__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.form-field--description{grid-column:span 2}.transaction-form__actions-row{gap:0;padding:0}.amount-action-btn{min-width:70px;padding:.75rem}}.trigger-card .datepicker-container .amount-action-btn{width:100%;flex-direction:row;justify-content:flex-start;padding:1rem 1.25rem;background:#1e1e3c66;border:1px solid rgba(255,255,255,.1);border-radius:20px;min-height:72px;gap:1rem}.trigger-card .datepicker-container .amount-action-btn .btn-icon-wrap{width:36px;height:36px;background:#ffffff0d;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.trigger-card .datepicker-container .amount-action-btn .btn-label{font-size:1.1rem;font-weight:850;color:#fff;text-transform:none;letter-spacing:normal}.form-label{font-size:.72rem;font-weight:900;color:#a5b4fc;text-transform:uppercase;letter-spacing:.15em;padding-left:.25rem;display:block;margin-bottom:.5rem}.form-input--primary{width:100%;box-sizing:border-box;font-size:1.15rem;font-weight:750;padding:1.25rem;background:#1e1e3c66;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;transition:all .3s ease}.form-input--primary:focus{border-color:#818cf8;background:#1e1e3c99;outline:none;box-shadow:0 0 20px #6366f133}.textarea-auto-expand-wrapper{display:grid;align-items:stretch}.textarea-auto-expand-wrapper:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;grid-area:1 / 1 / 2 / 2;font-size:1.05rem;font-weight:700;line-height:1.4;padding:1rem 1.25rem;border:1px solid transparent;word-break:break-word}.form-input--description{grid-area:1 / 1 / 2 / 2;resize:none;overflow-y:auto;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4;padding:1rem 1.25rem;word-break:break-word;max-height:calc(1.4em * 3 + 2rem)}.transaction-form__footer{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.transaction-form__footer .btn--primary{min-width:220px}}.progressive-section__content{background:#19192d66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);margin-top:.5rem}@media(min-width:850px){.progressive-section__content{padding:1.5rem;margin-top:.75rem}}.progressive-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.progressive-section__header .section-header-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#a5b4fc}.progressive-section__header .section-header-title{margin:0;font-size:.75rem;font-weight:900;color:#a5b4fc;text-transform:uppercase;letter-spacing:.15em}.progressive-section__content--allowances{padding:0;overflow:hidden}.progressive-section__content--allowances .allocation-section{background:transparent;border-radius:0;padding:1.1rem 1.25rem 1.25rem}.split-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem}.split-header__main{display:flex;flex-direction:column;gap:.25rem}.split-status{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.split-status.valid{color:#34d399}.split-status.invalid{color:#f87171}.split-warning{font-size:.7rem;color:#fff;font-style:italic}.split-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.split-row{display:grid;grid-template-columns:1fr 140px 36px;gap:.5rem;align-items:center;margin-bottom:.4rem;padding:.65rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:background .2s ease,border-color .2s ease;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.split-row:hover{background:#ffffff0f;border-color:#ffffff26}.split-category-picker{min-width:0}.split-category-picker .rich-picker__label{display:none}.split-category-picker .rich-picker__trigger{padding:.5rem .75rem;border-radius:12px;min-height:48px}.split-category-picker .rich-picker__name{font-size:.82rem;font-weight:750}.split-category-picker .rich-picker__subtitle{font-size:.6rem}.split-category-picker .rich-picker__icon{width:28px;height:28px;font-size:1rem;border-radius:8px}.split-input-wrap{position:relative;display:flex;align-items:center;gap:4px;width:100%}.split-currency{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#fff9;font-weight:700;font-size:.85rem;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.split-amount-input{flex:1;min-width:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:.55rem .5rem .55rem 1.75rem;border-radius:12px;color:#fff;font-weight:850;font-size:.88rem;text-align:right;outline:none}.split-amount-input.is-auto{background:#a78bfa1f;border-color:#a78bfa4d;color:#c4b5fd}.btn-icon{background:#ffffff14;border:none;width:36px;height:36px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-icon:hover:not(:disabled){background:#f8717140;color:#fca5a5;transform:rotate(90deg)}.btn-text{background:#a78bfa0d;border:1px solid rgba(167,139,250,.1);color:#a78bfa;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;padding:.75rem 1.5rem;border-radius:12px;transition:all .3s ease}.btn-text:hover{background:#a78bfa1f;border-color:#a78bfa4d;transform:scale(1.02)}.tags-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@keyframes tagEnter{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tags-container>*{animation:tagEnter .2s cubic-bezier(.23,1,.32,1) forwards}.tag-pill{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:50px;padding:.65rem 1.35rem;font-size:.85rem;font-weight:850;color:#ffffffd9;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1)}.tag-pill:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-3px);color:#fff}.tag-pill.active{background:var(--tag-color);border-color:var(--tag-color);color:#000;box-shadow:0 0 25px var(--tag-color);font-weight:950}.transaction-form__insights-section{margin-top:1.5rem;border-top:1px solid var(--color-surface-border);padding-top:1.5rem;padding-bottom:1rem}.insights-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--color-surface-border);padding:.875rem 1.25rem;border-radius:16px;cursor:pointer;transition:all .3s ease;color:var(--color-text-secondary)}.insights-header:hover{background:#ffffff0f;border-color:var(--color-primary-light);color:var(--color-text-primary)}.insights-header__title{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:700}.insights-header__icon{font-size:1.1rem}.insights-header__chevron{transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.6}.insights-header__chevron.is-open{transform:rotate(180deg);color:var(--color-primary);opacity:1}.insights-content{display:none;opacity:0;transition:opacity .3s ease;margin-top:0}.insights-content.is-visible{display:block;opacity:1;margin-top:1.25rem}.category-insights-wrapper .smart-summary{margin-bottom:0;border-radius:20px;background:#0003;border-color:#ffffff0d}.category-insights-wrapper .smart-summary__chart-section{padding:1.25rem}.category-insights-wrapper .smart-summary__metrics{padding:1rem}.insights-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.08);border-radius:24px;text-align:center;gap:1rem}.insights-placeholder__icon{font-size:2.5rem;opacity:.5;filter:grayscale(1)}.insights-placeholder__text{font-size:1rem;font-weight:600;color:var(--color-text-secondary)}.insights-placeholder__guidance{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.insights-placeholder.loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.category-insights-wrapper .smart-summary__layout{flex-direction:column}.category-insights-wrapper .chart-container{min-height:250px}}.transaction-form__split-breakdown{margin:var(--space-4) 0;padding:var(--space-4);background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.split-breakdown__header{margin-bottom:var(--space-3)}.split-breakdown__list{display:flex;flex-direction:column;gap:var(--space-3)}.split-breakdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.split-item__main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.split-item__icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat-color) 32%,transparent)}.split-item__details{display:flex;flex-direction:column;min-width:0}.split-item__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-item__sub{font-size:10px;font-weight:500;color:var(--color-text-muted)}.split-item__finances{display:flex;flex-direction:column;gap:4px;min-width:100px}.split-item__amount-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.split-item__amount{font-size:var(--text-sm);font-weight:800;font-family:var(--font-mono);color:var(--color-text-primary)}.split-item__percent{font-size:10px;font-weight:800;color:var(--color-text-secondary);background:#ffffff14;padding:1px 5px;border-radius:4px}.split-item__bar-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.split-item__bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1);background:color-mix(in srgb,var(--cat-color) 85%,white)}@media(prefers-color-scheme:light){.split-item__icon-wrap{background:color-mix(in srgb,var(--cat-color) 12%,white);border-color:color-mix(in srgb,var(--cat-color) 28%,transparent)}.split-item__percent{background:#0000000f;color:var(--color-text-secondary)}.split-item__bar-bg{background:#00000012}.split-item__bar-fill{background:color-mix(in srgb,var(--cat-color) 75%,black)}}@media(max-width:640px){.split-item__finances{min-width:80px}}.transaction-form,.transaction-form__grid{overflow-x:hidden}.transaction-form__grid .form-field,.progressive-section__content{min-width:0;overflow-wrap:break-word;word-break:break-word}.transaction-form{padding-top:var(--space-3, .75rem)}.txn-form__validation-errors{background:rgba(var(--color-danger-rgb, 239, 68, 68),.08);border:1px solid rgba(var(--color-danger-rgb, 239, 68, 68),.25);border-radius:16px;padding:.85rem 1rem;animation:validationErrorAppear .2s cubic-bezier(.23,1,.32,1)}@keyframes validationErrorAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.txn-form__validation-errors__title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;color:var(--color-danger, #f87171);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.txn-form__validation-errors__title svg{flex-shrink:0;color:var(--color-danger, #f87171)}.txn-form__validation-errors__list{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.25rem}.txn-form__validation-errors__list li{font-size:.82rem;color:var(--color-text-secondary, rgba(255, 255, 255, .7));line-height:1.4}.sc-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999998;opacity:0;animation:sc-backdrop-in var(--transition-base) forwards}@keyframes sc-backdrop-in{to{opacity:1}}.sc-top-layer-dialog{padding:0;margin:0;border:none;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none;position:fixed;inset:0;overflow:hidden}.sc-top-layer-dialog::backdrop{background:transparent}.sc-panel{position:fixed;z-index:999999;display:flex;flex-direction:column;background:linear-gradient(145deg,#141b2d,#0f1629);border:1px solid rgba(99,102,241,.2);overflow:hidden;touch-action:none}@media(max-width:767px){.sc-panel{left:0;right:0;bottom:0;border-radius:24px 24px 0 0;border-bottom:none;max-height:92svh;transform:translateY(100%);animation:sc-slide-up .3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 -12px 48px #0009,0 -2px #6366f14d}@keyframes sc-slide-up{to{transform:translateY(0)}}.sc-panel.is-closing{animation:sc-slide-down .25s cubic-bezier(.4,0,1,1) both}@keyframes sc-slide-down{to{transform:translateY(100%)}}}@media(min-width:768px){.sc-panel{top:50%;left:50%;translate:-50% -50%;border-radius:20px;width:340px;box-shadow:0 24px 80px #0009,0 0 0 1px #6366f126,0 0 40px #6366f11a;transform:scale(.92);opacity:0;animation:sc-popover-in .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sc-popover-in{to{transform:scale(1);opacity:1}}.sc-panel.is-closing{animation:sc-popover-out .15s ease forwards}@keyframes sc-popover-out{to{transform:scale(.94);opacity:0}}}.sc-drag-handle{display:flex;justify-content:center;padding:12px 0 4px;cursor:grab;touch-action:none}.sc-drag-handle__bar{width:40px;height:4px;border-radius:2px;background:#ffffff26}@media(min-width:768px){.sc-drag-handle{display:none}}.sc-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.sc-header__title{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.sc-header__icon{color:var(--color-accent);opacity:.9}.sc-header__field-name{color:var(--color-text-secondary);font-weight:500;font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-close-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sc-close-btn:hover{background:#ffffff1f;color:var(--color-text-primary)}.sc-display{padding:12px 16px 8px;background:#0003;position:relative}.sc-display__expression-row{display:flex;align-items:center;gap:8px;min-height:32px}.sc-display__expression{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.95rem;font-weight:500;caret-color:var(--color-accent);padding:0;min-width:0}.sc-display__expression.has-error{color:var(--color-danger)}.sc-display__expression::placeholder{color:var(--color-text-muted);opacity:.5}.sc-display__backspace{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast)}.sc-display__backspace:hover{color:var(--color-text-primary);background:#ffffff0f}.sc-display__result-row{display:flex;align-items:center;gap:8px;padding-top:2px;min-height:42px}.sc-display__result{flex:1;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);font-family:var(--font-sans);line-height:1;transition:color .12s ease}.sc-display__result.is-preview{color:var(--color-accent)}.sc-display__result.is-error{color:var(--color-danger);font-size:1.25rem}.sc-display__symbol{font-size:1.25rem;font-weight:600;color:var(--color-text-muted);margin-top:6px}.sc-display__arrow{font-size:.85rem;color:var(--color-text-muted);padding:0 2px}.sc-display__preview-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:2px 6px;margin-top:4px}.sc-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.04)}.sc-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:5px 10px;cursor:pointer;transition:all var(--transition-fast);min-width:0}.sc-suggestion:hover{background:#6366f133;border-color:#6366f166;transform:translateY(-1px)}.sc-suggestion__label{font-size:.7rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sc-suggestion__preview{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.sc-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.sc-shortcut{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sc-shortcut:hover{background:#ffffff1a;border-color:#ffffff2e;color:var(--color-text-primary);transform:translateY(-1px)}.sc-shortcut:active{transform:translateY(0);background:#ffffff14}.sc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px;flex:1}@media(max-width:767px){.sc-keypad{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}}.sc-key{border:none;border-radius:14px;font-family:var(--font-sans);font-weight:600;cursor:pointer;transition:all 80ms ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sc-key:after{content:"";position:absolute;inset:0;background:#ffffff1a;opacity:0;border-radius:inherit;transition:opacity 80ms ease}.sc-key:active:after{opacity:1}.sc-key:active{transform:scale(.94)}@media(max-width:767px){.sc-key{height:58px;font-size:1.25rem}}@media(min-width:768px){.sc-key{height:52px;font-size:1.1rem}}.sc-key--digit{background:#ffffff12;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.06)}.sc-key--digit:hover{background:#ffffff1f}.sc-key--zero{grid-column:span 2;justify-content:flex-start;padding-left:28px}.sc-key--operator{background:#6366f126;color:var(--color-accent);border:1px solid rgba(99,102,241,.2);font-size:1.4rem}.sc-key--operator:hover{background:#6366f140;border-color:#6366f166}.sc-key--equals{background:var(--gradient-accent);color:#fff;font-size:1.5rem;box-shadow:0 4px 16px #6366f166;border:none}.sc-key--equals:hover{box-shadow:0 6px 20px #6366f180;filter:brightness(1.1)}.sc-key--clear{background:#f871711f;color:var(--color-danger);border:1px solid rgba(248,113,113,.15);font-size:.85rem}.sc-key--clear:hover{background:#f8717138}.sc-key--decimal{background:#ffffff12;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.06);font-size:1.6rem;line-height:1;padding-bottom:4px}.sc-history{padding:8px 14px 0;border-top:1px solid rgba(255,255,255,.04)}.sc-history__title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px}.sc-history__list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sc-history__list::-webkit-scrollbar{display:none}.sc-history__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:6px 10px;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);max-width:140px}.sc-history__item:hover{background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.sc-history__expr{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;font-family:var(--font-mono)}.sc-history__result{font-size:.88rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.sc-actions{display:flex;gap:10px;padding:10px 14px 12px}@media(max-width:767px){.sc-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.sc-btn-cancel{flex:1;height:48px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.sc-btn-cancel:hover{background:#ffffff1a;color:var(--color-text-primary)}.sc-btn-apply{flex:2;height:48px;border-radius:12px;background:var(--gradient-accent);border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.sc-btn-apply:hover{box-shadow:0 6px 24px #6366f18c;filter:brightness(1.08);transform:translateY(-1px)}.sc-btn-apply:active{transform:translateY(0)}.sc-btn-apply:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.sc-btn-apply__value{font-size:.85rem;opacity:.85}.sc-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:#6366f11a;color:var(--color-accent);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0;position:relative;opacity:.6}.sc-trigger:hover{background:#6366f133;opacity:1;transform:scale(1.05)}.sc-trigger:active{transform:scale(.96)}.sc-input-wrapper:hover .sc-trigger,.sc-input-wrapper:focus-within .sc-trigger{opacity:1}.sc-input-wrapper{display:flex;align-items:center;gap:4px;position:relative}.sc-input-wrapper input{flex:1;min-width:0}.sc-error-msg{font-size:.72rem;color:var(--color-danger);padding:4px 16px 0;height:18px}@keyframes sc-num-bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.sc-display__result.bumping{animation:sc-num-bump .1s ease-out}.sc-no-history{font-size:.8rem;color:var(--color-text-muted);padding:4px 0 8px;font-style:italic}@media(max-width:400px){.sc-keypad{gap:6px;padding:10px 10px calc(8px + env(safe-area-inset-bottom))}.sc-key{height:54px;border-radius:12px}}.loan-pay{border:1px solid var(--border-color, rgba(120, 120, 140, .25));border-radius:16px;padding:16px;margin:12px 0;background:var(--surface-2, rgba(125, 130, 255, .05));display:flex;flex-direction:column;gap:12px}.loan-pay__head{display:flex;flex-direction:column;gap:4px}.loan-pay__title{font-weight:700;font-size:1rem}.loan-pay__sub{margin:0;font-size:.85rem;color:var(--color-text-secondary, #94a3b8)}.loan-pay__badge{align-self:flex-start;margin-top:4px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px}.loan-pay__badge--high{background:#10b98126;color:#34d399}.loan-pay__badge--medium{background:#f59e0b26;color:#fbbf24}.loan-pay__badge--low{background:#6b728026;color:var(--color-text-secondary, #94a3b8)}.loan-pay__warnings{margin:0;padding-left:18px;font-size:.8rem;color:#fbbf24;display:flex;flex-direction:column;gap:4px}.loan-pay__summary{display:flex;flex-direction:column;gap:8px}.loan-pay__row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-1, rgba(148, 163, 184, .08))}.loan-pay__row--strong{font-weight:700;background:transparent}.loan-pay__row--warn{background:#f59e0b1f;color:#fbbf24}.loan-pay__rowmain{display:flex;justify-content:space-between;align-items:baseline}.loan-pay__rowlabel{font-size:.9rem}.loan-pay__rowvalue{font-variant-numeric:tabular-nums;font-weight:600}.loan-pay__rowblurb{font-size:.74rem;color:var(--color-text-secondary, #94a3b8)}.loan-pay__advanced{display:flex;flex-direction:column;gap:8px}.loan-pay__legrow{display:grid;grid-template-columns:110px 110px 1fr;gap:8px;align-items:center}.loan-pay__leglabel{font-size:.85rem}.loan-pay__amount,.loan-pay__cat{height:38px;border-radius:10px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));padding:0 10px;background:var(--surface-1, #fff);font-size:.9rem}.loan-pay__amount{text-align:right;font-variant-numeric:tabular-nums}.loan-pay__cat--missing{border-color:#f59e0b}.loan-pay__remaining{font-size:.85rem;font-weight:600;padding-top:4px}.loan-pay__remaining.ok{color:#34d399}.loan-pay__remaining.bad{color:#fbbf24}.loan-pay__link{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent, #6366f1);font-size:.82rem;cursor:pointer;text-decoration:underline}.loan-pay__addrows{margin-top:2px}.loan-pay__whatchanged{padding:10px 12px;border-radius:10px;background:#10b98112;border:1px solid rgba(16,185,129,.18);font-size:.82rem}.loan-pay__whatchanged-title{font-weight:600;margin-bottom:4px}.loan-pay__whatchanged ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.loan-hist__list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto;margin:8px 0}.loan-hist__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-1, rgba(148, 163, 184, .08));font-size:.85rem;cursor:pointer}.loan-hist__main{flex:1}.loan-hist__status{font-size:.74rem;font-weight:600;text-transform:capitalize}.loan-hist__status--converted{color:#34d399}.loan-hist__status--skipped{color:#fbbf24}.loan-hist__status--failed{color:var(--color-danger, #dc2626)}.loan-pay__convert-copy{margin:0 0 12px;font-size:.88rem;color:var(--color-text-secondary, var(--color-text-secondary, #94a3b8));line-height:1.45}.loan-pay__hint{margin:6px 0 0;font-size:.78rem;color:var(--color-text-secondary, #94a3b8);font-style:italic}.loan-pay__impact{display:flex;flex-direction:column;gap:4px;font-size:.85rem;padding:10px;border-radius:10px;background:var(--surface-1, rgba(148, 163, 184, .08))}.loan-pay__muted{color:var(--color-text-secondary, #94a3b8);font-size:.78rem}.loan-pay__preview{font-size:.82rem}.loan-pay__preview summary{cursor:pointer;font-weight:600}.loan-pay__preview ul{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.loan-pay__actions{display:flex;flex-wrap:wrap;gap:8px}.loan-pay__btn{height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));background:var(--surface-1, #fff);font-weight:600;font-size:.88rem;cursor:pointer}.loan-pay__btn:disabled{opacity:.5;cursor:not-allowed}.loan-pay__btn--primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.loan-pay__btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary, #94a3b8)}.loan-pay__offline{margin:0;font-size:.78rem;color:#fbbf24}.loan-pay__basisnotes{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.loan-pay__simlink,.loan-pay__escrowmode{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:var(--surface-1, rgba(148, 163, 184, .08))}.loan-pay__simlink-label{font-size:.8rem;font-weight:600}.loan-pay__simlink-select{height:38px;border-radius:10px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));padding:0 10px;background:var(--surface-1, #fff);font-size:.9rem}.loan-pay__apply{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;cursor:pointer;padding:4px 0}.loan-pay__apply input{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.loan-pay-chip{align-self:flex-start;margin:8px 0;padding:8px 14px;border-radius:999px;border:1px dashed var(--accent, #6366f1);background:#6366f114;color:var(--accent, #6366f1);font-weight:600;font-size:.85rem;cursor:pointer}.allocation-section{display:flex;flex-direction:column;gap:0;color-scheme:dark;color:#ffffffe6}.allocation-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.875rem}.allocation-section__title{display:block;font-size:.68rem;font-weight:800;color:#a5b4fc;text-transform:uppercase;letter-spacing:.16em;line-height:1.3}.allocation-section__sub{display:block;font-size:.68rem;font-weight:400;color:#ffffff59;margin-top:2px;line-height:1.3}.allocation-section__badge{flex-shrink:0;font-size:.7rem;font-weight:600;color:#ffffff80;background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:3px 10px;border-radius:100px;letter-spacing:.01em;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.allocation-section__badge.is-over{color:#fca5a5;background:#ef44441f;border-color:#ef444447}.allocation-section__badge.is-full{color:#6ee7b7;background:#34d3991f;border-color:#34d39947}.allocation-section__progress-track{height:4px;border-radius:100px;background:#ffffff14;overflow:hidden;margin-bottom:.875rem}.allocation-section__progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#6c7bff,#a78bfa);transition:width .25s ease,background .15s ease}.allocation-section__progress-fill.is-over{background:linear-gradient(90deg,#ef4444,#fca5a5)}.allocation-section__progress-fill.is-full{background:linear-gradient(90deg,#34d399,#6ee7b7)}.allocation-section__error{font-size:.78rem;font-weight:500;color:#fca5a5;padding:8px 12px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);margin:0 0 .75rem;line-height:1.4}.allocation-section__wallets{display:flex;flex-direction:column;gap:6px}.allocation-section__wallet-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .15s ease,border-color .15s ease;cursor:default}.allocation-section__wallet-row:hover{background:#fff1;border-color:#ffffff1c}.allocation-section__wallet-row:focus-within{background:#a5b4fc12;border-color:#a5b4fc38}.allocation-section__wallet-row.is-allocated{background:#a5b4fc0f;border-color:#a5b4fc2e}.allocation-section__wallet-row.is-allocated:hover{background:#a5b4fc17;border-color:#a5b4fc40}.allocation-section__wallet-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.allocation-section__avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;opacity:.9;letter-spacing:0}.allocation-section__wallet-text{display:flex;flex-direction:column;min-width:0}.allocation-section__wallet-name{display:block;font-size:.875rem;font-weight:600;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.allocation-section__wallet-balance{display:block;font-size:.71rem;font-weight:500;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.2}.allocation-section__input-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.allocation-section__fill-btn{padding:5px 9px;border:1px solid rgba(165,180,252,.28);border-radius:8px;background:#a5b4fc1a;color:#a5b4fcd9;font-size:.71rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;letter-spacing:.01em}.allocation-section__fill-btn:hover:not(:disabled){background:#a5b4fc33;border-color:#a5b4fc73;color:#a5b4fc;transform:translateY(-1px)}.allocation-section__fill-btn:active:not(:disabled){transform:translateY(0)}.allocation-section__fill-btn:disabled{opacity:.35;cursor:not-allowed}.allocation-section__input-wrap{position:relative;display:flex;align-items:center}.allocation-section__currency{position:absolute;left:9px;font-size:.8rem;font-weight:600;color:#ffffff59;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.allocation-section__amount-input{width:80px;padding:7px 8px 7px 20px;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff12;color:#ffffffe6;-webkit-text-fill-color:rgba(255,255,255,.9);font-size:.875rem;font-weight:600;text-align:right;transition:border-color .15s,background .15s,box-shadow .15s;-moz-appearance:textfield}.allocation-section__amount-input::-webkit-inner-spin-button,.allocation-section__amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.allocation-section__amount-input::placeholder{color:#ffffff38;-webkit-text-fill-color:rgba(255,255,255,.22);font-weight:400}.allocation-section__amount-input:focus{outline:none;border-color:#a5b4fc8c;background:#a5b4fc17;box-shadow:0 0 0 3px #a5b4fc1a;color:#fff;-webkit-text-fill-color:#fff}.allocation-section__amount-input:disabled{opacity:.4;cursor:not-allowed;-webkit-text-fill-color:rgba(255,255,255,.4)}.allocation-section__amount-input:disabled{opacity:.4;cursor:not-allowed}.allocation-section__footer-note{font-size:.68rem;font-weight:400;color:#ffffff47;text-align:center;margin-top:.75rem;line-height:1.4;letter-spacing:.01em}.allocation-section__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:1.5rem 1rem;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px;background:#ffffff05}.allocation-section__empty-icon{font-size:1.5rem;opacity:.6;line-height:1}.allocation-section__empty-text{margin:0;font-size:.85rem;font-weight:600;color:#ffffff8c}.allocation-section__empty-hint{margin:0;font-size:.75rem;font-weight:400;color:#ffffff4d;line-height:1.4}.allocation-section__empty-hint strong{color:#a5b4fcb3;font-weight:600}.allocation-section__skeleton{display:flex;flex-direction:column;gap:6px}.allocation-section__skeleton-row{height:56px;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:alloc-shimmer 1.3s ease-in-out infinite}@keyframes alloc-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@media(max-width:480px){.allocation-section__wallet-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px}.allocation-section__wallet-info{flex:unset;width:100%}.allocation-section__input-group{justify-content:flex-end;width:100%}.allocation-section__fill-btn{font-size:.68rem;padding:5px 8px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.allocation-section__amount-input{width:90px;font-size:.95rem;padding:8px 8px 8px 22px}}.allocation-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;background:#64d2ff1f;border:1px solid rgba(100,210,255,.25);font-size:.72rem;font-weight:600;color:#64d2ff;white-space:nowrap}.allocation-chip__icon{font-size:.75rem}.allocation-chip__label{color:#64d2ffcc}.allocation-chip__amount{color:#64d2ff}.card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-base)}.card--gradient{background:var(--gradient-card)}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-surface-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.card--clickable:active{transform:translateY(0)}.card--hover-glow:hover{border-color:var(--primary);box-shadow:0 0 20px #6366f126}.app-version-compact{font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--color-text-muted, rgba(148, 163, 184, .5));letter-spacing:.04em}.app-version-badge{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 10px);right:10px;padding:3px 8px;border-radius:999px;font-size:.625rem;font-family:var(--font-mono, monospace);background:#0a0e17e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.18);color:#94a3b8a6;z-index:50;cursor:default;white-space:nowrap;pointer-events:none;letter-spacing:.04em;-webkit-user-select:none;user-select:none}@media(min-width:768px){.app-version-badge{bottom:12px}}.app-version-info{padding:1rem}.app-version-info__header{margin-bottom:.5rem}.app-version-info__title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, rgba(148, 163, 184, .7))}.app-version-info__version-line{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #e2e8f0);margin-bottom:.875rem;font-family:var(--font-mono, monospace);letter-spacing:-.01em}.app-version-info__rows{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.app-version-info__row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem}.app-version-info__row-label{color:var(--color-text-secondary, rgba(148, 163, 184, .65));flex-shrink:0}.app-version-info__row-value{color:var(--color-text-primary, #e2e8f0);font-family:var(--font-mono, monospace);font-size:.6875rem;text-align:right;word-break:break-all}.app-version-info__divider{height:1px;background:var(--color-surface-border, rgba(148, 163, 184, .08));margin:.75rem 0 .5rem}.app-version-info__update{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;background:#fbbf2412;border:1px solid rgba(251,191,36,.22);margin-top:.75rem}.app-version-info__update-content{display:flex;flex-direction:column;gap:.125rem}.app-version-info__update-label{font-size:.75rem;font-weight:600;color:#fbbf24}.app-version-info__update-versions{font-size:.625rem;color:#fbbf24bf;font-family:var(--font-mono, monospace)}.app-version-info__update-btn{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.3125rem .75rem;border-radius:.375rem;background:#fbbf24;color:#0a0e17;border:none;cursor:pointer;transition:opacity .15s;white-space:nowrap}.app-version-info__update-btn:disabled{opacity:.55;cursor:not-allowed}.app-version-info__update-btn:not(:disabled):hover{opacity:.88}.app-version-info__error{font-size:.6875rem;color:var(--color-text-secondary, rgba(148, 163, 184, .5));font-style:italic;margin:.5rem 0 0}.app-version-info__copy-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-secondary, rgba(148, 163, 184, .55));background:none;border:none;cursor:pointer;padding:0;transition:color .15s;font-family:inherit}.app-version-info__copy-btn:hover{color:var(--color-text-primary, #e2e8f0)}.app-shell{min-height:100dvh}.app-shell__skeleton-bg{position:fixed;inset:0;background:var(--color-bg-primary, #0a0e17);z-index:0}.app-shell__sidebar-skeleton{position:fixed;top:0;left:0;width:var(--sidebar-width, 240px);height:100dvh;background:var(--color-bg-secondary, #111827);border-right:1px solid var(--color-surface-border, rgba(148,163,184,.08));z-index:10}.app-shell__nav-skeleton{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height, 64px) + env(safe-area-inset-bottom,0px));background:var(--color-bg-secondary, #111827);border-top:1px solid var(--color-surface-border, rgba(148,163,184,.08));z-index:10}.app-shell__main{padding-bottom:var(--bottom-content-padding, calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom, 0px)))}@media(min-width:768px){.app-shell__main{margin-left:var(--sidebar-width);padding-bottom:0;transition:margin-left var(--transition-slow) cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .app-shell__main{margin-left:var(--sidebar-width-collapsed)}}:root{--nav-ease-spring: cubic-bezier(.34, 1.28, .64, 1);--nav-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--nav-ease-smooth: cubic-bezier(.4, 0, .2, 1)}.nav-shell{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);padding-left:max(clamp(10px,3vw,16px),var(--app-safe-left, env(safe-area-inset-left, 0px)));padding-right:max(clamp(10px,3vw,16px),var(--app-safe-right, env(safe-area-inset-right, 0px)));padding-top:8px;padding-bottom:var(--bottom-nav-pb, max(8px, calc(env(safe-area-inset-bottom, 0px) + 4px) ));pointer-events:none;transform:translateY(calc(100% + 12px));transition:transform .44s var(--nav-ease-spring);will-change:transform}.nav-shell--mounted{transform:translateY(0)}.nav-customize-strip{display:flex;align-items:center;justify-content:space-between;padding:0 4px;height:0;overflow:hidden;opacity:0;pointer-events:none;transition:height .3s var(--nav-ease-spring),opacity .22s ease}.nav-customize-strip--visible{height:32px;opacity:1;pointer-events:auto;margin-bottom:6px}.nav-customize-strip__hint{flex:1;text-align:center;font-size:11px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.01em;pointer-events:none}.nav-customize-strip__btn{padding:5px 13px;border:none;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--nav-ease-bounce),opacity .15s ease}.nav-customize-strip__btn:active{transform:scale(.92)}.nav-customize-strip__btn--reset{background:#f8717124;color:var(--color-danger)}.nav-customize-strip__btn--done{background:#6366f12e;color:var(--color-accent-hover)}.nav-shell__row{display:flex;align-items:center;gap:clamp(6px,2vw,10px);pointer-events:auto}.nav-pill{flex:1;min-width:0;height:62px;display:flex;align-items:stretch;padding:0 5px;position:relative;overflow:hidden;border-radius:20px;background:#0b101be0;backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff21;box-shadow:0 2px 8px #00000047,0 6px 24px #00000057,0 14px 48px #0000002e,inset 0 1px #ffffff0f}.nav-pill__indicator{position:absolute;top:50%;left:5px;width:calc((100% - 10px) / var(--nav-item-count, 5));height:50px;border-radius:16px;pointer-events:none;will-change:transform;background:#6366f121;box-shadow:inset 0 0 0 1px #6366f129,0 0 24px #6366f112;transform:translateY(-50%) translate(calc(var(--nav-active-index, 0) * 100%));transition:transform .42s var(--nav-ease-spring),opacity .22s ease;opacity:0}.nav-pill__indicator--on{opacity:1}.nav-pill__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.8vw,5px);padding:8px clamp(2px,1.5vw,8px);text-decoration:none;color:var(--color-text-muted);position:relative;z-index:1;border-radius:15px;-webkit-tap-highlight-color:transparent;outline:none;transition:color .18s ease,transform .18s var(--nav-ease-bounce)}.nav-pill__item:active{transform:scale(.86)}.nav-pill__item--active{color:var(--color-accent-hover)}.nav-pill__item:focus-visible{outline:2px solid rgba(99,102,241,.65);outline-offset:2px}.nav-pill__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;will-change:transform;transition:transform .32s var(--nav-ease-bounce);position:relative}.copilot-nav-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#f472b6,#ef4444);color:#fff;font-size:.6rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 2px 8px #f43f5e80;pointer-events:none}.nav-pill__item--active .nav-pill__icon{transform:translateY(-1.5px) scale(1.08)}.nav-pill__label{font-size:clamp(9px,2.3vw,11px);font-weight:600;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1;transition:opacity .2s ease}.nav-pill__item--draggable{cursor:grab}.nav-pill__item--draggable:active{cursor:grabbing}.nav-shell--customizing .nav-pill__item--draggable .nav-pill__icon{animation:pillWobble .52s ease-in-out infinite alternate}.nav-shell--customizing .nav-pill__item--draggable:nth-child(2) .nav-pill__icon{animation-delay:.07s}.nav-shell--customizing .nav-pill__item--draggable:nth-child(3) .nav-pill__icon{animation-delay:.14s}.nav-shell--customizing .nav-pill__item--draggable:nth-child(4) .nav-pill__icon{animation-delay:.21s}.nav-pill__item--swap-src{color:var(--color-accent-hover)}.nav-pill__item--swap-src .nav-pill__icon{animation:none!important;transform:scale(1.22) translateY(-2px)!important;filter:drop-shadow(0 0 8px rgba(99,102,241,.7))}.nav-pill__item--swap-tgt:after{content:"";position:absolute;inset:4px;border-radius:11px;border:1.5px dashed rgba(99,102,241,.55);animation:swapPulse 1.1s ease-in-out infinite;pointer-events:none}.nav-pill__item--locked{opacity:.38;cursor:default}.nav-shell__fab{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:var(--gradient-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #6366f185,0 7px 30px #6366f142,0 14px 52px #6366f11f,inset 0 1px #fff3,inset 0 -1px #00000026;outline:1px solid rgba(99,102,241,.22);outline-offset:-1px;transition:transform .22s var(--nav-ease-bounce),box-shadow .22s ease;-webkit-tap-highlight-color:transparent;will-change:transform}.nav-shell__fab:hover{transform:scale(1.09);box-shadow:0 5px 20px #6366f19e,0 12px 40px #6366f152,0 22px 64px #6366f124,inset 0 1px #ffffff3d}.nav-shell__fab:active{transform:scale(.9);box-shadow:0 1px 6px #6366f161,0 2px 14px #6366f12e}.nav-shell__fab:focus-visible{outline:3px solid rgba(99,102,241,.75);outline-offset:3px}.nav-shell__fab-icon{display:flex;align-items:center;justify-content:center;transition:transform .22s var(--nav-ease-bounce)}.nav-shell__fab:active .nav-shell__fab-icon{transform:rotate(45deg) scale(.88)}@media(max-width:400px){.nav-pill{padding:0 3px}.nav-pill__item{padding:8px 2px}.nav-shell__fab{width:50px;height:50px}}@media(max-width:360px){.nav-pill__label{font-size:9px;letter-spacing:0}.nav-pill__item{gap:3px}}@media(max-width:320px){.nav-pill__label{display:none}.nav-pill__indicator{height:44px}}@media(min-width:420px)and (max-width:767px){.nav-shell{padding-left:max(clamp(16px,4vw,24px),var(--app-safe-left, env(safe-area-inset-left, 0px)));padding-right:max(clamp(16px,4vw,24px),var(--app-safe-right, env(safe-area-inset-right, 0px)))}}@media(min-width:768px){.nav-shell{display:none}}@media(prefers-reduced-motion:reduce){.nav-shell,.nav-pill__indicator,.nav-pill__item,.nav-pill__icon,.nav-pill__label,.nav-shell__fab,.nav-shell__fab-icon,.nav-customize-strip,.nav-customize-strip__btn{transition:none!important;animation:none!important;will-change:auto}.nav-shell{transform:none}}@keyframes pillWobble{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.04)}}@keyframes swapPulse{0%,to{opacity:.32}50%{opacity:.88}}@media all and (display-mode:standalone){.nav-shell{padding-bottom:max(6px,var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}}.pwa-standalone .nav-shell{padding-bottom:max(6px,var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.premium-logo{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.premium-logo__svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(99,102,241,.4))}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes core-breathe{0%,to{transform:scale(1);filter:blur(0px);opacity:.8}50%{transform:scale(1.2);filter:blur(2px);opacity:1}}@keyframes sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:200}}.logo-ring{transform-origin:center}.logo-ring--1{animation:orbit 8s linear infinite}.logo-ring--2{animation:orbit-reverse 12s linear infinite}.logo-diamond-bg{transform-origin:center;animation:pulse-glow 4s ease-in-out infinite}.logo-core{transform-origin:center;animation:core-breathe 3s ease-in-out infinite;filter:drop-shadow(0 0 5px white)}.logo-geometric{transform-origin:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.premium-logo:hover .logo-geometric{transform:scale(1.1) rotate(45deg)}.logo-sweep{transform-origin:center;animation:orbit 3s linear infinite}.sidebar{display:none}@media(min-width:768px){.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:var(--z-nav);padding:var(--space-6) var(--space-4);transition:width var(--transition-slow) cubic-bezier(.4,0,.2,1),padding var(--transition-slow) cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px #0003}.sidebar--collapsed{width:var(--sidebar-width-collapsed);padding:var(--space-6) var(--space-3)}}.sidebar__header{margin-bottom:var(--space-8)}.sidebar__logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:0 var(--space-2)}.sidebar__logo-container{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.sidebar__logo-img{width:100%;height:100%;object-fit:cover}.sidebar__logo-icon{font-size:1.25rem}.sidebar__logo-text{font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);margin-top:var(--space-2)}.sidebar__profile-avatar{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--text-xs);color:var(--color-accent);flex-shrink:0}.sidebar__profile-info{display:flex;flex-direction:column;overflow:hidden}.sidebar__profile-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-status{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar__quick-actions{margin-bottom:var(--space-8)}.sidebar__action-group{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar__action-group--collapsed{align-items:center}.sidebar__action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer}.sidebar__action-btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 15px #6366f166}.sidebar__action-btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.sidebar__action-btn--secondary{background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--glass-border)}.sidebar__action-btn--secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.sidebar__action-btn--icon{width:44px;height:44px;padding:0;margin:0 auto}.sidebar__nav-section{margin-bottom:var(--space-6);flex:1;overflow-y:auto;padding-right:4px}.sidebar__nav-section::-webkit-scrollbar{width:4px}.sidebar__nav-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar__nav-section--secondary{flex:0 0 auto;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.sidebar__section-title{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--space-3);margin-bottom:var(--space-3)}.sidebar__nav-list{display:flex;flex-direction:column;gap:2px}.sidebar__link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);min-height:44px;text-decoration:none}.sidebar__link:hover{background:#ffffff0d;color:var(--color-text-primary);padding-left:calc(var(--space-3) + 4px)}.sidebar--collapsed .sidebar__link:hover{padding-left:var(--space-3);background:#ffffff14}.sidebar__link--active{background:#6366f11a!important;color:var(--color-accent)!important}.sidebar__link--active:before{content:"";position:absolute;left:0;top:var(--space-3);bottom:var(--space-3);width:4px;background:var(--color-accent);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--color-accent)}.sidebar--collapsed .sidebar__link--active:before{top:var(--space-2);bottom:var(--space-2)}.sidebar__link-icon{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;transition:transform var(--transition-base)}.sidebar__link:hover .sidebar__link-icon{transform:scale(1.1)}.sidebar__link-label{flex:1;white-space:nowrap}.sidebar__link-badge{background:var(--color-accent);color:#fff;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.sidebar__link-badge--dot{position:absolute;top:10px;right:10px;width:8px;height:8px;padding:0;border:2px solid var(--color-bg-secondary)}.sidebar__update-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--color-danger);border-radius:50%;box-shadow:0 0 5px var(--color-danger)}.sidebar__spacer{display:none}.sidebar__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--glass-border);margin-top:var(--space-4)}.sidebar--collapsed .sidebar__footer{flex-direction:column;gap:var(--space-4)}.sidebar__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar__status--online{color:var(--color-success)}.sidebar__status--offline{color:var(--color-warning)}.sidebar__collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);background:#ffffff0d;transition:all var(--transition-fast);cursor:pointer}.sidebar__collapse-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.sidebar__version{font-size:9px;color:var(--color-text-muted);text-align:center;margin-top:var(--space-2);opacity:.5}.sidebar--collapsed .sidebar__link[title]:hover:after{content:attr(title);position:absolute;left:100%;margin-left:12px;padding:6px 10px;background:var(--color-bg-card);color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid var(--glass-border);z-index:1000;pointer-events:none}.loan-wizard__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f0f1973;padding:1rem}.loan-wizard{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--surface, #fff);border-radius:16px;display:flex;flex-direction:column}.loan-wizard__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border-color, rgba(120, 120, 140, .18))}.loan-wizard__title{margin:0;font-size:1.1rem;font-weight:680}.loan-wizard__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary, #6b7280);min-width:40px;min-height:40px}.loan-wizard__body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.lw-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lw-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.lw-field>span{color:var(--text-secondary, #6b7280)}.lw-field input,.lw-field select{min-height:42px;padding:0 .6rem;border:1px solid var(--border-color, rgba(120, 120, 140, .3));border-radius:9px;font-size:.95rem;background:var(--input-bg, #fff)}.lw-fieldset{border:1px solid var(--border-color, rgba(120, 120, 140, .2));border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.6rem}.lw-fieldset legend{font-size:.78rem;font-weight:600;padding:0 .3rem}.lw-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.lw-check input{min-width:20px;min-height:20px;margin-top:.1rem}.lw-review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lw-review li{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.lw-review__label{color:var(--text-secondary, #6b7280);flex-shrink:0}.lw-review__value{text-align:right;font-weight:560}.lw-err{color:#dc2626;font-size:.74rem;font-style:normal}.lw-warn{color:#b45309;font-size:.78rem;margin:0}.lw-done{font-size:.9rem}.loan-wizard__foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.2rem;border-top:1px solid var(--border-color, rgba(120, 120, 140, .18))}.lw-btn{min-height:42px;padding:0 1.1rem;border-radius:10px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));background:var(--surface, #fff);font-weight:600;cursor:pointer}.lw-btn--primary{background:var(--accent-color, #6366f1);color:#fff;border-color:transparent}.lw-btn:disabled{opacity:.5;cursor:not-allowed}.ad{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ad__svg{flex-shrink:0}.ad__total{fill:var(--color-text-primary);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.ad__sub{fill:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ad__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:1;min-width:160px}.ad__legend-row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px}.ad__dot{width:10px;height:10px;border-radius:3px}.ad__legend-label{font-size:12px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad__legend-pct{font-size:12px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ad__legend-val{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:64px;text-align:right}@media(max-width:480px){.ad{justify-content:center}}.sym-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;letter-spacing:-.02em}.sym-avatar__img{width:100%;height:100%;object-fit:contain}.sym-avatar__initials{line-height:1}.aehm-overlay{position:fixed;inset:0;z-index:1200;background:#020617b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.aehm-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:20px;box-shadow:0 24px 60px -12px #000000b3;display:flex;flex-direction:column}.aehm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-surface-border)}.aehm-header h3{margin:0;font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary)}.aehm-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.aehm-close:hover{background:#ffffff0f;color:var(--color-text-primary)}.aehm-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.aehm-row{display:flex;gap:12px}.aehm-row .aehm-field{flex:1;min-width:0}.aehm-field{display:flex;flex-direction:column;gap:6px;position:relative}.aehm-field label{font-size:12px;font-weight:700;color:var(--color-text-muted)}.aehm-field input,.aehm-field select{background:#0f172a99;border:1px solid var(--color-surface-border);border-radius:10px;padding:10px 12px;color:var(--color-text-primary);font-size:var(--text-sm);outline:none;width:100%;box-sizing:border-box}.aehm-field input:focus,.aehm-field select:focus{border-color:var(--color-accent)}.aehm-field input:disabled{opacity:.6}.aehm-field--check label{flex-direction:row;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-secondary);margin-top:22px}.aehm-field--check input{width:auto}.aehm-price-wrap{display:flex;gap:6px;align-items:stretch}.aehm-live-btn{flex-shrink:0;width:38px;border-radius:10px;cursor:pointer;background:var(--color-accent-muted);color:var(--color-accent-hover);border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center}.aehm-live-btn:hover{background:var(--color-accent);color:#fff}.aehm-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:12px;box-shadow:0 16px 32px -10px #0009;max-height:240px;overflow-y:auto;padding:4px}.aehm-result{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--color-text-secondary)}.aehm-result:hover{background:#ffffff0d}.aehm-result--muted{color:var(--color-text-muted);cursor:default}.aehm-result__sym{font-weight:800;color:var(--color-text-primary);font-size:13px}.aehm-result__name{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aehm-result__type{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.aehm-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.18)}.aehm-preview span{font-size:12px;font-weight:600;color:var(--color-text-muted)}.aehm-preview strong{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.aehm-error{font-size:13px;color:var(--color-danger);background:var(--color-danger-muted);border-radius:10px;padding:10px 12px}.msc-diff{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.18);color:var(--color-text-muted)}.msc-diff__col{display:flex;flex-direction:column;align-items:center;gap:2px}.msc-diff__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.msc-diff__val{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.msc-diff__val.is-up{color:#34d399}.msc-diff__val.is-down{color:#fb7185}.msc-diff__delta{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.msc-diff__delta.is-up{color:#34d399}.msc-diff__delta.is-down{color:#fb7185}.aehm-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--color-surface-border)}.aehm-btn{border-radius:10px;padding:10px 18px;font-weight:700;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent}.aehm-btn--ghost{background:transparent;border-color:var(--color-surface-border);color:var(--color-text-secondary)}.aehm-btn--ghost:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.aehm-btn--primary{background:var(--color-accent);color:#fff}.aehm-btn--primary:hover{background:var(--color-accent-hover)}.aehm-btn:disabled{opacity:.6;cursor:default}@media(max-width:600px){.aehm-overlay{padding:0;align-items:flex-end}.aehm-modal{max-width:100vw;border-radius:20px 20px 0 0;max-height:92vh}.aehm-row{flex-direction:column;gap:14px}.aehm-field--check label{margin-top:0}}.txs{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-surface-border)}.txs__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.txs__title-group{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.txs__title{margin:0;font-size:var(--text-base);font-weight:800}.txs__count{font-size:11px;font-weight:800;color:var(--color-accent-hover);background:var(--color-accent-muted);border-radius:100px;padding:1px 8px}.txs__btn{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;background:var(--color-accent-muted);color:var(--color-accent-hover);border:1px solid transparent}.txs__btn:hover{background:var(--color-accent);color:#fff}.txs__summary{display:flex;flex-wrap:wrap;gap:10px}.txs__stat{display:flex;flex-direction:column;gap:2px;min-width:120px;background:#0f172a66;border:1px solid var(--color-surface-border);border-radius:12px;padding:10px 14px}.txs__stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.txs__stat-value{font-size:var(--text-base);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.txs__stat-value.is-up{color:#34d399}.txs__stat-value.is-down{color:#fb7185}.txs__stat-sub{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.txs__error{font-size:13px;color:var(--color-danger);background:var(--color-danger-muted);border-radius:10px;padding:10px 12px}.txs__loading{font-size:13px;color:var(--color-text-muted);padding:10px 0}.txs__empty{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.txs__empty strong{color:var(--color-text-secondary)}.txs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.txs-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.txs-row:last-child{border-bottom:none}.txs-row__type{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:100px;min-width:64px;text-align:center;background:#94a3b824;color:#cbd5e1}.txs-row__type.type--buy{background:#60a5fa24;color:#60a5fa}.txs-row__type.type--sell{background:#fb718524;color:#fb7185}.txs-row__type.type--dividend,.txs-row__type.type--interest{background:#34d39924;color:#34d399}.txs-row__id{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.txs-row__main{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txs-row__detail{font-weight:500;color:var(--color-text-muted)}.txs-row__date{font-size:11px;color:var(--color-text-muted)}.txs-row__amount{font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-text-primary)}.txs-row__amount.is-up{color:#34d399}.txs-row__amount.is-down{color:#fb7185}.txs-row__actions{display:flex;gap:8px;flex-shrink:0}.txs-row__act{width:38px;height:38px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--color-surface-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.txs-row__act:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.undo-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);transform:translate(-50%);z-index:1300;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 12px 12px 16px;background:#1e293b;border:1px solid var(--color-surface-border);border-radius:14px;box-shadow:0 16px 40px -12px #000000b3;color:var(--color-text-primary);animation:undo-toast-in .24s cubic-bezier(.16,1,.3,1)}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.undo-toast__msg{font-size:13px;font-weight:600;white-space:nowrap}.undo-toast__btn{background:var(--color-accent);color:#fff;border:none;border-radius:100px;padding:6px 16px;font-size:13px;font-weight:800;cursor:pointer}.undo-toast__btn:hover{background:var(--color-accent-hover)}.undo-toast__close{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.undo-toast__close:hover{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.undo-toast{animation:none}}.aehm-modal.csvi{max-width:560px}.csvi-step{display:flex;gap:12px}.csvi-step__n{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-accent-muted);color:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.csvi-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.csvi-step__body h4{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.csvi-help{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.csvi-help code{font-family:inherit;font-size:11px;padding:1px 5px;border-radius:5px;background:#ffffff0f;color:var(--color-text-secondary)}.csvi-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;background:#0f172a99;border:1px solid var(--color-surface-border);border-radius:10px;padding:10px 12px;color:var(--color-text-primary);font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;outline:none}.csvi-textarea:focus{border-color:var(--color-accent)}.csvi-textarea::placeholder{color:var(--color-text-muted);opacity:.6}.csvi-actions-inline{display:flex;gap:14px;flex-wrap:wrap}.csvi-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-accent-hover);font-size:12px;font-weight:700;cursor:pointer;padding:2px 0}.csvi-link:hover{text-decoration:underline}.csvi-map{display:flex;flex-direction:column;gap:8px}.csvi-map-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.csvi-map-label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--color-text-secondary)}.csvi-map-eg{font-size:10px;font-weight:500;color:var(--color-text-muted)}.csvi-map-row select{flex-shrink:0;min-width:150px;max-width:50%;background:#0f172a99;border:1px solid var(--color-surface-border);border-radius:8px;padding:7px 10px;color:var(--color-text-primary);font-size:12px;outline:none}.csvi-map-row select:focus{border-color:var(--color-accent)}.csvi-preview{border:1px solid var(--color-surface-border);border-radius:10px;overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums}.csvi-preview__head,.csvi-preview__row{display:grid;grid-template-columns:64px 1fr 70px 84px;gap:8px;align-items:center;padding:7px 10px}.csvi-preview__head{background:#ffffff0a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.csvi-preview__row{border-top:1px solid rgba(255,255,255,.05);color:var(--color-text-secondary)}.csvi-preview__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csvi-preview__val{text-align:right;font-weight:800;color:var(--color-text-primary)}.csvi-preview__more{padding:7px 10px;font-size:11px;color:var(--color-text-muted);border-top:1px solid rgba(255,255,255,.05)}@media(max-width:600px){.csvi-map-row{flex-direction:column;align-items:stretch;gap:4px}.csvi-map-row select{max-width:none;width:100%}.csvi-preview__head,.csvi-preview__row{grid-template-columns:54px 1fr 72px}.csvi-preview__head span:nth-child(3),.csvi-preview__row span:nth-child(3){display:none}}.hp{display:flex;flex-direction:column;gap:14px;margin-top:8px}.hp__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hp__title-group{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.hp__title{margin:0;font-size:var(--text-base);font-weight:800}.hp__count{font-size:11px;font-weight:800;color:var(--color-accent-hover);background:var(--color-accent-muted);border-radius:100px;padding:1px 8px}.hp__actions{display:flex;gap:8px}.hp__btn{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent}.hp__btn--primary{background:var(--color-accent);color:#fff}.hp__btn--primary:hover{background:var(--color-accent-hover)}.hp__btn--ghost{background:transparent;border-color:var(--color-surface-border);color:var(--color-text-secondary)}.hp__btn--ghost:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover)}.hp__btn:disabled{opacity:.6;cursor:default}.hp__mode{display:flex;flex-direction:column;gap:6px}.hp__mode-seg{display:inline-flex;gap:2px;padding:3px;align-self:flex-start;background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px}.hp__mode-btn{background:transparent;border:none;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.hp__mode-btn:hover{color:var(--color-text-secondary)}.hp__mode-btn.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover)}.hp__mode-help{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.hp__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.hp__stat{display:flex;flex-direction:column;gap:3px;background:#0f172a66;border:1px solid var(--color-surface-border);border-radius:12px;padding:10px 12px}.hp__stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.hp__stat-value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.hp__stat-value--muted{color:var(--color-text-secondary)}.hp__completeness{display:flex;flex-direction:column;gap:5px}.hp__completeness-bar{height:6px;border-radius:100px;background:#ffffff0f;overflow:hidden}.hp__completeness-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#6366f1,#34d399);transition:width .4s ease}.hp__completeness-label{font-size:11px;color:var(--color-text-muted)}.hp__warn{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:var(--color-warning);background:var(--color-warning-muted);border:1px solid rgba(251,191,36,.25);border-radius:12px;padding:10px 12px}.hp__updated{margin:0;font-size:11px;color:var(--color-text-muted)}.hp__error{font-size:13px;color:var(--color-danger);background:var(--color-danger-muted);border-radius:10px;padding:10px 12px}.hp__loading{font-size:13px;color:var(--color-text-muted);padding:16px 0}.hp__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px;border:1px dashed var(--color-surface-border);border-radius:16px;color:var(--color-text-muted)}.hp__empty-title{margin:4px 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.hp__empty-copy{margin:0;font-size:12px;line-height:1.5;max-width:440px}.hp__empty-copy strong{color:var(--color-text-secondary)}.hp__empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.hp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hp-card{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:14px;padding:12px 14px}.hp-card__lead{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hp-card__badge{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:-.02em;background:#6366f11f;color:#a5b4fc}.hp-card__badge.type--crypto{background:#fbbf241f;color:#fbbf24}.hp-card__badge.type--etf,.hp-card__badge.type--mutual_fund{background:#34d3991f;color:#34d399}.hp-card__badge.type--bond{background:#60a5fa1f;color:#60a5fa}.hp-card__badge.type--cash{background:#94a3b824;color:#cbd5e1}.hp-card__id{display:flex;flex-direction:column;gap:1px;min-width:0}.hp-card__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-card__sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-card__values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.hp-card__mv{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.hp-card__meta{display:flex;align-items:center;gap:8px}.hp-card__alloc{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hp-card__actions{display:flex;gap:8px;flex-shrink:0}.hp-card__act{width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--color-surface-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.hp-card__act:hover{color:var(--color-text-primary);border-color:var(--color-surface-border-hover);background:#ffffff0a}.hp-gl{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.hp-gl.is-up{color:#34d399}.hp-gl.is-down{color:#fb7185}.hp-gl__pct{font-size:10px;font-weight:700;opacity:.85}@media(max-width:480px){.hp-card{flex-wrap:wrap}.hp-card__lead{flex:1 1 60%}.hp-card__values{flex:1 1 auto;align-items:flex-end}.hp-card__actions{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.hp__completeness-fill{transition:none}}.segmented-control{display:flex;background:var(--bg-tertiary, #1a1a1a);border-radius:12px;padding:4px;gap:4px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .05));width:100%;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.segmented-control--multiline .segmented-control__item{white-space:normal;line-height:1.1;min-height:52px;height:auto;text-align:center;padding:8px 4px}.segmented-control--multiline .segmented-control__label{display:block;max-width:60px}.segmented-control__item{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;height:40px;font-size:.9rem;font-weight:500;color:var(--text-secondary, #999);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.segmented-control__item:hover:not(.active):not(:disabled){color:var(--text-primary, #fff);background:#ffffff08}.segmented-control__item.active{color:var(--text-primary, #fff);background:var(--bg-quaternary, #2a2a2a);box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff0d}.segmented-control__icon{font-size:1.1rem}.segmented-control.disabled{opacity:.5;pointer-events:none}@media(max-width:480px){.segmented-control{border-radius:10px;padding:3px;gap:2px}.segmented-control__item{padding:8px;font-size:.8rem;height:36px;gap:4px}.segmented-control__icon{font-size:1rem}}.loan-calc{border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:12px;padding:.5rem .8rem;font-size:.8rem}.loan-calc__summary{cursor:pointer;font-weight:600;color:var(--text-secondary, #6b7280);min-height:28px;display:flex;align-items:center}.loan-calc__table{width:100%;border-collapse:collapse;margin-top:.5rem}.loan-calc__table th{text-align:left;font-weight:500;color:var(--text-secondary, #6b7280);padding:.18rem .4rem .18rem 0}.loan-calc__table td{text-align:right;font-variant-numeric:tabular-nums;padding:.18rem .4rem}.loan-calc__src{color:var(--text-secondary, #94a3b8);font-size:.7rem;min-width:60px}.loan-calc__sub th{padding-left:.6rem;color:var(--text-secondary, #94a3b8)}.loan-calc__note{margin:.4rem 0 0;font-size:.7rem;color:var(--text-secondary, #6b7280)}.payoff-insights{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:14px;background:var(--card-bg, rgba(255, 255, 255, .6))}.payoff-insights__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.payoff-insights__title{margin:0;font-size:.95rem;font-weight:650}.payoff-insights__badge{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#6366f11f;color:var(--accent-color, #6366f1);white-space:nowrap}.payoff-insights__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.payoff-stat{display:flex;flex-direction:column;gap:.15rem}.payoff-stat__label{font-size:.7rem;color:var(--text-secondary, #6b7280)}.payoff-stat__value{font-size:1.05rem;font-weight:680;font-variant-numeric:tabular-nums}.payoff-insights__progress{display:flex;flex-direction:column;gap:.3rem}.payoff-progress__bar{height:8px;border-radius:999px;background:#78788c2e;overflow:hidden}.payoff-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#34d399,#10b981);transition:width .24s ease}.payoff-progress__label{font-size:.72rem;color:var(--text-secondary, #6b7280)}.payoff-insights__extra{display:flex;flex-direction:column;gap:.45rem;padding-top:.5rem;border-top:1px dashed var(--border-color, rgba(120, 120, 140, .18))}.payoff-extra__label{font-size:.82rem}.payoff-extra__slider{width:100%;accent-color:var(--accent-color, #6366f1);min-height:28px}.payoff-extra__result{display:flex;flex-wrap:wrap;gap:.4rem}.payoff-extra__chip{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.payoff-extra__chip--save{background:#10b98124;color:#059669}.payoff-extra__chip--time{background:#6366f124;color:#4f46e5}.payoff-extra__hint,.payoff-insights__note{margin:0;font-size:.72rem;color:var(--text-secondary, #6b7280)}.payoff-insights__warnings{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.payoff-insights__warning{font-size:.74rem;color:#b45309}.upcoming-pay{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:14px;background:var(--card-bg, rgba(255, 255, 255, .6))}.upcoming-pay__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.upcoming-pay__title{margin:0;font-size:.95rem;font-weight:650}.upcoming-pay__when{font-size:.74rem;color:var(--text-secondary, #6b7280)}.upcoming-pay__total{font-size:1.5rem;font-weight:720;font-variant-numeric:tabular-nums}.upcoming-pay__legs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.upcoming-pay__leg{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.upcoming-pay__leg-role{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary, #6b7280)}.upcoming-pay__leg-role.is-transfer{color:var(--text-primary, #111827);font-weight:600}.upcoming-pay__tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;background:#6366f124;color:#4f46e5}.upcoming-pay__leg-amt{font-variant-numeric:tabular-nums;font-weight:600}.upcoming-pay__basis,.upcoming-pay__note,.upcoming-pay__empty{margin:0;font-size:.72rem;color:var(--text-secondary, #6b7280)}.upcoming-pay__basis{padding-top:.45rem;border-top:1px dashed var(--border-color, rgba(120, 120, 140, .18))}.upcoming-pay__warnings{margin:0;padding-left:1.1rem}.upcoming-pay__warnings li{font-size:.74rem;color:#b45309}.refi{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:14px;background:var(--card-bg, rgba(255, 255, 255, .6))}.refi__head{display:flex;justify-content:space-between;align-items:center}.refi__title{margin:0;font-size:.95rem;font-weight:650}.refi__inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.refi__field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--text-secondary, #6b7280)}.refi__field input{min-height:38px;padding:0 .5rem;border:1px solid var(--border-color, rgba(120, 120, 140, .3));border-radius:8px;font-size:.9rem}.refi__cmp{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.refi__col{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:#78788c12}.refi__col--new{background:#6366f11a}.refi__col-h{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #6b7280)}.refi__pay{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.refi__sub{font-size:.72rem;color:var(--text-secondary, #6b7280)}.refi__metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.refi__metrics li{display:flex;justify-content:space-between;font-size:.82rem}.refi__metrics span{color:var(--text-secondary, #6b7280)}.refi__metrics .is-good{color:#059669}.refi__metrics .is-bad{color:#dc2626}.refi__verdict{margin:0;font-size:.82rem;font-weight:600}.refi__hint,.refi__note{margin:0;font-size:.72rem;color:var(--text-secondary, #6b7280)}.refi__warn{margin:0;font-size:.74rem;color:#b45309}.refi__note{padding-top:.4rem;border-top:1px dashed var(--border-color, rgba(120, 120, 140, .18))}.loan-life{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border:1px dashed var(--border-color, rgba(120, 120, 140, .25));border-radius:12px}.loan-life--done{border-style:solid;background:#10b98114;font-size:.82rem}.loan-life__hint{margin:0;font-size:.82rem;color:#b45309}.loan-life__confirm{display:flex;flex-direction:column;gap:.5rem;font-size:.82rem}.loan-life__actions{display:flex;gap:.5rem;flex-wrap:wrap}.loan-life__btn{min-height:38px;padding:0 .9rem;border-radius:9px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));background:var(--surface, #fff);font-weight:600;font-size:.82rem;cursor:pointer}.loan-life__btn--primary{background:var(--accent-color, #6366f1);color:#fff;border-color:transparent}.loan-life__btn:disabled{opacity:.5;cursor:not-allowed}.loan-remind{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .9rem;border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:12px}.loan-remind__row{display:flex;align-items:center;gap:.5rem}.loan-remind__label{font-size:.82rem;font-weight:600}.loan-remind__select{min-height:38px;padding:0 .5rem;border:1px solid var(--border-color, rgba(120, 120, 140, .3));border-radius:8px;font-size:.85rem}.loan-remind__badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.loan-remind__badge--soon{background:#6366f124;color:#4f46e5}.loan-remind__badge--late{background:#dc26261f;color:#dc2626}.loan-remind__note{margin:0;flex-basis:100%;font-size:.7rem;color:var(--text-secondary, #6b7280)}.sim-sync{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--border-color, rgba(120, 120, 140, .18));border-radius:12px}.sim-sync--done,.sim-sync--match{font-size:.82rem;color:var(--text-secondary, #6b7280)}.sim-sync--done{color:#059669}.sim-sync__title{margin:0;font-size:.9rem;font-weight:650}.sim-sync__table{width:100%;border-collapse:collapse;font-size:.8rem}.sim-sync__table th{text-align:right;font-weight:600;color:var(--text-secondary, #6b7280);padding:.2rem .4rem}.sim-sync__table th:first-child{text-align:left}.sim-sync__table td{text-align:right;padding:.2rem .4rem;font-variant-numeric:tabular-nums}.sim-sync__label{text-align:left!important;color:var(--text-secondary, #6b7280)}.sim-sync__table tr.is-conflict td{background:#f59e0b1f}.sim-sync__note{margin:0;font-size:.72rem;color:var(--text-secondary, #6b7280)}.sim-sync__confirm{display:flex;flex-direction:column;gap:.5rem;font-size:.82rem}.sim-sync__actions{display:flex;gap:.5rem;flex-wrap:wrap}.sim-sync__btn{min-height:38px;padding:0 .9rem;border-radius:9px;border:1px solid var(--border-color, rgba(120, 120, 140, .3));background:var(--surface, #fff);font-weight:600;font-size:.82rem;cursor:pointer}.sim-sync__btn--primary{background:var(--accent-color, #6366f1);color:#fff;border-color:transparent}.sim-sync__btn:disabled{opacity:.5;cursor:not-allowed}.account-detail-form{--accent-color: #6366f1;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;color:#f8fafc;background:transparent;max-height:calc(90vh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.account-detail-form::-webkit-scrollbar{width:5px}.account-detail-form::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.adf-skeleton{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.skeleton-box{background:linear-gradient(90deg,#1e293b80 25%,#33415580,#1e293b80 75%);background-size:200% 100%;animation:skeleton-pulse 1.6s ease-in-out infinite;border-radius:8px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.account-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:3px solid var(--accent-color);border-radius:2px;transition:border-color .3s ease}.account-detail-title-wrap{display:flex;flex-direction:column;gap:.375rem}.account-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem}.account-detail-name{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0;line-height:1.2}.account-type-pill{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;transition:all .2s ease}.account-detail-institution{font-size:.875rem;color:#64748b;font-weight:500}.account-header-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.account-detail-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.account-detail-dirty-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);animation:dirty-pulse 2s ease-in-out infinite}@keyframes dirty-pulse{0%,to{opacity:1}50%{opacity:.65}}.account-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.metric-card{--card-accent: #6366f1;background:#0f172a80;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.625rem;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.metric-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.metric-card--archived{opacity:.55;filter:grayscale(.5)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);opacity:.4}.metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:1.625rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1}.metric-helper{display:block;margin-top:.5rem;font-size:.6875rem;line-height:1.35;color:#64748b}.metric-meta{font-size:.6875rem;color:#475569;display:flex;align-items:center;gap:.25rem}.metric-action-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:8px;padding:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.metric-action-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;color:#fff;transform:translateY(-1px)}.metric-action-btn:disabled{opacity:.35;cursor:not-allowed}.linked-accounts-list{display:flex;flex-direction:column;gap:.625rem}.linked-account-chip{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:10px;padding:.875rem 1rem;transition:border-color .2s ease}.linked-account-chip:hover{border-color:#10b98140}.linked-account-info{display:flex;flex-direction:column;gap:.2rem}.linked-account-name{font-size:.9375rem;font-weight:600;color:#f8fafc}.linked-account-type{font-size:.75rem;color:#64748b;text-transform:capitalize}.linked-account-balance{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f87171}.detail-section{display:flex;flex-direction:column;gap:1.125rem;animation:section-enter .25s ease both}@keyframes section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--accent-color, #6366f1);text-transform:uppercase;letter-spacing:.1em;padding-bottom:.625rem;border-bottom:1px solid rgba(99,102,241,.15);margin:0}.section-title-icon{display:flex;align-items:center;opacity:.7}.danger-section-title{color:#ef4444;border-bottom-color:#ef444426}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.125rem 2rem;align-items:start}.fields-grid--settings{grid-template-columns:1fr;max-width:560px}.detail-field{display:flex;flex-direction:column;gap:.4rem}.detail-field--full-width{grid-column:1 / -1}.detail-label{font-size:.8125rem;font-weight:600;color:#94a3b8;letter-spacing:.01em}.detail-helper{font-size:.75rem;color:#475569;line-height:1.4}.detail-input{background:#0f172aa6;border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:.625rem .875rem;color:#f8fafc;font-size:.9375rem;font-family:inherit;transition:all .2s ease;width:100%}.detail-input:focus{outline:none;border-color:var(--accent-color, #6366f1);background:#0f172ad9;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #6366f1) 15%,transparent)}.detail-input:disabled{opacity:.5;cursor:not-allowed}.detail-textarea{resize:vertical;min-height:80px;line-height:1.5}.detail-input-wrap{position:relative;display:flex;align-items:center}.detail-input-wrap.has-prefix .detail-input{padding-left:2rem}.detail-input-wrap.has-suffix .detail-input{padding-right:2.5rem}.detail-input--numeric{-moz-appearance:textfield}.detail-input--numeric::-webkit-inner-spin-button,.detail-input--numeric::-webkit-outer-spin-button{-webkit-appearance:none}.input-prefix{position:absolute;left:.875rem;color:#64748b;font-size:.875rem;font-weight:600;pointer-events:none;z-index:1}.input-suffix{position:absolute;right:.875rem;color:#64748b;font-size:.875rem;font-weight:600;pointer-events:none}.detail-select-options{display:flex;flex-wrap:wrap;gap:.5rem}.detail-option-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .875rem;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:left}.detail-option-btn:hover:not(:disabled){border-color:var(--accent-color, #6366f1);color:#f8fafc}.detail-option-btn--selected{background:color-mix(in srgb,var(--accent-color, #6366f1) 15%,transparent);border-color:var(--accent-color, #6366f1);color:#f8fafc}.detail-option-desc{font-size:.6875rem;font-weight:400;color:#64748b;display:block}.detail-field--toggle{gap:0}.detail-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0f172a66;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.875rem 1rem;transition:border-color .2s ease}.detail-toggle-row:has(.detail-toggle-btn--on){border-color:#6366f140}.detail-toggle-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.detail-toggle-btn{position:relative;width:44px;height:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:9999px;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.detail-toggle-btn--on{background:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1)}.detail-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.detail-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:9999px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000004d}.detail-toggle-btn--on .detail-toggle-knob{transform:translate(20px)}.bank-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;z-index:100;list-style:none;margin:0;padding:.375rem;box-shadow:0 8px 24px #0000004d}.bank-suggestions li{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:7px;cursor:pointer;font-size:.875rem;color:#f8fafc;transition:background .15s ease}.bank-suggestions li:hover{background:#ffffff14}.bank-suggestions li img{width:20px;height:20px;object-fit:contain;border-radius:4px}.danger-zone{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(239,68,68,.1)}.danger-box{background:#ef44440a;border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.danger-info{flex:1;min-width:220px}.danger-heading{color:#ef4444;font-size:.9375rem;font-weight:700;margin:0 0 .375rem}.danger-text{color:#64748b;font-size:.875rem;margin:0;line-height:1.55}.danger-warning{color:#ef4444;font-weight:500;display:block;margin-top:.375rem}.danger-info-note{color:#94a3b8;font-size:.8125rem;display:block;margin-top:.375rem}.btn-danger-outline{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-danger-outline:hover:not(:disabled){background:#ef44441a;box-shadow:0 0 0 3px #ef444426}.btn-danger-outline:disabled{opacity:.4;cursor:not-allowed}.detail-actions-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.75rem;z-index:20}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.error-banner{display:flex;align-items:flex-start;gap:.625rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.4}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color, #6366f1);color:#fff;border:none;border-radius:9px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent-color, #6366f1) 40%,transparent)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-secondary{background:#94a3b814;color:#94a3b8;border:1px solid rgba(148,163,184,.12);border-radius:9px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#94a3b824;border-color:#94a3b833;color:#f8fafc}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.delete-confirm-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:overlay-enter .2s ease}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}.delete-confirm-modal{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-top:3px solid #ef4444;border-radius:16px;padding:2rem;max-width:460px;width:100%;box-shadow:0 24px 48px #00000080;animation:modal-enter .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-enter{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-confirm-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:14px;color:#ef4444;margin-bottom:1.25rem}.confirm-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0 0 .625rem;line-height:1.3}.confirm-text{color:#64748b;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.confirm-impact-list{background:#ef44440d;border:1px solid rgba(239,68,68,.12);border-radius:10px;padding:.875rem 1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.confirm-impact-label{font-size:.8125rem;font-weight:600;color:#94a3b8;margin:0 0 .25rem}.confirm-impact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#94a3b8;line-height:1.4}.confirm-impact-item svg{flex-shrink:0;margin-top:2px;color:#ef4444}.confirm-input-wrap{margin-bottom:1.5rem}.confirm-input-wrap label{display:block;font-size:.8125rem;color:#64748b;line-height:1.5;margin-bottom:.5rem}.confirm-input{width:100%;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.7rem .875rem;color:#f8fafc;font-family:inherit;font-size:.9375rem;transition:border-color .2s ease;box-sizing:border-box}.confirm-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-danger{display:inline-flex;align-items:center;gap:.375rem;background:#ef4444;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:9px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.btn-danger:disabled{opacity:.35;cursor:not-allowed;transform:none}@media(max-width:640px){.account-detail-form{padding:1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));gap:1.25rem;max-width:100vw;overflow-x:hidden;box-sizing:border-box;flex:1;min-height:0;max-height:none}.fields-grid{grid-template-columns:1fr;gap:1rem}.account-metrics-grid{grid-template-columns:1fr}.danger-box{flex-direction:column;align-items:flex-start;gap:1rem}.account-detail-name{font-size:1.25rem}.metric-value{font-size:1.375rem}.delete-confirm-modal{padding:1.5rem;max-width:calc(100vw - 2rem);box-sizing:border-box;overflow-x:hidden}.detail-actions-footer{margin:0 -1rem -5rem;padding:1rem}.detail-input-wrap{flex-wrap:wrap;min-width:0;max-width:100%}.detail-input-wrap .detail-input{min-width:0;width:100%}.detail-select-options{flex-wrap:wrap}.detail-option-btn{flex:1 1 auto;min-width:120px}.institution-search-wrapper{max-width:100%;overflow:hidden}.bank-suggestions{max-width:100%;box-sizing:border-box}.adf-tab-switcher{position:sticky;top:0;z-index:20;margin:0 -1rem;padding:10px 1rem;background:var(--card-bg, #0f172a);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 16px -10px #000000b3}.adf-tab-switcher .segmented-control,.adf-tab-switcher [role=radiogroup],.adf-tab-switcher [role=group]{width:100%}.adf-tab-switcher button{min-height:42px}}.adf-tab-switcher{padding:0 0 4px}.adf-activity-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0}.footer-actions--activity{justify-content:flex-end}.adf-loan-insights__grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:860px){.adf-loan-insights__grid{grid-template-columns:1fr 1fr;align-items:start}}.lm-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lm-overlay-in .16s ease;padding:16px}@keyframes lm-overlay-in{0%{opacity:0}to{opacity:1}}.lm-panel{background:#13151a;border:1px solid rgba(255,255,255,.08);border-radius:18px;width:100%;max-width:440px;display:flex;flex-direction:column;box-shadow:0 20px 60px #000000b3;animation:lm-panel-in .2s cubic-bezier(.21,1.02,.73,1)}@keyframes lm-panel-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lm-header{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.lm-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.lm-header-icon--reconcile{background:#6366f126;color:#818cf8}.lm-header-icon--adjust{background:#fbbf241f;color:#fbbf24}.lm-header-icon--value{background:#10b9811f;color:#34d399}.lm-title{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0;line-height:1.2}.lm-subtitle{font-size:.78rem;color:#64748b;margin:2px 0 0}.lm-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;margin-left:auto;flex-shrink:0;transition:background .15s,color .15s}.lm-close-btn:hover{background:#ffffff14;color:#f1f5f9}.lm-body{display:flex;flex-direction:column;gap:16px;padding:20px}.lm-education-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:#c7d2fe}.lm-education-note p{margin:0;font-size:.82rem;line-height:1.5}.lm-education-note strong{color:#e0e7ff;font-weight:600}.lm-education-note svg{color:#818cf8;flex-shrink:0;margin-top:2px}.lm-info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.lm-info-label{font-size:.8rem;color:#64748b}.lm-info-value{font-size:.92rem;font-weight:600;color:#f1f5f9}.lm-field{display:flex;flex-direction:column;gap:6px}.lm-label{font-size:.82rem;font-weight:500;color:#cbd5e1}.lm-input-wrap{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:border-color .15s,background .15s}.lm-input-wrap:focus-within{border-color:#6366f180;background:#6366f10d}.lm-prefix{padding:0 12px;font-size:.9rem;color:#64748b;flex-shrink:0}.lm-input{flex:1;border:none;background:transparent;padding:10px 10px 10px 0;color:#f1f5f9;font-size:.92rem;outline:none}.lm-input::-webkit-outer-spin-button,.lm-input::-webkit-inner-spin-button{-webkit-appearance:none}.lm-input[type=number]{-moz-appearance:textfield}.lm-input::placeholder{color:#475569}.lm-input--text{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;background:#ffffff0a;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.lm-input--text:focus{border-color:#6366f180;background:#6366f10d;outline:none}.lm-diff-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:.82rem;font-weight:500}.lm-diff-badge--positive{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.lm-diff-badge--negative{background:#f8717114;color:#f87171;border:1px solid rgba(248,113,113,.18)}.lm-diff-badge--zero{background:#6366f114;color:#818cf8;border:1px solid rgba(99,102,241,.18)}.lm-direction-toggle{display:flex;gap:8px}.lm-dir-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.lm-dir-btn--active.lm-dir-btn--positive{background:#10b9811f;border-color:#10b9814d;color:#34d399}.lm-dir-btn--active.lm-dir-btn--negative{background:#f871711a;border-color:#f8717140;color:#f87171}.lm-dir-btn:not(.lm-dir-btn--active):hover{background:#ffffff0d;color:#94a3b8}.lm-source-grid{display:flex;flex-direction:column;gap:6px}.lm-source-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#94a3b8;font-size:.83rem;cursor:pointer;transition:all .15s;text-align:left}.lm-source-btn:hover{background:#ffffff0a}.lm-source-btn--active{border-color:#6366f180;background:#6366f11a;color:#818cf8}.lm-note-text{font-size:.78rem;color:#64748b;margin:0;line-height:1.5;padding:10px 14px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.lm-error{font-size:.8rem;color:#f87171;margin:0;padding:8px 12px;background:#f8717114;border-radius:8px;border:1px solid rgba(248,113,113,.15)}.lm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.lm-btn-primary{padding:9px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s}.lm-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.lm-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.lm-btn-secondary{padding:9px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s}.lm-btn-secondary:hover{background:#ffffff14}.lm-btn-secondary:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.lm-panel{border-radius:18px 18px 0 0}.lm-overlay{align-items:flex-end;padding:0}}.afm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.afm-modal{background:var(--card-bg, #0f172a);width:100%;max-width:520px;border-radius:24px;border:1px solid var(--border);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:max-width .3s ease;max-height:90vh}.afm-modal.details,.afm-modal.advanced{max-width:600px}.afm-modal.details-layout{max-width:900px;width:90vw}@media(max-width:640px){.afm-overlay{padding:0;align-items:stretch}.afm-modal.details-layout{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding-top:env(safe-area-inset-top)}}.afm-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.afm-progress{display:flex;align-items:center;gap:8px}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s ease}.progress-dot.active{background:var(--primary);transform:scale(1.25);box-shadow:0 0 8px var(--primary)}.progress-dot.done{background:var(--primary)}.progress-line{width:24px;height:2px;background:var(--border)}.progress-line.done{background:var(--primary)}.afm-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.afm-close:hover{background:#ffffff0d;color:var(--color-text-primary)}.afm-content{padding:0 32px 32px}.step-container{display:flex;flex-direction:column}.step-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:8px}.step-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:32px}.step-header-with-back{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.back-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:0;width:fit-content}.afm-header-actions{display:flex;gap:8px}.afm-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.2);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.afm-action-btn:hover{background:#6366f126;transform:translateY(-1px)}.afm-class-grid{display:flex;flex-direction:column;gap:16px}.afm-class-premium-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:20px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.afm-class-premium-card:hover{transform:scale(1.02);border-color:var(--primary);background:var(--card-bg-hover)}.class-icon-wrapper{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.card--assets .class-icon-wrapper{background:#34d3991a;color:#34d399}.card--liabilities .class-icon-wrapper{background:#f871711a;color:#f87171}.class-info{display:flex;flex-direction:column;flex:1}.class-label{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.class-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.class-arrow{color:var(--color-text-muted);opacity:.5}.afm-subtype-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subtype-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s ease}.subtype-item:hover{border-color:var(--primary);transform:translateY(-2px);background:var(--card-bg-hover)}.subtype-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.subtype-label{font-size:var(--text-xs);font-weight:700;text-align:center;color:var(--color-text-secondary)}.afm-premium-form{display:flex;flex-direction:column;gap:24px}.form-main{max-height:480px;overflow-y:auto;padding-right:12px}.form-main::-webkit-scrollbar{width:4px}.form-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.form-section{display:flex;flex-direction:column;gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.premium-label{font-size:11px;font-weight:800;color:var(--color-text-dim, #94a3b8);text-transform:uppercase;letter-spacing:.08em;display:flex;flex-direction:column;gap:8px}.premium-label span{padding-left:4px;border-left:2px solid var(--primary);line-height:1}.premium-input{background:var(--bg-deep, #020617);border:1px solid var(--border);border-radius:14px;padding:10px 14px;color:var(--color-text-primary);font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a;width:100%}.institution-search-wrapper .premium-input{padding-right:48px}.premium-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a}.input-with-icon{position:relative}.currency-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.pl-8{padding-left:48px!important}.institution-search-wrapper{position:relative}.inst-logo-preview{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#fff;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;pointer-events:none}.inst-logo-img{width:100%;height:100%;object-fit:contain}.bank-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:12px;list-style:none;padding:8px;z-index:1000;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bank-suggestions li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s}.bank-suggestions li:hover{background:#ffffff1a}.bank-suggestions li img{width:20px;height:20px;object-fit:contain}.advanced-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0 16px;cursor:pointer;color:var(--primary);font-weight:600;font-size:var(--text-sm);transition:opacity .2s}.advanced-toggle:hover{opacity:.8}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border)}.setting-info{display:flex;flex-direction:column}.setting-label{font-size:var(--text-sm);font-weight:700}.setting-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.premium-switch{position:relative;display:inline-block;width:44px;height:24px}.premium-switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);transition:.4s;border-radius:34px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.switch-slider{background-color:var(--primary)}input:checked+.switch-slider.archive{background-color:var(--danger)}input:checked+.switch-slider:before{transform:translate(20px)}.afm-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.premium-submit-btn{width:100%;background:var(--primary);color:#fff;border:none;padding:14px;border-radius:14px;font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.premium-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.premium-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.afm-error-banner{padding:12px;background:#f871711a;color:#f87171;border-radius:12px;font-size:var(--text-sm);margin-top:16px}.premium-toggles-section{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.premium-toggle-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:16px;background:var(--bg-secondary, #1e293b);border:1px solid var(--border);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-align:left;width:100%}.premium-toggle-card:hover{border-color:var(--color-text-dim);background:var(--bg-hover, #2d3748)}.premium-toggle-card.active{background:var(--bg-active, rgba(99, 102, 241, .05));border-color:var(--primary)}.premium-toggle-card.active.archive{background:#f871710d;border-color:var(--danger)}.toggle-visual{flex-shrink:0;width:56px;height:28px;border-radius:20px;background:#334155;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:0 4px;margin-top:4px}.premium-toggle-card.active .toggle-visual{background:var(--primary)}.premium-toggle-card.active.archive .toggle-visual{background:var(--danger)}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#334155}.premium-toggle-card.active .toggle-knob{transform:translate(28px);color:var(--primary)}.premium-toggle-card.active.archive .toggle-knob{color:var(--danger)}.toggle-content{flex:1;display:flex;flex-direction:column;gap:2px}.toggle-header{display:flex;align-items:center;justify-content:space-between}.toggle-label{font-size:14px;font-weight:700;color:var(--color-text-primary)}.toggle-status-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:#334155;color:var(--color-text-dim);letter-spacing:.05em}.premium-toggle-card.active .toggle-status-badge{background:var(--primary);color:#fff}.premium-toggle-card.active.archive .toggle-status-badge{background:var(--danger);color:#fff}.toggle-helper{font-size:12px;color:var(--color-text-muted);line-height:1.4}.delete-account-wrapper{margin-top:16px;display:flex;justify-content:center}.btn-delete-account{background:none;border:1px solid transparent;color:var(--danger);font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s;opacity:.7;display:flex;align-items:center;gap:6px}.btn-delete-account:hover{opacity:1;background:#f871711a;border-color:#f8717133}.delete-confirmation-overlay{position:absolute;inset:0;background:#020617d9;display:flex;align-items:center;justify-content:center;z-index:1001;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:afm-fadeIn .2s cubic-bezier(.4,0,.2,1)}.delete-confirmation-box{background:var(--bg-secondary, #1e293b);width:100%;max-width:400px;padding:40px 32px;border-radius:32px;border:1px solid rgba(248,113,113,.2);display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 25px 50px -12px #f8717126}.delete-icon-alert{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#f8717133,#f871710d);color:var(--danger);display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 8px 16px -4px #f8717133}.delete-title{font-size:22px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.delete-desc{font-size:15px;color:#cbd5e1;line-height:1.6;text-align:center;margin:0}.delete-desc strong{color:#fff}.delete-desc .danger-text{color:var(--danger);font-weight:800}.delete-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px}.btn-confirm-delete{background:linear-gradient(to right,var(--danger),#ef4444);color:#fff;border:none;padding:16px;border-radius:16px;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #f8717133}.btn-confirm-delete:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 20px #f871714d}.btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-delete{background:#ffffff08;border:1px solid var(--border);color:var(--color-text-muted);font-weight:600;padding:14px;border-radius:16px;cursor:pointer;transition:all .2s ease}.btn-cancel-delete:hover:not(:disabled){background:#ffffff14;color:#fff}.fadeIn{animation:afm-fadeIn .3s ease-out}@keyframes afm-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.icon-picker-grid{padding:12px}.icon-picker-header{font-size:11px;font-weight:800;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-left:4px}.icon-picker-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.icon-picker-btn{background:var(--bg-deep, #020617);border:1px solid var(--border);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.icon-picker-btn:hover{background:#ffffff0d;border-color:var(--color-text-muted)}.icon-picker-label{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-align:center;line-height:1.1}.accounts-skeleton{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.accounts-skeleton .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acct-skel-line,.acct-skel-avatar,.acct-skel-pill,.acct-skel-chip,.acct-skel-hero{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%);background-size:200% 100%;animation:acct-skel-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes acct-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acct-skel-hero{background:none;animation:none;display:flex;flex-direction:column;gap:10px;padding:1.25rem;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .1));border-radius:20px}.acct-skel-line--label{width:38%;height:12px}.acct-skel-line--hero{width:62%;height:30px}.acct-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.acct-skel-card{display:flex;flex-direction:column;gap:16px;padding:1.1rem;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .1));border-radius:18px;background:#ffffff04}.acct-skel-card__header{display:flex;align-items:center;gap:12px}.acct-skel-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 auto}.acct-skel-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.acct-skel-line--name{width:60%;height:13px}.acct-skel-line--inst{width:40%;height:10px}.acct-skel-pill{width:60px;height:20px;border-radius:999px;flex:0 0 auto}.acct-skel-card__body{display:flex;flex-direction:column;gap:8px}.acct-skel-line--bal-label{width:30%;height:10px}.acct-skel-line--bal{width:55%;height:24px}.acct-skel-card__footer{display:flex;gap:10px}.acct-skel-chip{width:84px;height:28px;border-radius:10px}@media(max-width:640px){.acct-skel-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.acct-skel-line,.acct-skel-avatar,.acct-skel-pill,.acct-skel-chip{animation:none;background:#ffffff0d}}.animated-currency-v3{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;position:relative;white-space:nowrap;transition:color .6s cubic-bezier(.19,1,.22,1),text-shadow .6s cubic-bezier(.19,1,.22,1);will-change:transform,color,opacity}.animated-currency-v3__value{position:relative;z-index:1;display:inline-block;transform-origin:center}.animated-currency-v3--increase{--highlight-color: #a7f3d0;color:var(--highlight-color)!important;-webkit-text-fill-color:var(--highlight-color)!important;text-shadow:0 0 10px rgba(167,243,208,.6),0 0 25px rgba(167,243,208,.3)}.animated-currency-v3--decrease{--highlight-color: #fecaca;color:var(--highlight-color)!important;-webkit-text-fill-color:var(--highlight-color)!important;text-shadow:0 0 10px rgba(254,202,202,.6),0 0 25px rgba(254,202,202,.3)}.animated-currency-v3--pop{animation:currency-pop-premium .8s cubic-bezier(.19,1,.22,1)}.animated-currency-v3--pop .animated-currency-v3__value{animation:value-pulse-premium .8s cubic-bezier(.19,1,.22,1)}@keyframes currency-pop-premium{0%{opacity:.9;filter:brightness(1.1)}20%{opacity:1;filter:brightness(1.2)}to{opacity:1;filter:brightness(1)}}@keyframes value-pulse-premium{0%{transform:scale(1)}15%{transform:scale(1.05)}to{transform:scale(1)}}.animated-currency-v3--counting .animated-currency-v3__value{transform:scale(1.02);filter:brightness(1.1);transition:transform .2s ease-out,filter .2s ease-out}@media(prefers-reduced-motion:reduce){.animated-currency-v3,.animated-currency-v3--pop,.animated-currency-v3__value,.animated-currency-v3--pop .animated-currency-v3__value{animation:none;transition:none;transform:none;text-shadow:none;opacity:1;filter:none}}.badge{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.badge--sm{font-size:var(--text-xs);padding:2px 8px}.badge--md{font-size:var(--text-sm);padding:4px 12px}.badge--default{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.badge--success{background:var(--color-success-muted);color:var(--color-success)}.badge--danger{background:var(--color-danger-muted);color:var(--color-danger)}.badge--warning{background:var(--color-warning-muted);color:var(--color-warning)}.badge--info{background:var(--color-info-muted);color:var(--color-info)}.badge--accent{background:var(--color-accent-muted);color:var(--color-accent-hover)}.pcard-v4{position:relative;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:20px;display:flex;flex-direction:column;gap:16px;transition:transform .25s cubic-bezier(.23,1,.32,1),border-color .25s ease,box-shadow .25s ease;overflow:hidden;box-shadow:var(--shadow-md);min-height:200px}.pcard-v4:before{content:"";position:absolute;inset:0 0 auto;height:70px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}@media(hover:hover){.pcard-v4:hover{transform:translateY(-4px);border-color:var(--color-surface-border-hover);box-shadow:var(--shadow-lg)}}.pcard-v4__open{position:absolute;inset:0;z-index:1;background:transparent;border:none;cursor:pointer;border-radius:inherit}.pcard-v4__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pcard-v4__header,.pcard-v4__body,.pcard-v4__footer{position:relative;pointer-events:none}.pcard-v4__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pcard-v4__brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pcard-v4__icon-ring{width:40px;height:40px;border-radius:50%;background:#0f172a80;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-surface-border)}.pcard-v4__id-group{display:flex;flex-direction:column;min-width:0}.pcard-v4__name{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.pcard-v4__institution{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-v4__status{margin-right:26px}.pcard-tag{font-size:9px!important;font-weight:800;letter-spacing:.05em;padding:2px 8px!important}.pcard-v4__body{display:flex;flex-direction:column;gap:14px}.pcard-v4__balance-section{display:flex;flex-direction:column}.pcard-label{font-size:10px;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;letter-spacing:.1em;margin-bottom:2px}.pcard-v4__balance-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pcard-value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pcard-value.is-liability{color:#fda4af}.pcard-value.is-asset{color:#a7f3d0}.pcard-value.is-asset.is-overdrawn{color:#fda4af}.pcard-v4__apy-chip{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--color-success);background:var(--color-success-muted);padding:2px 8px;border-radius:100px;white-space:nowrap}.pcard-v4__spark{margin-left:auto;width:clamp(120px,40%,190px);height:42px;display:flex;align-items:flex-end;align-self:flex-end;color:var(--color-text-muted)}.pcard-v4__spark svg{width:100%;height:100%;display:block;overflow:visible}@media(max-width:480px){.pcard-v4__spark{width:100%;margin-left:0;margin-top:4px;height:46px}}.pcard-v4__deltas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pcard-v4__delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:100px;white-space:nowrap}.pcard-v4__delta.is-up{color:#6ee7b7;background:#34d3991f}.pcard-v4__delta.is-down{color:#fda4af;background:#fb71851f}.pcard-v4__delta-label{font-weight:600;opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.pcard-v4__spark{opacity:1}}.pcard-v4__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.02)}.stat-node{display:flex;flex-direction:column}.node-label{font-size:9px;color:var(--color-text-muted);font-weight:700}.node-value{font-size:13px;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pcard-v4__footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;width:100%}.pcard-v4__utilization-wrap{width:100%}.pcard-v4__payoff{display:flex;flex-direction:column;gap:5px}.pcard-v4__payoff-track{height:5px;background:#ffffff0f;border-radius:100px;overflow:hidden}.pcard-v4__payoff-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--color-success),#6ee7b7);transition:width 1s cubic-bezier(.19,1,.22,1)}.pcard-v4__payoff-meta{display:flex;justify-content:space-between;align-items:baseline}.payoff-pct{font-size:11px;font-weight:800;color:var(--color-success)}.payoff-orig{font-size:10px;color:var(--color-text-muted)}.pcard-v4__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.pcard-v4__updated{font-size:10px;color:var(--color-text-muted)}.pcard-v4__indicators{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--color-text-muted)}.pcard-v4__manual-chip{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0d;padding:1px 7px;border-radius:100px}.pcard-v4__excluded{display:inline-flex;opacity:.6}.pcard-v4__accent-bar{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.45;pointer-events:none}.pcard-v4.type--asset .pcard-v4__accent-bar{background:var(--color-success)}.pcard-v4.type--liability .pcard-v4__accent-bar{background:var(--color-danger)}.pcard-v4__actions{position:absolute;top:10px;right:10px;z-index:10}.pcard-action-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0f1116cc;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.pcard-action-trigger:focus-visible{opacity:1;outline:2px solid var(--color-accent)}@media(hover:hover){.pcard-v4:hover .pcard-action-trigger{opacity:1}.pcard-action-trigger:hover{background:#ffffff1a;color:var(--color-text-primary)}}@media(hover:none){.pcard-action-trigger{opacity:1}}.pcard-action-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#1a1d24;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;box-shadow:0 12px 40px #0009;z-index:100;animation:menu-drop-in .14s cubic-bezier(.175,.885,.32,1.275)}@keyframes menu-drop-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pcard-action-item{display:block;width:100%;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s,color .12s}.pcard-action-item:hover,.pcard-action-item:focus-visible{background:#ffffff0f;color:var(--color-text-primary)}.pcard-v4--compact{padding:16px 18px;gap:12px;min-height:0}.pcard-v4--compact .pcard-v4__header{gap:10px}.pcard-v4--compact .pcard-v4__icon-ring{width:34px;height:34px}.pcard-v4--compact .pcard-v4__name{font-size:.88rem}.pcard-v4--compact .pcard-v4__institution{font-size:10px}.pcard-v4--compact .pcard-label{font-size:9px}.pcard-v4--compact .pcard-value{font-size:1.3rem}.pcard-v4--compact .pcard-v4__footer{gap:6px}.pcard-v3__gauge-container{display:flex;flex-direction:column;gap:6px;width:100%}.pcard-v3__gauge-meta{display:flex;justify-content:space-between;align-items:flex-end}.gauge-tag{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.gauge-percentage{font-size:15px;font-weight:900;letter-spacing:-.01em}.pcard-v3__gauge-visual{position:relative;width:100%;height:44px;margin-top:-8px}.gauge-arc-svg{width:100%;height:100%}.gauge-arc-bg{stroke:#ffffff0d;transition:stroke .3s ease}.gauge-arc-fill{transition:stroke-dashoffset 1.8s cubic-bezier(.19,1,.22,1),stroke .5s ease}.gauge-anchors{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;font-size:8px;font-weight:900;color:var(--color-text-muted);opacity:.4;letter-spacing:.05em}.premium-utilization-v3{display:flex;align-items:center;gap:var(--space-6);width:100%}.util-visual{position:relative;width:72px;height:72px;flex-shrink:0}.util-ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#ffffff0d;stroke-width:3}.ring-fill{fill:none;stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.19,1,.22,1)}.util-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.util-pct{font-size:var(--text-lg);font-weight:900;color:var(--color-text-primary);letter-spacing:-.02em}.util-info{flex:1;display:flex;flex-direction:column;gap:8px}.util-header{display:flex;justify-content:space-between;align-items:center}.util-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.util-badge-v3{font-size:9px;font-weight:900;padding:2px 8px;border-radius:100px;letter-spacing:.05em}.util-stats-v3{display:flex;flex-direction:column}.util-available{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.util-limit{font-size:11px;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.pcard-v4,.pcard-v4__payoff-fill,.gauge-arc-fill,.ring-fill{transition:none}.pcard-action-menu{animation:none}}.acct-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:14px;padding:var(--acct-row-pad-y, 12px) 14px var(--acct-row-pad-y, 12px) 16px;cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}@media(hover:hover){.acct-row:hover{border-color:var(--color-surface-border-hover);background:#ffffff05;transform:translateY(-1px)}}.acct-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.acct-row:active{transform:translateY(0) scale(.995)}.acct-row__accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.acct-row--asset .acct-row__accent{background:linear-gradient(to bottom,#34d399,#059669)}.acct-row--liability .acct-row__accent{background:linear-gradient(to bottom,#f87171,#dc2626)}.acct-row__icon{flex-shrink:0}.acct-row__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.acct-row__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row__sub{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--color-text-muted)}.acct-row__type{font-weight:600;white-space:nowrap;flex-shrink:0}.acct-row__sub-dot{opacity:.5;flex-shrink:0}.acct-row__inst{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.acct-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:4px}.acct-row__balance{font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.acct-row__balance.is-asset{color:var(--color-text-primary)}.acct-row__balance.is-liability,.acct-row__balance.is-overdrawn{color:#fca5a5}.acct-row__tags{display:flex;align-items:center;gap:6px;height:14px}.acct-row__apy{font-size:10px;font-weight:700;color:var(--color-success);background:var(--color-success-muted);padding:1px 6px;border-radius:100px;font-variant-numeric:tabular-nums}.acct-row__excluded{display:inline-flex;align-items:center;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.acct-row{transition:none}.acct-row:hover,.acct-row:active{transform:none}}.lnw-modal-overlay{position:fixed;inset:0;z-index:9000;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:lnw-overlay-in .2s ease-out}@media(min-width:640px){.lnw-modal-overlay{align-items:center;padding:24px}}@keyframes lnw-overlay-in{0%{opacity:0}to{opacity:1}}.lnw-modal{width:100%;max-width:520px;max-height:92dvh;display:flex;flex-direction:column;background:#0f172af5;border:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0;box-shadow:0 -4px 32px #0006,inset 0 1px #ffffff0f;overflow:hidden;animation:lnw-modal-slide-up .28s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.lnw-modal{border-radius:24px;animation:lnw-modal-scale-in .22s cubic-bezier(.16,1,.3,1)}}@keyframes lnw-modal-slide-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lnw-modal-scale-in{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.lnw-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;flex-shrink:0}.lnw-modal__title{font-size:1.15rem;font-weight:700;color:#e2e8f0;margin:0 0 4px;letter-spacing:-.02em}.lnw-modal__subtitle{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.lnw-modal__close{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.lnw-modal__close:hover{background:#ffffff1a;color:#e2e8f0}.lnw-modal__preview{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 24px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;flex-shrink:0}.lnw-preview-value-group{display:flex;flex-direction:column;align-items:center;gap:4px}.lnw-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.lnw-preview-value{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:#e2e8f0;font-variant-numeric:tabular-nums;transition:color .3s ease}.lnw-preview-value.is-positive{color:#22c55e}.lnw-preview-value.is-negative{color:#ef4444}.lnw-preview-breakdown{display:flex;align-items:center;gap:8px}.lnw-preview-sep{font-size:.75rem;color:#475569}.lnw-preview-pill{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#94a3b8;padding:3px 10px;border-radius:100px;background:#ffffff0a}.pill-dot{width:6px;height:6px;border-radius:50%}.pill-dot.assets{background:#22c55e}.pill-dot.liabs{background:#ef4444}.lnw-preview-count{font-size:.72rem;color:#475569}.lnw-modal__body{flex:1;overflow-y:auto;padding:0 24px 16px;display:flex;flex-direction:column;gap:24px;overscroll-behavior:contain}.lnw-modal__body::-webkit-scrollbar{width:4px}.lnw-modal__body::-webkit-scrollbar-track{background:transparent}.lnw-modal__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.lnw-modal__group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#475569;margin:0 0 8px}.lnw-modal__account-list{display:flex;flex-direction:column;gap:4px}.lnw-modal__empty{text-align:center;padding:32px 0;color:#475569;font-size:.85rem}.lnw-acc-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff05;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.lnw-acc-row:hover{background:#ffffff0d}.lnw-acc-row.is-included{background:#6366f10f;border-color:#6366f133}.lnw-acc-row.is-included:hover{background:#6366f11a}.lnw-acc-checkbox{flex-shrink:0;display:flex;align-items:center;color:#475569}.lnw-acc-row.is-included .lnw-acc-checkbox,.checkbox-icon--checked{color:#6366f1}.checkbox-icon--empty{color:#334155}.lnw-acc-icon{flex-shrink:0;border-radius:8px!important}.lnw-acc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lnw-acc-name{font-size:.88rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lnw-acc-type{font-size:.72rem;color:#475569}.lnw-acc-value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;color:#94a3b8}.lnw-acc-value.is-asset{color:#34d399}.lnw-acc-value.is-liability{color:#f87171}.lnw-acc-row.is-excluded .lnw-acc-name,.lnw-acc-row.is-excluded .lnw-acc-value{opacity:.5}.lnw-modal__footer{display:flex;gap:10px;padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.lnw-modal__btn{flex:1;height:44px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.lnw-modal__btn:active{transform:scale(.98)}.lnw-modal__btn--cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8}.lnw-modal__btn--cancel:hover{background:#ffffff14;color:#e2e8f0}.lnw-modal__btn--save{background:#6366f1;border:none;color:#fff;box-shadow:0 4px 16px #6366f159}.lnw-modal__btn--save:hover{opacity:.92}.wealth-strip{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:24px;padding:4px 22px;margin-bottom:var(--space-5);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.wealth-strip:before{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,transparent 100%);pointer-events:none}.wealth-strip--empty{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:var(--text-sm);padding:20px 22px}.wealth-strip__divider{height:1px;background:var(--color-surface-border)}.ws-row{position:relative}.ws-row__head{position:relative;display:flex;align-items:center;gap:18px;padding:16px 0}.ws-row__toggle{position:absolute;inset:0;z-index:1;background:transparent;border:none;cursor:pointer;border-radius:14px}.ws-row__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.ws-row__id{position:relative;pointer-events:none;min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ws-row__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ws-row__value{display:block;font-size:clamp(1.55rem,4.2vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ws-row__value.is-positive{color:var(--color-text-primary)}.ws-row__value.is-negative{color:var(--color-danger)}.ws-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:3px}.ws-row__spark{position:relative;pointer-events:none;width:min(280px,32%);flex-shrink:0;align-self:stretch;display:flex;align-items:center}.ws-row__chevron{position:relative;pointer-events:none;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff0a;color:var(--color-text-muted)}.ws-row__customize{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--color-surface-border);border-radius:100px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:6px 12px;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.ws-row__customize:hover{background:#ffffff14;color:var(--color-text-primary)}.ws-row__empty{font-size:var(--text-sm);color:var(--color-text-secondary)}.ws-delta{display:inline-flex;align-items:center;gap:5px;font-weight:700;padding:3px 10px;border-radius:100px;font-variant-numeric:tabular-nums}.ws-delta.is-up{color:var(--color-success);background:var(--color-success-muted)}.ws-delta.is-down{color:var(--color-danger);background:var(--color-danger-muted)}.ws-meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ws-meta-item--muted{color:var(--color-text-muted)}.ws-meta-value{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.ws-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ws-dot--assets{background:var(--color-success)}.ws-dot--liabs{background:var(--color-danger)}.ws-link{background:none;border:none;color:var(--color-accent-hover);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.wealth-strip__chart-section{padding:0 0 16px;animation:ws-chart-in .26s ease-out}@keyframes ws-chart-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wealth-strip__chart-controls{display:flex;gap:4px;margin-bottom:10px}.ws-tw-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 12px;border-radius:100px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ws-tw-btn:hover{color:var(--color-text-secondary)}.ws-tw-btn.active{background:var(--color-success-muted);color:var(--color-success)}.wealth-strip__chart-skeleton{height:200px;border-radius:14px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:ws-shimmer 1.4s infinite}@keyframes ws-shimmer{to{background-position:-200% 0}}.wealth-strip__chart-empty{height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:0 24px}@media(max-width:640px){.wealth-strip{padding:4px 16px;border-radius:20px}.ws-row__head{flex-wrap:wrap;gap:10px 12px}.ws-row__id{flex-basis:60%}.ws-row__spark{width:100%;order:4;height:56px}.ws-row__customize-label{display:none}}@media(prefers-reduced-motion:reduce){.wealth-strip__chart-skeleton,.wealth-strip__chart-section{animation:none}}.mpp-card{position:relative;padding:28px 28px 20px;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 32px #0003,inset 0 1px #ffffff0a;margin-bottom:32px;overflow:hidden;animation:mpp-card-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.mpp-card__accent{position:absolute;top:0;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.55),transparent);border-radius:0 0 2px 2px}@keyframes mpp-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mpp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.mpp-card__title-group{display:flex;flex-direction:column;gap:4px}.mpp-card__label-row{display:flex;align-items:center;gap:8px}.mpp-card__label{font-size:.82rem;font-weight:600;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase}.mpp-card__badge{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#818cf8;background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:100px;padding:1px 6px;text-transform:uppercase}.mpp-card__subtitle{font-size:.75rem;color:#475569;margin:0;line-height:1.4;max-width:300px}.mpp-card__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mpp-action-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.mpp-action-btn:hover{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}.mpp-mode-bar{display:flex;align-items:center;gap:4px;margin-bottom:14px;flex-wrap:wrap}.mpp-mode-btn{display:flex;align-items:center;gap:5px;padding:4px 13px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#475569;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mpp-mode-btn:hover{color:#94a3b8;background:#ffffff0a}.mpp-mode-btn.is-active{color:#818cf8;background:#6366f11a;border-color:#6366f133}.mpp-history-picker{margin-left:8px}.mpp-month-select{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#cbd5e1;font-size:.78rem;padding:4px 10px;cursor:pointer;outline:none}.mpp-month-select:focus{border-color:#6366f166}.mpp-history-loading,.mpp-history-empty{font-size:.75rem;color:#475569;padding:0 8px}.mpp-history-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#818cf8;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:100px;padding:3px 10px;margin-bottom:16px}.mpp-lnw-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.mpp-lnw-total{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:#e2e8f0;font-variant-numeric:tabular-nums;line-height:1}.mpp-lnw-label{font-size:.75rem;color:#475569;font-weight:500}.mpp-bar-container{margin-bottom:22px}.mpp-bar{display:flex;height:20px;border-radius:10px;overflow:hidden;gap:2px;background:#ffffff0a;margin-bottom:10px}.mpp-bar__empty{width:100%;background:#ffffff0a;border-radius:10px}.mpp-bar__seg{transition:flex-basis .55s cubic-bezier(.4,0,.2,1);border-radius:4px;min-width:4px;flex-shrink:0}.mpp-bar__seg--free{background:#14b8a6;box-shadow:0 0 10px #14b8a659}.mpp-bar-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.mpp-legend-item{display:flex;align-items:center;gap:5px}.mpp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mpp-legend-item--free .mpp-legend-dot{box-shadow:0 0 6px #14b8a699}.mpp-legend-text{font-size:.73rem;color:#64748b;font-weight:500;white-space:nowrap}.mpp-legend-pct{font-weight:700;color:#94a3b8}.mpp-buckets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;margin-bottom:18px}.mpp-bucket-card{position:relative;padding:16px 16px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;transition:border-color .15s,background .15s,transform .15s;animation:mpp-bucket-in .4s cubic-bezier(.16,1,.3,1) both;cursor:default}@keyframes mpp-bucket-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mpp-bucket-card:hover{background:#ffffff0a;border-color:#ffffff17}.mpp-bucket-card.is-editing{border-color:#6366f159;background:#6366f10f}.mpp-bucket-card.status--fully-funded{border-color:#10b98133}.mpp-bucket-card.status--not-funded{opacity:.75}.mpp-bucket-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mpp-bucket-identity{display:flex;align-items:center;gap:7px;min-width:0}.mpp-bucket-emoji{font-size:1.2rem;flex-shrink:0;line-height:1}.mpp-bucket-name{font-size:.82rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpp-bucket-edit-btn{background:none;border:none;color:#334155;cursor:pointer;padding:4px;border-radius:6px;transition:color .12s,background .12s;flex-shrink:0;opacity:0;transition:opacity .15s}.mpp-bucket-card:hover .mpp-bucket-edit-btn{opacity:1}.mpp-bucket-edit-btn:hover{color:#818cf8;background:#6366f11a}.mpp-bucket-amounts{display:flex;align-items:baseline;gap:5px;margin-bottom:8px;flex-wrap:wrap}.mpp-bucket-allocated{font-size:1.05rem;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mpp-bucket-target{font-size:.72rem;color:#475569;font-weight:500}.mpp-progress-track{height:4px;background:#ffffff0f;border-radius:100px;overflow:hidden;margin-bottom:8px}.mpp-progress-fill{height:100%;border-radius:100px;transition:width .55s cubic-bezier(.4,0,.2,1);min-width:4px}.mpp-bucket-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.mpp-bucket-pct{font-size:.68rem;color:#475569;font-weight:500}.mpp-status-badge{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:100px}.mpp-status-badge--fully-funded{color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.mpp-status-badge--partially-funded{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.mpp-status-badge--not-funded{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.15)}.mpp-bucket-color-bar{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.5;border-radius:0 0 18px 18px}.mpp-bucket-card--free{border-color:#14b8a640;background:#14b8a60f}.mpp-bucket-card--free:hover{border-color:#14b8a666;background:#14b8a617}.mpp-free-badge{font-size:.58rem;font-weight:800;letter-spacing:.1em;color:#14b8a6;background:#14b8a61f;border:1px solid rgba(20,184,166,.2);border-radius:100px;padding:2px 7px;text-transform:uppercase;flex-shrink:0}.mpp-free-amount{font-size:1.3rem;font-weight:800;color:#2dd4bf;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block;margin-bottom:4px}.mpp-free-pct{font-size:.72rem;color:#0d9488;margin:0;font-weight:500}.mpp-free-glow{position:absolute;inset:0;border-radius:18px;background:radial-gradient(ellipse at 80% 80%,rgba(20,184,166,.08),transparent 60%);pointer-events:none}.mpp-edit-form{display:flex;flex-direction:column;gap:10px}.mpp-add-form{grid-column:1 / -1;padding:18px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:18px;display:flex;flex-direction:column;gap:10px;animation:mpp-bucket-in .3s cubic-bezier(.16,1,.3,1) both}.mpp-add-form__title{font-size:.78rem;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.08em;margin:0}.mpp-edit-row{display:flex;align-items:center;gap:8px}.mpp-edit-row--amount{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:6px 10px}.mpp-edit-dollar{font-size:.85rem;color:#475569;font-weight:600;flex-shrink:0}.mpp-edit-emoji{width:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e2e8f0;font-size:1.1rem;text-align:center;padding:4px;outline:none;flex-shrink:0}.mpp-edit-emoji:focus{border-color:#6366f166}.mpp-edit-name{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e2e8f0;font-size:.82rem;font-weight:600;padding:6px 10px;outline:none;min-width:0}.mpp-edit-name:focus{border-color:#6366f166}.mpp-edit-amount{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.85rem;font-weight:600;padding:0;outline:none;min-width:0;font-variant-numeric:tabular-nums}.mpp-edit-hint{font-size:.7rem;color:#f59e0b;margin:0;padding:4px 2px}.mpp-color-palette{display:flex;gap:6px;flex-wrap:wrap}.mpp-color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.mpp-color-swatch:hover{transform:scale(1.15)}.mpp-color-swatch.is-selected{border-color:#fff;transform:scale(1.2);box-shadow:0 0 0 2px #fff3}.mpp-edit-actions{display:flex;align-items:center;gap:6px}.mpp-edit-delete{display:flex;align-items:center;gap:4px;font-size:.73rem;font-weight:600;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:8px;padding:5px 10px;cursor:pointer;transition:background .12s}.mpp-edit-delete:hover{background:#f8717126}.mpp-edit-reorder{display:flex;gap:2px;margin-left:auto}.mpp-edit-arrow{background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#64748b;cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:background .12s,color .12s}.mpp-edit-arrow:hover:not(:disabled){background:#ffffff17;color:#94a3b8}.mpp-edit-arrow:disabled{opacity:.3;cursor:default}.mpp-edit-done{font-size:.75rem;font-weight:700;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:5px 14px;cursor:pointer;transition:background .12s}.mpp-edit-done:hover:not(:disabled){background:#6366f133}.mpp-edit-done:disabled{opacity:.4;cursor:default}.mpp-settings-row{margin-bottom:14px}.mpp-settings-toggle{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#475569;background:none;border:none;cursor:pointer;padding:4px 0;transition:color .12s}.mpp-settings-toggle:hover{color:#64748b}.mpp-settings-panel{margin-top:10px;padding:14px 16px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:14px;display:flex;flex-direction:column;gap:8px;animation:mpp-bucket-in .25s cubic-bezier(.16,1,.3,1) both}.mpp-settings-label{font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.mpp-settings-input-group{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:6px 12px;width:fit-content}.mpp-settings-input-group:focus-within{border-color:#6366f159}.mpp-settings-prefix,.mpp-settings-suffix{font-size:.82rem;color:#475569;font-weight:600}.mpp-settings-input{background:transparent;border:none;color:#e2e8f0;font-size:.85rem;font-weight:600;width:100px;outline:none;font-variant-numeric:tabular-nums}.mpp-settings-hint{font-size:.72rem;color:#f59e0b;margin:0;line-height:1.4}.mpp-insights{padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;margin-bottom:14px}.mpp-insights-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.mpp-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mpp-insight-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#94a3b8;line-height:1.4}.mpp-insight-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;flex-shrink:0;margin-top:6px}.mpp-empty{padding:24px 0 8px;font-size:.82rem;color:#475569;text-align:center}.mpp-negative-state{padding:14px 0 10px;text-align:center}.mpp-negative-bar{height:20px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.2);margin-bottom:12px}.mpp-negative-label{font-size:.85rem;font-weight:700;color:#f87171;margin:0 0 4px}.mpp-negative-sub{font-size:.75rem;color:#475569;margin:0;line-height:1.4}.mpp-footer{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#334155}.mpp-sync-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:100px;border:1px solid transparent;transition:opacity .2s}.mpp-sync-badge--saving{color:#94a3b8;background:#94a3b814;border-color:#94a3b826;animation:mpp-pulse 1.2s ease-in-out infinite}.mpp-sync-badge--saved{color:#34d399;background:#34d39914;border-color:#34d39933}.mpp-sync-badge--error{color:#f87171;background:#f8717114;border-color:#f8717133}@keyframes mpp-pulse{0%,to{opacity:1}50%{opacity:.5}}.mpp-drag-handle{display:flex;align-items:center;color:#334155;cursor:grab;padding:2px;border-radius:4px;opacity:0;transition:opacity .15s,color .12s;flex-shrink:0}.mpp-bucket-card:hover .mpp-drag-handle{opacity:1}.mpp-drag-handle:hover{color:#64748b}.mpp-drag-handle:active{cursor:grabbing}.mpp-bucket-card.is-dragging{opacity:.45;cursor:grabbing;transform:scale(.98)}.mpp-bucket-card.is-drag-over{border-color:#6366f180;background:#6366f114;box-shadow:0 0 0 2px #6366f126}.mpp-suggest-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.mpp-suggest-label{font-size:.67rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.mpp-suggest-btn{font-size:.7rem;font-weight:700;color:#818cf8;background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:100px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.mpp-suggest-btn:hover{background:#6366f12e;border-color:#6366f161}.mpp-suggest-tip{font-size:.7rem;color:#475569;margin:0;line-height:1.4}.mpp-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#f871710f;border:1px solid rgba(248,113,113,.18);border-radius:10px;animation:mpp-bucket-in .2s cubic-bezier(.16,1,.3,1) both}.mpp-delete-confirm__msg{font-size:.72rem;color:#fca5a5;flex:1;line-height:1.35}.mpp-delete-confirm__yes{font-size:.72rem;font-weight:700;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:7px;padding:4px 10px;cursor:pointer;transition:background .12s;white-space:nowrap}.mpp-delete-confirm__yes:hover{background:#f8717138}.mpp-delete-confirm__no{font-size:.72rem;font-weight:600;color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:4px 10px;cursor:pointer;transition:background .12s;white-space:nowrap}.mpp-delete-confirm__no:hover{background:#ffffff14}.mpp-edit-validation{font-size:.7rem;color:#f87171;margin:0;padding:2px;line-height:1.3}.mpp-starter-card{grid-column:1 / -1;padding:28px 24px;background:#6366f10d;border:1px dashed rgba(99,102,241,.3);border-radius:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:mpp-bucket-in .4s cubic-bezier(.16,1,.3,1) both}.mpp-starter-icon{font-size:2.4rem;line-height:1}.mpp-starter-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0;line-height:1.3}.mpp-starter-sub{font-size:.78rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}.mpp-starter-preview{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mpp-starter-chip{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:100px;padding:4px 11px}.mpp-starter-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:.82rem;font-weight:700;color:#e2e8f0;background:#6366f12e;border:1px solid rgba(99,102,241,.35);border-radius:100px;padding:10px 24px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.mpp-starter-btn:hover{background:#6366f147;border-color:#6366f180;transform:translateY(-1px)}.mpp-starter-btn:active{transform:translateY(0)}.mpp-skeleton{display:flex;flex-direction:column;gap:14px;padding:4px 0}.mpp-skeleton-bar{height:20px;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:mpp-shimmer 1.6s ease-in-out infinite}.mpp-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px}.mpp-skeleton-card{height:112px;border-radius:18px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:mpp-shimmer 1.6s ease-in-out infinite}.mpp-skeleton-card:nth-child(2){animation-delay:.15s}.mpp-skeleton-card:nth-child(3){animation-delay:.3s}.mpp-skeleton-card:nth-child(4){animation-delay:.45s}@keyframes mpp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mpp-empty-buckets{grid-column:1 / -1;padding:28px 16px;text-align:center;color:#475569;font-size:.8rem;line-height:1.5;border:1px dashed rgba(255,255,255,.06);border-radius:18px}.mpp-history-note{font-size:.65rem;color:#475569;font-weight:500;font-style:italic}.mpp-mode-toggle{display:flex;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:3px}.mpp-mode-toggle-btn{display:flex;align-items:center;gap:5px;flex:1;padding:5px 10px;border-radius:7px;font-size:.73rem;font-weight:700;color:#475569;background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s;justify-content:center;white-space:nowrap}.mpp-mode-toggle-btn:hover{color:#94a3b8}.mpp-mode-toggle-btn.is-active{color:#e2e8f0;background:#6366f12e}.mpp-pct-preview{font-size:.72rem;color:#818cf8;margin:0;padding:2px;font-weight:500}.mpp-group-tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.mpp-over-allocated{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:12px;font-size:.78rem;color:#fca5a5;margin-bottom:14px;line-height:1.4}.mpp-over-allocated strong{color:#f87171}.mpp-starter-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px}.mpp-starter-btn-outline{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:.82rem;font-weight:700;color:#94a3b8;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:9px 24px;cursor:pointer;transition:background .15s,border-color .15s}.mpp-starter-btn-outline:hover{background:#ffffff0f;border-color:#ffffff2e;color:#cbd5e1}.mpp-starter-btn-text{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:#475569;background:none;border:none;cursor:pointer;padding:4px 8px;transition:color .12s}.mpp-starter-btn-text:hover{color:#64748b}.mpp-starter-chip--free{border-color:#14b8a64d!important;color:#2dd4bf}.mpp-picker-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:mpp-overlay-in .2s ease both}@keyframes mpp-overlay-in{0%{opacity:0}to{opacity:1}}.mpp-picker-dialog{width:100%;max-width:560px;max-height:85dvh;background:#0f172a;border:1px solid rgba(255,255,255,.07);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:mpp-picker-in .28s cubic-bezier(.16,1,.3,1) both;box-shadow:0 -8px 40px #00000080}@keyframes mpp-picker-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:640px){.mpp-picker-overlay{align-items:center}.mpp-picker-dialog{border-radius:24px;max-height:80dvh}}.mpp-picker-header{padding:20px 20px 14px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.mpp-picker-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mpp-picker-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0}.mpp-picker-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#64748b;cursor:pointer;padding:6px;display:flex;align-items:center;transition:background .12s,color .12s}.mpp-picker-close:hover{background:#ffffff1a;color:#94a3b8}.mpp-picker-search-row{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 12px;color:#475569}.mpp-picker-search-row:focus-within{border-color:#6366f159;color:#94a3b8}.mpp-picker-search{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.82rem;outline:none;font-weight:500}.mpp-picker-search::placeholder{color:#475569}.mpp-picker-custom-row{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.mpp-picker-custom-btn{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#818cf8;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:8px 16px;cursor:pointer;transition:background .12s,border-color .12s}.mpp-picker-custom-btn:hover{background:#6366f124;border-color:#6366f152}.mpp-picker-body{flex:1;overflow-y:auto;padding:12px 0 20px;overscroll-behavior:contain}.mpp-picker-empty{text-align:center;padding:24px 20px;font-size:.8rem;color:#475569}.mpp-picker-section{margin-bottom:8px}.mpp-picker-section-label{font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 20px 6px;opacity:.9}.mpp-picker-items{display:flex;flex-direction:column}.mpp-picker-item{display:flex;align-items:center;gap:12px;padding:10px 20px;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background .1s}.mpp-picker-item:hover:not(:disabled){background:#ffffff08}.mpp-picker-item:disabled{cursor:default;opacity:.5}.mpp-picker-item-emoji{font-size:1.3rem;line-height:1;flex-shrink:0;width:28px;text-align:center}.mpp-picker-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpp-picker-item-name{font-size:.82rem;font-weight:600;color:#cbd5e1;line-height:1.2}.mpp-picker-item-desc{font-size:.7rem;color:#475569;line-height:1.35}.mpp-picker-item-action{flex-shrink:0;color:#334155;transition:color .12s}.mpp-picker-item:hover:not(:disabled) .mpp-picker-item-action{color:#818cf8}.mpp-picker-item.is-added .mpp-picker-item-action{color:#34d399}.mpp-picker-item.is-added .mpp-picker-item-name{color:#64748b}@media(max-width:640px){.mpp-card{padding:20px 18px 16px;border-radius:20px}.mpp-buckets-grid{grid-template-columns:1fr 1fr;gap:10px}.mpp-lnw-total{font-size:1.8rem}}@media(max-width:420px){.mpp-buckets-grid{grid-template-columns:1fr}}.page.accounts{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);animation:accounts-fade-in .4s ease-out;background:radial-gradient(1100px 420px at 15% -8%,rgba(99,102,241,.07),transparent 65%),radial-gradient(900px 380px at 95% 2%,rgba(52,211,153,.045),transparent 60%)}@keyframes accounts-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accounts__header-v2{position:sticky;top:-24px;z-index:100;margin:0 -16px 24px;padding:20px 16px 16px;background:linear-gradient(180deg,#0f172ae6,#0f172a99);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;flex-direction:column;gap:12px}.accounts__header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1200px;margin:0 auto}.accounts__hero-title{font-size:2.25rem;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.2)}.accounts__header-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.meta-count,.meta-divider{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted);letter-spacing:.1em}.meta-nw{font-size:11px;font-weight:800;padding:1px 8px;border-radius:100px;background:#ffffff0d;font-variant-numeric:tabular-nums}.meta-nw.is-positive{color:#5eead4;background:#5eead41a}.meta-nw.is-negative{color:#fca5a5;background:#fca5a51a}.accounts__header-right{display:flex;align-items:center;gap:10px}.accounts__search{display:flex;align-items:center;gap:8px;background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px;padding:7px 14px;color:var(--color-text-muted);transition:border-color var(--transition-fast)}.accounts__search:focus-within{border-color:var(--color-accent);color:var(--color-text-secondary)}.accounts__search input{background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--text-sm);width:140px;transition:width .25s ease}.accounts__search input:focus{width:180px}.accounts__search input::placeholder{color:var(--color-text-muted)}.accounts__search input::-webkit-search-cancel-button{-webkit-appearance:none}.accounts__sort{position:relative}.accounts__sort-trigger{display:inline-flex;align-items:center;gap:7px;background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px;padding:7px 12px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.accounts__sort-trigger:hover{border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.accounts__sort-caret{opacity:.7}.accounts__sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:200px;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:14px;padding:6px;box-shadow:0 20px 40px -12px #0009;display:flex;flex-direction:column;gap:1px;animation:sort-menu-in .16s ease-out}@keyframes sort-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.accounts__sort-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;border-radius:9px;padding:9px 11px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.accounts__sort-item:hover{background:#ffffff0d;color:var(--color-text-primary)}.accounts__sort-item.is-active{color:var(--color-accent-hover);background:var(--color-accent-muted)}@media(max-width:600px){.accounts__sort-label{display:none}.accounts__sort-trigger{padding:7px 10px}.planner-teaser__expand-label{display:none}}.accounts__add-btn-pill{display:flex;align-items:center;gap:10px;background:var(--primary, var(--color-accent));color:#fff;border:none;padding:6px 6px 6px 14px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #6366f14d,inset 0 0 0 1px #ffffff1a}.pill-icon-box{width:32px;height:32px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.pill-text{font-weight:700}.accounts__add-btn-pill:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 25px #6366f166,inset 0 0 0 1px #fff3}.accounts__add-btn-pill:active{transform:scale(.95)}.accounts__header-bottom-fade{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%)}.accounts__insights-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:var(--space-6);scrollbar-width:none;scroll-snap-type:x proximity}.accounts__insights-row::-webkit-scrollbar{display:none}.insight-chip{display:flex;align-items:center;gap:12px;flex-shrink:0;scroll-snap-align:start;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:16px;padding:10px 16px 10px 12px;transition:border-color var(--transition-fast),transform var(--transition-fast)}@media(hover:hover){.insight-chip:hover{border-color:var(--color-surface-border-hover);transform:translateY(-2px)}}.insight-chip__icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-chip.status--success .insight-chip__icon{background:var(--color-success-muted);color:var(--color-success)}.insight-chip.status--warning .insight-chip__icon{background:var(--color-warning-muted);color:var(--color-warning)}.insight-chip.status--info .insight-chip__icon{background:var(--color-info-muted);color:var(--color-info)}.insight-chip__content{display:flex;flex-direction:column;white-space:nowrap}.insight-chip__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.insight-chip__metrics{display:flex;align-items:baseline;gap:7px}.insight-chip__value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.insight-chip__detail{font-size:11px;color:var(--color-text-secondary)}.accounts__section{margin-bottom:var(--space-8)}.accounts__section-container{position:relative;background:#0f172a73;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:var(--space-5);overflow:clip}.accounts__section--assets .accounts__section-container:before,.accounts__section--liabilities .accounts__section-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.accounts__section--assets .accounts__section-container:before{background:linear-gradient(to bottom,#34d399,#059669)}.accounts__section--liabilities .accounts__section-container:before{background:linear-gradient(to bottom,#f87171,#dc2626)}.accounts__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.06)}.section-title-group{display:flex;align-items:center;gap:var(--space-3)}.section-icon-wrapper{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center}.section-icon-wrapper.assets{background:var(--color-success-muted);color:var(--color-success)}.section-icon-wrapper.liabilities{background:var(--color-danger-muted);color:var(--color-danger)}.section-title{font-size:var(--text-lg);font-weight:800;margin:0;color:var(--color-text-primary)}.section-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.accounts__section-totals{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:480px){.accounts__section-header{flex-wrap:wrap;gap:var(--space-3)}.accounts__section-totals{width:100%;justify-content:flex-end;gap:var(--space-3)}.accounts__subtotal-pill{margin-right:auto}}.accounts__subtotal-pill{display:flex;align-items:center;gap:8px;background:#0f172a66;border:1px solid rgba(255,255,255,.05);padding:4px 12px;border-radius:100px}.subtotal-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.subtotal-value{font-size:13px;font-weight:800;color:#f1f5f9;font-variant-numeric:tabular-nums}.accounts__section-total{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.accounts__section-total.positive{color:#a7f3d0}.accounts__section-total.negative{color:#fecaca}.accounts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--acct-gap, var(--space-4))}.accounts__no-results{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.accounts__no-results-clear{background:none;border:1px solid var(--color-surface-border);border-radius:100px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;padding:6px 14px;cursor:pointer}.accounts__no-results-clear:hover{border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.accounts__empty-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:140px;width:100%;background:transparent;border:2px dashed var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.accounts__empty-inner:hover{border-color:var(--color-accent);color:var(--color-accent);background:#6366f10d}.accounts__planner{margin-bottom:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:20px;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.accounts__planner.is-open{border-color:var(--color-surface-border-hover);box-shadow:var(--shadow-md)}.accounts__planner-teaser{display:flex;align-items:center;gap:14px;width:100%;background:transparent;border:none;border-radius:0;padding:14px 18px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.accounts__planner-teaser:hover{background:#ffffff08}.accounts__planner.is-open .accounts__planner-teaser{border-bottom:1px solid var(--color-surface-border)}.planner-teaser__expand-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.planner-teaser__icon{width:36px;height:36px;border-radius:12px;background:#fbbf241a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.planner-teaser__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.planner-teaser__title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.planner-teaser__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-teaser__chevron{color:var(--color-text-muted);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#ffffff0a;transition:background var(--transition-fast),color var(--transition-fast)}.accounts__planner-teaser:hover .planner-teaser__chevron{background:#ffffff14;color:var(--color-text-secondary)}.accounts__planner-body{animation:planner-expand .28s cubic-bezier(.22,1,.36,1)}.accounts__planner-body .mpp-card{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin:0;padding:16px 18px 18px}.accounts__planner-body .mpp-card__accent,.accounts__planner-body .mpp-card__label{display:none}@keyframes planner-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accounts__archived-section{margin-top:var(--space-6);padding-top:var(--space-4)}.accounts__archived-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:8px 0;transition:color .2s}.accounts__archived-toggle:hover{color:var(--color-text-secondary)}.accounts__grid--archived{margin-top:var(--space-4);filter:grayscale(.8) opacity(.5)}.accounts__aggregated-util-box{background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:20px;padding:var(--space-5);margin-bottom:var(--space-6);position:relative;overflow:hidden}.accounts__aggregated-util-box:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none}.agg-util-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-4)}.agg-util-title{font-size:var(--text-sm);font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.agg-util-icon{color:var(--color-accent)}.meta-sync-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px 2px 6px;border-radius:100px;transition:opacity .3s ease,transform .3s ease}.meta-sync-badge--updating{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2);animation:sync-pulse 1.4s ease-in-out infinite}.meta-sync-badge--fresh{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2);animation:fresh-pop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes fresh-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sync-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@media(max-width:600px){.afm-overlay,.wizard-overlay{padding:0;align-items:flex-end}.afm-modal,.wizard-panel{width:100vw;max-width:100vw;min-width:0;border-radius:20px 20px 0 0;overflow-x:hidden;box-sizing:border-box}.wizard-body,.account-detail-form{overflow-x:hidden;max-width:100%;box-sizing:border-box}.question-options-grid,.detail-select-options{display:flex;flex-direction:column;gap:6px}.institution-search-wrapper{max-width:100%;overflow:hidden}.bank-suggestions{left:0;right:0;width:auto;max-width:100%;box-sizing:border-box}.delete-confirm-overlay,.delete-confirmation-overlay{padding:16px;box-sizing:border-box}.delete-confirm-modal,.delete-confirmation-box{max-width:calc(100vw - 32px);box-sizing:border-box;overflow-x:hidden}.pcard-action-menu{right:0;left:auto;max-width:calc(100vw - 16px)}.accounts__header-content{flex-wrap:wrap}.accounts__header-right{width:100%;gap:8px}.accounts__search{flex:1;min-width:0}.accounts__search input,.accounts__search input:focus{width:100%}.accounts__hero-title{font-size:1.8rem}}.accounts__subtotals-group{display:flex;gap:8px;margin-right:auto}@media(max-width:480px){.accounts__subtotals-group{flex-direction:column;align-items:flex-start;gap:4px;margin-right:auto}.accounts__subtotal-pill{margin-right:0}}.accounts__type-group{margin-bottom:var(--space-6)}.accounts__type-group:last-child{margin-bottom:0}.accounts__type-group-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:6px 8px;margin-left:-8px;margin-right:-8px;border-radius:10px;position:sticky;top:72px;z-index:5;background:#0d1423f2}.type-group-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#94a3b88c;white-space:nowrap}.type-group-divider{flex:1;height:1px;background:#ffffff0d}.type-group-meta{display:flex;align-items:center;gap:6px;white-space:nowrap}.type-group-subtotal{font-size:12px;font-weight:800;color:#a7f3d0;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.type-group-subtotal.is-liability{color:#fca5a5}.type-group-dot{font-size:9px;color:#94a3b84d}.type-group-count{font-size:10px;font-weight:600;color:#94a3b866;white-space:nowrap}.account-drag-wrapper{display:flex;flex-direction:column;transition:transform .18s ease,opacity .18s ease;cursor:grab;border-radius:20px;animation:card-enter .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * 35ms)}.account-drag-wrapper>.pcard-v4{flex:1}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.account-drag-wrapper:active{cursor:grabbing}.account-drag-wrapper.is-dragging{opacity:.35;transform:scale(.97)}.account-drag-wrapper.is-drag-over{transform:translateY(-6px);box-shadow:0 0 0 2px #6366f180,0 16px 32px #0006;border-radius:20px}.accounts__error{padding:var(--space-8);text-align:center;color:var(--color-danger)}.page.accounts{--acct-gap: var(--space-4);--acct-row-gap: 8px;--acct-row-pad-y: 12px;--acct-group-gap: var(--space-6)}.page.accounts[data-density=compact]{--acct-gap: var(--space-2);--acct-row-gap: 4px;--acct-row-pad-y: 8px;--acct-group-gap: var(--space-4)}.page.accounts[data-density=compact] .pcard-v4{padding:14px;min-height:0;gap:12px}.page.accounts[data-density=compact] .accounts__type-group{margin-bottom:var(--acct-group-gap)}.accounts__toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-5)}.acct-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px}.acct-seg__btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:100px;padding:6px 12px;color:var(--color-text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.acct-seg__btn:hover{color:var(--color-text-secondary)}.acct-seg__btn.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover)}@media(max-width:420px){.acct-seg__label{display:none}.acct-seg__btn{padding:7px 11px}.accounts__toolbar{justify-content:space-between}}.accounts__rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--acct-row-gap)}.accounts__archived-body{margin-top:var(--space-4);filter:grayscale(.8) opacity(.5)}@media(prefers-reduced-motion:reduce){.page.accounts,.account-drag-wrapper,.accounts__planner-body,.meta-sync-badge--updating,.meta-sync-badge--fresh{animation:none}.accounts__add-btn-pill,.insight-chip{transition:none}}.rb{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.rb__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb__title-group{display:flex;align-items:center;gap:8px;color:var(--color-text-primary)}.rb__title{margin:0;font-size:var(--text-base);font-weight:800}.rb__edit{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;background:var(--color-accent-muted);color:var(--color-accent-hover);border:1px solid transparent}.rb__edit:hover{background:var(--color-accent);color:#fff}.rb__explain{margin:0;font-size:12px;line-height:1.55;color:var(--color-text-muted)}.rb__explain strong{color:var(--color-text-secondary)}.rb__error{font-size:13px;color:var(--color-danger);background:var(--color-danger-muted);border-radius:10px;padding:10px 12px}.rb__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.rb__status{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;border-radius:12px;padding:10px 12px}.rb__status.is-ok{background:var(--color-success-muted);color:#34d399}.rb__status.is-off{background:var(--color-warning-muted);color:#fbbf24}.rb__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rb-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:12px}.rb-row__label{font-size:13px;font-weight:700;color:var(--color-text-secondary)}.rb-row__bars{display:flex;flex-direction:column;gap:4px;min-width:0}.rb-row__bar{position:relative;height:8px;border-radius:100px;background:#ffffff0f;overflow:visible}.rb-row__bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:100px;background:var(--color-accent)}.rb-row__bar-fill.is-over{background:#fbbf24}.rb-row__bar-fill.is-under{background:#60a5fa}.rb-row__bar-fill.is-ok{background:#34d399}.rb-row__bar-target{position:absolute;top:-3px;width:2px;height:14px;background:var(--color-text-primary);border-radius:2px;opacity:.85;transform:translate(-1px)}.rb-row__pcts{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rb-row__action{font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.rb-row__action.is-ok{color:var(--color-text-muted)}.rb-row__action.is-add{color:#60a5fa}.rb-row__action.is-trim{color:#fbbf24}.rb__editor{display:flex;flex-direction:column;gap:8px}.rb__editor-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb__editor-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.rb__editor-input{display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.rb__editor-input input{width:72px;text-align:right;background:#0f172a99;border:1px solid var(--color-surface-border);border-radius:10px;padding:8px 10px;color:var(--color-text-primary);font-size:var(--text-sm);outline:none}.rb__editor-input input:focus{border-color:var(--color-accent)}.rb__editor-total{display:flex;align-items:baseline;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;background:#0f172a80;border:1px solid var(--color-surface-border)}.rb__editor-total.is-ok{border-color:#34d39959}.rb__editor-total strong{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.rb__editor-total span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.rb__editor-hint{font-size:11px;color:var(--color-text-muted);margin-left:auto}.rb__editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.rb__btn{border-radius:10px;padding:9px 16px;font-weight:700;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent}.rb__btn--ghost{background:transparent;border-color:var(--color-surface-border);color:var(--color-text-secondary)}.rb__btn--primary{background:var(--color-accent);color:#fff}.rb__btn--primary:hover{background:var(--color-accent-hover)}.rb__btn:disabled{opacity:.6;cursor:default}@media(max-width:520px){.rb-row{grid-template-columns:76px 1fr;grid-template-areas:"label bars" "action action"}.rb-row__action{grid-area:action;text-align:right}}.page.ip{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:16px}.ip__loading{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.ip__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ip__title{margin:0;font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#fff}.ip__subtitle{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ip__totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ip__total-value{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ip__error{font-size:13px;color:var(--color-danger);background:var(--color-danger-muted);border-radius:10px;padding:10px 12px}.ip__empty,.ip-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:18px;padding:18px 20px}.ip__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--color-text-muted);padding:40px 24px}.ip__empty-title{margin:6px 0 0;font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.ip__empty-copy{margin:0;font-size:13px;line-height:1.5;max-width:460px}.ip-card__title{margin:0 0 12px;font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.ip-card__title--mt{margin-top:18px}.ip-card__note{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.ip-alloc{display:flex;flex-direction:column;gap:8px}.ip-alloc__row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px}.ip-alloc__label{font-size:12px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-alloc__bar{height:8px;border-radius:100px;background:#ffffff0f;overflow:hidden}.ip-alloc__fill{height:100%;border-radius:100px;background:var(--color-accent);transition:width .4s ease}.ip-alloc__fill.type--crypto{background:#fbbf24}.ip-alloc__fill.type--etf,.ip-alloc__fill.type--mutual_fund{background:#34d399}.ip-alloc__fill.type--bond{background:#60a5fa}.ip-alloc__fill.type--cash{background:#94a3b8}.ip-alloc__val{font-size:12px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ip-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ip-chips{display:flex;gap:6px;flex-wrap:wrap}.ip-chip{background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--color-text-muted);cursor:pointer}.ip-chip:hover{color:var(--color-text-secondary)}.ip-chip.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover);border-color:transparent}.ip-search{display:flex;align-items:center;gap:8px;flex:1;min-width:160px;max-width:280px;background:#0f172a8c;border:1px solid var(--color-surface-border);border-radius:100px;padding:7px 14px;color:var(--color-text-muted)}.ip-search input{background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--text-sm);width:100%}.ip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ip-row:last-child{border-bottom:none}.ip-row__lead{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ip-row__badge{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#6366f11f;color:#a5b4fc}.ip-row__badge.type--crypto{background:#fbbf241f;color:#fbbf24}.ip-row__badge.type--etf,.ip-row__badge.type--mutual_fund{background:#34d3991f;color:#34d399}.ip-row__badge.type--bond{background:#60a5fa1f;color:#60a5fa}.ip-row__badge.type--cash{background:#94a3b824;color:#cbd5e1}.ip-row__id{display:flex;flex-direction:column;gap:2px;min-width:0}.ip-row__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-row__sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.ip-row__values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ip-row__mv{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ip-row__mv--muted{color:var(--color-text-secondary)}.ip-row__watch-right{display:flex;align-items:center;gap:10px}.ip-row__remove{width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--color-surface-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.ip-row__remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.ip-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:100px}.ip-badge--manual{background:var(--color-info-muted);color:var(--color-info)}.ip-badge--stale{background:var(--color-warning-muted);color:var(--color-warning)}.ip-watch-add{display:flex;gap:8px;margin-bottom:12px}.ip-watch-add input{flex:1;background:#0f172a99;border:1px solid var(--color-surface-border);border-radius:10px;padding:9px 12px;color:var(--color-text-primary);font-size:var(--text-sm);outline:none}.ip-watch-add input:focus{border-color:var(--color-accent)}.ip-btn{border-radius:10px;padding:9px 16px;font-weight:700;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent}.ip-btn--primary{background:var(--color-accent);color:#fff}.ip-btn--primary:hover{background:var(--color-accent-hover)}.ip-btn:disabled{opacity:.5;cursor:default}.ip-gl{display:inline-flex;align-items:baseline;gap:5px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ip-gl.is-up{color:#34d399}.ip-gl.is-down{color:#fb7185}.ip-gl--none{color:var(--color-text-muted);font-weight:600}.ip-gl__pct{font-size:11px;font-weight:700;opacity:.85}@media(max-width:560px){.ip-alloc__row{grid-template-columns:90px 1fr;grid-template-areas:"label bar" "val val"}.ip-alloc__val{grid-area:val;text-align:right}.ip__title{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.ip-alloc__fill{transition:none}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;position:relative;background-color:#05070a}.cosmic-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:#05070a}.cosmic-background:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:38px 38px;opacity:.22}.css-star-system{position:absolute;top:-1200px;left:-1200px;width:4800px;height:4800px;z-index:1;pointer-events:none}.css-star-layer{position:absolute;top:0;left:0;background:transparent;animation-name:cssStarRotate;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform}@keyframes cssStarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block}.nebula-system{position:absolute;inset:0;z-index:3;filter:blur(100px);opacity:.45;animation:hueShift 22s infinite alternate linear}.nebula-cloud{position:absolute;border-radius:50%;mix-blend-mode:screen}.cloud-1{width:65vw;height:65vw;top:-15%;left:-15%;background:radial-gradient(circle,#4f46e5 0%,transparent 70%);animation:nebulaDrift 22s infinite alternate ease-in-out}.cloud-2{width:55vw;height:55vw;bottom:-10%;right:-10%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);animation:nebulaDrift 18s infinite alternate-reverse ease-in-out}.cloud-3{width:45vw;height:45vw;top:25%;right:10%;background:radial-gradient(circle,#10b981 0%,transparent 70%);animation:nebulaDrift 28s infinite alternate ease-in-out}.cloud-4{width:40vw;height:40vw;top:8%;left:30%;background:radial-gradient(circle,#4338ca 0%,transparent 68%);animation:nebulaDrift 32s infinite alternate-reverse ease-in-out;opacity:.8}.aurora-system{position:absolute;top:0;left:0;width:100%;height:60%;z-index:4;pointer-events:none;overflow:hidden}.aurora-band{position:absolute;width:200%;left:-50%;border-radius:100%;pointer-events:none}.aurora-1{height:500px;top:-260px;background:linear-gradient(180deg,rgba(79,70,229,.32) 0%,rgba(124,58,237,.2) 45%,transparent 100%);filter:blur(50px);animation:auroraSway 16s ease-in-out infinite alternate}.aurora-2{height:420px;top:-220px;background:linear-gradient(180deg,rgba(16,185,129,.18) 0%,rgba(79,70,229,.12) 55%,transparent 100%);filter:blur(65px);animation:auroraSway 22s ease-in-out infinite alternate-reverse;animation-delay:-8s}.aurora-3{height:320px;top:-140px;background:linear-gradient(180deg,rgba(167,139,250,.14) 0%,transparent 100%);filter:blur(38px);animation:auroraSway 28s ease-in-out infinite alternate;animation-delay:-4s}.galaxy-system{position:absolute;inset:0;z-index:5}.galaxy-vortex{position:absolute;width:420px;height:420px;opacity:.28}.vortex-1{top:6%;left:6%;animation:slowSpin 105s infinite linear}.vortex-2{bottom:10%;right:6%;animation:slowSpin 85s infinite reverse linear}.galaxy-svg{width:100%;height:100%}.particle-system{position:absolute;inset:0;z-index:6;pointer-events:none}.particle{position:absolute;bottom:-4px;width:2px;height:2px;border-radius:50%;background:#ffffff8c;animation:particleFloat var(--dur, 14s) var(--delay, 0s) linear infinite}.space-overlay{position:absolute;inset:0;z-index:8;background:radial-gradient(ellipse at center,transparent 0%,rgba(5,7,10,.35) 65%,rgba(5,7,10,.65) 100%);pointer-events:none}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(60px,30px) scale(1.12)}66%{transform:translate(-30px,70px) scale(.93)}to{transform:translate(-60px,-30px) scale(1.05)}}@keyframes hueShift{0%{filter:blur(100px) hue-rotate(0deg)}to{filter:blur(100px) hue-rotate(80deg)}}@keyframes auroraSway{0%{transform:translate(0) rotate(-2.5deg) scaleY(.82)}25%{transform:translate(4%) rotate(.5deg) scaleY(1.08)}50%{transform:translate(-2%) rotate(2deg) scaleY(.9)}75%{transform:translate(6%) rotate(-1deg) scaleY(1.12)}to{transform:translate(-3%) rotate(1.5deg) scaleY(.88)}}@keyframes slowSpin{0%{transform:rotate(0) scale(.85)}to{transform:rotate(360deg) scale(1.18)}}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.7}92%{opacity:.5}to{transform:translateY(-100vh) translate(var(--drift, 30px));opacity:0}}.auth-card{width:100%;max-width:460px;background:#0a0e177a;backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:3rem 2.5rem;box-shadow:0 28px 56px -14px #000000a6,0 0 70px #6366f11a,inset 0 1px 1px #ffffff14;position:relative;z-index:10;overflow:hidden;animation:authCardEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards,cardGlowShift 9s infinite alternate ease-in-out;will-change:transform,opacity}.auth-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 25%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.28) 75%,transparent 100%);pointer-events:none}.auth-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,rgba(5,7,10,.25));pointer-events:none;z-index:0}@keyframes authCardEntrance{0%{opacity:0;transform:translateY(32px) scale(.96);filter:blur(14px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cardGlowShift{0%{box-shadow:0 28px 56px -14px #000000a6,0 0 70px #6366f11a,inset 0 1px 1px #ffffff14}40%{box-shadow:0 28px 56px -14px #000000a6,0 0 90px #8b5cf624,inset 0 1px 1px #ffffff14}to{box-shadow:0 28px 56px -14px #000000a6,0 0 70px #10b98114,inset 0 1px 1px #ffffff14}}.auth-header{text-align:center;margin-bottom:1.75rem;position:relative;z-index:1}.auth-header>*{animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both}.auth-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(138deg,#fff,#c7d2fe 45%,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;animation-delay:.18s}.auth-subtitle{color:#cbd5e1;font-size:1rem;line-height:1.55;animation-delay:.28s}.auth-form{display:flex;flex-direction:column;gap:1.5rem;animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.38s;position:relative;z-index:1}.input-group{display:flex;flex-direction:column;gap:.625rem}.input-label{font-size:.72rem;font-weight:700;color:#ffffffd1;margin-left:.5rem;text-transform:uppercase;letter-spacing:.1em}.premium-input{width:100%;padding:1.125rem 1.5rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:1rem;transition:border-color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.premium-input::placeholder{color:#ffffff47}.premium-input:focus{border-color:#818cf8a6;background:#ffffff13;box-shadow:0 0 0 3px #6366f11f,inset 0 1px 1px #ffffff0f;transform:translateY(-1px)}.premium-input:disabled{opacity:.55;cursor:not-allowed}.auth-button-primary{margin-top:.75rem;padding:1.125rem;border-radius:14px;background:linear-gradient(138deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s cubic-bezier(.23,1,.32,1),filter .35s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 22px #4f46e552;position:relative;overflow:hidden;isolation:isolate}.auth-button-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%) skew(-18deg);transition:none;pointer-events:none}.auth-button-primary:not(:disabled):hover:before{animation:btnShimmer .65s ease-out forwards}.auth-button-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 28px #4f46e57a;filter:brightness(1.1)}.auth-button-primary:not(:disabled):active{transform:translateY(1px);box-shadow:0 4px 10px #4f46e547;filter:brightness(.97)}.auth-button-primary:disabled{opacity:.58;cursor:not-allowed;transform:none}@keyframes btnShimmer{to{transform:translate(220%) skew(-18deg)}}.auth-divider{display:flex;align-items:center;margin:2.25rem 0;color:#ffffff38;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;animation:fadeIn 1s ease both;animation-delay:.48s;position:relative;z-index:1}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.auth-divider span{padding:0 1.25rem}.shared-access-section{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.125rem 1.25rem;background:#ffffff06;display:flex;flex-direction:column;gap:.875rem;animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.52s;position:relative;z-index:1}.shared-access-header{display:flex;align-items:flex-start;gap:.75rem}.shared-access-icon{width:28px;height:28px;border-radius:8px;background:#4f46e533;display:flex;align-items:center;justify-content:center;color:#818cf8;flex-shrink:0;margin-top:1px}.shared-access-title{font-size:.8125rem;font-weight:700;color:#ffffffeb;margin:0 0 2px;letter-spacing:.01em}.shared-access-subtitle{font-size:.75rem;color:#ffffff6b;margin:0;line-height:1.4}.shared-access-form{display:flex;flex-direction:column;gap:.625rem}.shared-access-error{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#fca5a5;margin:0;padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:8px}.shared-input-row{display:flex;gap:.5rem;align-items:stretch}.shared-email-input{flex:1;padding:.75rem 1rem!important;font-size:.875rem!important;border-radius:10px!important}.shared-send-btn{display:flex;align-items:center;gap:6px;padding:0 1.125rem;border-radius:10px;background:#4f46e538;border:1px solid rgba(99,102,241,.32);color:#c7d2fe;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;flex-shrink:0}.shared-send-btn:hover:not(:disabled){background:#4f46e561;border-color:#818cf894;color:#e0e7ff;transform:translateY(-1px)}.shared-send-btn:disabled{opacity:.52;cursor:not-allowed}.shared-btn-spinner{width:13px;height:13px;border:2px solid rgba(199,210,254,.28);border-top-color:#c7d2fe;border-radius:50%;animation:sharedSpin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes sharedSpin{to{transform:rotate(360deg)}}.shared-access-sent{display:flex;align-items:flex-start;gap:.75rem;padding:.125rem 0}.shared-sent-primary{font-size:.8125rem;font-weight:700;color:#ffffffeb;margin:0 0 2px}.shared-sent-secondary{font-size:.75rem;color:#ffffff7a;margin:0;line-height:1.45}.shared-sent-secondary strong{color:#ffffffbd;font-weight:600}.shared-resend-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#ffffff52;font-size:.7rem;cursor:pointer;padding:0;margin-top:2px;white-space:nowrap;flex-shrink:0;transition:color .2s}.shared-resend-btn:hover{color:#ffffff94}.stewardship-verse{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);text-align:center;animation:fadeIn 1.6s ease both;animation-delay:.85s;position:relative;z-index:1}.verse-text{font-style:italic;font-size:.875rem;color:#ffffffd1;line-height:1.65;margin-bottom:.5rem}.verse-ref{font-size:.72rem;font-weight:600;color:#c7d2fe;letter-spacing:.06em;text-transform:uppercase}.error-message{background:#ef44441c;border:1px solid rgba(239,68,68,.2);color:#fecaca;padding:1rem 1.25rem;border-radius:12px;margin-bottom:2rem;font-size:.875rem;display:flex;align-items:center;gap:.875rem;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;position:relative;z-index:1}@keyframes slideUpFade{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.auth-brand-mark{display:flex;justify-content:center;margin-bottom:1rem;color:#818cf8}.auth-brand-mark svg{filter:drop-shadow(0 6px 16px rgba(99,102,241,.45));animation:brandFloat 6s ease-in-out infinite}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;margin-bottom:1.75rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);isolation:isolate;animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.32s;position:relative;z-index:1}.auth-segment-pill{position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc(50% - 7px);border-radius:12px;background:linear-gradient(138deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #4f46e573,inset 0 1px 1px #ffffff2e;transition:transform .42s cubic-bezier(.22,1,.36,1)}.auth-segment[data-mode=signup] .auth-segment-pill{transform:translate(calc(100% + 4px))}.auth-segment-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:.8rem .5rem;border:none;background:transparent;color:#ffffff8c;font-size:.875rem;font-weight:700;letter-spacing:.01em;cursor:pointer;border-radius:12px;transition:color .3s ease}.auth-segment-btn.is-active{color:#fff}.auth-segment-btn:not(.is-active):hover{color:#ffffffd1}.auth-segment-btn:disabled{cursor:not-allowed}.oauth-section{position:relative;z-index:1;animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.36s}.oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.95rem 1rem;border-radius:14px;background:#fff;color:#1f2329;font-size:.95rem;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.85);cursor:pointer;box-shadow:0 6px 20px #00000047;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1),filter .3s cubic-bezier(.23,1,.32,1)}.oauth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #00000057;filter:brightness(.985)}.oauth-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #00000047}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-spinner{width:16px;height:16px;border:2px solid rgba(31,35,41,.22);border-top-color:#1f2329;border-radius:50%;animation:sharedSpin .7s linear infinite;display:inline-block;flex-shrink:0}.auth-divider--tight{margin:1.5rem 0 .5rem}.password-field{position:relative;display:flex;align-items:center}.password-field .premium-input{padding-right:3.25rem;width:100%}.password-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#fff6;cursor:pointer;border-radius:10px;transition:color .2s ease,background .2s ease}.password-toggle:hover{color:#ffffffd9;background:#ffffff0d}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.strength-meter{margin-top:.6rem}.strength-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.strength-seg{height:4px;border-radius:999px;background:#ffffff1a;transition:background .35s ease}.strength-seg.s1{background:#ef4444}.strength-seg.s2{background:#f59e0b}.strength-seg.s3{background:#84cc16}.strength-seg.s4{background:#10b981}.strength-label{margin:.4rem 0 0;font-size:.72rem;color:#ffffff73}.forgot-row{text-align:right;margin-top:-.25rem;margin-bottom:.5rem}.forgot-link{background:none;border:none;color:#818cf8bf;font-size:.78rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-decoration-color:#818cf859;transition:color .2s}.forgot-link:hover{color:#c7d2fe}.forgot-link:disabled{cursor:not-allowed;opacity:.6}.cooldown-note{font-size:.78rem;color:#ffffff73;text-align:center;margin-bottom:.25rem}.confirm-screen{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;animation:slideUpFade .85s cubic-bezier(.16,1,.3,1) both}.confirm-icon-wrap{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border-radius:22px;color:#a5b4fc;background:radial-gradient(circle at 30% 25%,#6366f159,#4f46e51f);border:1px solid rgba(129,140,248,.35);box-shadow:0 12px 40px #4f46e566,inset 0 1px 1px #ffffff1f;margin-bottom:1.5rem;animation:brandFloat 6s ease-in-out infinite}.confirm-title{margin-bottom:.5rem}.confirm-subtitle{margin-bottom:.35rem}.confirm-email{font-size:1rem;font-weight:700;color:#c7d2fe;margin:0 0 1.25rem;word-break:break-all}.confirm-hint{font-size:.85rem;color:#ffffff8c;line-height:1.6;max-width:340px;margin:0 0 1.75rem}.confirm-hint strong{color:#ffffffd9}.confirm-resend{width:100%;margin-top:0!important}.confirm-back{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;background:none;border:none;color:#ffffff80;font-size:.82rem;cursor:pointer;padding:6px 10px;border-radius:8px;transition:color .2s,background .2s}.confirm-back:hover{color:#fff;background:#ffffff0d}@media(max-width:480px){.auth-card{padding:2.5rem 1.75rem;margin:.75rem;border-radius:24px}.auth-title{font-size:1.85rem}.shared-input-row{flex-direction:column}.shared-send-btn{justify-content:center;padding:.75rem}.particle:nth-child(n+9){display:none}.nebula-system{filter:blur(80px);opacity:.32}.css-stars-far,.css-stars-mid{display:none}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-header>*,.auth-form,.auth-segment,.oauth-section,.auth-divider,.shared-access-section,.confirm-screen,.stewardship-verse,.error-message{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.css-star-layer,.galaxy-vortex,.particle,.shared-btn-spinner,.oauth-spinner,.auth-brand-mark svg,.confirm-icon-wrap{animation:none!important}.auth-segment-pill{transition:none!important}.cloud-1{animation-duration:120s!important}.cloud-2{animation-duration:100s!important}.cloud-3{animation-duration:140s!important}.cloud-4{animation-duration:160s!important}.aurora-1{animation-duration:80s!important}.aurora-2{animation-duration:100s!important}.aurora-3{animation-duration:120s!important}.particle{display:none}.auth-button-primary{transition:box-shadow .2s,filter .2s!important}.auth-button-primary:before{display:none}.premium-input{transition:border-color .2s,box-shadow .2s!important;transform:none!important}}.update-screen{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:radial-gradient(120% 120% at 50% 0%,#131a2b,#0a0e17 55%,#070a12);color:#e8edf7;-webkit-font-smoothing:antialiased;text-align:center;animation:update-screen-fade .28s ease-out both}@keyframes update-screen-fade{0%{opacity:0}to{opacity:1}}.update-screen__inner{display:flex;flex-direction:column;align-items:center;max-width:360px;width:100%}.update-screen__visual{position:relative;width:132px;height:132px;margin-bottom:32px;display:grid;place-items:center}.update-screen__ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:2px solid rgba(99,102,241,.35);opacity:0;animation:update-ring-pulse 2.4s cubic-bezier(.16,1,.3,1) infinite}.update-screen__ring--1{width:64px;height:64px;animation-delay:0s}.update-screen__ring--2{width:96px;height:96px;animation-delay:.5s}.update-screen__ring--3{width:132px;height:132px;animation-delay:1s}@keyframes update-ring-pulse{0%{transform:scale(.7);opacity:0}35%{opacity:.55}to{transform:scale(1.08);opacity:0}}.update-screen__core{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#c7d2fe;background:linear-gradient(145deg,#4f46e5,#6366f1);box-shadow:0 0 0 1px #ffffff14,0 12px 30px -8px #4f46e5bf;animation:update-core-breathe 2.4s ease-in-out infinite}@keyframes update-core-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 1px #ffffff14,0 12px 30px -8px #4f46e599}50%{transform:scale(1.06);box-shadow:0 0 0 1px #ffffff24,0 16px 40px -8px #4f46e5e6}}.update-screen[data-status=timeout] .update-screen__core{background:linear-gradient(145deg,#334155,#475569);box-shadow:0 0 0 1px #ffffff0f,0 12px 30px -8px #0f172acc;animation:none}.update-screen__title{margin:0 0 10px;font-size:1.4rem;font-weight:650;letter-spacing:-.01em;color:#f4f7fc}.update-screen__body{margin:0 0 18px;font-size:.95rem;line-height:1.5;color:#9aa6be}.update-screen__phase{margin:0;font-size:.82rem;font-weight:500;letter-spacing:.01em;color:#6b7896;min-height:1.2em;transition:opacity .2s ease}.update-screen__actions{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.update-screen__btn{appearance:none;border:none;border-radius:12px;padding:13px 22px;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;max-width:280px;min-height:48px;transition:transform .12s ease,background .16s ease,opacity .16s ease}.update-screen__btn:active{transform:translateY(1px)}.update-screen__btn--primary{background:linear-gradient(145deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 10px 24px -10px #4f46e5e6}.update-screen__btn--ghost{background:#ffffff0f;color:#c6cfe0}.update-screen__hint{margin:6px 0 0;font-size:.78rem;line-height:1.4;color:#5d6b86;max-width:280px}@media(prefers-reduced-motion:reduce){.update-screen,.update-screen__ring,.update-screen__core{animation:none!important}.update-screen__ring{opacity:.4}}.update-screen--reduced-motion .update-screen__ring,.update-screen--reduced-motion .update-screen__core{animation:none!important}.update-screen--reduced-motion .update-screen__ring{opacity:.4}.bills-surface{--bp-card: rgba(148, 163, 184, .05);--bp-card-hover: rgba(148, 163, 184, .08);--bp-border: var(--color-surface-border);--bp-border-strong: var(--color-surface-border-hover);--bp-accent: var(--color-accent);--bp-overdue: var(--color-danger);--bp-overdue-bg: var(--color-danger-muted);--bp-today: var(--color-warning);--bp-today-bg: var(--color-warning-muted);--bp-paid: var(--color-success);--bp-paid-bg: var(--color-success-muted);display:flex;flex-direction:column;gap:2rem;max-width:1040px;margin:0 auto;padding:2rem;padding-bottom:var(--bottom-content-padding);width:100%;color:var(--color-text-primary)}.bills-hero{position:relative;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--bp-border);padding:2.5rem 2.25rem;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--color-accent-rgb),.16),transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(244,114,182,.12),transparent 55%),var(--glass-panel);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);box-shadow:var(--elev-2)}.bills-hero:after{content:"";position:absolute;inset:-40% -20% auto;height:140%;background:radial-gradient(50% 60% at 30% 20%,rgba(129,140,248,.22),transparent 70%);filter:blur(22px);pointer-events:none;animation:bp-aurora var(--dur-aurora) var(--ease-smooth) infinite alternate}.bills-hero__content{position:relative;z-index:1;max-width:760px}.bills-hero__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-hover);margin-bottom:.75rem}.bills-hero__title{font-size:clamp(2rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem;background:linear-gradient(180deg,#fff,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bills-hero__subtitle{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.75rem;max-width:60ch}.bills-hero__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bills-hero__actions .btn{display:inline-flex;align-items:center;gap:.45rem}.sync-status{font-size:var(--text-sm);color:var(--color-success);font-weight:600;animation:bp-fade .3s ease}.bp-spin{animation:bp-spin .9s linear infinite}.bills-summary{display:grid;grid-template-columns:1.9fr 1fr;gap:1.25rem}.summary-card{background:var(--glass-panel);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);border:1px solid var(--bp-border);border-radius:var(--radius-xl);padding:1.6rem 1.75rem;display:flex;flex-direction:column;box-shadow:var(--elev-1)}.main-summary{position:relative;overflow:hidden}.summary-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;color:var(--color-text-secondary)}.summary-card__label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.summary-info-badge{font-size:.62rem;font-weight:700;padding:.22rem .55rem;background:var(--color-accent-muted);color:var(--color-accent-hover);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.summary-card__value{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.summary-card__helper{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.3rem 0 0}.bp-runway-wrap{margin-top:1.4rem;height:96px}.bp-runway{width:100%;height:100%;display:block}.bp-runway__line{filter:drop-shadow(0 0 6px rgba(var(--color-accent-rgb),.45));stroke-dasharray:1400;stroke-dashoffset:0;animation:bp-draw 1.1s var(--ease-smooth) both}.trend-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.6rem}.secondary-summary{cursor:pointer;text-align:left;font:inherit;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.secondary-summary:hover{transform:translateY(-3px);border-color:var(--bp-border-strong);box-shadow:var(--elev-2)}.secondary-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.secondary-summary__cta{margin-top:auto;padding-top:.9rem;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-hover)}.bp-breakdown{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem;border-radius:var(--radius-xl);background:var(--glass-panel);border:1px solid var(--bp-border)}.bp-breakdown__title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.15rem}.bp-breakdown__row{display:grid;grid-template-columns:minmax(110px,.9fr) 2fr auto;align-items:center;gap:.75rem}.bp-breakdown__label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-breakdown__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bp-breakdown__track{height:8px;border-radius:var(--radius-full);background:#94a3b81f;overflow:hidden}.bp-breakdown__fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-spring)}.bp-breakdown__amt{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.bp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.bp-search{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 220px;min-width:200px;padding:.55rem .9rem;border-radius:var(--radius-full);background:var(--bp-card);border:1px solid var(--bp-border);color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.bp-search:focus-within{border-color:var(--bp-border-strong);box-shadow:var(--focus-ring-soft)}.bp-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--color-text-primary);font-size:var(--text-base)}.bp-search input::placeholder{color:var(--color-text-muted)}.bp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:var(--radius-full);border:1px solid var(--bp-border);background:var(--bp-card);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.bp-chip:hover{color:var(--color-text-primary);border-color:var(--bp-border-strong)}.bp-chip.is-active{background:var(--color-accent-muted);color:var(--color-accent-hover);border-color:transparent}.bp-chip:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.bp-bulk-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.bp-auto-badge{display:inline-flex;align-items:center;gap:3px;color:var(--color-accent-hover);font-weight:600}.bp-undo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-radius:var(--radius-lg);background:var(--glass-panel-strong);border:1px solid var(--bp-border-strong);font-size:var(--text-sm);color:var(--color-text-secondary);animation:bp-slide-up var(--dur-base) var(--ease-spring) both}.bp-undo strong{color:var(--color-text-primary)}.bp-undo__btn{flex-shrink:0;background:none;border:1px solid var(--bp-border-strong);color:var(--color-accent-hover);font-weight:700;font-size:var(--text-sm);padding:.35rem .9rem;border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.bp-undo__btn:hover{background:var(--color-accent-muted)}.bills-agenda{display:flex;flex-direction:column;gap:2.25rem}.agenda-section{display:flex;flex-direction:column;gap:1rem;animation:bp-fade-up var(--dur-base) var(--ease-spring) both}.section-header-banner{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:var(--radius-lg);background:var(--bp-card);border-left:3px solid var(--bp-border-strong)}.banner-icon{display:inline-flex;color:var(--color-text-secondary)}.banner-overdue{border-left-color:var(--bp-overdue);background:var(--bp-overdue-bg)}.banner-overdue .banner-icon{color:var(--bp-overdue)}.banner-today{border-left-color:var(--bp-today);background:var(--bp-today-bg)}.banner-today .banner-icon{color:var(--bp-today)}.banner-month{border-left-color:var(--bp-accent)}.banner-month .banner-icon{color:var(--color-accent-hover)}.banner-history{border-left-color:var(--bp-paid)}.banner-history .banner-icon{color:var(--bp-paid)}.banner-title{font-size:1.02rem;font-weight:700;color:var(--color-text-primary);flex:1;margin:0}.banner-count{font-size:var(--text-xs);font-weight:700;background:#ffffff14;color:var(--color-text-primary);padding:.2rem .6rem;border-radius:var(--radius-full);min-width:1.5rem;text-align:center}.agenda-items{display:flex;flex-direction:column;gap:.7rem}.bill-card{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--bp-card);border:1px solid var(--bp-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),opacity var(--dur-base) var(--ease-smooth);animation:bp-fade-up var(--dur-base) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 45ms)}.bill-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}@media(hover:hover){.bill-card:hover{transform:translateY(-2px);border-color:var(--bp-border-strong);box-shadow:var(--elev-2)}}.bill-card.variant-overdue:before{background:var(--bp-overdue);animation:bp-pulse 1.8s ease-in-out infinite}.bill-card.variant-upcoming.variant-upcoming:before{background:transparent}.bill-card.removing-state{opacity:0;transform:translate(12px) scale(.98);max-height:0;margin-top:-.7rem;pointer-events:none}.bill-card__main{flex:1;display:flex;align-items:center;gap:1rem;min-width:0;padding:1rem 1.1rem;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bill-card__main--static{cursor:default}.bill-card__main:focus-visible{outline:none;box-shadow:var(--focus-ring-soft);border-radius:var(--radius-lg)}.bp-avatar{--cat: var(--color-accent);position:relative;flex-shrink:0;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--cat);background:color-mix(in srgb,var(--cat) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat) 32%,transparent)}.bp-avatar__sub{position:absolute;bottom:-5px;right:-5px;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--elev-1)}.bill-card__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.bill-name{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-meta{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:.45rem}.due-date-text{color:var(--color-text-secondary)}.variant-overdue .due-date-text{color:var(--bp-overdue);font-weight:600}.variant-today .due-date-text{color:var(--bp-today);font-weight:600}.dot-divider{color:var(--color-text-muted)}.bill-card__figures{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.bill-amount{font-size:1.15rem;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bp-pill{display:inline-flex;align-items:center;gap:5px;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bp-pill--overdue{color:var(--bp-overdue);background:var(--bp-overdue-bg)}.bp-pill--overdue:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:bp-pulse 1.4s ease-in-out infinite}.bp-pill--posted{color:var(--bp-paid);background:var(--bp-paid-bg)}.bp-pill--skipped{color:var(--color-text-muted);background:rgba(var(--color-text-secondary-rgb),.12)}.bp-pill--review{color:var(--bp-today);background:var(--bp-today-bg)}.bill-actions{display:flex;align-items:center;gap:.35rem;padding-right:.9rem;flex-shrink:0}.skip-btn{color:var(--color-text-secondary)}.rule-jump-btn{display:grid;place-items:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.rule-jump-btn:hover{color:var(--color-text-primary);background:#ffffff14}.rule-jump-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.bp-skeleton-list{display:flex;flex-direction:column;gap:.7rem}.bp-skeleton-card{height:76px;border-radius:var(--radius-xl);border:1px solid var(--bp-border);background:var(--shimmer-gradient);background-size:200% 100%;animation:bp-shimmer 1.4s linear infinite}.bp-error-card,.empty-agenda{text-align:center;padding:4rem 2rem;background:var(--bp-card);border:1px dashed var(--bp-border-strong);border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;gap:.75rem}.bp-error-card{color:var(--bp-overdue)}.bp-error-card h3,.empty-agenda__title{font-size:1.2rem;color:var(--color-text-primary);margin:0}.bp-error-card p,.empty-agenda__desc{font-size:var(--text-base);color:var(--color-text-secondary);max-width:42ch;margin:0 0 .5rem}.empty-agenda__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:var(--color-accent-hover);background:var(--grad-brand-soft);box-shadow:var(--glow-indigo);margin-bottom:.5rem}.agenda-footer{margin-top:.5rem}.footer-info-box{display:flex;align-items:flex-start;gap:.9rem;background:var(--glass-panel);padding:1.25rem 1.5rem;border-radius:var(--radius-xl);border:1px solid var(--bp-border)}.footer-info-box__icon{color:var(--color-warning);flex-shrink:0}.footer-info-box__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.footer-info-box__text strong{color:var(--color-text-primary)}.bp-posted-toast{position:fixed;left:50%;bottom:calc(var(--bottom-content-padding) + 8px);transform:translate(-50%);z-index:var(--z-fab);display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:var(--radius-full);background:var(--glass-panel-strong);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);border:1px solid var(--bp-paid);color:var(--bp-paid);font-weight:600;font-size:var(--text-sm);box-shadow:var(--elev-2);animation:bp-slide-up var(--dur-base) var(--ease-spring) both}@keyframes bp-aurora{0%{transform:translate(-6%,-4%) scale(1)}to{transform:translate(8%,6%) scale(1.15)}}@keyframes bp-fade{0%{opacity:0}to{opacity:1}}@keyframes bp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-slide-up{0%{opacity:0;transform:translateY(12px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes bp-draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes bp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-undo{animation-name:bp-fade-up}@media(max-width:768px){.bills-surface{padding:1rem;padding-bottom:var(--bottom-content-padding);gap:1.5rem}.bills-hero{padding:1.85rem 1.4rem}.bills-summary{grid-template-columns:1fr}.bill-card__main{gap:.8rem;padding:.9rem}.bill-name{font-size:1rem}.bill-actions{padding-right:.6rem}.bp-bulk-btn{margin-left:0;width:100%;justify-content:center}.bp-search{flex-basis:100%}.bp-breakdown__row{grid-template-columns:minmax(90px,1fr) 1.4fr auto;gap:.5rem}}@media(prefers-reduced-motion:reduce){.bills-hero:after,.bp-runway__line,.bill-card,.agenda-section,.bp-undo,.bp-posted-toast,.bp-pill--overdue:before,.bill-card.variant-overdue:before,.bp-skeleton-card,.bp-spin{animation:none!important}.secondary-summary,.bill-card,.rule-jump-btn{transition:none!important}.bp-runway__line{stroke-dashoffset:0}}.post-occurrence-modal{display:flex;flex-direction:column;gap:1.5rem;padding:.25rem;color:var(--color-text-primary)}.occurrence-context{display:flex;align-items:center;gap:1rem;background:var(--bp-card, rgba(148, 163, 184, .05));padding:1.1rem;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border)}.context-icon{width:48px;height:48px;flex-shrink:0;background:var(--color-accent-muted);border-radius:var(--radius-lg);display:grid;place-items:center;box-shadow:var(--elev-1)}.context-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.context-name{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.context-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.origin-link{margin-top:.3rem;padding:0;background:none;border:none;text-align:left;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-hover);transition:opacity var(--dur-fast) var(--ease-smooth)}.origin-link:hover{text-decoration:underline}.post-warning,.post-error{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.45}.post-warning{color:var(--color-warning);background:var(--color-warning-muted)}.post-error{color:var(--color-danger);background:var(--color-danger-muted)}.post-amount-section{text-align:center;padding:.5rem 0}.post-amount-label{display:block;font-size:var(--text-xs);font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem}.post-amount-input-wrapper{position:relative;display:inline-flex;align-items:center;gap:.4rem;border-bottom:2px solid var(--color-surface-border-hover);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.post-amount-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 6px 18px -10px rgba(var(--color-accent-rgb),.8)}.post-amount-input-wrapper.is-invalid{border-color:var(--color-danger)}.post-amount-input-wrapper span{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary)}.post-amount-input-wrapper input{background:transparent;border:none;color:var(--color-text-primary);font-size:2.4rem;font-weight:800;width:200px;text-align:center;padding:.4rem 0;font-variant-numeric:tabular-nums}.post-amount-input-wrapper input:focus{outline:none}.post-field-error{display:block;margin-top:.5rem;font-size:var(--text-sm);color:var(--color-danger)}.post-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.form-group input,.form-group select{padding:.7rem;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring-soft)}.post-autopay{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:#94a3b80d;border:1px solid var(--color-surface-border);cursor:pointer}.post-autopay__text{display:flex;flex-direction:column;gap:.15rem}.post-autopay__title{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.post-autopay__hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.post-autopay__switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;border-radius:var(--radius-full);background:var(--color-surface-border-hover);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.post-autopay__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease-spring)}.post-autopay__switch:checked{background:var(--color-accent)}.post-autopay__switch:checked:after{transform:translate(18px)}.post-autopay__switch:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.post-autopay__switch:disabled{opacity:.6;cursor:progress}.post-occurrence-footer{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-surface-border)}@media(max-width:480px){.post-form-row{grid-template-columns:1fr}}.bulk-post-modal{display:flex;flex-direction:column;gap:1.1rem;color:var(--color-text-primary)}.bulk-intro{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.55}.bulk-intro strong{color:var(--color-text-primary)}.bulk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.bulk-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.6rem .75rem;border-radius:var(--radius-lg);background:#94a3b80d;border:1px solid var(--color-surface-border)}.bulk-row__name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-row__meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.bulk-row__amt{font-weight:700;font-variant-numeric:tabular-nums}.bulk-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border-radius:var(--radius-lg);background:var(--color-warning-muted);color:var(--color-warning);font-size:var(--text-sm);line-height:1.45}.bulk-footer{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.25rem}.bulk-result{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;padding:1rem 0}.bulk-result h3{margin:0;color:var(--color-text-primary)}.bulk-result__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--color-success);background:var(--color-success-muted)}.blueprint-editor{display:flex;flex-direction:column;gap:2rem;padding:.5rem;color:#fff}.form-section{display:flex;flex-direction:column;gap:1.25rem;background:#ffffff08;padding:1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(108,92,231,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.section-label{font-size:.7rem;font-weight:800;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1),transparent)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:#fff;opacity:.95}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#0003;color:#fff;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-light, #6c7bff);background:#0000004d;box-shadow:0 0 0 3px #6c7bff26,inset 0 2px 4px #0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.frequency-config{background:rgba(var(--accent-rgb, 108, 123, 255),.05);padding:1.25rem;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.15);display:flex;flex-direction:column;gap:1rem}.form-help{font-size:.75rem;color:var(--text-secondary, #94a3b8);line-height:1.5;margin-top:.125rem;opacity:.8}.checkbox-group{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);transition:all .2s ease}.checkbox-group:hover{background:#ffffff0d;border-color:#ffffff1a}.checkbox-group input{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--accent-light, #6c7bff)}.checkbox-group span{font-size:.9rem;font-weight:500;color:#fff}.blueprint-editor-success{margin:0 0 .5rem;padding:.6rem .9rem;border-radius:8px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.85rem;text-align:center}.blueprint-editor-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.amount-input-wrapper{position:relative;display:flex;align-items:center;background:#0003;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.amount-input-wrapper:focus-within{border-color:var(--accent-light, #6c7bff);background:#0000004d;box-shadow:0 0 0 3px #6c7bff26}.amount-input-wrapper span{padding-left:1.25rem;color:var(--text-secondary, #94a3b8);font-weight:700;font-size:1.1rem;opacity:.7}.amount-input-wrapper input{padding:.875rem 1rem .875rem .5rem;width:100%;font-weight:600;font-size:1.15rem;letter-spacing:.02em;background:transparent!important;border:none!important;box-shadow:none!important;color:#fff}.amount-input-wrapper input:focus{outline:none}@media(max-width:600px){.form-row{grid-template-columns:1fr}.blueprint-editor-footer{display:grid;grid-template-columns:1fr 1fr}}.blueprint-editor-danger{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(239,68,68,.15)}.blueprint-editor-danger__actions{display:flex;gap:.5rem;justify-content:flex-end}.be-danger-btn{padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.be-danger-btn:disabled{opacity:.4;cursor:not-allowed}.be-danger-btn--end{background:#fbbf2414;border-color:#fbbf2433;color:#fbbf24}.be-danger-btn--end:hover:not(:disabled){background:#fbbf2424}.be-danger-btn--delete{background:#ef444414;border-color:#ef444433;color:#f87171}.be-danger-btn--delete:hover:not(:disabled){background:#ef444424}.blueprint-editor-danger__confirm{animation:fadeIn .15s ease}.blueprint-editor-danger__confirm p{font-size:.8rem;color:#94a3b8;margin:0 0 .75rem;line-height:1.5}.blueprint-editor-danger__confirm strong{color:#e2e8f0}.blueprint-editor-danger__confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.be-confirm-cancel{padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .15s ease}.be-confirm-cancel:hover{background:#ffffff14}.be-confirm-ok{padding:.3rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.be-confirm-ok:disabled{opacity:.4;cursor:not-allowed}.be-confirm-ok--end{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.be-confirm-ok--delete{background:#ef444426;border-color:#ef44444d;color:#f87171}.budgets-page{display:flex;flex-direction:column;gap:1.5rem;padding:env(safe-area-inset-top,1rem) env(safe-area-inset-right,1rem) calc(5rem + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,1rem);max-width:800px;margin:0 auto}.budgets-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1.5rem 2rem;position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,#0f172ae6,#0f172ab3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px -10px #00000080;margin-left:-2rem;margin-right:-2rem;transition:all .3s ease}.header-left{display:flex;align-items:center;gap:1.5rem}.budget-view-switch{width:460px;max-width:100%}@media(max-width:600px){.budgets-header-controls{flex-direction:column;gap:1.25rem;align-items:stretch;padding:1.25rem 1rem;margin-left:-1rem;margin-right:-1rem;border-radius:0 0 20px 20px}.header-left{justify-content:space-between;gap:.5rem}.budget-hero-date{font-size:1.4rem}.budget-month-btn{width:38px;height:38px}.budget-view-switch{width:100%}}.budgets-loading,.budgets-error{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #888)}.budgets-error{color:#f44}.budgets-page{overflow-x:clip}.content-transition{transition:opacity .2s ease-out,transform .2s cubic-bezier(.25,.46,.45,.94);min-height:450px;will-change:transform,opacity}.content-transition-idle{opacity:1;transform:translate(0)}.content-transition-exiting.dir-next{opacity:0;transform:translate(-18px);pointer-events:none}.content-transition-exiting.dir-prev{opacity:0;transform:translate(18px);pointer-events:none}.content-transition-waiting{opacity:0;transform:translate(0);pointer-events:none}.content-transition-entering-prep.dir-next{opacity:0;transform:translate(18px);pointer-events:none}.content-transition-entering-prep.dir-prev{opacity:0;transform:translate(-18px);pointer-events:none}.content-transition-entering{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.content-transition{transition:opacity 80ms ease-out}.content-transition-exiting,.content-transition-waiting,.content-transition-entering-prep,.content-transition-entering{transform:translate(0)!important}}.budget-month-selector{display:flex;align-items:center;gap:1.25rem;padding:.5rem 0}.budget-month-controls-group{display:flex;flex-direction:column}.budget-hero-date{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;filter:drop-shadow(0 2px 10px rgba(255,255,255,.1));display:inline-block}.budget-hero-subtitle{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.budget-month-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-text-primary);width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.budget-month-btn:hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #6366f133}.budget-month-btn:active:not(:disabled){transform:translateY(0) scale(.95)}.budget-month-btn:disabled{opacity:.3;cursor:default;transform:none;pointer-events:none}.budget-hero-date--transitioning{opacity:.6;transition:opacity .15s ease-out}.budget-month-label{font-size:1.25rem;font-weight:700;color:#fff;min-width:180px;text-align:left;display:flex;flex-direction:column}.budget-summary-stack{display:flex;flex-direction:column;gap:1rem}.budget-advanced-row{display:flex;justify-content:flex-end;margin:-.25rem 0 .25rem}.budget-summary-stack .budget-summary-header{margin-bottom:0}.budget-summary-header{flex:1;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:1.25rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.06);position:relative}.budget-template-back-btn{position:absolute;top:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #aaa);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;z-index:10}.budget-template-back-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff);border-color:#ffffff26;transform:translate(-2px)}@media(max-width:600px){.budget-template-back-btn{top:1rem;left:1rem;padding:.35rem .6rem;font-size:.8rem}}.budget-summary-top{display:flex;justify-content:flex-end;margin-bottom:.75rem}.budget-activate-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;padding:.45rem 1.1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #6c5ce74d}.budget-activate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce780}.budget-status-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600}.budget-status-active{background:#10b98126;color:#5eead4;border:1px solid rgba(16,185,129,.3)}.budget-summary-numbers{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.budget-summary-row{display:flex;justify-content:space-between;align-items:center}.budget-summary-label{color:var(--text-secondary, #aaa);font-size:.85rem}.budget-summary-value{font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.budget-progress-container{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:.3rem}.budget-progress-bar{height:100%;border-radius:4px;transition:width .4s ease}.budget-bar-ok{background:linear-gradient(90deg,#00b894,#00ce9e)}.budget-bar-warn{background:linear-gradient(90deg,#fdcb6e,#e17055)}.budget-bar-over{background:linear-gradient(90deg,#e17055,#d63031)}.budget-progress-label{text-align:right;font-size:.75rem;color:var(--text-secondary, #aaa)}.budget-over{color:#ff7675!important;font-weight:600}.budget-summary-forecast-wrapper{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem;animation:ble-fade-in .3s ease}.budget-forecast-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);width:100%}.budget-forecast-eyebrow{font-size:.7rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.budget-forecast-content{display:flex;flex-direction:column;gap:.5rem}.budget-forecast-primary{display:flex;justify-content:space-between;align-items:baseline}.budget-forecast-secondary{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;padding:.4rem .6rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.status-label{font-weight:500;color:var(--text-secondary, #aaa)}.status-value{font-weight:700}.status-under{border-color:#00ce9e33;background:#00ce9e0d}.status-under .status-value{color:#5eead4}.status-over{border-color:#e1705533;background:#e170550d}.status-over .status-value{color:#ff8a8a}.status-track{border-color:#6c5ce733;background:#6c5ce70d}.status-track .status-value{color:#c7d2fe}.budget-section-wrapper{margin-bottom:1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:var(--surface-elevated, #1e1e2e);overflow:clip}.budget-section-header{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;background:var(--surface-elevated, #1e1e2e)}.budget-section-header--sticky{position:sticky;top:60px;z-index:50;background:#141423f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px #00000059}.budget-section-header:hover{background:#ffffff08}.budget-section-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.budget-section-header-left{display:flex;align-items:center;gap:.65rem;min-width:0}.budget-section-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.budget-section-icon{font-size:1.15rem;flex-shrink:0}.budget-section-title{font-weight:700;font-size:.95rem;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-section-count{display:inline-flex;align-items:center;justify-content:center;background:#6c5ce72e;color:#a29bfe;border:1px solid rgba(108,92,231,.25);border-radius:20px;font-size:.7rem;font-weight:700;padding:.1rem .5rem;min-width:1.4rem;line-height:1.4;flex-shrink:0}.budget-section-toggle{font-size:.65rem;color:var(--text-secondary, #888);flex-shrink:0}.budget-section-description{color:var(--text-secondary, #aaa);font-size:.82rem;margin:0;font-weight:400;padding-left:.1rem}.budget-section-body{padding:.5rem .75rem .85rem}.budget-section-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary, #888);font-size:.85rem;font-style:italic}.budget-section-empty-add{display:inline-flex;align-items:center;gap:.3rem;background:#6c5ce71a;border:1px dashed rgba(108,92,231,.35);color:#a29bfe;padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;font-style:normal;cursor:pointer;transition:all .2s}.budget-section-empty-add:hover{background:#6c5ce738;border-color:#6c5ce78c;color:#fff}.budget-category-group{margin-bottom:1.75rem;transition:all .2s ease;padding-left:.5rem;position:relative;border-radius:12px}.budget-category-group:last-child{margin-bottom:.5rem}.budget-category-group-header{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;background:#ffffff0a;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.budget-category-group-header:hover{background:#ffffff12;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.budget-category-group-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.budget-category-group-title-left{display:flex;align-items:center;gap:.6rem;min-width:0}.budget-category-group-name{font-weight:800;font-size:1rem;color:var(--text-primary, #fff);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-category-group-content{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid rgba(255,255,255,.1);margin-left:.85rem;margin-top:.25rem;margin-bottom:.75rem;padding-left:0}.budget-line-name{flex:1;font-weight:500;font-size:.9rem;color:var(--text-primary, #fff);display:flex;align-items:center;gap:.4rem;padding-left:1rem}@media(max-width:600px){.budget-category-group{padding-left:.1rem}.budget-category-group-content{margin-left:.75rem}}.budget-line-row{position:relative;background:#ffffff05;border-radius:10px;padding:.75rem .85rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .15s}.budget-line-row:hover{background:#ffffff0a}.budget-line-archived{opacity:.55}.budget-line-header{display:flex;align-items:center;gap:.5rem}.budget-line-icon{font-size:1.1rem}.budget-line-name{flex:1;font-weight:500;font-size:.9rem;color:var(--text-primary, #fff);display:flex;align-items:center;gap:.4rem}.budget-archived-badge{display:inline-block;background:#ffffff14;color:var(--text-secondary, #888);padding:.1rem .45rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.budget-line-amounts{font-size:.9rem;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;display:flex;align-items:center;gap:.4rem;min-width:120px;justify-content:flex-end}.budget-line-separator{color:var(--text-secondary, #666);font-weight:400;opacity:.6}.budget-line-bar-container{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin:.4rem 0}.budget-line-meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem;margin-bottom:.25rem}.budget-line-pct,.budget-line-remaining{color:var(--text-secondary, #aaa)}.budget-line-row-actions{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.budget-line-delete-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:.85rem;padding:.2rem;transition:color .15s}.budget-line-delete-btn:hover{color:#d63031}.budget-line-confirm-overlay{position:absolute;inset:0;background:#141423f2;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:10;font-size:.9rem;color:var(--text-primary, #fff)}.budget-line-confirm-actions{display:flex;gap:.6rem}.budget-confirm-yes{background:#d63031;color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600}.budget-confirm-no{background:#ffffff14;color:var(--text-primary, #fff);border:none;padding:.4rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem}.budget-line-editor{margin-top:.6rem;padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.budget-line-editor label{display:block;font-size:.75rem;color:var(--text-secondary, #aaa);margin-bottom:.3rem}.budget-line-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);padding:.55rem .75rem;border-radius:8px;font-size:.9rem;margin-bottom:.5rem;outline:none;transition:border-color .15s}.budget-line-input:focus{border-color:#6c5ce7}.budget-line-editor-actions{display:flex;gap:.5rem}.budget-editor-save{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;padding:.4rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600}.budget-editor-cancel{background:#ffffff0f;color:var(--text-secondary, #aaa);border:none;padding:.4rem .8rem;border-radius:8px;cursor:pointer;font-size:.8rem}.budget-line-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);padding:.55rem .75rem;border-radius:8px;font-size:.9rem;margin-bottom:.75rem;outline:none}.budget-line-select option{background:#1e1e2e;color:#fff}.budget-line-name--padded{padding-left:.25rem}.budget-line-tag{margin-left:.3rem;vertical-align:middle}.budget-line-rollover{display:inline-flex;align-items:center;gap:.25rem}.budget-line-rollover-select{width:auto;min-width:80px;height:auto;margin-bottom:0;padding:.1rem .25rem;font-size:.75rem;background:transparent}.budget-line-rollover-default{font-size:.65rem;color:var(--text-tertiary, #94a3b8)}.budget-line-rollover-override{font-size:.65rem;padding:.1rem .3rem;border-radius:3px;background:#ffb40026;color:#ffb400}.budget-line-rollover-info{font-size:.73rem;color:var(--text-secondary, #94a3b8);padding:.2rem .5rem .1rem;display:flex;gap:.6rem;flex-wrap:wrap}.budget-line-rollover-pos{color:var(--success-color, #48bb78)}.budget-line-rollover-neg{color:var(--danger-color, #f56565)}.budget-line-rollover-avail{color:var(--text-primary, #f1f5f9);font-weight:500}.budget-add-line-btn{width:100%;background:none;border:1px dashed rgba(255,255,255,.12);color:var(--text-secondary, #aaa);padding:.65rem;border-radius:8px;cursor:pointer;font-size:.85rem;margin-top:.3rem;transition:all .15s}.budget-section-header-add{display:flex;align-items:center;gap:.35rem;background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);color:#a29bfe;padding:.3rem .6rem .3rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1}.budget-section-header-add:hover{background:#6c5ce740;border-color:#6c5ce773;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce74d}.budget-section-header-add:active{transform:translateY(0) scale(.96)}.budget-section-header-add svg{flex-shrink:0}@media(max-width:480px){.budget-section-header-add span{display:none}.budget-section-header-add{padding:.4rem}}.budget-add-line-btn:hover{border-color:#6c5ce7;color:#a29bfe;background:#6c5ce70d}.ble-modal{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:ble-fadeInModal var(--transition-normal)}@keyframes ble-fadeInModal{0%{opacity:0}to{opacity:1}}.ble-content{background:var(--color-bg-subtle);width:100%;max-width:480px;border-radius:var(--radius-2xl);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden;animation:ble-slideInModal var(--transition-normal) cubic-bezier(.16,1,.3,1)}@keyframes ble-slideInModal{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ble-header{padding:var(--space-6);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);border-bottom:1px solid var(--color-surface-border)}.ble-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.ble-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.ble-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.ble-amount-section{display:flex;flex-direction:column;gap:var(--space-2)}.ble-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ble-amount-input-wrap{position:relative;display:flex;align-items:center}.ble-currency-prefix{position:absolute;left:var(--space-4);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.ble-input{width:100%;padding:var(--space-4);padding-left:calc(var(--space-4) + 2rem);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);transition:all var(--transition-normal);outline:none}.ble-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-20);background:var(--color-bg-subtle)}.ble-actions{padding:var(--space-6);background:var(--color-bg-subtle);border-top:1px solid var(--color-surface-border);display:flex;gap:var(--space-3)}.ble-btn-save{flex:2;height:52px;background:var(--color-accent);color:#fff;border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);box-shadow:0 4px 12px var(--color-accent-40);display:flex;align-items:center;justify-content:center}.ble-btn-save:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.ble-btn-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ble-btn-cancel{flex:1;height:52px;background:transparent;border:1px solid var(--color-surface-border);color:var(--color-text-secondary);border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.ble-btn-cancel:hover{background:#ffffff0d;color:var(--color-text-primary)}.budget-footer{margin-top:.5rem;padding:.85rem 1rem;background:var(--surface-elevated, #1e1e2e);border-radius:12px;border:1px solid rgba(255,255,255,.06)}.budget-footer-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary, #aaa);padding:.25rem 0}.budget-setup-flow{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;padding:2rem 0;width:100%}.budget-setup-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:2rem 1.5rem;text-align:center;width:100%;max-width:400px;margin:0 auto;border:1px solid rgba(255,255,255,.06)}.budget-setup-icon{font-size:3rem;margin-bottom:1rem}.budget-setup-title{font-size:1.3rem;font-weight:700;color:var(--text-primary, #fff);margin-bottom:.5rem}.budget-setup-subtitle{font-size:.9rem;color:var(--text-secondary, #aaa);margin-bottom:1.5rem;line-height:1.5}.budget-setup-actions{display:flex;flex-direction:column;gap:.6rem}.budget-setup-btn{padding:.75rem 1.2rem;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.budget-setup-primary{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;box-shadow:0 2px 8px #6c5ce74d}.budget-setup-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce780}.budget-setup-secondary{background:#ffffff0f;color:var(--text-primary, #fff)}.budget-setup-secondary:disabled{opacity:.4;cursor:not-allowed}.budget-setup-accent{background:linear-gradient(135deg,#00b894,#00ce9e);color:#fff;box-shadow:0 2px 8px #00ce9e4d}.budget-setup-accent:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00ce9e80}.budget-setup-loading{padding:2rem;text-align:center;color:var(--text-secondary, #aaa)}.budget-setup-empty{padding:1rem 0;color:var(--text-secondary, #aaa)}.budgets-bulk-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface-elevated, #1e1e2e);border-radius:12px;border:1px solid rgba(255,255,255,.06)}.budgets-bulk-label{font-size:.85rem;color:var(--text-secondary, #aaa);font-weight:500;margin-right:.5rem}.budgets-bulk-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);font-size:.8rem;font-weight:500;padding:.4rem .75rem;border-radius:.4rem;cursor:pointer;transition:all .15s}.budgets-bulk-btn:hover:not(:disabled){background:#ffffff1a;border-color:#6c5ce7}.budgets-bulk-msg{font-size:.8rem;color:#00ce9e;margin-left:auto}.budget-actions-card{background:var(--surface-elevated, #1e1e2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.budget-actions-title{font-size:.95rem;font-weight:600;color:var(--text-secondary, #aaa);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.budget-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:640px){.budget-actions-grid{grid-template-columns:repeat(4,1fr)}}.budget-action-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem;color:var(--text-primary, #fff);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;transition:all .2s ease}.budget-action-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.budget-action-btn:active:not(:disabled){transform:translateY(0)}.budget-action-btn:disabled{opacity:.5;cursor:not-allowed}.budget-action-icon{font-size:1.25rem;margin-bottom:.25rem}.save-template-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:st-fade-in .2s ease-out}@keyframes st-fade-in{0%{opacity:0}to{opacity:1}}.save-template-modal-content{background:var(--surface-drawer, #1a1a2e);width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:1.5rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-bottom:none;box-shadow:0 -8px 24px #00000080;animation:st-slide-up .3s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.save-template-modal-overlay{align-items:center}.save-template-modal-content{border-radius:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}}@keyframes st-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.save-template-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.save-template-modal-icon{width:36px;height:36px;background:linear-gradient(135deg,#f39c12,#d35400);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.save-template-modal-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.save-template-modal-help{color:var(--text-secondary, #aaa);font-size:.9rem;line-height:1.4;margin-bottom:1.5rem}.save-template-form{display:flex;flex-direction:column;gap:1.5rem}.save-template-field{display:flex;flex-direction:column;gap:.5rem}.save-template-field label{font-size:.85rem;font-weight:500;color:var(--text-primary, #fff)}.save-template-field input{background:#0003;border:1px solid rgba(255,255,255,.15);padding:1rem;border-radius:12px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.save-template-field input:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce74d}.save-template-field input.input-error{border-color:#e74c3c}.save-template-error{color:#e74c3c;font-size:.8rem}.save-template-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.save-template-cancel{flex:1;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #fff);padding:.85rem;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.save-template-cancel:hover:not(:disabled){background:#ffffff0d}.save-template-submit{flex:2;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;color:#fff;padding:.85rem;border-radius:12px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.save-template-submit:hover:not(:disabled){opacity:.9}.save-template-submit:active:not(:disabled){transform:scale(.98)}.save-template-submit:disabled,.save-template-cancel:disabled{opacity:.5;cursor:not-allowed}.budget-template-editor{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 1.5rem;max-width:1000px;margin:0 auto}.overrides-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.overrides-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.month-override-card{background:var(--surface-elevated, #1a1a2e);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.month-override-header{padding:1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.month-override-header h4{margin:0;font-size:1.1rem;color:var(--text-primary, #fff);font-weight:600}.month-override-badge{background:#6c5ce733;color:#c7d2fe;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.month-override-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.month-override-empty{text-align:center;color:var(--text-secondary, #888);font-size:.9rem;padding:1rem 0;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.month-override-list{display:flex;flex-direction:column;gap:.5rem}.month-override-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.month-override-row-info{display:flex;flex-direction:column;gap:.2rem}.month-override-row-name{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.95rem;color:var(--text-primary, #fff)}.month-override-row-base{font-size:.75rem;color:var(--text-secondary, #aaa)}.month-override-row-actions{display:flex;align-items:center;gap:.75rem}.month-override-row-eff{display:flex;flex-direction:column;align-items:flex-end}.month-override-row-eff span{color:var(--primary-color, #6c5ce7);font-weight:600;font-size:1rem}.month-override-row-eff small{font-size:.65rem;color:var(--text-secondary, #888)}.month-override-del-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.month-override-del-btn:hover{background:#e74c3c33;border-color:#e74c3c66;color:#e74c3c}.month-override-add-form{display:flex;flex-direction:column;gap:.5rem;background:#0003;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:.5rem}.budget-suggestion-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);margin-bottom:.75rem}@media(min-width:600px){.budget-suggestion-row{flex-direction:row;align-items:center;justify-content:space-between}}.budget-suggestion-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.budget-suggestion-text{display:flex;flex-direction:column;gap:.2rem;text-align:left}.budget-suggestion-icon{font-size:1.25rem;padding-top:2px}.budget-suggestion-name{font-weight:600;font-size:.95rem;color:var(--text-primary, #fff)}.commitment-hint{font-size:.75rem;color:var(--accent-light, #a29bfe);display:flex;align-items:center;gap:4px;background:#6c5ce71a;padding:2px 6px;border-radius:4px;width:fit-content}.budget-suggestion-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:600px){.budget-suggestion-choices{display:flex;gap:.5rem}}.budget-suggestion-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem .6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .2s;min-width:75px}.budget-suggestion-choice:hover{background:#ffffff14;border-color:#ffffff26}.budget-suggestion-choice.active{background:var(--surface-elevated, #2d2d3d);color:#fff;border-color:#6c5ce7;box-shadow:0 0 12px #6c5ce74d}.choice-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;opacity:.8}.choice-amount{font-size:.85rem;font-weight:600}.choice--recommended.active{background:linear-gradient(135deg,#6c5ce7,#4834d4);border-color:transparent}.choice--commitment.active{background:#6c5ce733;border-color:#a29bfe;color:#fff}.budget-suggestion-apply{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.commitment-alert-card{background:#6c5ce714;border:1px solid rgba(108,92,231,.2);border-radius:16px;padding:1.25rem;margin-bottom:2rem;animation:ble-fade-in .3s ease}.commitment-alert-flex{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.commitment-alert-info{display:flex;align-items:flex-start;gap:1rem}.commitment-alert-icon{font-size:1.5rem;background:#6c5ce726;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px}.commitment-alert-text{display:flex;flex-direction:column;gap:.25rem}.commitment-alert-text strong{font-size:1rem;color:var(--text-primary, #fff)}.commitment-alert-text p{font-size:.85rem;color:var(--text-secondary, #aaa);margin:0}.commitment-alert-sync-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.commitment-alert-sync-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c5ce766}.commitment-alert-details{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(108,92,231,.1)}.commitment-tag{font-size:.75rem;background:#6c5ce71f;color:var(--accent-light, #a29bfe);padding:.25rem .6rem;border-radius:20px;font-weight:500}.budget-summary-forecast-row{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.budget-forecast-meta{font-size:.75rem;color:var(--text-secondary, #aaa);display:flex;justify-content:space-between}.budget-forecast-early{font-size:.85rem;color:var(--text-secondary, #888);font-style:italic;padding:.25rem 0}.budget-forecast-numbers{display:flex;justify-content:space-between;align-items:center}.budget-forecast-stat{display:flex;align-items:center;gap:.5rem}.budget-forecast-label{font-size:.8rem;color:var(--text-secondary, #aaa)}.budget-forecast-value{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff)}.budget-pace-chip{padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.pace-on-pace{background:#00b8941f;color:#00ce9e;border:1px solid rgba(0,206,158,.2)}.pace-under-budget{background:#6c5ce71f;color:#a29bfe;border:1px solid rgba(108,92,231,.2)}.pace-over-pace{background:#e170551f;color:#e17055;border:1px solid rgba(225,112,85,.2)}.pace-lump-sum{background:#ffffff14;color:#aaa;border:1px solid rgba(255,255,255,.1)}.budget-line-forecast-details{margin-top:.75rem;padding:.75rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.05);animation:ble-fade-in .2s ease}.forecast-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.forecast-detail-item{display:flex;flex-direction:column;gap:.2rem}.forecast-detail-label{font-size:.7rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.03em}.forecast-detail-value{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff)}.forecast-detail-lump-sum{grid-column:span 2;font-size:.8rem;color:var(--text-secondary, #888);font-style:italic;text-align:center;padding:.5rem 0}@media(max-width:600px){.budget-section-header{padding:.75rem 1rem}}.budget-actions-header{margin-bottom:1rem}.budget-actions-subtitle{font-size:.8rem;color:var(--text-secondary, #aaa);margin:.2rem 0 0}.budget-actions-list{display:flex;flex-direction:column;gap:.5rem}.budget-action-item{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.9rem 1rem;cursor:pointer;color:var(--text-primary, #fff);text-align:left;transition:background .15s,border-color .15s,transform .1s;width:100%}.budget-action-item:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff21;transform:translateY(-1px)}.budget-action-item:active:not(:disabled){transform:scale(.99)}.budget-action-item:disabled{opacity:.4;cursor:not-allowed}.budget-action-item--primary{border-color:#6c5ce759;background:#6c5ce712}.budget-action-item--primary:hover:not(:disabled){background:#6c5ce724;border-color:#6c5ce780}.budget-action-item-icon{font-size:1.15rem;width:36px;height:36px;background:#ffffff0f;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.budget-action-item-icon--primary{background:#6c5ce733;color:var(--accent-light, #a29bfe)}.budget-action-item-body{flex:1;min-width:0}.budget-action-item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);line-height:1.3}.budget-action-item-desc{font-size:.78rem;color:var(--text-secondary, #aaa);margin-top:.2rem;line-height:1.4}.budget-action-item-chevron{font-size:1.2rem;color:var(--text-tertiary, #666);flex-shrink:0}.apply-template-modal{display:flex;flex-direction:column;gap:0;padding-bottom:.5rem}.apply-template-section{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.apply-template-section:last-of-type{border-bottom:none}.apply-template-section-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.apply-section-num{width:24px;height:24px;border-radius:50%;background:#6c5ce740;color:var(--accent-light, #a29bfe);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.apply-section-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);line-height:1.3}.apply-section-hint{font-size:.78rem;color:var(--text-secondary, #aaa);margin-top:.15rem}.apply-template-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.apply-template-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.apply-template-option input[type=radio]{display:none}.apply-template-option.selected{background:#6c5ce71a;border-color:#6c5ce766}.apply-template-option-body{flex:1;min-width:0}.apply-template-option-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:.5rem}.apply-template-option-meta{font-size:.75rem;color:var(--text-secondary, #aaa);margin-top:.15rem}.apply-template-default-badge{font-size:.68rem;font-weight:600;background:#6c5ce740;color:var(--accent-light, #a29bfe);padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em}.apply-template-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}.apply-template-radio-dot.checked{border-color:var(--accent-color, #6c5ce7);background:var(--accent-color, #6c5ce7)}.apply-template-radio-dot.checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.apply-period-options{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.apply-period-option{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.apply-period-option input[type=radio]{display:none}.apply-period-option.selected{background:#6c5ce71a;border-color:#6c5ce766}.apply-period-option-content{flex:1}.apply-period-option-label{font-size:.88rem;font-weight:600;color:var(--text-primary, #fff)}.apply-period-option-desc{font-size:.75rem;color:var(--text-secondary, #aaa);margin-top:.1rem}.apply-specific-months{margin-top:.75rem}.apply-specific-months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}@media(min-width:480px){.apply-specific-months-grid{grid-template-columns:repeat(4,1fr)}}.apply-month-chip{padding:.5rem .4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--text-secondary, #aaa);font-size:.78rem;font-weight:500;cursor:pointer;text-align:center;transition:all .15s}.apply-month-chip:hover{background:#ffffff14;color:var(--text-primary, #fff)}.apply-month-chip.selected{background:#6c5ce733;border-color:#6c5ce780;color:var(--accent-light, #a29bfe);font-weight:600}.apply-custom-range{margin-top:.75rem}.apply-custom-range-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.apply-custom-range-field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:120px}.apply-custom-range-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #aaa)}.apply-month-input{background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .75rem;color:var(--text-primary, #fff);font-size:.9rem;width:100%}.apply-month-input:focus{outline:none;border-color:var(--accent-color, #6c5ce7);box-shadow:0 0 0 2px #6c5ce740}.apply-custom-range-sep{font-size:1rem;color:var(--text-secondary, #aaa);padding-bottom:.6rem;flex-shrink:0}.apply-preview-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.apply-preview-pill{display:flex;flex-direction:column;align-items:center;padding:.4rem .65rem;border-radius:8px;font-size:.78rem;min-width:68px}.apply-preview-pill.new{background:#00b8941f;border:1px solid rgba(0,184,148,.3)}.apply-preview-pill.exists{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);opacity:.55}.apply-preview-pill .pill-name{font-weight:600;color:var(--text-primary, #fff)}.apply-preview-pill.new .pill-name{color:#00b894}.apply-preview-pill .pill-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #aaa);margin-top:.15rem}.apply-preview-pill.new .pill-status{color:#00b894}.apply-preview-pill.overwrite{background:#fdcb6e1f;border:1px solid rgba(253,203,110,.3)}.apply-preview-pill.overwrite .pill-name,.apply-preview-pill.overwrite .pill-status{color:#fdcb6e}.apply-preview-pill.skip{background:#ffffff08;border:1px solid rgba(255,255,255,.07);opacity:.45}.apply-preview-stats{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}.apply-preview-stat{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.apply-preview-stat.new{background:#00b8941f;color:#00b894}.apply-preview-stat.existing{background:#fdcb6e1f;color:#fdcb6e}.apply-overwrite-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08);margin-top:.65rem;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.apply-overwrite-toggle:hover{background:#ffffff12}.apply-overwrite-toggle-icon{font-size:1.05rem;flex-shrink:0;line-height:1}.apply-overwrite-toggle-content{flex:1;min-width:0}.apply-overwrite-toggle-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff)}.apply-overwrite-toggle-desc{font-size:.73rem;color:var(--text-secondary, #aaa);margin-top:.12rem;line-height:1.4}.apply-overwrite-toggle-check{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.apply-overwrite-toggle-check.checked{background:#e17055;border-color:#e17055}.apply-overwrite-danger{display:flex;gap:.6rem;align-items:flex-start;background:#d6303117;border:1px solid rgba(214,48,49,.25);border-radius:8px;padding:.7rem .9rem;margin-top:.5rem;font-size:.77rem;color:#ff7675;line-height:1.5}.apply-template-primary-btn--danger{background:#e17055!important}.apply-template-primary-btn--danger:hover:not(:disabled){background:#d63031!important;opacity:1!important}.apply-overwrite-warning{display:flex;gap:.75rem;align-items:flex-start;background:#fdcb6e14;border:1px solid rgba(253,203,110,.25);border-radius:10px;padding:.85rem 1rem;font-size:.85rem}.apply-overwrite-warning--all{background:#d6303114;border-color:#d6303140}.apply-warning-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.apply-overwrite-warning strong{display:block;color:var(--text-primary, #fff);margin-bottom:.25rem;font-size:.88rem}.apply-overwrite-warning p{margin:0;color:var(--text-secondary, #aaa);line-height:1.4}.apply-no-months-note{padding:.75rem 1rem;background:#ffffff0a;border-radius:8px;color:var(--text-secondary, #aaa);font-size:.85rem}.apply-template-note{font-size:.78rem;color:var(--text-secondary, #aaa);line-height:1.5;margin:0}.apply-template-footer{display:flex;gap:.75rem;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.apply-template-cancel-btn{flex:1;padding:.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--text-secondary, #aaa);font-size:.9rem;cursor:pointer;transition:background .15s}.apply-template-cancel-btn:hover:not(:disabled){background:#ffffff0d}.apply-template-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.apply-template-primary-btn{flex:2;padding:.75rem 1.25rem;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.apply-template-primary-btn:hover:not(:disabled){opacity:.9}.apply-template-primary-btn:active:not(:disabled){transform:scale(.98)}.apply-template-primary-btn:disabled{opacity:.35;cursor:not-allowed}.apply-template-results,.apply-template-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem .5rem;gap:.75rem}.apply-results-icon,.apply-empty-icon{font-size:2.5rem}.apply-template-results h3,.apply-template-empty-state h3{font-size:1.15rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.apply-template-results p,.apply-template-empty-state p{font-size:.88rem;color:var(--text-secondary, #aaa);margin:0;line-height:1.5;max-width:300px}.apply-template-results .apply-template-primary-btn,.apply-template-empty-state .apply-template-primary-btn{flex:unset;width:100%;max-width:240px;margin-top:.5rem}.apply-template-loading{padding:1.5rem 0;text-align:center;color:var(--text-secondary, #aaa);font-size:.9rem}.apply-template-error{background:#d630311a;border:1px solid rgba(214,48,49,.3);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#ff7675;margin-bottom:.5rem}.template-section-note{font-size:.8rem;color:var(--text-secondary, #aaa);line-height:1.5;margin:0 0 1rem}.template-empty-state{text-align:center;padding:2rem 1rem;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.08)}.template-empty-icon{font-size:2rem;margin-bottom:.75rem}.template-empty-state h4{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .35rem}.template-empty-state p{font-size:.82rem;color:var(--text-secondary, #aaa);margin:0}.template-cards-list{display:flex;flex-direction:column;gap:.6rem}.template-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;transition:border-color .15s}.template-card--default{border-color:#6c5ce759;background:#6c5ce70d}.template-card-top{margin-bottom:.75rem}.template-card-name-area{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.template-card-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff)}.template-default-badge{font-size:.68rem;font-weight:600;background:#6c5ce740;color:var(--accent-light, #a29bfe);padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em;text-transform:uppercase}.template-card-meta{font-size:.75rem;color:var(--text-secondary, #aaa)}.template-card-actions{display:flex;gap:.4rem;flex-wrap:wrap}.template-card-action-btn{padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text-secondary, #aaa);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.template-card-action-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #fff)}.template-card-action-btn:disabled{opacity:.4;cursor:not-allowed}.template-card-action-btn--promote{border-color:#6c5ce74d;color:var(--accent-light, #a29bfe)}.template-card-action-btn--promote:hover:not(:disabled){background:#6c5ce726;color:#fff}.template-card-action-btn--danger{border-color:#d6303140;color:#ff7675}.template-card-action-btn--danger:hover:not(:disabled){background:#d630311a;color:#fff}.template-rename-form{display:flex;align-items:center;gap:.4rem;width:100%}.template-rename-input{flex:1;background:#0000004d;border:1px solid rgba(108,92,231,.4);border-radius:7px;padding:.35rem .6rem;color:var(--text-primary, #fff);font-size:.9rem}.template-rename-input:focus{outline:none;border-color:var(--accent-color, #6c5ce7);box-shadow:0 0 0 2px #6c5ce733}.template-rename-save{padding:.35rem .7rem;background:#6c5ce740;border:1px solid rgba(108,92,231,.4);border-radius:7px;color:var(--accent-light, #a29bfe);font-size:.8rem;font-weight:600;cursor:pointer}.template-rename-save:hover:not(:disabled){background:#6c5ce766;color:#fff}.template-rename-cancel{padding:.35rem .55rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--text-secondary, #aaa);font-size:1rem;cursor:pointer;line-height:1}.template-skeleton-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:0 0 12px 12px;margin-top:-2px;margin-bottom:1.25rem}.template-skeleton-total--expense{border-color:#ff767533;background:#ff76750a}.template-skeleton-total--income{border-color:#00b89433;background:#00b8940a}.template-skeleton-total-label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em}.template-skeleton-total-value{font-size:1.05rem;font-weight:700;color:var(--text-primary, #fff)}.template-skeleton-total-value--income{color:#00b894}.template-skeleton-total-value--expense{color:#ff7675}.template-skeleton-net{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1.5rem}.budget-pool-section{border-left:2px solid rgba(99,179,237,.25);margin-left:.25rem;margin-bottom:.5rem}.budget-pool-children{padding-left:1rem;border-left:1px dashed rgba(255,255,255,.08);margin-left:.5rem}.budget-pool-unallocated{display:flex;justify-content:space-between;align-items:center;padding:.3rem .75rem;font-size:.78rem;color:var(--text-secondary);background:#ffffff05;border-top:1px dashed rgba(255,255,255,.06)}.budget-pool-unallocated-label{opacity:.8}.budget-pool-unallocated-amount{font-variant-numeric:tabular-nums}.budget-pool-summary{display:flex;justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.75rem;color:var(--text-tertiary);background:#63b3ed0a;border-top:1px solid rgba(99,179,237,.1);border-radius:0 0 4px 4px;font-weight:500}.flex-bucket-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.875rem;margin-bottom:.75rem;position:relative}.flex-bucket-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.flex-bucket-name-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);font-size:.95rem;font-weight:600;padding:.15rem 0;outline:none;box-sizing:border-box}.flex-bucket-name-input:focus{border-bottom-color:var(--primary-color, #6c5ce7)}.flex-bucket-name-input:disabled{opacity:.8;cursor:default}.flex-bucket-error{display:block;font-size:.72rem;color:var(--danger-color, #f56565);margin-top:.2rem}.flex-bucket-fields{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.flex-bucket-field-row{display:flex;align-items:center;gap:.4rem;flex:1;min-width:140px}.flex-bucket-field-label{font-size:.75rem;color:var(--text-secondary, #888);flex-shrink:0}.flex-bucket-amount-input{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-primary, #fff);font-size:.85rem;padding:.2rem .4rem;width:90px;outline:none}.flex-bucket-amount-input:focus{border-color:var(--primary-color, #6c5ce7)}.flex-bucket-amount-input:disabled{opacity:.7}.flex-bucket-notes{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-secondary, #aaa);font-size:.78rem;padding:.4rem .6rem;margin:.3rem 0;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit}.flex-bucket-notes:focus{border-color:#ffffff24;color:var(--text-primary, #fff)}.flex-bucket-members{margin-top:.6rem}.flex-bucket-members-label{font-size:.72rem;color:var(--text-secondary, #888);margin-bottom:.35rem;display:block}.flex-bucket-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.flex-bucket-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem .2rem .6rem;background:#6c5ce726;border:1px solid rgba(108,92,231,.25);border-radius:999px;font-size:.75rem;color:var(--text-primary, #fff)}.flex-bucket-chip--archived{opacity:.6;background:#ffffff0d;border-color:#ffffff1a}.flex-bucket-chip-x{background:transparent;border:none;color:#ffffff59;cursor:pointer;font-size:.9rem;line-height:1;padding:0 .1rem}.flex-bucket-chip-x:hover{color:var(--danger-color, #f56565)}.flex-bucket-chip-add{display:inline-flex;align-items:center;padding:.2rem .55rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:999px;font-size:.75rem;color:var(--text-secondary, #888);cursor:pointer}.flex-bucket-chip-add:hover{background:#6c5ce71f;border-color:#6c5ce74d;color:var(--text-primary, #fff)}.flex-bucket-save-row{display:flex;gap:.5rem;margin-top:.75rem}.flex-bucket-save-btn{flex:1;padding:.45rem .75rem;background:var(--primary-color, #6c5ce7);border:none;border-radius:6px;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .15s}.flex-bucket-save-btn:disabled{opacity:.45;cursor:not-allowed}.flex-bucket-save-btn:hover:not(:disabled){opacity:.88}.flex-bucket-cancel-btn{padding:.45rem .75rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary, #888);font-size:.82rem;cursor:pointer}.flex-bucket-cancel-btn:hover{background:#ffffff0a;color:var(--text-primary, #fff)}.flex-bucket-list{display:flex;flex-direction:column}.advanced-budget-sheet{display:flex;flex-direction:column;gap:1.25rem}.budget-coach{border-radius:18px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.06);background:var(--color-bg-card, #1a2035);margin-bottom:.25rem}.budget-coach__main{display:flex;align-items:center;gap:.85rem}.budget-coach__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;background:#ffffff0d}.budget-coach__text{flex:1;min-width:0}.budget-coach__title{font-weight:600;font-size:.98rem;color:var(--text-primary, #f1f5f9);line-height:1.25}.budget-coach__message{font-size:.84rem;color:var(--text-secondary, #94a3b8);margin-top:.15rem;line-height:1.35}.budget-coach__action{flex-shrink:0}.budget-coach--action{border-left:3px solid var(--color-accent, #6366f1)}.budget-coach--action .budget-coach__icon{background:#6366f129;color:#a5b4fc}.budget-coach--celebrate{border-left:3px solid #34d399}.budget-coach--celebrate .budget-coach__icon{background:#34d39929;color:#6ee7b7}.budget-coach--warn{border-left:3px solid #fbbf24}.budget-coach--warn .budget-coach__icon{background:#fbbf2429;color:#fcd34d}.budget-coach--calm{border-left:3px solid #34d399}.budget-coach--calm .budget-coach__icon{background:#34d3991f;color:#6ee7b7}.budget-coach__insights{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.budget-coach__insight{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:none;border:none;padding:.35rem .25rem;border-radius:8px;cursor:pointer;color:var(--text-secondary, #94a3b8);font-size:.84rem;transition:background .15s ease,color .15s ease}.budget-coach__insight:hover{background:#ffffff0a;color:var(--text-primary, #f1f5f9)}.budget-coach__insight-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted, #64748b)}.budget-coach__insight-msg{min-width:0}@media(max-width:600px){.budget-coach__main{flex-wrap:wrap}.budget-coach__action{width:100%}}.budget-creation-hub{display:flex;flex-direction:column;gap:1.5rem;max-width:640px;margin:0 auto;padding-top:.5rem}.budget-hub-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.budget-hub-icon{font-size:2.25rem;line-height:1;margin-bottom:.25rem}.budget-hub-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary, #f1f5f9);letter-spacing:-.01em}.budget-hub-subtitle{margin:0;font-size:.92rem;color:var(--text-secondary, #94a3b8);max-width:440px}.budget-hub-tiles{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:560px){.budget-hub-tiles{grid-template-columns:1fr 1fr}}.budget-hub-tile{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;min-height:104px}.budget-hub-tile__icon{font-size:1.5rem;line-height:1.2;flex-shrink:0}.budget-hub-tile__body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.budget-hub-tile__title{font-size:1rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.budget-hub-tile__desc{font-size:.82rem;line-height:1.35;color:var(--text-secondary, #94a3b8)}.budget-hub-tile__link{align-self:flex-start;margin-top:.35rem;background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:var(--color-accent, #818cf8);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.budget-hub-tile__chevron{align-self:center;font-size:1.1rem;color:var(--text-muted, #64748b);flex-shrink:0;transition:transform .2s ease,color .2s ease}.budget-hub-tile.card--clickable:hover .budget-hub-tile__chevron{transform:translate(3px);color:var(--text-primary, #f1f5f9)}.budget-hub-tile--disabled{opacity:.55}.budget-hub-preview{margin-top:.25rem;animation:ble-fade-in .3s ease}.strategy-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 .5rem}.strategy-pill{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary, #94a3b8);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.strategy-pill:hover{color:var(--text-primary, #f1f5f9);border-color:#ffffff2e}.strategy-pill.active{background:var(--gradient-accent, linear-gradient(135deg, #6366f1, #8b5cf6));border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f14d}.strategy-alloc-note{text-align:center;font-size:.78rem;color:var(--text-muted, #64748b);margin-bottom:1rem}.strategy-income-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.strategy-income-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.strategy-income-input{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;background:var(--color-bg-input, #0f172a);border:1px solid rgba(255,255,255,.1);border-radius:12px}.strategy-income-input span{color:var(--text-secondary, #94a3b8);font-weight:600}.strategy-income-input input{flex:1;background:none;border:none;outline:none;color:var(--text-primary, #f1f5f9);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.strategy-hint{text-align:center;font-size:.88rem;color:var(--text-secondary, #94a3b8);padding:1.25rem .5rem}.strategy-preview{display:flex;flex-direction:column;gap:.9rem;margin-bottom:.5rem}.strategy-bucket{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.85rem 1rem}.strategy-bucket-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.strategy-bucket-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.strategy-bucket-label{font-weight:600;font-size:.9rem;color:var(--text-primary, #f1f5f9)}.strategy-bucket-target{margin-left:auto;font-size:.88rem;font-weight:600;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums}.strategy-bucket-of{color:var(--text-muted, #64748b);font-weight:500}.strategy-bucket-lines{display:flex;flex-direction:column;gap:.3rem}.strategy-line{display:flex;justify-content:space-between;font-size:.82rem}.strategy-line-name{color:var(--text-secondary, #94a3b8)}.strategy-line-amt{color:var(--text-primary, #f1f5f9);font-weight:500;font-variant-numeric:tabular-nums}.strategy-total{display:flex;justify-content:space-between;padding:.6rem .25rem 0;font-weight:700;color:var(--text-primary, #f1f5f9);border-top:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.strategy-savings-note{font-size:.78rem;color:var(--text-muted, #64748b);text-align:center;margin:.5rem 0 0}.budget-hub-back{align-self:flex-start;background:none;border:none;padding:0;margin-bottom:.75rem;font-size:.85rem;font-weight:500;color:var(--text-secondary, #94a3b8);cursor:pointer}.budget-hub-back:hover{color:var(--text-primary, #f1f5f9)}.budget-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.budget-progress-ring__svg{display:block}.budget-progress-ring__fill{transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 6px var(--bpr-glow, rgba(0, 206, 158, .4)))}.budget-progress-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.1rem;padding:0 12%}@media(prefers-reduced-motion:reduce){.budget-progress-ring__fill{transition:none}}.budget-month-hero{position:relative;padding:1.5rem;background:linear-gradient(145deg,#1a2035eb,#0f172ae0);border:1px solid rgba(255,255,255,.06);border-radius:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 4px 32px #00000040,inset 0 1px 1px #ffffff0d}.budget-month-hero.is-entering{animation:budget-hero-entrance 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes budget-hero-entrance{0%{opacity:0;transform:translateY(16px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.budget-month-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 48% at 50% 0%,rgba(99,102,241,.16),transparent 70%)}.budget-month-hero--ok .budget-month-hero__bg{background:radial-gradient(58% 48% at 50% 0%,rgba(16,185,129,.14),transparent 70%)}.budget-month-hero--warn .budget-month-hero__bg{background:radial-gradient(58% 48% at 50% 0%,rgba(251,191,36,.13),transparent 70%)}.budget-month-hero--over .budget-month-hero__bg{background:radial-gradient(58% 48% at 50% 0%,rgba(239,68,68,.14),transparent 70%)}.budget-month-hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:32px}.budget-month-hero__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.budget-month-hero__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:.75rem}.budget-month-hero__center-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #94a3b8);font-weight:500}.budget-month-hero__center-value{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary, #f1f5f9);font-feature-settings:"tnum" 1;margin:.1rem 0}.budget-month-hero--ok .budget-month-hero__center-value{color:#5eead4}.budget-month-hero--warn .budget-month-hero__center-value{color:#fde68a}.budget-month-hero--over .budget-month-hero__center-value{color:#ff8a8a}.budget-month-hero__center-pct{font-size:.78rem;color:var(--text-secondary, #94a3b8);font-weight:500}.budget-month-hero__meta{display:flex;align-items:center;gap:1.25rem;padding:.7rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:100px}.bm-meta-item{display:flex;align-items:center;gap:.5rem}.bm-meta-dot{width:7px;height:7px;border-radius:50%}.bm-dot-budgeted{background:#818cf8;box-shadow:0 0 8px #818cf8}.bm-dot-spent{background:#34d399;box-shadow:0 0 8px #34d399}.bm-meta-label{font-size:.78rem;color:var(--text-secondary, #94a3b8);font-weight:500}.bm-meta-value{font-size:.95rem;color:var(--text-primary, #f1f5f9);font-weight:600;font-variant-numeric:tabular-nums}.bm-meta-sep{width:1px;height:16px;background:#ffffff1a}.budget-month-hero__forecast{position:relative;z-index:1;width:100%;max-width:440px;margin:1.25rem auto 0}@media(prefers-reduced-motion:reduce){.budget-month-hero.is-entering{animation:none}}@media(max-width:600px){.budget-month-hero{padding:1.25rem 1rem;border-radius:24px}.budget-month-hero__meta{flex-direction:column;gap:.6rem;border-radius:18px}.bm-meta-sep{display:none}}.monthly-review-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.monthly-review-modal{background:var(--surface-color);width:100%;max-width:600px;max-height:90vh;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.review-modal-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.review-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;line-height:1}.review-modal-content{flex:1;overflow-y:auto;padding:2rem}.review-step{animation:fadeInStep .4s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-modal-footer{padding:1.5rem 2rem;display:flex;justify-content:space-between;border-top:1px solid var(--border-color);background:var(--surface-elevated)}.big-picture-summary{text-align:center;margin-bottom:2rem}.summary-score{font-size:3rem;font-weight:700;margin-bottom:.5rem}.summary-label{color:var(--text-secondary);font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-item{background:var(--surface-elevated);padding:1.5rem;border-radius:16px;text-align:center}.stat-item .label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-item .value{font-size:1.25rem;font-weight:600}.variance-explanation-card{background:var(--surface-elevated);border-radius:16px;padding:1.25rem;margin-bottom:1rem;border-left:4px solid #888}.variance-explanation-card.over{border-left-color:var(--danger-color)}.variance-explanation-card.under{border-left-color:var(--success-color)}.variance-card-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.variance-card-header .category-name{font-weight:600}.variance-card-header .variance-amount{font-weight:700}.variance-explanation-card.over .variance-amount{color:var(--danger-color)}.variance-explanation-card.under .variance-amount{color:var(--success-color)}.explanation-text{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary);line-height:1.4}.variance-details{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted)}.success-cycle{text-align:center;padding:3rem 1rem}.success-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:scaleBounce .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleBounce{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.skeleton-modal{padding:2rem;background:var(--surface-color);min-height:400px}.skeleton-header{height:24px;width:60%;background:var(--surface-elevated);border-radius:4px;margin-bottom:2rem;animation:pulse 1.5s infinite}.skeleton-circle{height:120px;width:120px;background:var(--surface-elevated);border-radius:50%;margin:0 auto 1.5rem;animation:pulse 1.5s infinite}.skeleton-line{height:16px;width:80%;background:var(--surface-elevated);border-radius:4px;margin:0 auto .75rem;animation:pulse 1.5s infinite}.skeleton-line.short{width:50%}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.step-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.unbudgeted-scroll-list{background:var(--surface-elevated);border-radius:16px;padding:.5rem;margin-bottom:1.5rem;max-height:200px;overflow-y:auto;border:1px solid var(--border-color)}.unbudgeted-item{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.unbudgeted-item:last-child{border-bottom:none}.unbudgeted-item .cat-name{font-weight:500}.unbudgeted-item .amt{font-family:var(--font-mono);color:var(--danger-color)}.unbudgeted-tip{display:flex;gap:1rem;background:rgba(var(--primary-rgb),.1);padding:1.25rem;border-radius:16px;border:1px solid rgba(var(--primary-rgb),.2)}.unbudgeted-tip p{margin:0;font-size:.9rem;color:var(--primary-color);line-height:1.4}.cycle-complete{text-align:center;padding:1rem 0}.reflection-icon{font-size:3.5rem;margin-bottom:1rem}.step-explanation-text{text-align:left;background:var(--surface-elevated);padding:1.5rem;border-radius:20px}.step-explanation-text p{margin:0 0 1rem;line-height:1.6}.step-explanation-text ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem}.step-explanation-text li{font-size:.9rem;color:var(--text-secondary)}.step-explanation-text li strong{color:var(--text-primary)}.empty-variances{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-style:italic}.category-budgets-workspace{padding:1.5rem;max-width:var(--content-max-width);margin:0 auto;color:var(--color-text-primary);display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease-out}.category-display-toggle{max-width:320px}.workspace-row-container.pace-edge-over{box-shadow:inset 3px 0 #f87171}.workspace-row-container.pace-edge-fast{box-shadow:inset 3px 0 #fbbf24}.workspace-row-container.pace-edge-under{box-shadow:inset 3px 0 #38bdf8}.workspace-row-container.pace-edge-on{box-shadow:inset 3px 0 #34d3998c}.row-pace-pill{font-size:.62rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.month-input-box.heat-ok .input-with-progress{box-shadow:inset 0 0 0 1px #00ce9e59}.month-input-box.heat-warn .input-with-progress{box-shadow:inset 0 0 0 1px #fdcb6e73;background:#fdcb6e0f}.month-input-box.heat-over .input-with-progress{box-shadow:inset 0 0 0 1px #f8717180;background:#f8717114}.row-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--color-surface-border);background:#ffffff08;color:var(--color-text-secondary);cursor:pointer;transition:transform .25s ease,background .15s ease,color .15s ease}.row-expand-toggle:hover{background:#ffffff12;color:var(--color-text-primary)}.row-expand-toggle.open{transform:rotate(180deg);color:var(--color-accent);background:#6366f11f;border-color:#6366f14d}.row-detail{background:var(--color-bg-primary);border-top:1px solid var(--color-surface-border);padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.row-detail__quickfill{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.row-detail__qf-label{font-size:.78rem;font-weight:700;color:#c7d2fe;margin-right:.25rem}.qf-chip{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#c7d2fe;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.qf-chip:hover:not(:disabled){background:#6366f133;border-color:#6366f180}.qf-chip:disabled{opacity:.5;cursor:default}.qf-chip--danger{border-color:#f871714d;background:#f8717114;color:#fca5a5}.qf-chip--danger:hover:not(:disabled){background:#f8717129}.annual-total-field{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}.annual-total-field label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.annual-total-input{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:10px;background:var(--color-bg-input, #0f172a);border:1px solid var(--color-accent)}.annual-total-input span{color:var(--color-text-muted);font-weight:600}.annual-total-input input{width:92px;background:none;border:none;outline:none;color:var(--color-text-primary);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.months-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.85rem}.months-grid-hint{font-size:.74rem;color:var(--color-text-muted)}.months-grid-footer-actions{display:flex;gap:.5rem;align-items:center}.workspace-row-container.category-row,.workspace-row-container.subcategory-row{cursor:pointer}.workspace-row-main{transition:background .15s ease}.category-row:not(.panel-open)>.workspace-row-main:hover,.subcategory-row:not(.panel-open)>.workspace-row-main:hover{background:#ffffff06}.workspace-row-container.panel-open>.workspace-row-main{background:#6366f10d}.workspace-row-container.panel-open{overflow:visible}.workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.summary-metric-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.25rem;border-radius:var(--radius-xl);display:flex;align-items:center;gap:1rem;position:relative;transition:transform .2s,box-shadow .2s}.summary-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#ffffff1a}.metric-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.summary-metric-content{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em}.trend-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700}.trend-tag.up{background:var(--color-success-muted);color:var(--color-success)}.trend-tag.down{background:var(--color-danger-muted);color:var(--color-danger)}.summary-metric-hint{position:absolute;top:1rem;right:1rem;opacity:.2}.workspace-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background:#ffffff05;padding:.75rem;border-radius:var(--radius-2xl);border:1px solid var(--color-surface-border)}.controls-main{display:flex;align-items:center;gap:1.5rem;flex:1}.mode-toggle-group{display:flex;background:var(--color-bg-primary);padding:4px;border-radius:20px;border:1px solid var(--color-border)}.mode-toggle-group button{padding:6px 14px;border-radius:16px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;transition:all .2s}.mode-toggle-group button.active{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6366f14d}.month-scroller{display:flex;align-items:center;gap:1rem;background:var(--color-bg-secondary);padding:4px 8px;border-radius:12px}.scroll-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-text-muted);transition:all .2s}.scroll-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.selected-month{font-weight:700;font-size:var(--text-sm);min-width:80px;text-align:center;color:var(--color-accent)}.search-bar-premium{display:flex;align-items:center;gap:10px;background:var(--color-bg-primary);padding:8px 16px;border-radius:12px;border:1px solid var(--color-border);flex:1;max-width:300px}.search-bar-premium input{background:transparent;width:100%;font-size:var(--text-sm);color:var(--color-text-primary);border:none;outline:none}.clear-search{padding:4px;border-radius:6px;color:var(--color-text-muted);transition:all .2s}.clear-search:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.controls-secondary{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;background:var(--color-bg-primary);padding:4px;border-radius:10px}.view-toggle button{padding:4px 12px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);border-radius:6px;display:flex;align-items:center;gap:6px;transition:all .2s}.view-toggle button.active{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.workspace-helper-line{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted);padding-left:.5rem}.workspace-group-container{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:5rem}.category-group{display:flex;flex-direction:column;gap:.5rem}.group-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(to right,rgba(255,255,255,.05),transparent);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease;margin-bottom:.5rem;border-left:4px solid var(--color-accent)}.group-header:hover{background:linear-gradient(to right,rgba(255,255,255,.08),transparent);transform:translate(4px)}.group-title-area{display:flex;align-items:center;gap:12px}.group-title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);text-transform:uppercase}.group-count{font-size:10px;font-weight:800;color:var(--color-text-muted);background:#ffffff0d;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}:root{--budget-grid-template: 1fr 100px 100px 90px 80px;--budget-grid-gap: 1rem}.budget-grid-header{display:grid;grid-template-columns:var(--budget-grid-template);gap:var(--budget-grid-gap);padding:.75rem 1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-surface-border);position:sticky;top:0;z-index:20;background:var(--color-bg-primary)}.header-col{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.header-col.numeric{text-align:right}.workspace-row-container{background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.workspace-row-container.group-row{margin-top:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:default}.workspace-row-container.group-row:hover{background:#ffffff08}.group-row .cat-name{font-weight:700;opacity:.65}.workspace-row-container.category-row{margin-top:.2rem;margin-left:.75rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.category-row .cat-name{font-weight:700}.workspace-row-container.subcategory-row{background:transparent;border:none;border-radius:0;border-left:2px solid rgba(255,255,255,.07);margin-left:2rem}.subcategory-row .cat-name{font-size:.88rem;font-weight:500;color:var(--color-text-secondary)}.group-total-display{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.group-total-value{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.group-total-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #777)}.cat-level-group{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #777)}.workspace-row-container.parent-row{margin-top:.25rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.workspace-row-container.sub-row{background:transparent;border:none;border-radius:0;border-left:2px solid rgba(255,255,255,.05);margin-left:1.5rem}.workspace-row-container:hover{background:#ffffff08;border-color:var(--color-surface-border-hover)}.workspace-row-main{display:grid;grid-template-columns:var(--budget-grid-template);align-items:center;padding:1rem 1.5rem;gap:var(--budget-grid-gap);position:relative}.workspace-row-container:hover .workspace-row-main:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-accent-muted),transparent);opacity:.1;pointer-events:none}.row-col-info{display:flex;align-items:center;gap:1rem;min-width:0}.row-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .3s cubic-bezier(.34,1.56,.64,1);background:#ffffff08;border-radius:6px}.row-toggle.expanded{transform:rotate(90deg);background:var(--color-accent-muted);color:var(--color-accent)}.category-icon-orb{width:42px;height:42px;flex-shrink:0;background:var(--color-bg-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm);transition:transform .2s ease}.workspace-row-container:hover .category-icon-orb{transform:scale(1.05);border-color:var(--color-accent-muted)}.category-text{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;overflow:hidden}.cat-name{font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.parent-row .cat-name{font-size:var(--text-lg);font-weight:800}.cat-level-hint{font-size:10px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.val-primary{font-weight:800;font-size:var(--text-base);color:var(--color-text-primary);display:block}.val-secondary{font-size:11px;font-weight:600;color:var(--color-text-muted);display:block}.row-col-monthly{position:relative}.premium-input-frame{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:4px 8px;transition:all .2s;text-align:right}.premium-input-frame:focus-within{border-color:var(--color-accent);background:#6366f10d;box-shadow:0 0 0 2px var(--color-accent-muted)}.premium-ghost-input{background:transparent!important;border:none!important;font-size:var(--text-base)!important;font-weight:900!important;color:var(--color-text-primary)!important;width:100%!important;padding:0!important;text-align:right!important;outline:none!important}.row-inline-progress{margin-top:4px;display:flex;flex-direction:column;gap:2px}.progress-mini-track{height:3px;background:#ffffff0d;border-radius:2px;overflow:hidden}.progress-mini-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.mini-actual{font-size:9px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.row-col-actions{display:flex;justify-content:flex-end;gap:.5rem}.expand-action-btn{width:34px;height:34px;border-radius:10px;background:#ffffff08;color:var(--color-text-muted);transition:all .2s;border:1px solid transparent}.expand-action-btn:hover{background:#ffffff14;color:var(--color-text-primary);transform:translateY(-2px)}.expand-action-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6366f14d}.row-menu-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:8px;transition:all .2s}.row-menu-btn:hover,.row-menu-btn.active{background:var(--color-bg-elevated);color:var(--color-text-primary)}.row-menu-wrap{position:relative}.premium-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:100;overflow:hidden;animation:dropdownEnter .2s cubic-bezier(.16,1,.3,1)}.dropdown-section{padding:6px}.dropdown-section button{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-lg);color:var(--color-text-secondary);transition:all .2s;text-align:left}.dropdown-section button:hover{background:#ffffff0d;color:var(--color-text-primary)}.action-icon-wrap{width:32px;height:32px;background:var(--color-bg-elevated);display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-text-muted)}.dropdown-section button:hover .action-icon-wrap{background:var(--color-accent-muted);color:var(--color-accent)}.action-label{display:flex;flex-direction:column}.action-label span:first-child{font-size:var(--text-sm);font-weight:700}.action-desc{font-size:10px;opacity:.5}.dropdown-divider{height:1px;background:var(--glass-border);margin:0 6px}.dropdown-section.danger button:hover{background:var(--color-error-muted);color:var(--color-error)}.dropdown-section.danger button:hover .action-icon-wrap{background:#ef444433;color:var(--color-error)}.annual-spread-panel{background:var(--color-bg-primary);border-top:1px solid var(--color-surface-border);padding:1.25rem 1.5rem;animation:slideDown .3s cubic-bezier(0,1,0,1)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-title{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.panel-util-btn{font-size:var(--text-xs);font-weight:700;color:var(--color-accent);background:var(--color-accent-muted);padding:4px 10px;border-radius:6px}.panel-save-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--color-accent);padding:4px 12px;border-radius:6px;transition:opacity .15s}.panel-save-btn:disabled{opacity:.55;cursor:not-allowed}.panel-cancel-btn{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:4px 10px;border-radius:6px}.panel-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.panel-save-error{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-danger, #e53e3e);background:#e53e3e14;border:1px solid rgba(229,62,62,.25);border-radius:8px;padding:8px 12px;margin-bottom:12px}.input-with-progress.dirty{border-color:var(--color-accent)}.breakdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breakdown-header h3{margin:0}.mobile-spread-actions{display:flex;gap:8px;align-items:center}.months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.month-input-box{display:flex;flex-direction:column;gap:6px}.month-input-box label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.input-with-progress{display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);padding:6px 10px;transition:border-color .2s}.input-with-progress:focus-within{border-color:var(--color-accent)}.input-with-progress input{background:transparent;font-weight:800;font-size:var(--text-sm);color:var(--color-text-primary);width:100%}.box-actual{font-size:10px;font-weight:600;color:var(--color-text-muted)}.sub-row{margin-left:2.25rem;background:#ffffff03!important;border-left:1px solid var(--color-border);position:relative;animation:subRowEnter .25s ease-out forwards}.subcategory-connector{position:absolute;left:-20px;top:0;bottom:50%;width:20px;border-left:2px solid var(--color-border);border-bottom:2px solid var(--color-border);border-bottom-left-radius:12px;pointer-events:none}.sub-row .category-icon-orb{width:32px;height:32px;font-size:1rem}.sub-row .cat-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.budget-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1.5rem;color:var(--color-text-secondary)}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.status-badge.success{background:var(--color-success-muted);color:var(--color-success)}@keyframes dropdownEnter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-loading-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.loading-content-premium{background:var(--glass-bg);border:1px solid var(--glass-border);padding:1.5rem 2.5rem;border-radius:var(--radius-2xl);display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-2xl);color:var(--color-text-primary);font-weight:700}@media(max-width:768px){.controls-main{flex-direction:column;align-items:stretch}.row-col-metrics,.desktop-only{display:none}.workspace-row-main{flex-wrap:wrap;gap:1rem}.row-col-info{min-width:100%}.row-col-monthly{flex:1}}.insights-spread-panel{background:var(--color-bg-primary);border-top:1px solid var(--color-surface-border);padding:1.5rem 2rem;animation:slideDown .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:1.5rem}.insights-header{display:flex;justify-content:space-between;align-items:center}.budget-insights-content{display:flex;flex-direction:column;gap:1.5rem}.insights-chart-container{height:160px;background:#ffffff04;border-radius:var(--radius-xl);padding:1.5rem 1rem .5rem;border:1px solid rgba(255,255,255,.05)}.insights-chart{display:flex;align-items:flex-end;gap:12px;height:100%;border-bottom:2px solid var(--color-border);padding-bottom:24px}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;position:relative}.bar-wrapper{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%}.bar{width:12px;border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.bar.prev-actual{background:var(--color-bg-elevated);opacity:.5}.bar.curr-planned{background:var(--color-accent);box-shadow:0 0 12px #6366f140}.bar.curr-actual{background:var(--color-success);box-shadow:0 0 12px #22c55e40}.chart-label{font-size:11px;font-weight:700;color:var(--color-text-muted);position:absolute;bottom:-28px}.insights-footer-row{display:flex;gap:1.25rem}.metrics-summary-card{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:1.25rem;border-radius:var(--radius-xl)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.m-item{display:flex;flex-direction:column;gap:4px}.m-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.m-val{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.m-val.highlight{color:var(--color-accent)}.insight-card{flex:1;display:flex;gap:1.25rem;padding:1.25rem;border-radius:var(--radius-xl);border:1px solid transparent;align-items:center}.insight-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;flex-shrink:0}.insight-text p{margin:0;font-size:var(--text-sm);line-height:1.4;font-weight:600}.card-success{background:var(--color-success-muted);color:var(--color-success);border-color:#22c55e26}.card-success .insight-icon-wrap{background:#22c55e26}.card-warning{background:var(--color-warning-muted);color:var(--color-warning);border-color:#f59e0b26}.card-warning .insight-icon-wrap{background:#f59e0b26}.card-info{background:var(--color-info-muted);color:var(--color-info);border-color:#0ea5e926}.card-info .insight-icon-wrap{background:#0ea5e926}.card-neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.chart-legend{display:flex;gap:1.5rem}.leg-item{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.leg-box{width:10px;height:10px;border-radius:3px}.bg-muted{background:var(--color-bg-elevated)}.bg-accent{background:var(--color-accent)}.bg-success{background:var(--color-success)}@media(max-width:1024px){.insights-footer-row{flex-direction:column}}@keyframes subRowEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drilldown-overlay{position:fixed;inset:0;background:var(--color-bg-primary);z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.drilldown-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:fadeIn .25s ease}@media(min-width:768px){.mobile-drilldown-overlay.drilldown--side-panel{inset:0 0 0 auto;width:min(560px,94vw);border-left:1px solid var(--color-surface-border);box-shadow:-18px 0 60px #00000080;border-radius:24px 0 0 24px}}@media(prefers-reduced-motion:reduce){.mobile-drilldown-overlay,.drilldown-backdrop{animation:none}}.mobile-suggest-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.mobile-suggest-label{font-size:.78rem;font-weight:700;color:#c7d2fe}.mobile-suggest-btn{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#c7d2fe;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mobile-suggest-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f180}.mobile-suggest-btn:disabled{opacity:.5;cursor:default}.mobile-drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-surface-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.back-btn{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--color-accent)}.cat-title{display:flex;align-items:center;gap:12px;font-weight:800;font-size:var(--text-lg)}.mobile-drilldown-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.mobile-monthly-breakdown h3{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.mobile-months-list{display:flex;flex-direction:column;gap:1rem}.mobile-month-row{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.month-label{font-weight:800;font-size:var(--text-base);color:var(--color-accent)}.month-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.month-inputs .input-with-progress,.actual-display{display:flex;flex-direction:column;gap:4px}.month-inputs label,.actual-display label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.month-inputs input{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px;font-weight:800;color:var(--color-text-primary)}.actual-display span{font-weight:800;font-size:var(--text-base)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1024px){:root{--budget-grid-template: 1fr 100px 90px 70px;--budget-grid-gap: .75rem}.row-col-monthly,.header-col-monthly{display:none}}@media(max-width:768px){.budget-grid-header,.desktop-only{display:none!important}.workspace-row-main{grid-template-columns:1fr 40px;padding:1rem}.category-icon-orb{width:36px;height:36px}.cat-name{font-size:var(--text-sm)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.empty-state__icon{font-size:3rem;margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state__desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:280px}.budget-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-6, 1.5rem) var(--space-4, 1rem)}.budget-empty-state__action{display:flex;gap:var(--space-3, .75rem);align-items:center;justify-content:center;flex-wrap:wrap}.cat-overview{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.cat-overview-hero{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:22px;background:linear-gradient(145deg,#1a2035e6,#0f172ad9);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 28px #00000038}.cat-hero-ring__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #94a3b8)}.cat-hero-ring__value{font-size:1.05rem;font-weight:800;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cat-overview-hero__stats{display:flex;flex-direction:column;gap:.85rem;flex:1}.cat-hero-stat{display:flex;flex-direction:column;gap:.1rem}.cat-hero-stat__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.cat-hero-stat__value{font-size:1.15rem;font-weight:700;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums}.cat-hero-stat__value.is-over{color:#ff8a8a}.cat-hero-stat__value.is-ok{color:#5eead4}.cat-attention{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cat-attention__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cat-attention__title{font-size:.78rem;font-weight:700;color:#fcd34d;margin-right:.25rem}.cat-attention__item{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;font-size:.8rem;color:var(--text-primary, #f1f5f9);transition:background .15s ease}.cat-attention__item:hover{background:#ffffff14}.cat-attention__name{font-weight:600}.cat-attention__tag{font-size:.7rem;font-weight:700}.cat-attention__clear{font-size:.85rem;color:#6ee7b7;font-weight:600}.cat-attention__projection{display:flex;align-items:baseline;gap:.4rem;margin-left:auto}.cat-attention__proj-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.cat-attention__proj-value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.cat-attention__proj-value.is-over{color:#ff8a8a}.cat-attention__proj-value.is-ok{color:#5eead4}.cat-attention__proj-of{font-size:.76rem;color:var(--text-muted, #64748b)}.cat-overview-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cat-overview-controls-left{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem}.cat-overview-search{display:flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted, #64748b);min-width:180px}.cat-overview-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary, #f1f5f9);font-size:.85rem;min-width:0}.cat-overview-search__clear{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.cat-overview-nomatch{text-align:center;color:var(--text-secondary, #94a3b8);font-size:.9rem;padding:1.5rem 1rem}.cat-overview-sort{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cat-overview-sort__label{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.cat-sort-pill{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cat-sort-pill:hover{color:var(--text-primary, #f1f5f9);border-color:#fff3}.cat-sort-pill.active{background:#6366f129;border-color:#6366f166;color:#c7d2fe}.cat-overview-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cat-overview-group-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.cat-overview-group-total{font-size:.92rem;font-weight:700;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums}.cat-overview-group-of{font-size:.8rem;font-weight:500;color:var(--text-muted, #64748b)}.cat-overview-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.cat-overview-grid{grid-template-columns:1fr 1fr}}.cat-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}.cat-card--over{box-shadow:inset 3px 0 #f87171}.cat-card__head{display:flex;align-items:center;gap:.6rem}.cat-card__orb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;flex-shrink:0;background:color-mix(in srgb,var(--orb, #6366f1) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orb, #6366f1) 30%,transparent)}.cat-card__name{font-weight:600;font-size:.95rem;color:var(--text-primary, #f1f5f9);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card__pace{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.pace-on{background:#34d39924;color:#6ee7b7}.pace-under{background:#38bdf824;color:#7dd3fc}.pace-fast{background:#fbbf2429;color:#fcd34d}.pace-over{background:#f8717129;color:#fca5a5}.cat-card__amounts{display:flex;align-items:baseline;gap:.4rem}.cat-card__spent{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #f1f5f9);font-variant-numeric:tabular-nums}.cat-card__of{font-size:.82rem;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.cat-card__of--editable{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:#94a3b880}.cat-card__of--editable:hover{color:var(--text-secondary, #94a3b8)}.cat-card__edit{display:inline-flex;align-items:baseline;gap:1px;font-size:.82rem;color:var(--text-muted, #64748b)}.cat-card__edit input{width:80px;background:var(--color-bg-input, #0f172a);border:1px solid var(--color-accent, #6366f1);border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:.85rem;font-weight:600;padding:.1rem .35rem;outline:none;font-variant-numeric:tabular-nums}.cat-card__bar-track{height:7px;background:#ffffff12;border-radius:4px;overflow:hidden}.cat-card__bar{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.16,1,.3,1)}.cat-card__bar--ok{background:linear-gradient(90deg,#00b894,#00ce9e);box-shadow:0 0 8px #00ce9e66}.cat-card__bar--warn{background:linear-gradient(90deg,#fdcb6e,#e17055);box-shadow:0 0 8px #fdcb6e66}.cat-card__bar--over{background:linear-gradient(90deg,#e17055,#d63031);box-shadow:0 0 8px #d6303173}.cat-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cat-card__remaining{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.cat-card__remaining.is-over{color:#ff8a8a}.cat-delta{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:600}.cat-delta--up{color:#fca5a5}.cat-delta--down{color:#6ee7b7}.cat-delta--flat{color:var(--text-muted, #64748b)}.cat-spark{display:flex;align-items:flex-end;gap:2px;height:26px;margin-top:.1rem}.cat-spark__bar{flex:1;background:linear-gradient(180deg,#6366f18c,#6366f12e);border-radius:2px 2px 0 0;min-height:2px}@media(max-width:600px){.cat-overview-hero{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem 1rem}.cat-overview-hero__stats{width:100%}.cat-card__spent{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.cat-card__bar{transition:none}}.cat-trend{background:var(--color-bg-secondary, #111827);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.85rem .85rem .5rem;position:relative;z-index:1;flex-shrink:0;min-height:210px}.cat-trend__chart{width:100%;height:170px;position:relative;overflow:visible}.cat-trend__chart .recharts-wrapper{position:relative!important}.cat-trend__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.cat-trend__legend{display:flex;flex-wrap:wrap;gap:.75rem}.cat-trend__toggle{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px}.cat-trend__toggle button{display:inline-flex;align-items:center;gap:4px;padding:.25rem .6rem;border:none;background:transparent;color:var(--color-text-muted, #64748b);font-size:.72rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.cat-trend__toggle button:hover{color:var(--color-text-primary, #f1f5f9)}.cat-trend__toggle button.active{background:#6366f12e;color:#c7d2fe}.cat-trend__leg{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--color-text-muted, #64748b);font-weight:600}.cat-trend__dot{width:9px;height:9px;border-radius:3px}.cat-trend__dot.is-prior{background:#475569}.cat-trend__dot.is-planned{background:#6366f1}.cat-trend__dot.is-actual{background:#34d399}.cat-trend__empty{height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #64748b);font-size:.85rem}.cat-trend-tooltip{background:var(--color-bg-modal, #141b2d);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .75rem;box-shadow:0 8px 24px #0006;min-width:150px}.cat-trend-tooltip__label{font-size:.78rem;font-weight:700;color:var(--color-text-primary, #f1f5f9);margin-bottom:.4rem}.cat-trend-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--color-text-secondary, #94a3b8);padding:.1rem 0}.cat-trend-tooltip__name{display:inline-flex;align-items:center;gap:.4rem}.cat-trend-tooltip__dot{width:8px;height:8px;border-radius:2px;display:inline-block}:root{--annual-surface: var(--surface-elevated);--annual-border: rgba(255, 255, 255, .08);--annual-shadow: 0 8px 32px rgba(0, 0, 0, .24);--annual-radius: 20px;--success-soft: #10b981;--warning-soft: #f59e0b;--danger-soft: #ef4444;--draft-soft: #818cf8;--hm-green: rgba(16, 185, 129, .08);--hm-amber: rgba(245, 158, 11, .06);--hm-red: rgba(239, 68, 68, .06)}.annual-budgets-view{animation:annualFadeIn .4s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;gap:2rem}@keyframes annualFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header-left,.header-right{display:flex;align-items:center}.annual-summary-banner-container{display:flex;flex-direction:column;gap:1.5rem}.summary-banner-surface{background:linear-gradient(135deg,#1e1e2ecc,#141423e6);border:1px solid var(--annual-border);border-radius:var(--annual-radius);padding:2rem;display:flex;box-shadow:var(--annual-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.summary-banner-section{flex:1;display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center}.section-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.8}.section-status-tag{font-size:.7rem;font-weight:800;padding:.25rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.tag-success{background:#10b98126;color:var(--success-soft)}.tag-danger{background:#ef444426;color:var(--danger-soft)}.spending-display{display:flex;align-items:center;gap:2rem}.primary-spent,.primary-planned{display:flex;flex-direction:column}.spending-label{font-size:.85rem;color:var(--text-secondary)}.spending-value{font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.spending-divider{width:1px;height:3rem;background:var(--annual-border)}.spending-progress-box{display:flex;flex-direction:column;gap:.6rem}.progress-bar-container{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.2,0,0,1)}.progress-meta{display:flex;justify-content:space-between;font-size:.85rem;font-weight:500}.banner-vertical-divider{width:1px;background:var(--annual-border);margin:0 2.5rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.metric-item{display:flex;flex-direction:column;gap:.2rem}.metric-item-label{font-size:.8rem;color:var(--text-secondary)}.metric-item-value{font-size:1.25rem;font-weight:700}.Outlook-box{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--annual-border);display:flex;flex-direction:column;gap:1rem}.summary-banner-chips{display:flex;justify-content:center;gap:1.5rem}.status-metric-chip{display:flex;align-items:center;gap:.6rem;background:#ffffff08;padding:.5rem 1rem;border-radius:30px;border:1px solid var(--annual-border);font-size:.85rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--success-soft);box-shadow:0 0 10px #10b9814d}.status-dot.draft{background:var(--warning-soft)}.status-dot.empty{background:var(--text-muted)}.annual-month-card.heatmap-success{--card-glow: var(--hm-green);--card-border: rgba(16, 185, 129, .4)}.annual-month-card.heatmap-warning{--card-glow: var(--hm-amber);--card-border: rgba(245, 158, 11, .4)}.annual-month-card.heatmap-danger{--card-glow: var(--hm-red);--card-border: rgba(239, 68, 68, .4)}.annual-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding-bottom:2rem}@media(min-width:1200px){.annual-month-grid{grid-template-columns:repeat(4,1fr)}}.annual-month-card{background:var(--annual-surface);border:1px solid var(--annual-border);border-radius:var(--annual-radius);padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:1.25rem;transition:all .3s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.annual-month-card:hover{transform:translateY(-8px);border-color:var(--primary-color);background:var(--surface-hover);box-shadow:0 24px 64px #0006;z-index:10}.annual-month-card:hover:before{opacity:1}.annual-month-card:active{transform:translateY(-2px) scale(.98)}.annual-month-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--card-glow, transparent) 0%,transparent 70%);opacity:.4;pointer-events:none}.month-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.month-card-name{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.month-card-status{font-size:.6rem;font-weight:800;text-transform:uppercase;padding:.25rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0;width:max-content;letter-spacing:.04em}.month-card-status.status-active{background:#10b9811a;color:var(--success-soft)}.month-card-status.status-draft{background:#f59e0b1a;color:var(--warning-soft)}.month-card-status.status-empty{background:#ffffff0d;color:var(--text-muted)}.month-card-stats{display:flex;justify-content:space-between;gap:1.5rem}.stat-group{display:flex;flex-direction:column;flex:1}.stat-group.align-right{text-align:right;align-items:flex-end}.month-card-content{display:flex;flex-direction:column;gap:1rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.15rem;font-weight:700}.month-card-progress{display:flex;flex-direction:column;gap:.5rem}.month-card-footer{font-size:.75rem;color:var(--text-secondary);background:#ffffff08;margin:0 -1.5rem -1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--annual-border)}.status-empty{border-style:solid;background:#ffffff05;opacity:.9}.month-card-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:100px}.empty-label{font-size:.8rem;color:var(--text-muted);font-weight:500;opacity:.7}.month-card-cta{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 4px 12px #6c5ce733;width:100%}.month-card-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6c5ce766;filter:brightness(1.1)}.skeleton-banner{height:240px;background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--surface-hover) 50%,var(--surface-elevated) 75%);background-size:200% 100%;border-radius:var(--annual-radius);animation:loadingAnim 1.5s infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton-card{height:180px;background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--surface-hover) 50%,var(--surface-elevated) 75%);background-size:200% 100%;border-radius:var(--annual-radius);animation:loadingAnim 1.5s infinite}@keyframes loadingAnim{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.summary-banner-surface{flex-direction:column;padding:1.5rem}.banner-vertical-divider{width:100%;height:1px;margin:2rem 0}.spending-value{font-size:1.75rem}}@media(max-width:600px){.budgets-header-controls{flex-direction:column;align-items:stretch;gap:1rem;padding:.5rem 0 1rem}.header-left,.header-right{justify-content:center}.annual-month-grid{grid-template-columns:1fr;gap:1rem}.summary-banner-chips{flex-wrap:wrap;gap:.75rem}}.intelligence-section{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:.5rem}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.intelligence-card{background:var(--annual-surface);border:1px solid var(--annual-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.intelligence-card:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 12px 24px #0003}.intelligence-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,var(--insight-glow, transparent) 0%,transparent 70%);opacity:.15}.intelligence-card.strongest{--insight-glow: var(--success-soft)}.intelligence-card.weakest{--insight-glow: var(--danger-soft)}.intelligence-card.disciplined{--insight-glow: var(--draft-soft)}.insight-header{display:flex;align-items:center;gap:.75rem}.insight-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0a}.insight-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.insight-value-wrap{display:flex;flex-direction:column}.insight-month{font-size:1.15rem;font-weight:800}.insight-meta{font-size:.85rem;color:var(--text-secondary);font-weight:500}.guided-actions-row{display:flex;flex-wrap:wrap;gap:1rem}.guided-action-card{background:#ffffff08;border:1px dashed var(--annual-border);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;flex:1;min-width:280px}.guided-action-card:hover{background:#ffffff0f;border-color:var(--primary-color);transform:translate(4px)}.action-icon-box{width:40px;height:40px;border-radius:10px;background:#6c5ce71a;color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.action-text{display:flex;flex-direction:column}.action-title{font-size:.9rem;font-weight:700}.action-desc{font-size:.75rem;color:var(--text-secondary)}.action-chevron{margin-left:auto;opacity:.3;transition:transform .2s ease}.guided-action-card:hover .action-chevron{opacity:1;transform:translate(2px)}.setup-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1.5rem 0;max-height:300px;overflow-y:auto;padding-right:.5rem}.preview-month-pill{padding:.75rem;background:#ffffff0a;border:1px solid var(--annual-border);border-radius:10px;display:flex;flex-direction:column;gap:.25rem}.preview-month-pill.exists{opacity:.5;background:transparent;border-style:dashed}.pill-name{font-size:.85rem;font-weight:700}.pill-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.02em;font-weight:800}.pill-status.new{color:var(--success-soft)}.pill-status.skipped{color:var(--text-muted)}@media(max-width:600px){.intelligence-grid{grid-template-columns:1fr}}.full-year-section{margin-top:1.25rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.full-year-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg-card, #1a2035);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem 1rem;cursor:pointer;color:var(--text-primary, #f1f5f9);font-size:.92rem;font-weight:600;transition:background .15s ease}.full-year-toggle:hover{background:var(--color-bg-card-hover, #1f2847)}.full-year-toggle__chevron{color:var(--text-muted, #64748b)}.full-year-body{margin-top:1rem;animation:ble-fade-in .3s ease}.year-ribbon{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;padding:.65rem .6rem;background:var(--color-bg-card, #1a2035);border:1px solid rgba(255,255,255,.06);border-radius:16px}.year-ribbon--loading{height:64px;opacity:.5}.year-ribbon__cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:6px 2px 4px;background:none;border:none;border-radius:9px;cursor:pointer;transition:background .15s ease}.year-ribbon__cell:hover{background:#ffffff0a}.year-ribbon__cell.is-selected{background:#6366f129;box-shadow:inset 0 0 0 1px #6366f159}.year-ribbon__bar-track{position:relative;width:6px;height:30px;background:#ffffff0f;border-radius:3px;overflow:hidden}.year-ribbon__bar{position:absolute;bottom:0;left:0;right:0;border-radius:3px;transition:height .5s cubic-bezier(.16,1,.3,1)}.year-ribbon__bar--ok{background:linear-gradient(180deg,#00ce9e,#00b894)}.year-ribbon__bar--warn{background:linear-gradient(180deg,#fdcb6e,#e17055)}.year-ribbon__bar--over{background:linear-gradient(180deg,#e17055,#d63031)}.year-ribbon__bar--empty{background:transparent}.year-ribbon__label{font-size:.62rem;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.02em;line-height:1}.year-ribbon__cell.is-selected .year-ribbon__label{color:var(--text-primary, #f1f5f9);font-weight:600}.year-ribbon__cell.is-current .year-ribbon__label{color:var(--color-accent, #a5b4fc);font-weight:700}@media(max-width:420px){.year-ribbon{gap:2px;padding:.5rem .4rem}.year-ribbon__label{font-size:.55rem}.year-ribbon__bar-track{width:5px;height:26px}}@media(prefers-reduced-motion:reduce){.year-ribbon__bar{transition:none}}.strategies-view{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-10);overflow-x:hidden;max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.plan-style-intro{display:flex;flex-direction:column;gap:.35rem}.plan-style-intro__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary, #f1f5f9)}.plan-style-intro__text{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #94a3b8);max-width:620px}.strategies-section-divider{height:1px;background:var(--color-surface-border);border:none;margin:0}.strategies-controls{display:flex;flex-direction:column;gap:var(--space-3)}.strategy-selector{display:flex;flex-direction:column;gap:var(--space-2)}.strategy-selector__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.strategy-pill{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;font-family:var(--font-sans)}.strategy-pill:hover:not(.strategy-pill--active){border-color:var(--color-surface-border-hover);color:var(--color-text-primary);background:#ffffff0a}.strategy-pill--active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 2px 12px #6366f159}.strategy-pill__icon{opacity:.75;display:flex;align-items:center}.strategy-selector__meta{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-1)}.strategy-selector__description{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.strategy-selector__note{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.strategy-time-filter{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.strategy-time-filter__label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.strategy-time-select{appearance:none;-webkit-appearance:none;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.85rem;font-family:var(--font-sans);font-weight:500;padding:.45rem 2rem .45rem .75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color var(--transition-fast);min-width:160px}.strategy-time-select:hover{border-color:var(--color-surface-border-hover)}.strategy-time-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #6366f133}.strategy-time-filter__custom-dates{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.strategy-time-filter__custom-dates input[type=date]{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.82rem;font-family:var(--font-sans);padding:.4rem .6rem;transition:border-color var(--transition-fast);color-scheme:dark}.strategy-time-filter__custom-dates input[type=date]:focus{outline:none;border-color:var(--color-accent)}.strategy-partial-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;background:#fbbf241f;color:var(--color-warning);border:1px solid rgba(251,191,36,.2);white-space:nowrap}.strategy-date-range-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;color:var(--color-text-muted);background:#94a3b812;border:1px solid rgba(148,163,184,.1);white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums}.strategies-map-btn{display:inline-flex;align-items:center;gap:5px;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(99,102,241,.25);background:#6366f112;color:#818cf8;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:var(--font-sans);white-space:nowrap}.strategies-map-btn:hover{border-color:#6366f173;background:#6366f11f;color:#c7d2fe}.strategies-map-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.strategies-map-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;white-space:nowrap}.strategies-map-status--warn{color:#fbbf24}.strategies-map-status--ok{color:#34d399;opacity:.85}.strategies-fix-cta{display:inline-flex;align-items:center;gap:4px}.strategies-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.strategies-kpi-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-base)}.strategies-kpi-card:hover{border-color:var(--color-surface-border-hover)}.strategies-kpi-card__header{display:flex;align-items:center;justify-content:space-between}.strategies-kpi-card__label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.strategies-kpi-card__icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.strategies-kpi-card__value{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.strategies-kpi-card__value--positive{color:var(--color-success)}.strategies-kpi-card__value--negative{color:var(--color-danger)}.strategies-kpi-card__value--warning{color:var(--color-warning)}.strategies-kpi-card__hint{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.strategies-kpi-card--income .strategies-kpi-card__icon{background:#34d3991f;color:var(--color-success)}.strategies-kpi-card--expenses .strategies-kpi-card__icon{background:#f871711f;color:var(--color-danger)}.strategies-kpi-card--savings .strategies-kpi-card__icon{background:#6366f11f;color:var(--color-accent)}.strategies-kpi-card--cashflow .strategies-kpi-card__icon{background:#38bdf81f;color:var(--color-info)}.strategies-chart-row{display:grid;grid-template-columns:300px 1fr;gap:var(--space-5);align-items:start}.strategies-donut-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.strategies-donut-card__title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.strategies-donut-wrapper{position:relative;width:100%}.strategies-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px}.strategies-donut-center__amount{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1}.strategies-donut-center__sub{font-size:.65rem;color:var(--color-text-muted);line-height:1}.strategies-donut-center__rate{font-size:.72rem;font-weight:600;line-height:1}.strategies-donut-center__rate--positive{color:var(--color-success)}.strategies-donut-center__rate--negative{color:var(--color-danger)}.strat-tooltip{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.78rem;box-shadow:var(--shadow-md);min-width:130px}.strat-tooltip__name{font-weight:700;color:var(--color-text-primary);margin-bottom:4px;display:flex;align-items:center;gap:6px}.strat-tooltip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.strat-tooltip__row{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary)}.strat-tooltip__row strong{color:var(--color-text-primary)}.strategies-donut-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-top:var(--space-1)}.strategies-legend-item{display:flex;align-items:center;gap:6px;cursor:pointer;transition:opacity var(--transition-fast);font-size:.78rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;padding:3px 0;border-radius:var(--radius-sm)}.strategies-legend-item:hover{color:var(--color-text-primary)}.strategies-legend-item--hidden{opacity:.35}.strategies-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:opacity var(--transition-fast)}.strategies-legend-pct{font-weight:700;color:var(--color-text-primary);margin-left:2px}.strategies-comparison-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.strategies-comparison-card__title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.strategies-comparison-header{display:grid;grid-template-columns:1fr 52px 52px 1fr 90px;gap:var(--space-2);align-items:center;padding:0 0 var(--space-2) 0;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-1)}.strategies-comparison-header span{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.strategies-comparison-header .col-right{text-align:right}.strategies-comparison-row{display:grid;grid-template-columns:1fr 52px 52px 1fr 90px;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(148,163,184,.05);transition:background var(--transition-fast);border-radius:var(--radius-sm)}.strategies-comparison-row:last-child{border-bottom:none}.strategies-comparison-row--uncat{opacity:.8}.strategies-comparison-row__bucket{display:flex;align-items:center;gap:var(--space-2);min-width:0}.strategies-comparison-row__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.strategies-comparison-row__name{font-size:.84rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategies-comparison-pct{font-size:.84rem;font-weight:600;color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.strategies-comparison-pct--muted{color:var(--color-text-muted);font-weight:500}.strategies-delta-bar{position:relative;height:8px;background:#94a3b814;border-radius:var(--radius-full);overflow:visible}.strategies-delta-bar__fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-full);transition:width .7s cubic-bezier(.4,0,.2,1);min-width:4px}.strategies-delta-bar__target{position:absolute;top:-3px;bottom:-3px;width:2px;background:#ffffff73;border-radius:1px;z-index:1}.strategies-delta-bar__target:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff9;border-radius:50%}.strategies-delta-badge{display:inline-flex;align-items:center;justify-content:flex-end;font-size:.72rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.strategies-delta-badge--over{color:var(--color-danger)}.strategies-delta-badge--under{color:var(--color-success)}.strategies-delta-badge--under-savings{color:var(--color-warning)}.strategies-delta-badge--over-savings,.strategies-delta-badge--on-track{color:var(--color-success)}.strategies-uncat-cta{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0}.strategies-uncat-info{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-text-muted);cursor:default;position:relative}.strategies-uncat-info__tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.75rem;color:var(--color-text-secondary);width:220px;box-shadow:var(--shadow-md);z-index:10;line-height:1.5}.strategies-uncat-info:hover .strategies-uncat-info__tooltip{display:block}.strategies-fix-cta{font-size:.72rem;font-weight:600;color:var(--color-accent);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);padding:2px 10px;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.strategies-fix-cta:hover{background:#6366f12e;border-color:#6366f166}.strategies-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.strategies-breakdown__title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.strategies-bucket-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-left-width:3px;border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base)}.strategies-bucket-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.strategies-bucket-card__header:hover{background:#ffffff06}.strategies-bucket-card__header-left{display:flex;align-items:center;gap:var(--space-2)}.strategies-bucket-card__name{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.strategies-bucket-card__header-right{display:flex;align-items:center;gap:var(--space-2)}.strategies-bucket-card__amount{font-size:.9rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.strategies-bucket-card__chevron{color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0}.strategies-bucket-card__chevron--open{transform:rotate(180deg)}.strategies-bucket-card__body{border-top:1px solid var(--color-surface-border);overflow:hidden}.strategies-bucket-cat-row{display:flex;align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid rgba(148,163,184,.04);transition:background var(--transition-fast);cursor:default;gap:var(--space-3)}.strategies-bucket-cat-row--clickable{cursor:pointer}.strategies-bucket-cat-row--clickable:hover{background:#6366f10f}.strategies-bucket-cat-row:last-child{border-bottom:none}.strategies-bucket-cat-row__name{font-size:.82rem;color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategies-bucket-cat-row__pct{font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.strategies-bucket-cat-row__amount{font-size:.82rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.strategies-bucket-cat-row__arrow{color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.strategies-bucket-cat-row--clickable:hover .strategies-bucket-cat-row__arrow{opacity:1}.strategies-insights-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4)}.strategies-insights-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.strategies-insights-card__title{font-size:.84rem;font-weight:700;color:var(--color-text-primary)}.strategies-insights-icon{color:var(--color-accent)}.strategies-insight-list{display:flex;flex-direction:column;gap:var(--space-3)}.strategies-insight-row{display:flex;align-items:flex-start;gap:var(--space-3)}.strategies-insight-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.strategies-insight-text{font-size:.84rem;color:var(--color-text-secondary);line-height:1.5}.strategies-trend-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4)}.strategies-trend-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.strategies-trend-card__title{font-size:.84rem;font-weight:700;color:var(--color-text-primary)}.strategies-trend-legend{display:flex;gap:var(--space-3);flex-wrap:wrap}.strategies-trend-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-muted)}.strategies-trend-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.custom-strategy-form{display:flex;flex-direction:column;gap:var(--space-4)}.custom-strategy-form__description{font-size:.82rem;color:var(--color-text-secondary);line-height:1.5}.custom-strategy-field{display:flex;flex-direction:column;gap:var(--space-2)}.custom-strategy-field__header{display:flex;align-items:center;justify-content:space-between}.custom-strategy-field__label{font-size:.82rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.custom-strategy-field__dot{width:10px;height:10px;border-radius:50%}.custom-strategy-field__pct{font-size:.82rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.custom-strategy-input-row{display:flex;align-items:center;gap:var(--space-3)}.custom-strategy-input{width:80px;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font-sans);font-weight:600;padding:.5rem .75rem;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--transition-fast)}.custom-strategy-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #6366f133}.custom-strategy-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;border-radius:2px;outline:none;cursor:pointer}.custom-strategy-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-bg-card);box-shadow:0 0 0 2px var(--color-accent)}.custom-strategy-sum{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:#94a3b80d;border:1px solid var(--color-surface-border)}.custom-strategy-sum__label{font-size:.82rem;color:var(--color-text-secondary)}.custom-strategy-sum__value{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;transition:color var(--transition-fast)}.custom-strategy-sum__value--valid{color:var(--color-success)}.custom-strategy-sum__value--invalid{color:var(--color-danger)}.custom-strategy-error{font-size:.75rem;color:var(--color-danger);display:flex;align-items:center;gap:4px}.custom-strategy-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}@keyframes strat-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.strategies-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.strat-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-card) 0%,rgba(255,255,255,.04) 50%,var(--color-bg-card) 100%);background-size:400px 100%;animation:strat-shimmer 1.6s infinite linear}.strat-skel--kpi-row{height:96px;border-radius:var(--radius-lg)}.strat-skel--chart-row{height:300px;border-radius:var(--radius-lg)}.strat-skel--breakdown{height:180px;border-radius:var(--radius-lg)}.strat-skel--insights{height:120px;border-radius:var(--radius-lg)}@media(max-width:900px){.strategies-chart-row{grid-template-columns:1fr}.strategies-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.strategies-view{padding:var(--space-3) var(--space-3) var(--space-12);gap:var(--space-4)}.strategies-kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.strategies-kpi-card__value{font-size:1.05rem}.strategies-comparison-header,.strategies-comparison-row{grid-template-columns:1fr auto auto;gap:var(--space-1)}.strategies-comparison-header .col-target,.strategies-comparison-header .col-bar,.strategies-comparison-row .col-target,.strategies-comparison-row .col-bar{display:none}.strategy-selector__pills{gap:var(--space-1)}.strategy-pill{padding:.4rem .75rem;font-size:.78rem}.strategies-bucket-cat-row__pct{display:none}}.bms-overlay{position:fixed;inset:0;z-index:1000;background:#0a0e17d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:bms-overlay-in .2s ease}@keyframes bms-overlay-in{0%{opacity:0}to{opacity:1}}.bms{background:#111827;border:1px solid rgba(148,163,184,.1);border-radius:1.125rem;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0a;animation:bms-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes bms-panel-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bms__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.08);flex-shrink:0}.bms__header-brand{display:flex;align-items:flex-start;gap:.75rem}.bms__header-icon{color:#6366f1;flex-shrink:0;margin-top:2px}.bms__header-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 2px;letter-spacing:-.01em}.bms__header-subtitle{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4;max-width:520px}.bms__close{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.375rem;transition:background .15s,color .15s;flex-shrink:0}.bms__close:hover{background:#f871711a;border-color:#f8717133;color:#f87171}.bms__guide-row{padding:.5rem 1.5rem 0;flex-shrink:0}.bms__guide-toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem 0;transition:color .15s;letter-spacing:.02em}.bms__guide-toggle:hover{color:#f1f5f9}.bms__guide-sparkle{color:#fbbf24}.bms__guide{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;padding:.625rem 1.5rem 0;flex-shrink:0}.bms-guide-card{background:#ffffff06;border:1px solid rgba(148,163,184,.07);border-radius:.75rem;padding:.75rem}.bms-guide-card__header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.bms-guide-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bms-guide-card__label{font-size:.78rem;font-weight:700;color:#e2e8f0}.bms-guide-card__description{font-size:.72rem;color:#94a3b8;margin:0 0 .25rem;line-height:1.45}.bms-guide-card__examples{font-size:.68rem;color:#64748b;margin:0;line-height:1.45;font-style:italic}@media(max-width:640px){.bms__guide{grid-template-columns:repeat(2,1fr)}}.bms__toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem 0;flex-shrink:0;flex-wrap:wrap}.bms__filters{display:flex;gap:.375rem;flex-wrap:wrap;flex:1}.bms-filter-pill{display:flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.12);background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.bms-filter-pill:hover{border-color:#94a3b838;color:#f1f5f9}.bms-filter-pill--active{border-color:#6366f166;background:#6366f11f;color:#c7d2fe}.bms-filter-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;font-size:.65rem;font-weight:700;background:#f8717133;color:#f87171}.bms__search-wrap{position:relative;flex-shrink:0;width:200px}.bms__search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.bms__search{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:.625rem;padding:.425rem 1.75rem .425rem 1.85rem;color:#f1f5f9;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.bms__search::placeholder{color:#64748b}.bms__search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#ffffff0f}.bms__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:2px;transition:color .12s}.bms__search-clear:hover{color:#f1f5f9}.bms__bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#6366f112;border-top:1px solid rgba(99,102,241,.15);border-bottom:1px solid rgba(99,102,241,.15);flex-shrink:0;flex-wrap:wrap}.bms__bulk-count{font-size:.78rem;font-weight:700;color:#818cf8}.bms__bulk-sep{color:#64748b;font-size:.75rem}.bms__bulk-label{font-size:.75rem;color:#94a3b8}.bms__bulk-select{background:#ffffff0f;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;color:#f1f5f9;font-size:.75rem;padding:.25rem .5rem;cursor:pointer}.bms__bulk-apply{padding:.3rem .875rem;border-radius:.5rem;border:none;background:#6366f1;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.bms__bulk-apply:hover{background:#4f46e5;transform:translateY(-1px)}.bms__bulk-apply:active{transform:none}.bms__bulk-cancel{background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:.25rem;margin-left:auto;transition:color .12s}.bms__bulk-cancel:hover{color:#f1f5f9}.bms__list{flex:1;overflow-y:auto;padding:.5rem 1.5rem 0;margin-top:.5rem}.bms__loading,.bms__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#64748b;font-size:.84rem;font-style:italic;text-align:center}.bms__loading-spinner{width:24px;height:24px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:bms-spin .8s linear infinite}@keyframes bms-spin{to{transform:rotate(360deg)}}.bms-group{margin-bottom:.125rem}.bms-group__header{display:flex;align-items:center;gap:.375rem;padding:.5rem .5rem .3rem;cursor:pointer;border-radius:.5rem;transition:background .12s;-webkit-user-select:none;user-select:none}.bms-group__header:hover:not(.bms-group__header--flat){background:#ffffff06}.bms-group__header--flat{cursor:default}.bms-group__chevron{color:#64748b;display:flex;align-items:center;flex-shrink:0}.bms-group__name{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex:1}.bms-group__count{font-size:.68rem;color:#475569;background:#ffffff0a;border:1px solid rgba(148,163,184,.08);border-radius:999px;padding:1px 7px}.bms-group__rows{display:flex;flex-direction:column;gap:1px;padding-bottom:.5rem}.bms-row{display:grid;grid-template-columns:28px 10px 1fr auto auto;align-items:center;gap:.5rem;padding:.5rem;border-radius:.625rem;transition:background .1s}.bms-row:hover{background:#ffffff06}.bms-row--selected{background:#6366f10f}.bms-row--selected:hover{background:#6366f117}.bms-row__check-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.bms-row__checkbox{width:14px;height:14px;accent-color:#6366f1;cursor:pointer}.bms-row__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .2s}.bms-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.bms-row__name{font-size:.83rem;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bms-row__suggestion{display:flex;align-items:center;gap:3px;font-size:.68rem;color:#64748b;font-style:italic}.bms-row__spend{font-size:.75rem;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bms-row__pills{display:flex;gap:4px;flex-shrink:0}.bms-pill{display:inline-flex;align-items:center;gap:3px;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.1);background:#ffffff08;color:#64748b;font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s;font-family:var(--font-sans, inherit)}.bms-pill:hover{border-color:#94a3b838;color:#e2e8f0;background:#ffffff0d}.bms-pill--auto{color:#64748b}.bms-pill--active{color:#e2e8f0}.bms__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.5rem;border-top:1px solid rgba(148,163,184,.08);flex-shrink:0;flex-wrap:wrap}.bms__footer-stats{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569}.bms__footer-pinned{color:#818cf8}.bms__footer-unassigned{color:#f87171}.bms__footer-total{color:#64748b}.bms__footer-confirm{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#fca5a5}.bms__footer-cancel{padding:.3rem .625rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.12);background:#ffffff0a;color:#94a3b8;font-size:.72rem;cursor:pointer;transition:background .12s}.bms__footer-cancel:hover{background:#ffffff12}.bms__footer-reset-ok{padding:.3rem .75rem;border-radius:.5rem;border:none;background:#f871712e;color:#f87171;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s}.bms__footer-reset-ok:hover{background:#f871714d}.bms__reset-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:.625rem;border:1px solid rgba(148,163,184,.12);background:#ffffff08;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.bms__reset-btn:hover:not(:disabled){color:#f87171;border-color:#f8717140;background:#f871710d}.bms__reset-btn:disabled{opacity:.4;cursor:not-allowed}.bms__list::-webkit-scrollbar{width:4px}.bms__list::-webkit-scrollbar-track{background:transparent}.bms__list::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:2px}.bms__list::-webkit-scrollbar-thumb:hover{background:#94a3b840}.bms-pill__dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:2px;flex-shrink:0}.bms-pill--smart-active{border-color:#94a3b833;background:#ffffff0d;color:#94a3b8}.bms-pill--unset{border-color:#fbbf2440;color:#fbbf24b3;background:#fbbf240f}.bms-pill--manual-active{font-weight:700}.bms-pill--auto-active{font-weight:600}.bms-row__status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:600;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em;width:fit-content}.bms-row__status-badge--auto{background:transparent;border-color:transparent}.bms-row__status-badge--unassigned{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}.bms-row--unassigned{background:#fbbf2406}.bms-row--unassigned:hover{background:#fbbf240d}.bms-filter-pill--review.bms-filter-pill--active{border-color:#fbbf2466;background:#fbbf241a;color:#fbbf24}@media(max-width:640px){.bms-overlay{padding:0;align-items:flex-end}.bms{border-radius:1rem 1rem 0 0;max-height:92vh;max-width:100%}.bms-row{grid-template-columns:24px 8px 1fr;grid-template-rows:auto auto}.bms-row__spend{display:none}.bms-row__pills{grid-column:3;flex-wrap:wrap}.bms__search-wrap{width:100%}.bms__header-subtitle{display:none}}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-container{background:var(--color-surface);width:100%;max-width:600px;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.modal-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.close-btn{background:none;border:none;font-size:2rem;color:var(--color-text-muted);cursor:pointer;line-height:1}.goal-editor__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:.5rem}.form-section label{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-section input,.form-section select{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg);color:var(--color-text);font-size:1rem;font-family:inherit;transition:all .2s}.form-section input:focus,.form-section select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.field-hint{font-size:.75rem;color:var(--color-text-muted);margin:.25rem 0 0}.type-fields{background:rgba(var(--color-accent-rgb),.03);padding:1.25rem;border-radius:1rem;border:1px dashed rgba(var(--color-accent-rgb),.3)}.modal-footer{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);background:rgba(var(--color-text-rgb),.02)}.action-btns{display:flex;gap:1rem}.cancel-btn,.save-btn,.delete-btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;border:1px solid transparent}.cancel-btn{background:none;color:var(--color-text-muted)}.cancel-btn:hover{background:var(--color-border);color:var(--color-text)}.save-btn{background:var(--color-accent);color:#fff}.save-btn:hover{filter:brightness(110%);transform:translateY(-2px)}.delete-btn{background:none;color:var(--color-danger);border-color:rgba(var(--color-danger-rgb),.2)}.delete-btn:hover{background:rgba(var(--color-danger-rgb),.1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.modal-container{max-width:100%;margin:1rem}.form-grid{grid-template-columns:1fr}}.goal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.goal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(var(--color-accent-rgb),.4)}.goal-card__header{display:flex;justify-content:space-between;align-items:center}.goal-card__type-badge{font-size:.75rem;padding:.25rem .625rem;background:rgba(var(--color-text-rgb),.05);border-radius:20px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.goal-card__pace-tag{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:20px}.goal-card__pace-tag.behind{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.goal-card__pace-tag.ahead{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.goal-card__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-top:.25rem}.goal-card__progress-container{margin-top:.5rem;display:flex;flex-direction:column;gap:.625rem}.goal-card__stats{display:flex;align-items:baseline;gap:.375rem}.goal-card__current{font-size:1.25rem;font-weight:700}.goal-card__target{font-size:.875rem;color:var(--color-text-muted)}.goal-card__progress-bar{height:6px;background:rgba(var(--color-text-rgb),.08);border-radius:10px;overflow:hidden}.goal-card__progress-fill{height:100%;background:var(--color-accent);border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1)}.goal-card__percentage{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);align-self:flex-end}.goal-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(var(--color-text-rgb),.05);display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.goal-card__eta{display:flex;flex-direction:column;gap:.125rem}.eta-label{color:var(--color-text-muted);font-size:.75rem}.eta-value{font-weight:600}.goal-card__contribution{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent);padding:.375rem .75rem;border-radius:8px;font-weight:600}.goal-card.pace-behind .goal-card__progress-fill{background:var(--color-danger)}.goal-card.pace-ahead .goal-card__progress-fill{background:var(--color-success)}.debt-view{display:flex;flex-direction:column;gap:3rem}.debt-hero{background:linear-gradient(135deg,rgba(var(--color-danger-rgb),.1),rgba(var(--color-danger-rgb),.05));border:1px solid rgba(var(--color-danger-rgb),.15);border-radius:1.5rem;padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.debt-hero__main .hero-value{font-size:2.5rem;color:var(--color-danger)}.debt-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-left:2rem;border-left:1px solid rgba(var(--color-danger-rgb),.1)}.debt-stat{display:flex;flex-direction:column;gap:.25rem}.debt-stat__label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.debt-stat__value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.debt-payoff-card-wrapper{display:flex;flex-direction:column;background:var(--color-surface);border-radius:1.25rem;overflow:hidden;border:1px solid var(--color-border)}.debt-payoff-card-wrapper .goal-card{border:none;border-radius:0;background:transparent}.debt-strategy-intelligence{background:rgba(var(--color-text-rgb),.03);padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border-top:1px solid var(--color-border)}.intelligence-node{display:flex;flex-direction:column;gap:.125rem}.node-label{font-size:.75rem;color:var(--color-text-muted)}.node-value{font-size:.875rem;font-weight:600}@media(max-width:1024px){.debt-hero{flex-direction:column;align-items:flex-start}.debt-stats-grid{border-left:none;padding-left:0;margin-top:1rem;border-top:1px solid rgba(var(--color-danger-rgb),.1);padding-top:1.5rem;width:100%}}.funds-view{display:flex;flex-direction:column;gap:4rem}.funds-section__header{margin-bottom:2rem}.section-subtitle{color:var(--color-text-muted);font-size:.9375rem;margin-top:-.75rem;font-weight:500}.empty-state{padding:3rem;background:rgba(var(--color-text-rgb),.02);border:1px dashed var(--color-border);border-radius:1.5rem;text-align:center;color:var(--color-text-muted);font-style:italic}.goals-overview{display:flex;flex-direction:column;gap:2.5rem}.goals-overview__hero{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.hero-card{padding:2.5rem;background:var(--color-surface);border-radius:1.5rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),#8B5CF6)}.hero-label{font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.hero-value{font-size:3.5rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.hero-caption{font-size:1.125rem;color:var(--color-text-muted)}.hero-progress-bar{height:12px;background:rgba(var(--color-text-rgb),.05);border-radius:6px;margin-top:1rem}.hero-progress-fill{height:100%;background:var(--color-accent);border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1)}.hero-footer{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.goals-insights-rail{display:flex;flex-direction:column;gap:1rem}.insight-card{padding:1.25rem;background:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border);display:flex;gap:1rem;align-items:flex-start;transition:transform .2s}.insight-card:hover{transform:translate(-4px)}.insight-card.severity-danger{border-left:4px solid var(--color-danger);background:rgba(var(--color-danger-rgb),.02)}.insight-card.severity-warning{border-left:4px solid var(--color-warning);background:rgba(var(--color-warning-rgb),.02)}.insight-icon{font-size:1.25rem}.insight-content p{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text)}.insight-action{background:none;border:none;padding:0;margin-top:.5rem;font-size:.8125rem;font-weight:700;color:var(--color-accent);cursor:pointer}.goals-overview__recents{display:flex;flex-direction:column;gap:1.5rem}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(max-width:1024px){.goals-overview__hero{grid-template-columns:1fr}}@media(max-width:640px){.hero-value{font-size:2.5rem}}.goals-planner-view{display:flex;flex-direction:column;gap:3rem}.planner-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.planner-status-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:1.5rem;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.5rem;min-width:320px;position:relative}.planner-status-card.realistic{border-left:6px solid var(--color-success)}.planner-status-card.overburdened{border-left:6px solid var(--color-danger)}.status-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.status-value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.status-pill{position:absolute;top:1.5rem;right:1.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.status-pill.success{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.status-pill.danger{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.planner-workspace{display:grid;grid-template-columns:1fr 320px;gap:2.5rem}.planner-section{display:flex;flex-direction:column;gap:1.5rem}.planner-list{display:flex;flex-direction:column;gap:1rem}.planner-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.25rem 1.5rem;display:grid;grid-template-columns:200px 1fr 180px 120px;align-items:center;gap:1.5rem;transition:all .2s}.planner-row:hover{border-color:var(--color-accent);transform:translate(4px)}.goal-info{display:flex;flex-direction:column;gap:.25rem}.goal-name{font-weight:600;font-size:1rem}.goal-target{font-size:.75rem;color:var(--color-text-muted)}.pacing-track{height:8px;background:rgba(var(--color-text-rgb),.05);border-radius:4px;position:relative;overflow:hidden}.pacing-bar.planned{height:100%;background:var(--color-accent);border-radius:4px}.pacing-gap{height:100%;background:rgba(var(--color-danger-rgb),.2);position:absolute}.contribution-values{display:flex;flex-direction:column;gap:.125rem;text-align:right}.current-pace{font-weight:700;font-size:1rem}.required-pace{font-size:.75rem;color:var(--color-text-muted)}.timeline-info{display:flex;flex-direction:column;text-align:right}.finish-date{font-weight:600;font-size:.9375rem}.finish-label{font-size:.75rem;color:var(--color-text-muted)}.sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;padding:1.5rem;margin-bottom:1.5rem}.card-title{font-size:1rem;font-weight:700;margin-bottom:.75rem}.card-content{font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.optimization-tip{margin-top:1rem;padding:.75rem;background:rgba(var(--color-warning-rgb),.05);border-left:3px solid var(--color-warning);font-size:.8125rem;color:var(--color-text);border-radius:4px}.impact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}@media(max-width:1024px){.planner-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.planner-workspace{grid-template-columns:1fr}}.goals-page{padding:1.5rem;max-width:1200px;margin:0 auto}.goals-page__header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.goals-page__title-area{display:flex;flex-direction:column;gap:.25rem}.page-subtitle{color:var(--color-text-muted);font-size:1rem}.goals-page__tabs{display:flex;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.goals-page__tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.75rem .5rem;font-size:1rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.goals-page__tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:500}.goals-page__tab-btn:hover:not(.active){color:var(--color-text);border-bottom-color:var(--color-border)}.goals-overview__hero{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.1),rgba(var(--color-accent-rgb),.05));border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:1.5rem;padding:2.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card{display:flex;flex-direction:column;gap:1.25rem}.hero-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600}.hero-value{font-size:2.75rem;font-weight:700;color:var(--color-text)}.hero-progress-bar{height:8px;background:rgba(var(--color-text-rgb),.1);border-radius:10px;overflow:hidden}.hero-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,#a78bfa 100%);border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1)}.hero-caption{color:var(--color-text-muted);font-size:.875rem}.goals-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(var(--color-accent-rgb),.3)}.summary-icon{font-size:2rem}.summary-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.summary-value{font-size:1.5rem;font-weight:600}.goals-page--loading{height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-text-muted);gap:1.5rem}.spinner{width:40px;height:40px;border:4px solid rgba(var(--color-accent-rgb),.1);border-top-color:var(--color-accent);border-radius:50%;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goals-page__actions{position:fixed;bottom:2rem;right:2rem;z-index:100}.add-goal-btn{background:var(--color-accent);color:#fff;border:none;border-radius:50px;padding:.875rem 1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 20px rgba(var(--color-accent-rgb),.3);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-goal-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 30px rgba(var(--color-accent-rgb),.4);background:var(--color-accent-dark, #4f46e5)}.plus-icon{font-size:1.25rem;line-height:1}@media(max-width:768px){.goals-page__actions{bottom:5rem}}.history__section{margin-bottom:var(--space-8)}.history__loading,.history__error,.history__empty{padding:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.history__error{color:var(--color-danger)}.history__chart-container{padding:var(--space-4) var(--space-2) var(--space-2)}.history__months,.history__month-card{display:flex;flex-direction:column;gap:var(--space-3)}.history__month-header{display:flex;justify-content:space-between;align-items:center}.history__month-name{font-weight:var(--font-weight-semibold)}.history__month-net{font-weight:var(--font-weight-bold)}.history__month-net.positive{color:var(--color-success)}.history__month-net.negative{color:var(--color-danger)}.history__month-details{display:flex;gap:var(--space-6)}.history__month-stat{display:flex;flex-direction:column;gap:2px}.history__month-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.history__month-stat-value{font-weight:var(--font-weight-semibold)}.history__month-stat-value.positive{color:var(--color-success)}.history__month-stat-value.negative{color:var(--color-danger)}.history__ratio-bar{height:4px;background:var(--color-bg-input);border-radius:2px;overflow:hidden}.history__ratio-fill{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width var(--transition-slow)}.history__cat-card{display:flex;flex-direction:column;gap:var(--space-4)}.history__cat-row{display:flex;align-items:center;gap:var(--space-3)}.history__cat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:1rem;flex-shrink:0}.history__cat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.history__cat-label-row{display:flex;justify-content:space-between;align-items:baseline}.history__cat-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__cat-amount{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0;margin-left:var(--space-2)}.history__cat-bar-bg{height:6px;background:var(--color-bg-input);border-radius:3px;overflow:hidden}.history__cat-bar-fill{height:100%;border-radius:3px;transition:width var(--transition-slow)}.networth-page{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--bottom-content-padding)}.networth-page--state{align-items:center;justify-content:center;min-height:60vh;text-align:center}.nwp__state-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:420px;padding:var(--space-10) var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);color:var(--color-text-secondary)}.nwp__state-title{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);margin:0}.nwp__state-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.nwp__state-btn{margin-top:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:rgba(var(--color-accent-rgb),.1);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all .2s ease}.nwp__state-btn:hover{background:rgba(var(--color-accent-rgb),.18)}.nwp__state-btn--primary{background:var(--gradient-accent);border-color:transparent;color:#fff}.nwp__stale-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(var(--color-warning-rgb),.08);border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.nwp__stale-retry{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:#ffffff0d;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:700;cursor:pointer}.nwp__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0 0;border-bottom:1px solid var(--color-surface-border);gap:var(--space-6);flex-wrap:wrap}.nwp__title-area{display:flex;flex-direction:column;gap:2px}.nwp__title{font-size:var(--text-3xl);font-weight:900;letter-spacing:-.03em;color:var(--color-text-primary);margin:0}.nwp__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.nwp__tabs{display:flex;gap:4px;background:#ffffff08;padding:4px;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border)}.nwp__tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 16px;min-height:44px;background:none;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.nwp__tab.active{background:#ffffff14;color:var(--color-text-primary);box-shadow:0 2px 8px #0003}.nwp__tab-icon{font-size:14px}.nw-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08),#ffffff03);border:1px solid rgba(var(--color-accent-rgb),.15);border-radius:var(--radius-2xl);flex-wrap:wrap}.nw-hero__primary{display:flex;flex-direction:column;gap:var(--space-3);min-width:200px}.nw-hero__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.nw-hero__value-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nw-hero__value{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;color:var(--color-text-primary);line-height:1}.nw-momentum-chip{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.nw-momentum-chip--positive{background:rgba(var(--color-success-rgb),.12);color:var(--color-success);border:1px solid rgba(var(--color-success-rgb),.2)}.nw-momentum-chip--negative{background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger);border:1px solid rgba(var(--color-danger-rgb),.2)}.nw-momentum-chip--neutral{background:rgba(var(--color-text-secondary-rgb),.12);color:var(--color-text-secondary);border:1px solid rgba(var(--color-text-secondary-rgb),.2)}.nw-hero__insight{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;max-width:420px;margin:0}.nw-hero__metrics{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:flex-end}.nw-metric-pill{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:#ffffff08;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);min-width:110px}.nw-metric-pill--asset{border-color:rgba(var(--color-success-rgb),.2);background:rgba(var(--color-success-rgb),.05)}.nw-metric-pill--liability{border-color:rgba(var(--color-danger-rgb),.2);background:rgba(var(--color-danger-rgb),.05)}.nw-metric-pill--link{cursor:pointer;text-align:left;font:inherit;align-items:stretch;transition:transform .15s ease,border-color .15s ease}.nw-metric-pill--link:hover{transform:translateY(-1px);border-color:var(--color-surface-border-hover)}.nw-metric-pill--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nw-metric-pill--debt-good{border-color:rgba(var(--color-success-rgb),.2);background:rgba(var(--color-success-rgb),.05)}.nw-metric-pill--debt-moderate{border-color:rgba(var(--color-warning-rgb),.2);background:rgba(var(--color-warning-rgb),.05)}.nw-metric-pill--debt-danger{border-color:rgba(var(--color-danger-rgb),.2);background:rgba(var(--color-danger-rgb),.05)}.nw-metric-pill .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.nw-metric-pill .value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.nw-metric-pill .value.positive{color:var(--color-success)}.nw-metric-pill .value.negative{color:var(--color-danger)}.nw-metric-pill .pct{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.nwp__content{display:flex;flex-direction:column;gap:var(--space-6)}.nwp__overview-grid{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.nw-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.nw-card--compact{padding:var(--space-4)}.nw-card__header{display:flex;justify-content:space-between;align-items:flex-start}.nw-card__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.nw-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-8)}.nw-workspace-controls{display:flex;align-items:center;gap:var(--space-4);background:#ffffff08;padding:4px;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border)}.nw-control-group{display:flex;gap:2px}.nw-control-btn{padding:6px 12px;min-height:44px;font-size:12px;font-weight:700;border:none;border-radius:var(--radius-lg);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.nw-control-btn:hover{color:var(--color-text-primary);background:#ffffff08}.nw-control-btn.active{background:#ffffff14;color:var(--color-text-primary);box-shadow:0 2px 8px #0003}.nw-control-divider{width:1px;height:16px;background:#ffffff1a}.nw-trend-strip{display:flex;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none}.nw-trend-strip::-webkit-scrollbar{display:none}.trend-item{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.trend-item .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.trend-item .value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);display:flex;align-items:baseline;gap:6px}.trend-item .value.positive{color:var(--color-success)}.trend-item .value.negative{color:var(--color-danger)}.trend-item .pct{font-size:11px;font-weight:600;opacity:.8}.trend-item--asset{border-left:1px solid var(--color-surface-border);padding-left:var(--space-8)}.nw-chart-workspace{margin-top:var(--space-4)}.nw-card__range-badge{font-size:11px;font-weight:800;padding:2px 8px;background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-hover);border-radius:var(--radius-full);text-transform:uppercase;margin-left:var(--space-3)}.nw-evolution__chips{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.ev-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.ev-chip--peak{border-color:rgba(var(--color-success-rgb),.2)}.ev-chip--trough{border-color:rgba(var(--color-danger-rgb),.2)}.chip-label{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--color-text-secondary)}.chip-value{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.chip-meta{font-size:11px;color:var(--color-text-secondary)}.nw-alloc__visual-row{display:flex;flex-direction:column;gap:var(--space-8);align-items:center}.nw-alloc__chart-container{position:relative;flex:1;min-width:240px}.nw-alloc__chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.nw-alloc__chart-center .label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.1em}.nw-alloc__chart-center .value{font-size:var(--text-2xl);font-weight:900;color:var(--color-text-primary);letter-spacing:-.02em}.nw-alloc__list{display:grid;grid-template-columns:1fr;gap:var(--space-4);width:100%}@media(min-width:1025px){.nw-alloc__visual-row{flex-direction:row;align-items:center;gap:var(--space-10)}.nw-alloc__chart-container{flex:0 0 50%;max-width:50%}.nw-alloc__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;flex:1}}.nw-alloc__item{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-lg);transition:all .2s ease}.nw-alloc__item:hover{background:#ffffff08}.nw-alloc__item-top{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.nw-alloc__item-top:disabled{cursor:default}.nw-alloc__item-label{display:flex;align-items:center;gap:10px}.nw-alloc__item-label .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nw-alloc__item-label .name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.nw-alloc__item-values{display:flex;align-items:baseline;gap:12px}.nw-alloc__item-values .pct{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.nw-alloc__item-values .bal{font-size:11px;font-weight:600;color:var(--color-text-muted)}.nw-alloc__progress{height:6px;background:#ffffff0a;border-radius:var(--radius-full);overflow:hidden}.nw-alloc__progress-fill{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.4,0,.2,1)}.nw-alloc__top-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.nw-alloc__top-badge .label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.nw-alloc__top-badge .value{font-size:11px;font-weight:800;color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1);padding:2px 8px;border-radius:var(--radius-full)}.nw-alloc__kpis{display:flex;gap:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.nw-alloc__kpi{display:flex;flex-direction:column;gap:4px}.nw-alloc__kpi .label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.nw-alloc__kpi .value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.nw-alloc__kpi .value .meta{font-size:11px;font-weight:500;color:var(--color-text-muted)}.nw-alloc__footer{display:flex;align-items:center;gap:8px;padding:var(--space-3);background:rgba(var(--color-accent-rgb),.05);border-radius:var(--radius-lg);font-size:11px;color:var(--color-text-secondary);margin-top:var(--space-2)}.nw-story-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:rgba(var(--color-accent-rgb),.06);border:1px solid rgba(var(--color-accent-rgb),.15);border-radius:var(--radius-xl)}.story-icon{font-size:18px;flex-shrink:0}.story-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.contrib-section{display:flex;flex-direction:column;gap:var(--space-2)}.contrib-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.contrib-list{display:flex;flex-direction:column;gap:1px}.contrib-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,.03)}.contrib-row:last-child{border:none}.contrib-info{flex:1;display:flex;flex-direction:column;gap:1px}.contrib-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.contrib-inst{font-size:11px;color:var(--color-text-muted)}.contrib-flow-bar{width:80px;height:4px;background:#ffffff0d;border-radius:2px;flex-shrink:0}.flow-fill{height:100%;border-radius:2px;min-width:2px}.flow-fill.positive{background:var(--color-success)}.flow-fill.negative{background:var(--color-danger)}.contrib-amount{font-size:var(--text-sm);font-weight:700;min-width:90px;text-align:right}.contrib-amount.positive{color:var(--color-success)}.contrib-amount.negative{color:var(--color-danger)}.nw-liabilities-view{display:flex;flex-direction:column;gap:var(--space-6)}.liab-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.liab-kpi{display:flex;flex-direction:column;gap:4px}.liab-kpi .label{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--color-text-secondary)}.liab-kpi .value{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary)}.liab-kpi .value.danger{color:var(--color-danger)}.liab-kpi .value.positive{color:var(--color-success)}.liab-kpi .value.neutral{color:var(--color-text-secondary)}.liab-concentration{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.conc-label{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--color-text-secondary)}.conc-bar-track{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;gap:2px}.conc-bar-segment{height:100%;transition:all .3s ease}.conc-legend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.conc-legend-item{display:flex;align-items:center;gap:6px;font-size:11px}.conc-legend-item .dot{width:8px;height:8px;border-radius:50%}.conc-legend-item .name{color:var(--color-text-secondary)}.conc-legend-item .pct{font-weight:700;color:var(--color-text-primary)}.liab-signal{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg)}.liab-signal--positive{background:rgba(var(--color-success-rgb),.06);border:1px solid rgba(var(--color-success-rgb),.15)}.liab-signal--warning{background:rgba(var(--color-warning-rgb),.06);border:1px solid rgba(var(--color-warning-rgb),.15)}.liab-signal--neutral{background:rgba(var(--color-text-secondary-rgb),.06);border:1px solid rgba(var(--color-text-secondary-rgb),.15)}.signal-icon{font-size:18px}.signal-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.liab-acc-list{display:flex;flex-direction:column;gap:1px}.liab-acc-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-2);border:none;border-bottom:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.liab-acc-row:hover{background:#ffffff08}.liab-acc-row:last-child{border-bottom:none}.liab-acc-info{flex:1;display:flex;flex-direction:column;gap:2px}.liab-acc-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.liab-acc-inst{font-size:11px;color:var(--color-text-muted)}.liab-acc-track{display:flex;align-items:center;gap:var(--space-2);flex:1}.liab-track-bar{flex:1;height:4px;background:#ffffff0d;border-radius:2px}.liab-bar-fill{height:100%;background:var(--color-danger);border-radius:2px}.liab-pct{font-size:11px;font-weight:700;color:var(--color-danger);min-width:30px}.liab-acc-balance{font-size:var(--text-sm);font-weight:800;color:var(--color-danger);min-width:100px;text-align:right}.networth-page--loading .nw-skeleton-hero{height:160px;background:linear-gradient(90deg,#ffffff08,#ffffff0d,#ffffff08);border-radius:var(--radius-2xl);animation:skeleton-pulse 1.5s ease-in-out infinite}.nw-skeleton-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.nw-skeleton-card{height:280px;background:#ffffff08;border-radius:var(--radius-2xl);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:1024px){.liab-kpi-grid{grid-template-columns:1fr 1fr}.nw-alloc__visual-row{flex-direction:column;gap:var(--space-2)}.nw-alloc__chart-container{width:100%;min-width:100%}.nw-alloc__list{width:100%;grid-template-columns:1fr}}@media(max-width:768px){.nwp__header{flex-direction:column;align-items:flex-start}.nwp__header-right{width:100%}.nwp__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}.nwp__tabs::-webkit-scrollbar{display:none}.nwp__tab{flex:0 0 auto}.nw-hero{flex-direction:column}.nw-hero__metrics{justify-content:flex-start}.liab-kpi-grid{grid-template-columns:1fr 1fr}.nw-skeleton-grid{grid-template-columns:1fr}.nw-card__header{flex-wrap:wrap;gap:var(--space-3)}.nw-workspace-controls{overflow-x:auto;scrollbar-width:none;max-width:100%}.nw-workspace-controls::-webkit-scrollbar{display:none}}.nwp__overview-top{display:grid;grid-template-columns:1fr;gap:var(--space-6);min-width:0}@media(min-width:1025px){.nwp__overview-top{grid-template-columns:1fr 1fr;align-items:start}}.nw-card__title-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.nw-view-link{background:none;border:none;color:var(--color-accent-hover);font-size:var(--text-sm);font-weight:700;cursor:pointer;padding:6px 8px;min-height:44px;border-radius:var(--radius-md);white-space:nowrap;transition:background .15s ease}.nw-view-link:hover{background:rgba(var(--color-accent-rgb),.1)}.nw-alloc__caret{font-size:16px;line-height:1;color:var(--color-text-muted);transition:transform .2s ease}.nw-alloc__caret.open{transform:rotate(90deg)}.nw-alloc__drill{display:flex;flex-direction:column;gap:4px;padding:6px 0 4px 22px}.nw-alloc__drill-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:11px}.nw-alloc__drill-name{color:var(--color-text-secondary)}.nw-alloc__drill-bal{color:var(--color-text-primary);font-weight:600}.nw-alloc__item--negative .name{color:var(--color-text-secondary)}.nw-alloc__overdrawn{font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--color-danger);margin-left:4px}.nw-alloc__item-values .bal.negative{color:var(--color-danger)}.nw-alloc__footer--warn{background:rgba(var(--color-warning-rgb),.08);color:var(--color-text-secondary)}.liab-util-track{flex:1;height:6px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden}.liab-util-fill{height:100%;border-radius:var(--radius-full)}.liab-util-fill--good{background:var(--color-success)}.liab-util-fill--warn{background:var(--color-warning)}.liab-util-fill--danger{background:var(--color-danger)}.liab-util-pct{font-size:11px;font-weight:700;min-width:58px;text-align:right}.liab-util-pct--good{color:var(--color-success)}.liab-util-pct--warn{color:var(--color-warning)}.liab-util-pct--danger{color:var(--color-danger)}.liab-acc-chevron{color:var(--color-text-muted);flex-shrink:0}.contrib-footer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-surface-border)}.contrib-net{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.contrib-net .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.contrib-net .value{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary)}.contrib-net .value.positive{color:var(--color-success)}.contrib-net .value.negative{color:var(--color-danger)}.contrib-method{font-size:11px;color:var(--color-text-muted);margin:0;line-height:1.5}@media(prefers-reduced-motion:reduce){.networth-page--loading .nw-skeleton-hero,.nw-skeleton-card{animation:none}.nw-alloc__progress-fill,.nwp__tab,.nw-control-btn,.nw-alloc__item,.nw-alloc__caret,.nw-view-link,.liab-acc-row,.conc-bar-segment,.nwp__state-btn{transition:none}}.popover-menu-container{position:relative;display:inline-block}.popover-menu-trigger{cursor:pointer;display:flex}.popover-menu-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.popover-menu-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.popover-menu-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:all .2s ease}.popover-menu-overlay--open{opacity:1;visibility:visible}.popover-menu-content{background:#1e293b;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;z-index:1000;min-width:200px;overflow:hidden;opacity:0;transform:scale(.95) translateY(-10px);transition:all .2s cubic-bezier(0,0,.2,1);pointer-events:none}.popover-menu-content--open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}@media(max-width:768px){.popover-menu-content--mobile{position:fixed!important;inset:auto 0 0!important;width:100%!important;border-radius:1.5rem 1.5rem 0 0!important;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom,20px);max-height:80vh;display:flex;flex-direction:column}.popover-menu-content--open.popover-menu-content--mobile{transform:translateY(0)}.popover-menu-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.popover-menu-mobile-title{font-size:1.125rem;font-weight:700;color:#fff}.popover-menu-mobile-close{background:#ffffff0d;border:none;color:#94a3b8;padding:.5rem;border-radius:50%;cursor:pointer}}.popover-menu-items{padding:.5rem}.popover-menu-item{width:100%;display:flex;align-items:center;padding:.875rem 1rem;border:none;background:transparent;color:#cbd5e1;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;border-radius:.5rem}.popover-menu-item:hover{background:#ffffff0d;color:#fff}.popover-menu-item--danger{color:#f87171}.popover-menu-item--danger:hover{background:#ef44441a;color:#ef4444}.popover-menu-item__icon{margin-right:.75rem;display:flex;align-items:center;color:#64748b}.popover-menu-item:hover .popover-menu-item__icon{color:inherit}.starter-structure{padding:1.5rem;background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 20px #00000040;margin-bottom:2rem;border:1px solid rgba(255,255,255,.08)}.starter-structure__header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.starter-structure__title-info{flex:1}.starter-structure__actions{display:flex;gap:var(--space-2);align-items:center}.starter-structure__btn-bulk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);box-shadow:0 4px 12px var(--color-accent-40)}.starter-structure__btn-bulk:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.starter-structure__btn-hide{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.starter-structure__btn-hide:hover{background:#ffffff14;color:var(--color-text-primary)}.starter-structure--hidden{padding:var(--space-4);display:flex;justify-content:center;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-6)}.starter-structure__unhide-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--color-bg-subtle);border:1px dashed var(--color-surface-border);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);transition:all var(--transition-normal)}.starter-structure__unhide-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-accent)}.starter-structure__title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:-.02em}.starter-structure__subtitle{font-size:.875rem;color:#94a3b8;max-width:600px}.starter-structure__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding-bottom:.5rem}.starter-card{display:flex;align-items:center;padding:1rem;background:#ffffff08;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease,border .2s ease;position:relative;overflow:hidden}.starter-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.starter-card--added{opacity:.7;pointer-events:none;background:#ffffff05;border-color:transparent}.starter-card__icon-box{width:3rem;height:3rem;border-radius:.75rem;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;border:1px solid rgba(255,255,255,.05)}.starter-card__info{flex-grow:1;min-width:0}.starter-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.starter-card__name{font-weight:600;color:#e2e8f0;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-card__kind{font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;padding:.125rem .375rem;border-radius:9999px}.starter-card__kind--expense{background:#ef44441a;color:#ff8a8a}.starter-card__kind--income{background:#10b9811a;color:#5eead4}.starter-card__sub-preview{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-card__add-btn{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.starter-card__add-btn:hover{background:#6c7bff;border-color:#6c7bff;box-shadow:0 0 10px #6c7bff66}.starter-card__add-btn--added{background:#10b98133;border-color:#10b98166;color:#5eead4}@media(max-width:640px){.starter-structure__grid{grid-template-columns:1fr}}:root{--reclass-bg: #0d0d12;--reclass-panel-bg: #16161e;--reclass-border: rgba(255, 255, 255, .08);--reclass-accent: #6c7bff;--reclass-accent-glow: rgba(108, 123, 255, .15);--reclass-success: #10b981;--reclass-warning: #f59e0b;--reclass-danger: #ef4444;--reclass-text-primary: #ffffff;--reclass-text-secondary: #94a3b8}.reclass-studio{display:flex;flex-direction:column;height:100vh;background:var(--reclass-bg);color:var(--reclass-text-primary);font-family:Inter,system-ui,sans-serif;overflow:hidden}.reclass-studio__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#16161ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--reclass-border);z-index:10}.reclass-studio__title-wrap h1{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.02em}.reclass-studio__title-wrap p{font-size:.875rem;color:var(--reclass-text-secondary);margin:.25rem 0 0}.reclass-studio__main{display:flex;flex:1;overflow:hidden}.reclass-studio__sidebar{width:320px;background:var(--reclass-panel-bg);border-right:1px solid var(--reclass-border);display:flex;flex-direction:column;overflow-y:auto}.reclass-studio__center{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;background:radial-gradient(circle at center,rgba(108,123,255,.03) 0%,transparent 70%)}.reclass-studio__right{width:380px;background:var(--reclass-panel-bg);border-left:1px solid var(--reclass-border);display:flex;flex-direction:column;overflow-y:auto}.reclass-card{background:#ffffff08;border:1px solid var(--reclass-border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.reclass-card:hover{border-color:#6c7bff4d;background:#ffffff0d}.reclass-studio__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--reclass-text-secondary);text-align:center;padding:2rem}.reclass-studio__empty-icon{width:64px;height:64px;margin-bottom:1.5rem;color:var(--reclass-accent);opacity:.5}.reclass-tree{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.reclass-tree__section{background:#ffffff05;border:1px solid var(--reclass-border);border-radius:16px;overflow:hidden;transition:all .3s ease}.reclass-tree__section:hover{background:#ffffff08;border-color:#ffffff1f}.reclass-tree__item{margin-bottom:0}.reclass-tree__node{display:flex;align-items:center;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;gap:.875rem;position:relative;border-left:3px solid transparent;animation:nodeEntrance .3s ease-out forwards}@keyframes nodeEntrance{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.reclass-tree__node:hover{background:#ffffff0a}.reclass-tree__node--active{background:var(--reclass-accent-glow);border-left-color:var(--reclass-accent);color:#fff}.reclass-tree__count-badge{margin-left:auto;font-size:.6875rem;font-weight:800;padding:.125rem .5rem;background:#ffffff0a;color:var(--reclass-text-secondary);border-radius:6px;border:1px solid rgba(255,255,255,.05);transition:all .2s;min-width:20px;text-align:center}.reclass-tree__node--active .reclass-tree__count-badge{background:var(--reclass-accent);color:#fff;border-color:transparent}.reclass-tree__children{background:#0000001a}.reclass-tree__node--sub{padding-left:3rem!important;font-size:.875rem;opacity:.85}.reclass-tree__node--sub:hover{opacity:1;background:#ffffff0f}.reclass-tree__node--sub .reclass-tree__count-badge{display:none}.reclass-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.reclass-action-btn{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#ffffff08;border:1px solid var(--reclass-border);border-radius:12px;cursor:pointer;transition:all .2s}.reclass-action-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--reclass-accent);transform:translateY(-2px)}.reclass-action-btn--selected{background:var(--reclass-accent-glow);border-color:var(--reclass-accent)}.reclass-action-btn svg{margin-bottom:.75rem}.reclass-action-btn span{font-weight:500}.reclass-target-group{margin-bottom:2rem}.reclass-target-group__label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--reclass-text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.reclass-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.reclass-target-chip{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--reclass-border);border-radius:100px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.reclass-target-chip:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.reclass-target-chip--active{background:var(--reclass-accent-glow);border-color:var(--reclass-accent);box-shadow:0 0 20px var(--reclass-accent-glow)}.reclass-target-chip__name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reclass-target-chip--drag-over{background:var(--reclass-accent-glow)!important;border:2px dashed var(--reclass-accent)!important;transform:scale(1.02)}.impact-panel{padding:1.5rem}.impact-panel h3{font-size:1.125rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.impact-stat{display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;background:#ffffff05;border-radius:8px}.impact-stat__label{color:var(--reclass-text-secondary);font-size:.875rem}.impact-stat__value{font-weight:600}.impact-preview-move{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.impact-preview-move__node{padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;border:1px solid var(--reclass-border);min-width:120px;text-align:center}.impact-preview-move__arrow{color:var(--reclass-accent)}.reclass-safety-badge{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;color:var(--reclass-accent)}.reclass-safety-badge span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.reclass-safety-desc{font-size:.75rem;color:var(--reclass-text-secondary);line-height:1.5;margin-bottom:1.25rem}.btn-primary{background:var(--reclass-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--reclass-border);color:var(--reclass-text-primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#ffffff0d}.btn-outline.active{background:var(--reclass-accent-glow);border-color:var(--reclass-accent)}.reclass-studio__finished{position:absolute;inset:0;background:#0d0d12f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:fadeIn .4s ease-out}.reclass-onboarding{background:linear-gradient(135deg,#6c7bff1a,#6c7bff05);border:1px solid var(--reclass-accent-glow);border-radius:16px;padding:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:slideDown .5s cubic-bezier(.16,1,.3,1)}.reclass-onboarding__close{position:absolute;top:1rem;right:1rem;opacity:.4;cursor:pointer;transition:opacity .2s}.reclass-onboarding__close:hover{opacity:1}.reclass-onboarding__content{display:flex;gap:1.25rem;align-items:flex-start}.reclass-onboarding__icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--reclass-accent-glow);display:flex;align-items:center;justify-content:center;color:var(--reclass-accent);flex-shrink:0}.reclass-onboarding__text h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:#fff}.reclass-onboarding__text p{font-size:.9375rem;color:var(--reclass-text-secondary);line-height:1.5;margin:0 0 1rem}.reclass-onboarding__badges{display:flex;gap:.75rem;flex-wrap:wrap}.reclass-onboarding__badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff0a;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--reclass-text-secondary)}.reclass-onboarding__badge svg{color:var(--reclass-accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.reclass-studio{height:100dvh}.reclass-studio__header{padding:1rem}.reclass-studio__title-wrap h1{font-size:1.125rem}.reclass-studio__title-wrap p{font-size:.75rem}.reclass-studio__main{flex-direction:column;overflow:hidden}.reclass-studio__sidebar,.reclass-studio__center,.reclass-studio__right{display:none}.reclass-mobile-flow{display:flex;flex-direction:column;height:100%;background:var(--reclass-bg);overflow:hidden}.reclass-mobile-step{flex:1;overflow-y:auto;padding:1rem 1rem 6rem;animation:stepIn .3s ease-out}@keyframes stepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.reclass-mobile-footer{position:fixed;bottom:0;left:0;right:0;padding:1rem;background:#16161ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--reclass-border);display:flex;gap:.75rem;z-index:50}.reclass-mobile-footer .btn-primary{flex:1;height:3.5rem;font-size:1rem;border-radius:14px}.reclass-mobile-footer .btn-outline{height:3.5rem;padding:0 1.25rem;border-radius:14px;display:flex;align-items:center;justify-content:center}.reclass-mobile-nav{display:flex;gap:.5rem;margin-bottom:1.5rem}.reclass-mobile-nav__dot{height:4px;flex:1;background:var(--reclass-border);border-radius:2px;transition:all .3s ease}.reclass-mobile-nav__dot--active{background:var(--reclass-accent);box-shadow:0 0 8px var(--reclass-accent-glow)}.reclass-actions__grid{grid-template-columns:1fr;gap:.75rem}.reclass-action-btn{flex-direction:row;padding:1.25rem;gap:1.25rem;min-height:4.5rem;text-align:left;justify-content:flex-start}.reclass-action-btn svg{margin-bottom:0;width:20px;height:20px;color:var(--reclass-accent)}.reclass-target-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem}.reclass-target-chip{padding:.75rem 1rem;min-height:3rem}.impact-preview-move{flex-direction:column;gap:.75rem;margin:1.5rem 0}.impact-preview-move__arrow{transform:rotate(90deg)}.impact-stat{padding:1.25rem}.reclass-studio__finished{padding:2rem;text-align:center}.reclass-studio__finished h2{font-size:1.75rem}}.touch-target{min-height:44px}.text-gradient{background:linear-gradient(to bottom right,#fff,#ffffff80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.animate-in{animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in{animation-name:fadeIn}.slide-in-from-bottom-4{animation-name:slideInFromBottom}@keyframes slideInFromBottom{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-subtle{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.animate-pulse-subtle{animation:pulse-subtle 2s infinite ease-in-out}.reclass-alert{padding:1rem;border-radius:1rem;border:1px solid transparent;background:#ffffff08;margin-bottom:1.5rem}.reclass-alert--error{background:#f43f5e0d;border-color:#f43f5e33;box-shadow:0 4px 20px -5px #f43f5e26}.reclass-alert__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;background:#f43f5e1a}.confirm-modal{padding:1rem 0 0;display:flex;flex-direction:column;gap:1.5rem}.confirm-modal__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:1rem}.confirm-modal__visual{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;margin-bottom:.5rem}.confirm-modal__visual svg{width:2rem;height:2rem}.confirm-modal__icon--danger{color:#ef4444}.confirm-modal__icon--warning{color:#f59e0b}.confirm-modal__icon--info{color:var(--color-accent)}.confirm-modal__message{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem;max-width:320px;margin:0 auto}.confirm-modal__footer{display:flex;gap:.75rem;padding:1.25rem 1rem;background:#00000040;border-top:1px solid rgba(255,255,255,.1);margin:1.5rem -1rem -1rem;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.confirm-modal__btn{flex:1;padding:.75rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s}.confirm-modal__btn--cancel{background:#ffffff14;color:#fff}.confirm-modal__btn--cancel:hover{background:#ffffff1f}.confirm-modal__btn--danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.confirm-modal__btn--danger:hover{background:#dc2626;transform:translateY(-1px)}.confirm-modal__btn--warning{background:#f59e0b;color:#fff;box-shadow:0 4px 12px #f59e0b4d}.confirm-modal__btn--warning:hover{background:#d97706;transform:translateY(-1px)}.confirm-modal__btn--info{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6c7bff4d}.confirm-modal__btn--info:hover{background:#5a68e5;transform:translateY(-1px)}.cat-manager{display:flex;flex-direction:column;color:#fff;min-height:50vh}.cat-strategy-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-top:1.5rem;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:.875rem;transition:border-color .15s,background .15s}.cat-strategy-card:hover{background:#6366f117;border-color:#6366f14d}.cat-strategy-card__text{display:flex;flex-direction:column;gap:3px}.cat-strategy-card__title{font-size:.875rem;font-weight:700;color:#c7d2fe}.cat-strategy-card__subtitle{font-size:.78rem;color:#818cf8;line-height:1.4}.cat-strategy-card__btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;border-radius:.625rem;border:none;background:#6366f1;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .1s}.cat-strategy-card__btn:hover{background:#4f46e5;transform:translateY(-1px)}.cat-strategy-card__btn:active{transform:none}.cat-manager__top-ia{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:0 .5rem}.cat-manager__ia-left{flex:1}.cat-manager__ia-subtitle{font-size:.875rem;color:#94a3b8;margin-bottom:1rem}.cat-manager__search-wrap{position:relative;max-width:400px}.cat-manager__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.cat-manager__search-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.75rem 1rem .75rem 2.75rem;color:#fff;font-size:.9375rem;transition:all .2s ease}.cat-manager__search-input:focus{outline:none;background:#ffffff14;border-color:#6c7bff;box-shadow:0 0 0 4px #6c7bff1a}.cat-manager__search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#64748b;cursor:pointer;padding:.25rem}.cat-manager__search-clear:hover{color:#fff}.cat-manager__primary-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6c7bff66}.cat-manager__primary-cta,.cat-manager__secondary-cta{width:180px;height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.9375rem;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;padding:0}.cat-manager__primary-cta{background:linear-gradient(135deg,#6c7bff,#8b5cf6);border:none;color:#fff;font-weight:700;box-shadow:0 4px 12px #6c7bff4d}.cat-manager__secondary-cta{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:600}.cat-manager__secondary-cta:hover{background:#ffffff14;border-color:#6c7bff4d;transform:translateY(-2px)}.cat-manager__filters{display:flex;gap:.75rem;margin-bottom:2.5rem;padding:0 .5rem;overflow-x:auto;scrollbar-width:none}.cat-manager__filter-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:9999px;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cat-manager__filter-chip:hover{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}.cat-manager__filter-chip--active{background:#6c7bff1a;border-color:#6c7bff4d;color:#6c7bff}.cat-manager__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:0 .5rem}.cat-manager__section-title{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.cat-manager__section-count{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cat-manager__tree{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem}.cat-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.cat-card:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff1a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.cat-card--expanded{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#ffffff1f;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.cat-card__header{padding:1.25rem 1rem 1.25rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;gap:1rem}.cat-card__right{display:flex;align-items:center;gap:1.5rem}.cat-tx-pill{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:9999px;box-shadow:0 2px 4px #0000001a}.cat-tx-pill__count{font-weight:600;color:#f8fafc;font-size:.875rem}.cat-tx-pill__label{font-size:.75rem;color:#94a3b8;font-weight:500}.cat-tx-pill--small{padding:.25rem .5rem}.cat-tx-pill--small .cat-tx-pill__count{font-size:.75rem}.cat-tx-pill--small .cat-tx-pill__label{font-size:.65rem}.cat-card__icon-capsule{width:3.5rem;height:3.5rem;border-radius:1rem;background:#0003;display:flex;align-items:center;justify-content:center;margin-right:1.25rem;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff0d}.cat-card__info{flex:1;min-width:0}.cat-card__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.cat-card__name{font-size:1.25rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.cat-card__kind{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:9999px;opacity:.85}.cat-card__kind--expense{background:#ef44441a;color:#f87171}.cat-card__kind--income{background:#10b9811a;color:#34d399}.cat-card__subtitle{font-size:.8125rem;color:#64748b}.cat-card__actions{display:flex;align-items:center;gap:.5rem}.cat-card__expander{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.cat-card:hover .cat-card__expander{color:#fff}.cat-card__children{background:#00000026;padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column}.cat-child-row{display:flex;align-items:center;padding:.75rem .75rem .75rem 2.5rem;position:relative;transition:all .15s ease;border-radius:.5rem}.cat-child-row:hover{background:#ffffff08}.cat-child-row__line{position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:#ffffff0d}.cat-child-row:first-child .cat-child-row__line{top:-.5rem}.cat-child-row:last-child .cat-child-row__line{bottom:50%}.cat-child-row__line:after{content:"";position:absolute;top:50%;left:0;width:.75rem;height:2px;background:#ffffff0d}.cat-child-row__icon{margin-right:1rem;display:flex;align-items:center;position:relative}.cat-child-row__inherited{position:absolute;bottom:-4px;right:-4px;font-size:8px;background:#1e293b;border-radius:50%;padding:1px}.cat-child-row__name{font-size:.9375rem;color:#cbd5e1}.cat-child-row__right{display:flex;align-items:center;gap:1rem}.cat-child-row__manage{opacity:0;transition:opacity .2s ease}.cat-child-row:hover .cat-child-row__manage{opacity:1}.cat-child-row__manage-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:.375rem;cursor:pointer}.cat-child-row__manage-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.cat-card__add-sub-inline{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 2.5rem;position:relative;background:none;border:none;width:100%;text-align:left;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .15s ease}.cat-card__add-sub-inline:hover{color:#6c7bff}.cat-card__add-sub-inline .cat-child-row__line{top:0;bottom:50%}.cat-archived-section{margin-top:2rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}.cat-archived-toggle{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#475569;font-weight:600;font-size:.875rem;cursor:pointer;transition:color .2s;padding:.5rem;border-radius:.5rem}.cat-archived-toggle:hover{color:#94a3b8;background:#ffffff05}.cat-archived-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem .5rem}.cat-archived-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff05;border-radius:.5rem;opacity:.6}.cat-archived-row__name{font-size:.875rem;color:#64748b;flex:1}.cat-archived-row button{background:none;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.cat-archived-row button:hover{background:#ffffff0d;color:#fff}.cat-toast{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.25rem;border-radius:.75rem;background:#1e293b;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #0000004d;color:#fff;font-weight:600;z-index:2000;animation:slide-up .3s cubic-bezier(0,0,.2,1)}.cat-toast--success{border-left:4px solid #10B981}.cat-toast--error{border-left:4px solid #ef4444}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.cat-manager__top-ia{flex-direction:column;gap:1.5rem}.cat-manager__primary-cta{width:100%}}@media(max-width:600px){.cat-card__header{flex-direction:column;align-items:stretch}.cat-card__right{display:flex;justify-content:space-between;align-items:center;padding-left:4.5rem;margin-top:.5rem}.cat-child-row{flex-direction:column;align-items:stretch;padding-left:1rem}.cat-child-row__info{margin-left:2rem}.cat-child-row__right{display:flex;justify-content:space-between;margin-top:.5rem;margin-left:2rem}.cat-child-row__manage{opacity:1}}.rotate-180{transform:rotate(180deg)}.capitalize{text-transform:capitalize}.cat-card__usage{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.cat-card__no-usage{font-size:.75rem;color:#64748b;font-style:italic}.cat-card__usage-list{display:flex;flex-direction:column;gap:.375rem}.cat-card__usage-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#94a3b8}.cat-card__year{font-weight:700;color:#e2e8f0}.cat-card__usage-dot{color:#475569}.cat-card__amount{font-weight:600;color:#10b981}.cat-card__toggle-years{background:none;border:none;color:#6c7bff;font-size:.75rem;font-weight:600;cursor:pointer;padding:0;margin-top:.25rem;text-align:left;width:fit-content}.cat-card__toggle-years:hover{text-decoration:underline}.cat-child-row__info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.cat-usage-summary{display:flex;flex-direction:column;gap:.125rem}.cat-usage-summary__item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b}.cat-usage-summary__year{font-weight:600;color:#94a3b8}.cat-usage-summary__none{font-size:.75rem;color:#475569;font-style:italic}.cat-usage-summary__toggle{background:none;border:none;color:#6c7bff;font-size:.75rem;font-weight:500;cursor:pointer;padding:0;text-align:left;width:fit-content}.cat-usage-summary__toggle:hover{color:#8b5cf6}.bop{margin-top:var(--space-6, 1.5rem);border:1px solid rgba(148,163,184,.1);border-radius:.875rem;overflow:hidden;background:#ffffff05}.bop__header-row{display:flex;align-items:center;border-bottom:1px solid transparent}.bop__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;color:#f1f5f9;transition:background .15s ease}.bop__toggle:hover{background:#ffffff08}.bop__toggle:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.bop__toggle-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.bop__toggle-chevron{color:#64748b;display:flex;align-items:center;transition:color .15s}.bop__toggle:hover .bop__toggle-chevron{color:#94a3b8}.bop__toggle-icon{color:#6366f1;flex-shrink:0}.bop__toggle-label{font-size:.875rem;font-weight:600;color:#e2e8f0;letter-spacing:.01em}.bop__badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.03em;background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25);line-height:1.4}.bop__toggle-hint{font-size:.75rem;color:#64748b;flex-shrink:0;white-space:nowrap}@media(max-width:640px){.bop__toggle-hint{display:none}}.bop__studio-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;margin:0 .875rem;border-radius:.5rem;border:1px solid rgba(99,102,241,.25);background:#6366f112;color:#818cf8;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.bop__studio-btn:hover{background:#6366f124;border-color:#6366f166;color:#c7d2fe}.bop__body{border-top:1px solid rgba(148,163,184,.08);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.bop__description{font-size:.8rem;color:#94a3b8;line-height:1.55;margin:0}.bop__description strong{color:#e2e8f0;font-weight:600}.bop__toolbar{display:flex;align-items:center;gap:.75rem}.bop__search-wrap{position:relative;flex:1;min-width:0}.bop__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.bop__search{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:.625rem;padding:.5rem 2rem .5rem 2.125rem;color:#f1f5f9;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.bop__search::placeholder{color:#64748b}.bop__search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#ffffff0f}.bop__search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;padding:.25rem;border-radius:4px;transition:color .15s}.bop__search-clear:hover{color:#f1f5f9}.bop__reset-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.625rem;border:1px solid rgba(148,163,184,.12);background:#ffffff08;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.bop__reset-btn:hover:not(:disabled){color:#f87171;border-color:#f871714d;background:#f871710f}.bop__reset-btn:disabled{opacity:.4;cursor:not-allowed}.bop__bulk-bar{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:.625rem;flex-wrap:wrap}.bop__bulk-count{font-size:.78rem;font-weight:600;color:#818cf8}.bop__bulk-label{font-size:.78rem;color:#94a3b8}.bop__bulk-select{background:#ffffff0f;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;color:#f1f5f9;font-size:.78rem;padding:.3rem .6rem;cursor:pointer}.bop__bulk-select:focus{outline:none;border-color:#6366f1}.bop__bulk-apply{padding:.3rem .75rem;border-radius:.5rem;border:none;background:#6366f1;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.bop__bulk-apply:hover{background:#4f46e5;transform:translateY(-1px)}.bop__bulk-apply:active{transform:translateY(0)}.bop__bulk-cancel{display:flex;align-items:center;background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;margin-left:auto;transition:color .15s}.bop__bulk-cancel:hover{color:#f1f5f9}.bop__confirm{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;background:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:.625rem}.bop__confirm-icon{color:#f87171;flex-shrink:0;margin-top:1px}.bop__confirm-msg{flex:1;font-size:.8rem;color:#fca5a5;line-height:1.5;margin:0}.bop__confirm-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.bop__confirm-cancel{padding:.3rem .75rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.15);background:#ffffff0d;color:#94a3b8;font-size:.78rem;cursor:pointer;transition:background .15s}.bop__confirm-cancel:hover{background:#ffffff14;color:#f1f5f9}.bop__confirm-ok{padding:.3rem .75rem;border-radius:.5rem;border:none;background:#f8717133;color:#f87171;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.bop__confirm-ok:hover{background:#f8717159}.bop__list{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.08);border-radius:.75rem;overflow:hidden}.bop__list-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;background:#ffffff06;border-bottom:1px solid rgba(148,163,184,.07)}.bop__select-all-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.75rem;color:#94a3b8;-webkit-user-select:none;user-select:none}.bop__select-all-label:hover{color:#f1f5f9}.bop__select-all-text{font-size:.75rem}.bop__list-header-hint{font-size:.7rem;color:#475569;letter-spacing:.04em;text-transform:uppercase}.bop__empty{padding:1.5rem;text-align:center;font-size:.82rem;color:#64748b;font-style:italic}.bop__checkbox{width:14px;height:14px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.bop-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.5rem;padding:.5rem .875rem;border-bottom:1px solid rgba(148,163,184,.06);transition:background .1s}.bop-row:last-child{border-bottom:none}.bop-row:hover{background:#ffffff06}.bop-row--selected{background:#6366f10f}.bop-row--selected:hover{background:#6366f117}.bop-row__checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.bop-row__info{display:flex;align-items:center;gap:.5rem;min-width:0}.bop-row__name{font-size:.82rem;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bop-row__tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap;line-height:1.5}.bop-row__tag--ignore{background:#64748b26;color:#94a3b8;border-color:#64748b40}.bop-row__select{background:#ffffff0a;border:1px solid rgba(148,163,184,.1);border-radius:.5rem;color:#94a3b8;font-size:.75rem;padding:.28rem .5rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;min-width:108px}.bop-row__select:hover{border-color:#94a3b833;background:#ffffff0f;color:#f1f5f9}.bop-row__select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.bop-row__select--active{color:#c7d2fe;border-color:#6366f14d;background:#6366f112}.bop__footer{display:flex;align-items:center;gap:.375rem;font-size:.72rem;color:#475569;padding:0 .125rem}.bop__footer-overridden{color:#818cf8}@media(max-width:480px){.bop__body{padding:1rem}.bop-row{grid-template-columns:24px 1fr;grid-template-rows:auto auto;padding:.625rem .75rem;gap:.375rem}.bop-row__select{grid-column:2;min-width:unset;width:100%}.bop__toolbar{flex-wrap:wrap}.bop__reset-btn{width:100%;justify-content:center}}.tag-manager-container{display:flex;flex-direction:column;gap:var(--space-6)}.tag-manager-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.tag-manager-info{flex:1}.tag-manager-info h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.tag-manager-info p{color:var(--color-text-secondary);font-size:var(--text-sm)}.tag-manager-controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center}.tag-search-wrapper{position:relative;flex:1}.tag-search-input{width:100%;padding:10px 16px 10px 40px;background:var(--color-bg-input);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-fast)}.tag-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.tag-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.tag-grid{display:flex;flex-wrap:wrap;gap:12px;padding:4px}.tag-empty-state{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-card);border-radius:var(--radius-xl);border:2px dashed var(--color-surface-border)}.tag-editor-modal{display:flex;flex-direction:column;gap:var(--space-6)}.tag-preview-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.tag-preview-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.tag-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.tag-form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tag-input{padding:12px 16px;background:var(--color-bg-input);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base)}.tag-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:8px;margin-top:var(--space-2)}.color-option{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast);padding:0}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--color-accent)}.custom-color-trigger{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.custom-color-trigger:hover{background:var(--color-bg-elevated);border-color:var(--color-text-secondary)}.intelligent-suggestions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.suggestion-prompt{font-size:var(--text-xs);color:var(--color-info);display:flex;align-items:center;gap:4px}.suggestion-pill{font-size:var(--text-xs);padding:4px 10px;background:var(--color-bg-elevated);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.suggestion-pill:hover{background:var(--color-accent-muted);color:var(--color-accent)}.tag-action-buttons{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.tag-action-buttons button{flex:1}.tag-item-enter{opacity:0;transform:scale(.9)}.tag-item-enter-active{opacity:1;transform:scale(1);transition:opacity .3s,transform .3s}.tag-item-exit{opacity:1}.tag-item-exit-active{opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s}.import-studio{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);max-width:var(--content-max-width);margin:0 auto;min-height:calc(100vh - 200px);transition:all .6s cubic-bezier(.16,1,.3,1)}.import-studio--exiting{opacity:0;transform:scale(.98) translateY(20px);filter:blur(8px);pointer-events:none}.import-studio__header{display:flex;flex-direction:column;gap:var(--space-6);border-bottom:1px solid var(--color-surface-border);padding-bottom:var(--space-6)}.import-studio__title-group{display:flex;align-items:center;gap:var(--space-4)}.import-studio__title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.import-studio__subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:var(--space-1) 0 0 0}.import-studio__stepper{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.import-studio__step{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base);position:relative}.import-studio__step:not(:last-child):after{content:"";width:30px;height:1px;background:var(--color-surface-border);margin-left:var(--space-2)}.import-studio__step.active{color:var(--color-accent)}.import-studio__step.completed{color:var(--color-success)}.import-studio__step-dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.import-studio__main{flex:1}.upload-stage{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);animation:fadeIn var(--transition-slow)}.upload-stage__main{display:flex;flex-direction:column;gap:var(--space-8)}.upload-stage__card{padding:var(--space-10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);border:2px dashed var(--color-surface-border);transition:var(--transition-base);background:#ffffff05}.upload-stage__drop-zone{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-8);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.16,1,.3,1)}.upload-stage__drop-zone:hover{background:#ffffff0d;transform:translateY(-2px)}.upload-stage__drop-icon{font-size:56px;filter:drop-shadow(0 0 20px rgba(99,102,241,.3))}.upload-stage__drop-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.upload-stage__guides{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:#ffffff08;border-radius:28px;border:1px solid rgba(255,255,255,.06)}.guides-header{display:flex;align-items:center;gap:12px}.guides-header h4{font-size:16px;font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.guides-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.sample-layout-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:22px;transition:all .4s cubic-bezier(.23,1,.32,1)}.sample-layout-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 12px 40px #0000004d}.sample-layout-card__header{display:flex;gap:14px}.sample-header-text{display:flex;flex-direction:column;gap:2px}.sample-title{font-size:13px;font-weight:850;color:var(--color-text-primary)}.sample-subtitle{font-size:10px;color:var(--color-text-muted)}.sample-fields-grid{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border-radius:14px}.sample-field-row{display:flex;justify-content:space-between;align-items:center}.sample-field-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.sample-field-value{font-size:11px;font-weight:600;color:var(--color-text-secondary);font-family:var(--font-mono)}.sample-layout-footer{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.csv-preview-line{background:#0000004d;padding:8px 12px;border-radius:8px;overflow-x:auto}.csv-preview-line code{font-size:9px;color:var(--color-accent-light);white-space:nowrap}.guides-footer-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-muted);font-style:italic;margin:0}.upload-stage__info-card{padding:var(--space-8);height:fit-content;position:sticky;top:var(--space-8)}.upload-stage__info-title{font-size:18px;font-weight:800;margin:0 0 var(--space-6) 0;letter-spacing:-.01em}.upload-stage__info-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.upload-stage__info-list li{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.upload-stage__info-list strong{color:var(--color-text-primary);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.understanding-stage{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);animation:fadeIn var(--transition-slow)}.understanding-stage__card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.understanding-stage__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-top:0}.understanding-stage__file-info{display:flex;gap:var(--space-8);padding:var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.info-label{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.info-value{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.understanding-stage__type-selector{display:flex;flex-direction:column;gap:var(--space-4)}.selector-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.type-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-base);text-align:left;position:relative}.type-option:hover{border-color:var(--color-surface-border-hover);background:var(--color-bg-card-hover)}.type-option.active{border-color:var(--color-accent);background:var(--color-accent-muted)}.type-icon{font-size:var(--text-2xl)}.type-content{display:flex;flex-direction:column}.type-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.type-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.type-check{margin-left:auto;color:var(--color-accent);font-weight:var(--font-weight-bold)}.type-badge{width:fit-content}.understanding-stage__breakdown-container{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:slideUpFade .4s ease-out}.premium-breakdown-card{width:100%;max-width:500px;padding:20px!important;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-surface-border)!important;background:#ffffff05!important;border-radius:16px!important}.premium-breakdown-card:hover{transform:translateY(-2px);border-color:#6366f166!important;background:#ffffff0a!important;box-shadow:0 10px 30px -10px #00000080}.premium-breakdown-card.active{border-color:var(--color-accent)!important;background:#6366f114!important}.breakdown-card-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity .3s ease}.premium-breakdown-card.active .breakdown-card-glow{opacity:1}.breakdown-card-header{display:flex;align-items:center;gap:16px}.breakdown-icon-box{width:44px;height:44px;border-radius:12px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.premium-breakdown-card.active .breakdown-icon-box{background:#6366f133;transform:scale(1.05)}.breakdown-text-group{flex:1;text-align:left}.breakdown-card-title{font-size:15px;font-weight:700;color:var(--color-text-primary);margin:0 0 2px}.breakdown-card-subtitle{font-size:12px;color:var(--color-text-muted);margin:0}.breakdown-status-toggle{width:44px}.toggle-track{width:44px;height:24px;background:#ffffff1a;border-radius:12px;position:relative;transition:background .3s ease}.breakdown-status-toggle.on .toggle-track{background:var(--color-accent)}.toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0003}.breakdown-status-toggle.on .toggle-thumb{transform:translate(20px)}.breakdown-guidance-premium{margin-top:16px;animation:fadeIn .3s ease}.guidance-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin-bottom:12px}.guidance-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;text-align:left}.guidance-perks li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.breakdown-recommendation{font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px;margin:0;text-align:center}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guidance-note{display:flex;gap:12px;padding:12px 16px;background:#ffffff08;border-left:3px solid var(--note-color);border-radius:12px;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUpFade .5s ease-out;border:1px solid rgba(255,255,255,.05);text-align:left}.guidance-note:hover{background:#ffffff0f;transform:translate(2px)}.guidance-note__icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border-radius:6px}.guidance-note__content{display:flex;flex-direction:column;gap:2px}.guidance-note__title{font-size:13px;font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.guidance-note__desc{font-size:11px;color:var(--color-text-muted);margin:0;line-height:1.5}.understanding-stage__preview{display:flex;flex-direction:column;gap:var(--space-4)}.preview-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.preview-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-surface-border)}.preview-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.preview-table th{background:var(--color-bg-input);padding:var(--space-3);text-align:left;color:var(--color-text-muted);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-surface-border);white-space:nowrap}.preview-table td{padding:var(--space-3);border-bottom:1px solid var(--color-surface-border);color:var(--color-text-secondary);white-space:nowrap}.preview-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.sidebar-action-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);position:sticky;top:var(--space-8)}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.sidebar-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.mapping-stage{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);animation:fadeIn var(--transition-slow)}.mapping-stage__card{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.mapping-stage__header{border-bottom:1px solid var(--color-surface-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.mapping-stage__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0}.mapping-stage__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.mapping-grid{display:flex;flex-direction:column}.mapping-grid__header{display:grid;grid-template-columns:1fr 1fr 260px;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.mapping-row{display:grid;grid-template-columns:1fr 1fr 260px;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-surface-border);transition:var(--transition-base);align-items:center}.mapping-row:hover{background:var(--color-bg-card-hover)}.mapping-row.mapped{border-left:2px solid var(--color-accent)}.source-col{display:flex;flex-direction:column;gap:var(--space-1)}.col-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.col-preview{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.dest-select{width:100%;padding:var(--space-2) var(--space-3);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}.dest-select option{background:#111;color:#fff}.dest-select:focus{border-color:var(--color-accent)}.confidence-col{display:flex;align-items:center}.confidence-meter{width:100%;height:4px;background:var(--color-surface-border);border-radius:var(--radius-full);position:relative;display:flex;align-items:center}.meter-fill{height:100%;border-radius:var(--radius-full)}.meter-fill.high{background:var(--color-success)}.meter-fill.med{background:var(--color-warning)}.meter-fill.low{background:var(--color-danger)}.confidence-label{position:absolute;right:0;top:-18px;font-size:10px;color:var(--color-text-muted)}.ignored-label{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.required-fields-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.required-field-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.required-field-item.mapped{color:var(--color-success);background:var(--color-success-muted)}.required-field-item.missing{color:var(--color-text-muted);background:var(--color-bg-input)}.mapping-warning{font-size:var(--text-xs);color:var(--color-danger);margin-bottom:var(--space-4)}.review-stage{display:flex;flex-direction:column;gap:var(--space-6);animation:fadeIn var(--transition-slow)}.review-stage__summary{display:flex;flex-direction:column;gap:var(--space-4)}.summary-section-card{padding:var(--space-6)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.summary-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.summary-item .label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-item .value{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.summary-item .value.success{color:var(--color-success)}.summary-item .value.warning{color:var(--color-warning)}.summary-item .value.accent{color:var(--color-accent)}.reconciliation-card{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-warning-muted)}.reconciliation-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.reconciliation-header__text h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.reconciliation-header__text p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.reconciliation-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:250px;overflow-y:auto;padding-right:var(--space-2)}.recon-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.recon-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.recon-item--subcategory{margin-left:var(--space-8);padding-left:var(--space-4);border-left:2px solid var(--color-surface-border-alt);background:#ffffff05}.recon-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--text-xl)}.recon-details{flex:1;display:flex;flex-direction:column}.recon-name{font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.recon-parent{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.recon-badge{font-size:9px;text-transform:uppercase;font-weight:var(--font-weight-bold);background:var(--color-bg-card);color:var(--color-text-dim);padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.05em;border:1px solid var(--color-surface-border)}.recon-badge--category{color:var(--color-accent);border-color:var(--color-accent-muted)}.recon-badge--subcategory{color:var(--color-warning);border-color:var(--color-warning-muted)}.review-stage__actions{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border-alt);box-shadow:var(--shadow-sm)}.action-info{display:flex;align-items:center;gap:var(--space-6)}.action-stat{display:flex;flex-direction:column}.action-stat .label{font-size:10px;text-transform:uppercase;color:var(--color-text-dim);letter-spacing:.05em}.action-stat .value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)}.action-buttons{display:flex;gap:var(--space-3)}.review-stage__main{flex:1;min-width:0}.table-header-premium{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-surface-border)}.table-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.review-table-container{overflow:auto;max-height:60vh}.review-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.review-table th,.review-table td{padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--color-surface-border);white-space:nowrap;font-size:var(--text-xs);max-width:250px;overflow:hidden;text-overflow:ellipsis}.review-table th{background:var(--color-bg-input);font-weight:var(--font-weight-bold);color:var(--color-text-dim);text-transform:uppercase;font-size:9px;letter-spacing:.1em;position:sticky;top:0;z-index:10;height:32px}.sticky-col{position:sticky;left:0;z-index:5;background:var(--color-bg-card);width:60px;text-align:center}.review-table tr:hover .sticky-col{background:var(--color-bg-card-hover)}.review-table th.sticky-col{z-index:20;background:var(--color-bg-input)}.invalid-row{background:color-mix(in srgb,var(--color-danger),transparent 95%)}.approved-row{background:color-mix(in srgb,var(--color-success),transparent 97%)}.amount-cell{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.validation-cell{text-align:right}.error-pill{background:var(--color-danger-muted);color:var(--color-danger);padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);margin-left:var(--space-1)}.valid-pill{background:var(--color-success-muted);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold)}.review-stage__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.final-import-summary{display:flex;flex-direction:column;gap:var(--space-2)}.stat-line{display:flex;justify-content:space-between;font-size:var(--text-sm)}.stat-line .value{font-weight:var(--font-weight-bold)}.executing-stage{display:flex;justify-content:center;align-items:center;min-height:400px}.executing-stage__card{width:100%;max-width:500px;padding:var(--space-12);text-align:center;position:relative;overflow:hidden;min-height:450px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(108,123,255,.05) 0%,transparent 70%)}.summary-stage{display:flex;justify-content:center;align-items:center;min-height:400px}.summary-stage__card{width:100%;max-width:500px;padding:var(--space-12);text-align:center}.summary-stage__icon-box{width:80px;height:80px;background:var(--color-success-muted);color:var(--color-success);font-size:40px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-2xl);margin:0 auto var(--space-6);animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}.summary-stage__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-input);border-radius:var(--radius-lg)}.summary-stage__stat{display:flex;flex-direction:column;gap:var(--space-1)}.summary-stage__stat .label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.summary-stage__stat .value{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.executing-stage__background-fx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.cosmic-dust{position:absolute;border-radius:50%;opacity:0;filter:blur(1px);box-shadow:0 0 8px currentColor;animation:cosmic-drift linear infinite}@keyframes cosmic-drift{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:.6}50%{transform:translate(40px,-60px) scale(1.2);opacity:.8}90%{opacity:.6}to{transform:translate(80px,-120px) scale(0);opacity:0}}.executing-stage__content{position:relative;z-index:2;text-align:center;max-width:400px;width:100%}.executing-stage__visual-core{position:relative;width:120px;height:120px;margin:0 auto var(--space-8);display:flex;align-items:center;justify-content:center}.visual-core__scanner{position:absolute;inset:-10px;background:linear-gradient(to bottom,transparent 0%,var(--color-accent) 50%,transparent 51%,transparent 100%);background-size:100% 200%;border-radius:50%;opacity:.15;animation:network-scan 3s linear infinite}@keyframes network-scan{0%{background-position:0% 0%}to{background-position:0% 100%}}.visual-core__rings{position:absolute;inset:0}.ring{position:absolute;inset:0;border:2px solid var(--color-accent);border-radius:50%;border-right-color:transparent;border-bottom-color:transparent}.ring--1{animation:spin 3s linear infinite;opacity:.2}.ring--2{inset:10px;animation:spin 2s linear reverse infinite;opacity:.4;border-left-color:transparent}.ring--3{inset:20px;animation:spin 1.5s linear infinite;opacity:.6;border-top-color:transparent}.visual-core__icon{z-index:3;filter:drop-shadow(0 0 10px var(--color-accent));animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.executing-stage__title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);background:linear-gradient(135deg,#fff 0%,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.executing-stage__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-10)}.executing-stage__progress-container{display:flex;flex-direction:column;gap:var(--space-3)}.progress-stats{display:flex;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.progress-value{color:var(--color-accent);font-family:var(--font-mono)}.progress-bar-glow{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.progress-fill-neon{height:100%;background:linear-gradient(to right,var(--color-accent-dim),var(--color-accent));box-shadow:0 0 10px var(--color-accent);transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill-head{position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,#fff);opacity:.5;filter:blur(2px)}.progress-detail{font-size:var(--text-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.summary-stage__errors{text-align:left;margin-top:var(--space-8);padding:var(--space-6);background:color-mix(in srgb,var(--color-danger),transparent 97%);border-radius:var(--radius-lg);border:1px solid var(--color-danger-muted)}.summary-stage__errors h4{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em}.error-groups{display:flex;flex-direction:column;gap:var(--space-2)}.error-group{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);font-size:var(--text-xs)}.error-message{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.error-count{color:var(--color-danger);font-weight:var(--font-weight-bold);font-family:var(--font-mono)}.duplicate-row{opacity:.8;background:color-mix(in srgb,var(--color-warning),transparent 96%)}.duplicate-pill{background:var(--color-warning-muted);color:var(--color-warning);padding:2px 8px;border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-bold)}.restore-duplicate-btn{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid var(--color-accent);padding:2px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s}.restore-duplicate-btn:hover{background:var(--color-accent);color:#fff}.summary-stage__milestones{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-md);text-align:left}.milestone{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:900px){.upload-stage,.understanding-stage,.mapping-stage,.review-stage,.executing-stage,.summary-stage,.review-stage__summary{grid-template-columns:1fr}}.summary-stat-card{display:flex!important;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-surface-border-alt)!important;transition:transform .2s}.summary-stat-card:hover{transform:translateY(-2px);border-color:var(--color-accent-muted)!important}.stat-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg-input);color:var(--color-text-secondary)}.stat-icon--total{background:var(--color-bg-input);color:var(--color-text-primary)}.stat-icon--ready{background:var(--color-success-muted);color:var(--color-success)}.stat-icon--warning{background:var(--color-warning-muted);color:var(--color-warning)}.stat-icon--accent{background:var(--color-accent-muted);color:var(--color-accent)}.stat-data{display:flex;flex-direction:column}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.stat-label{font-size:10px;text-transform:uppercase;color:var(--color-text-dim);letter-spacing:.05em;font-weight:var(--font-weight-medium)}.premium-recon{background:linear-gradient(to bottom right,var(--color-bg-card),rgba(245,158,11,.02))!important;border:1px solid rgba(245,158,11,.2)!important}.recon-badge-icon{background:#f59e0b1a;padding:var(--space-2);border-radius:var(--radius-lg)}.recon-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-surface-border);background:var(--color-bg-card)}.recon-pill--new{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text-primary)}.recon-pill--existing{background:var(--color-bg-input);color:var(--color-text-secondary)}.recon-pill--sub{background:var(--color-bg-card);border-style:dashed;font-size:var(--text-xs);padding:1px}.recon-tag{font-size:9px;text-transform:uppercase;opacity:.6;margin-left:var(--space-1)}.recon-children-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-surface-border-alt)}.recon-parent-row{margin-bottom:var(--space-1)}.duplicates-management-card{background:linear-gradient(to bottom right,var(--color-bg-card),rgba(248,113,113,.02))!important;border:1px solid rgba(248,113,113,.2)!important;padding:var(--space-6);margin-bottom:var(--space-4)}.duplicates-header{display:flex;align-items:center;gap:var(--space-4)}.dup-badge-icon{background:#f871711a;padding:var(--space-2);border-radius:var(--radius-lg)}.duplicates-header__text{flex:1}.duplicates-header__text h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:#f87171}.amount-cell.highlight{color:var(--color-warning);font-weight:600}.difference-cell.mismatch{color:#ef4444;font-weight:600}.difference-cell.balanced{color:#10b981}.breakdown-mini-list{display:flex;flex-direction:column;gap:2px}.breakdown-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:#ffffff14;font-weight:600}.breakdown-tag.deduction{color:#f87171}.breakdown-tag.allocation{color:#60a5fa}.error-pill.mismatch{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.stat-card.blocked{border-color:#f59e0b4d;background:#f59e0b0d}.understanding-stage__breakdown-toggle{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.breakdown-toggle-main{display:flex;flex-direction:column;gap:16px}.breakdown-guidance-panel{display:flex;gap:12px;padding:16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:12px}.guidance-content h5{margin:0 0 8px;font-size:14px;color:var(--color-warning)}.guidance-list{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary)}.guidance-list li{margin-bottom:4px}.breakdown-config{display:flex;flex-direction:column;gap:8px;background:#ffffff05;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.03);width:260px;box-sizing:border-box}.breakdown-toggle-switch{display:flex;background:#0003;padding:4px;border-radius:10px;gap:4px}.switch-option{flex:1;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#ffffff80;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.switch-option.active{background:#818cf8;color:#fff;box-shadow:0 4px 12px #818cf84d}.breakdown-label-select-wrap{display:flex;flex-direction:column;gap:8px}.breakdown-preset-select{width:100%;background:#0f0f1499!important;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px 28px 8px 10px;color:var(--color-text-primary);font-size:13px;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.breakdown-preset-select option{background:#111;color:#fff}.breakdown-label-input{background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;color:var(--text-primary);font-size:13px;width:100%;outline:none}.breakdown-type-select{background:#ffffff0d;border:1px solid var(--border-color);border-radius:4px;padding:2px 4px;color:var(--text-secondary);font-size:11px}.duplicates-header__text p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.duplicates-card{margin-top:var(--space-8);border:1px solid var(--color-warning-muted)!important}.table-header-premium--warning{border-bottom-color:var(--color-warning-muted)}.table-header-premium--warning .table-title{color:var(--color-warning)}.skipped-entries-card{margin-top:var(--space-6);border:1px dashed var(--color-danger-muted);background:#ef444405;animation:fadeIn .5s ease-out}.skipped-entries-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6);border-bottom:1px solid var(--color-surface-border)}.skipped-header-left{display:flex;gap:var(--space-4)}.skipped-header-text h4{margin:0!important;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.skipped-header-text p{margin:var(--space-1) 0 0 0!important;font-size:var(--text-sm);color:var(--color-text-secondary)}.error-summary-tokens{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;max-width:400px}.error-token{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-input);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);font-size:10px}.error-token-count{font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-muted);padding:0 5px;border-radius:var(--radius-sm)}.error-token-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.skipped-rows-list{max-height:400px;overflow-y:auto}.skipped-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.skipped-table th{position:sticky;top:0;background:var(--color-bg-input);z-index:10;padding:var(--space-3) var(--space-6);text-align:left;color:var(--color-text-dim);border-bottom:1px solid var(--color-surface-border)}.skipped-table td{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-surface-border-alt);color:var(--color-text-secondary)}.skipped-table tr:hover{background:#ffffff05}.skipped-table .row-number{color:var(--color-text-dim);font-family:var(--font-mono);width:60px}.mismatch-action-group{display:flex;flex-direction:column;gap:8px;align-items:center}.btn-adjust{font-size:10px!important;padding:2px 8px!important;color:#818cf8!important;border:1px solid rgba(129,140,248,.3)!important}.adjustment-modal{display:flex;flex-direction:column;gap:24px;width:100%}.adjustment-modal .reason-action-group{display:flex;justify-content:space-between;align-items:center;gap:12px}.adjustment-modal .reason-action-group .error-text{color:var(--color-danger);font-weight:500}.adjustment-modal .reason-action-group .warning-text{color:var(--color-warning)}.adjustment-modal .btn-fix-inline{color:var(--color-accent)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:4px 10px!important;background:#6366f11a!important;border:1px solid rgba(99,102,241,.2)!important;font-size:11px!important}.adjustment-modal .btn-fix-inline:hover{background:#6366f133!important;border-color:var(--color-accent)!important}.adjustment-modal__header{display:flex;flex-direction:column;gap:8px}.adjustment-modal__header p{margin:0;color:var(--color-text-primary)}.recommendation-notice{font-size:13px;color:var(--color-warning)!important;font-style:italic;padding:12px;background:#f59e0b0d;border-radius:8px;border-left:3px solid var(--color-warning)}.adjustment-options{display:flex;flex-direction:column;gap:16px}.adjustment-option{cursor:pointer;padding:16px!important;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border:1px solid var(--color-surface-border)!important}.adjustment-option:hover{background:var(--color-bg-card-hover)!important;border-color:var(--color-accent)!important;transform:scale(1.01)}.option-content{display:flex;flex-direction:column;gap:4px}.option-title{font-weight:700;color:var(--color-text-primary)}.option-desc{font-size:12px;color:var(--color-text-secondary)}.option-action{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--color-accent);letter-spacing:.05em}.adjustment-modal__footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-surface-border)}.skipped-table .reason-cell{color:var(--color-danger);font-weight:var(--font-weight-medium)}.skipped-expand-footer{padding:var(--space-4);display:flex;justify-content:center;border-top:1px solid var(--color-surface-border)}.skipped-badge-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-muted);border-radius:var(--radius-lg)}.email-sync-config{display:flex;flex-direction:column;gap:var(--space-6)}.email-sync-config.loading{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.config-section{display:flex;flex-direction:column;gap:var(--space-3)}.section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.overview .section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.overview .icon-wrap{font-size:2rem;background:var(--color-bg-secondary);padding:var(--space-2);border-radius:var(--radius-md)}.overview .title{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.overview .subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.overview-points{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg-tertiary);padding:var(--space-4);border-radius:var(--radius-lg)}.overview-points .point{display:flex;align-items:flex-start;gap:var(--space-2)}.overview-points .point-icon{font-size:1.25rem}.overview-points p{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.overview-points strong{color:var(--color-text)}.consent-card{padding:var(--space-4);border-left:4px solid var(--color-accent)}.consent-text{margin:0 0 var(--space-3) 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.consent-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.toggle-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.timestamp{font-size:.8rem;color:var(--color-success)}.config-main{display:flex;flex-direction:column;gap:var(--space-6);transition:opacity .3s ease}.config-main.disabled{opacity:.4;pointer-events:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.toggle-info h4{margin:0 0 .25rem;font-size:1rem}.toggle-info p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.alias-card{padding:var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-accent)}.alias-desc{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:.9rem}.alias-display{display:flex;align-items:center;gap:var(--space-3)}.alias-code{flex:1;background:var(--color-bg-primary);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:1rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testing-header{display:flex;align-items:center;gap:var(--space-3)}.testing-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px dashed var(--color-warning)}.testing-desc{margin:0 0 var(--space-3) 0;font-size:.9rem;color:var(--color-warning)}.testing-controls{display:flex;flex-direction:column;gap:var(--space-3)}.manual-email-input-wrap{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.guidance-steps{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg)}.step{display:flex;align-items:flex-start;gap:var(--space-3)}.step-num{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.step-text{font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-success)}input:disabled+.slider{opacity:.5;cursor:not-allowed}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.guidance-header{display:flex;align-items:center;justify-content:space-between}.sync-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:4px 10px;border-radius:var(--radius-full)}.sync-pulse{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4caf50b3}70%{transform:scale(1);box-shadow:0 0 0 6px #4caf5000}to{transform:scale(.95);box-shadow:0 0 #4caf5000}}.backfill-card{padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.backfill-content{display:flex;flex-direction:column;gap:var(--space-4)}.backfill-info p{margin:0 0 .5rem;font-size:.95rem}.backfill-info .tiny-info{font-size:.8rem;color:var(--color-text-muted)}.backfill-summary{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-success)}.summary-title{font-size:.85rem;font-weight:700;color:var(--color-success);margin-bottom:var(--space-3);text-transform:uppercase}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-item .count{font-size:1.25rem;font-weight:700;color:var(--color-text)}.summary-item .count.highlight{color:var(--color-accent)}.summary-item .count.success{color:var(--color-success)}.summary-item .count.muted{color:var(--color-text-muted)}.summary-item .label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:600;text-align:center}.sbt{--pro-glow: rgba(168, 85, 247, 1);--pro-mid: rgba(99, 102, 241, 1);--elite-glow: rgba(245, 158, 11, 1);--elite-mid: rgba(217, 119, 6, 1);--glass-85: rgba(9, 9, 11, .85);--surface: rgba(24, 24, 27, .7);--border-sub: rgba(255, 255, 255, .06);--border-mid: rgba(255, 255, 255, .1);--border-hi: rgba(255, 255, 255, .18);font-family:inherit;position:relative;margin:-1rem -1rem 0}.sbt__ambient{position:absolute;top:0;left:50%;transform:translate(-50%);width:140%;height:420px;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(168,85,247,.13) 0%,rgba(99,102,241,.06) 45%,transparent 72%);pointer-events:none;z-index:0}.sbt__grace{position:relative;z-index:10;display:flex;align-items:center;gap:10px;margin:1rem;padding:14px 20px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:16px;color:#f59e0b;font-size:13px;font-weight:600;animation:sbt-pulse-warn 2.5s ease-in-out infinite}@keyframes sbt-pulse-warn{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b0f}}.sbt__hero{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem 2.5rem}.sbt__plan-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;margin-bottom:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,background .3s ease}.sbt__plan-chip:hover{border-color:#ffffff2e;background:#ffffff12}.sbt__plan-chip-label{color:#fff;font-weight:900}.sbt__hero-title{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(170deg,#fff,#ffffff8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.1rem}.sbt__hero-sub{font-size:clamp(.875rem,2.5vw,1.125rem);color:#71717a;font-weight:400;line-height:1.65;max-width:520px;letter-spacing:.01em}.sbt__pricing{position:relative;z-index:5;display:grid;grid-template-columns:1fr;gap:16px;padding:0 1rem 2rem}@media(min-width:900px){.sbt__pricing{grid-template-columns:1fr 1.08fr 1fr;align-items:start;gap:20px}}.sbt__card{position:relative;display:flex;flex-direction:column;padding:2rem 1.75rem 1.75rem;background:var(--surface);border:1px solid var(--border-sub);border-radius:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s ease;animation:sbt-card-in .7s cubic-bezier(.22,1,.36,1) both}.sbt__card:before{content:"";position:absolute;inset:-1px 0 0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);pointer-events:none}@keyframes sbt-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.sbt__card--delay-1{animation-delay:.07s}.sbt__card--delay-2{animation-delay:.14s}.sbt__card--delay-3{animation-delay:.21s}.sbt__card:hover{border-color:var(--border-hi);box-shadow:0 24px 50px -12px #0000008c;transform:translateY(-6px)}.sbt__card--pro{background:linear-gradient(170deg,rgba(168,85,247,.1) 0%,var(--glass-85) 55%);border-color:#a855f74d;box-shadow:0 0 0 1px #a855f714 inset,0 12px 40px -8px #a855f726}.sbt__card--pro:hover{border-color:#a855f78c;box-shadow:0 0 0 1px #a855f71a inset,0 28px 60px -8px #a855f740}.sbt__card--elite{background:linear-gradient(170deg,rgba(245,158,11,.07) 0%,var(--surface) 55%);border-color:#f59e0b33}.sbt__card--elite:hover{border-color:#f59e0b73;box-shadow:0 24px 50px -12px #f59e0b2e}.sbt__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 16px;background:linear-gradient(135deg,#a855f7,#6366f1);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff;white-space:nowrap;box-shadow:0 0 24px #a855f780,0 4px 12px #0006;z-index:20}.sbt__active-dot{position:absolute;top:16px;right:18px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#22c55e}.sbt__active-dot-pip{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:sbt-pip 2.2s ease-in-out infinite}@keyframes sbt-pip{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.sbt__card-header{margin-bottom:1.4rem}.sbt__card-tagline{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;display:block}.sbt__card-tagline--free{color:#52525b}.sbt__card-tagline--pro{color:#c084fc}.sbt__card-tagline--elite{color:#fbbf24}.sbt__card-name{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1}.sbt__price{display:flex;align-items:baseline;gap:4px;margin-bottom:1.25rem}.sbt__price-amount{font-size:3.25rem;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.sbt__price-period{font-size:1rem;font-weight:500;color:#52525b;padding-bottom:4px}.sbt__card-desc{font-size:13px;color:#71717a;line-height:1.6;margin-bottom:1.5rem;min-height:40px}.sbt__features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:12px;flex:1}.sbt__feature{display:flex;align-items:flex-start;gap:12px}.sbt__feature-icon{flex-shrink:0;margin-top:2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.sbt__feature-icon--free{background:#ffffff0a;color:#3f3f46}.sbt__feature-icon--pro{background:#a855f71f;color:#c084fc}.sbt__feature-icon--elite{background:#f59e0b1f;color:#fbbf24}.sbt__feature-text{font-size:13.5px;color:#a1a1aa;font-weight:500;line-height:1.45;transition:color .2s ease}.sbt__card:hover .sbt__feature-text{color:#d4d4d8}.sbt__cta{width:100%;height:52px;border-radius:18px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.sbt__cta:disabled{cursor:default}.sbt__cta--current{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#52525b}.sbt__cta--free{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#71717a}.sbt__cta--free:hover{background:#ffffff12;border-color:#ffffff24}.sbt__cta--pro{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;box-shadow:0 6px 24px #a855f761}.sbt__cta--pro:after{content:"";position:absolute;inset:0 0 0 -110%;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .55s ease}.sbt__cta--pro:hover:after{left:130%}.sbt__cta--pro:hover{box-shadow:0 10px 36px #a855f78c;transform:translateY(-2px) scale(1.015);filter:brightness(1.08)}.sbt__cta--pro:active{transform:scale(.975);box-shadow:0 4px 14px #a855f759}.sbt__cta--elite{background:transparent;border:1.5px solid rgba(245,158,11,.45);color:#fbbf24}.sbt__cta--elite:hover{background:#f59e0b1a;border-color:#f59e0bcc;box-shadow:0 0 24px #f59e0b38;transform:translateY(-2px) scale(1.015)}.sbt__cta--elite:active{transform:scale(.975)}.sbt__cta-spinner{animation:sbt-spin .8s linear infinite;display:inline-block;font-style:normal}@keyframes sbt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sbt__comparison{position:relative;z-index:5;padding:0 1rem 2rem}.sbt__comparison-header{text-align:center;margin-bottom:2rem}.sbt__comparison-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;letter-spacing:-.025em;color:#fff;margin-bottom:8px}.sbt__comparison-sub{font-size:13px;color:#52525b;font-weight:500}.sbt__table{display:none;background:#121215b3;border:1px solid var(--border-sub);border-radius:22px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 60px -12px #0006}.sbt__table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px 28px;background:#ffffff06;border-bottom:1px solid var(--border-sub)}.sbt__table-head-cell{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-align:center}.sbt__table-head-cell:first-child{text-align:left;color:#52525b}.sbt__table-head-cell--free{color:#52525b}.sbt__table-head-cell--pro{color:#c084fc}.sbt__table-head-cell--elite{color:#fbbf24}.sbt__table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:14px 28px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease;align-items:center}.sbt__table-row:last-child{border-bottom:none}.sbt__table-row:hover{background:#ffffff06}.sbt__table-feat{font-size:13px;font-weight:600;color:#a1a1aa}.sbt__table-cell{display:flex;justify-content:center;align-items:center}.sbt__check-free{color:#3f3f46}.sbt__check-pro{color:#c084fc;filter:drop-shadow(0 0 6px rgba(168,85,247,.5))}.sbt__check-elite{color:#fbbf24;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.sbt__dash{width:16px;height:1.5px;background:#27272a;border-radius:2px}.sbt__coming-badge{font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);padding:4px 10px;border-radius:999px;white-space:nowrap}.sbt__mobile-comparison{display:flex;flex-direction:column;gap:14px}.sbt__mob-plan{border-radius:20px;padding:1.25rem;border:1px solid var(--border-sub);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sbt__mob-plan--free{background:#18181b99}.sbt__mob-plan--pro{background:#a855f70f;border-color:#a855f72e}.sbt__mob-plan--elite{background:#f59e0b0f;border-color:#f59e0b2e}.sbt__mob-plan-title{font-size:14px;font-weight:900;letter-spacing:-.01em;margin-bottom:1rem}.sbt__mob-plan-title--free{color:#52525b}.sbt__mob-plan-title--pro{color:#c084fc}.sbt__mob-plan-title--elite{color:#fbbf24}.sbt__mob-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12.5px;font-weight:500;color:#a1a1aa}.sbt__mob-row:last-child{border-bottom:none;padding-bottom:0}@media(min-width:700px){.sbt__table{display:block}.sbt__mobile-comparison{display:none}}.sbt__elite-banner{position:relative;z-index:5;margin:0 1rem 2.5rem;border-radius:24px;padding:2rem;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem}.sbt__elite-banner--locked{background:linear-gradient(135deg,#f59e0b1a,#18181b99 70%);border:1px solid rgba(245,158,11,.22)}.sbt__elite-banner--unlocked{background:linear-gradient(135deg,#f59e0b2e,#18181bb3 70%);border:1px solid rgba(245,158,11,.35);box-shadow:0 0 60px -10px #f59e0b1f}@media(min-width:640px){.sbt__elite-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.sbt__elite-banner-glow{position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none;border-radius:50%;filter:blur(40px)}.sbt__elite-banner-body{position:relative;z-index:2;flex:1}.sbt__elite-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#fbbf24;margin-bottom:14px}.sbt__elite-title{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;letter-spacing:-.025em;color:#fff;margin-bottom:10px}.sbt__elite-desc{font-size:13.5px;color:#71717a;line-height:1.65;max-width:380px}.sbt__elite-banner--unlocked .sbt__elite-desc{color:#fde68aa6}.sbt__elite-icon-box{position:relative;z-index:2;flex-shrink:0;width:90px;height:90px;background:#00000059;border:1px solid rgba(245,158,11,.2);border-radius:22px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .5s ease,box-shadow .5s ease}.sbt__elite-icon-box:hover{transform:scale(1.07);box-shadow:0 12px 40px #f59e0b40}.sbt__elite-banner--unlocked .sbt__elite-icon-box{animation:sbt-glow-pulse 3s ease-in-out infinite}@keyframes sbt-glow-pulse{0%,to{box-shadow:0 0 20px #f59e0b26}50%{box-shadow:0 0 40px #f59e0b59}}.sbt__current-callout{position:relative;z-index:5;margin:0 1rem 1.75rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(34,197,94,.22);background:#22c55e0f;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#4ade80;animation:sbt-card-in .5s ease both}.sbt__error{margin:.75rem 1rem 1.25rem;padding:12px 18px;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#f87171;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;position:relative;z-index:10}.sbt__success{margin:.75rem 1rem 1.25rem;padding:12px 18px;border-radius:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:#4ade80;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;position:relative;z-index:10;animation:sbt-card-in .4s ease both}.bkp{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-10)}.bkp__section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.bkp-health{background:linear-gradient(145deg,#1a2035,#151c2e);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);position:relative;overflow:hidden}.bkp-health__glow{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.bkp-health__glow--warning{background:radial-gradient(circle,rgba(251,191,36,.12) 0%,transparent 70%)}.bkp-health__glow--danger{background:radial-gradient(circle,rgba(248,113,113,.1) 0%,transparent 70%)}.bkp-health__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bkp-health__status-chip{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-muted);border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-full);padding:3px 10px}.bkp-health__status-chip--warning{color:var(--color-warning);background:var(--color-warning-muted);border-color:#fbbf2440}.bkp-health__status-chip--danger{color:var(--color-danger);background:var(--color-danger-muted);border-color:#f8717140}.bkp-health__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bkp-health__icon-box{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--color-accent-muted);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.bkp-health__title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-1);line-height:var(--leading-tight)}.bkp-health__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.bkp-health__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-surface-border)}.bkp-health__meta-item{display:flex;flex-direction:column;gap:2px}.bkp-health__meta-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.bkp-health__meta-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-health__meta-value--muted{color:var(--color-text-muted)}.bkp-export{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.bkp-export__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.bkp-export__icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--color-accent-muted);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.bkp-export__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-export__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.bkp-export__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.bkp-export__actions{grid-template-columns:1fr}}.bkp-export__btn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);text-align:left;width:100%;min-height:80px}.bkp-export__btn:hover:not(:disabled){border-color:var(--color-surface-border-hover);background:var(--color-bg-card-hover)}.bkp-export__btn:disabled{opacity:.55;cursor:not-allowed}.bkp-export__btn--primary{border-color:#6366f14d;background:#6366f10f}.bkp-export__btn--primary:hover:not(:disabled){border-color:#6366f180;background:#6366f11a}.bkp-export__btn-icon{font-size:1.1rem;line-height:1}.bkp-export__btn-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-export__btn--primary .bkp-export__btn-label{color:#818cf8}.bkp-export__btn-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.bkp-export__feedback{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal)}.bkp-export__feedback--success{background:var(--color-success-muted);color:var(--color-success);border:1px solid rgba(52,211,153,.2)}.bkp-export__feedback--error{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid rgba(248,113,113,.2)}.bkp-auto{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.bkp-auto__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.bkp-auto__header-left{display:flex;align-items:center;gap:var(--space-3)}.bkp-auto__icon{width:36px;height:36px;border-radius:var(--radius-lg);background:#34d3991a;border:1px solid rgba(52,211,153,.2);display:flex;align-items:center;justify-content:center;color:var(--color-success);flex-shrink:0}.bkp-auto__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-auto__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.bkp-auto__toggle{position:relative;width:44px;height:24px;flex-shrink:0}.bkp-auto__toggle input{opacity:0;width:0;height:0;position:absolute}.bkp-auto__toggle-track{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-surface-border);border:1px solid var(--color-surface-border-hover);cursor:pointer;transition:all var(--transition-normal)}.bkp-auto__toggle input:checked+.bkp-auto__toggle-track{background:var(--color-accent);border-color:var(--color-accent)}.bkp-auto__toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-text-muted);transition:all var(--transition-normal)}.bkp-auto__toggle input:checked+.bkp-auto__toggle-track:after{left:calc(100% - 19px);background:#fff}.bkp-auto__settings{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--color-surface-border);padding-top:var(--space-5)}.bkp-auto__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bkp-auto__row-label{font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}.bkp-auto__select{background:var(--color-bg-input);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);outline:none;cursor:pointer;min-width:120px;transition:border-color var(--transition-normal)}.bkp-auto__select:focus{border-color:var(--color-accent)}.bkp-auto__last-status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs)}.bkp-auto__last-status-label{color:var(--color-text-muted)}.bkp-auto__last-status-value{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.bkp-auto__save-row{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.bkp-auto__save-btn{padding:var(--space-2) var(--space-5);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal)}.bkp-auto__save-btn:hover:not(:disabled){background:var(--color-accent-hover)}.bkp-auto__save-btn:disabled{opacity:.55;cursor:not-allowed}.bkp-hist{display:flex;flex-direction:column;gap:var(--space-2)}.bkp-hist__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl)}.bkp-hist__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.bkp-hist-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);transition:border-color var(--transition-normal)}.bkp-hist-item:hover{border-color:var(--color-surface-border-hover)}.bkp-hist-item__icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.bkp-hist-item__icon--manual{background:var(--color-accent-muted);color:var(--color-accent)}.bkp-hist-item__icon--automatic{background:var(--color-success-muted);color:var(--color-success)}.bkp-hist-item__icon--pre_restore{background:var(--color-warning-muted);color:var(--color-warning)}.bkp-hist-item__body{flex:1;min-width:0}.bkp-hist-item__top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bkp-hist-item__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-hist-item__date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.bkp-hist-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.bkp-hist-item__meta-sep{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted);opacity:.4;flex-shrink:0}.bkp-hist-item__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bkp-hist-item__action-btn{width:32px;height:32px;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);font-size:.8rem}.bkp-hist-item__action-btn:hover:not(:disabled){border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.bkp-hist-item__action-btn--danger:hover:not(:disabled){border-color:#f8717166;color:var(--color-danger);background:var(--color-danger-muted)}.bkp-hist-item__action-btn--preview:hover:not(:disabled){border-color:#6366f166;color:var(--color-accent);background:var(--color-accent-muted)}.bkp-hist-item__action-btn:disabled{opacity:.4;cursor:not-allowed}.bkp-hist-item__local-note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.bkp-stored-preview-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.bkp-stored-preview-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-muted);border:1px solid rgba(248,113,113,.2);font-size:var(--text-sm);color:var(--color-danger);margin-bottom:var(--space-3)}.bkp-stored-preview-error__dismiss{background:transparent;border:none;color:var(--color-danger);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:var(--radius-sm);flex-shrink:0;opacity:.7;transition:opacity var(--transition-normal)}.bkp-stored-preview-error__dismiss:hover{opacity:1}.bkp-restore{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);position:relative;overflow:hidden}.bkp-restore__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);gap:var(--space-4)}.bkp-restore__lock-icon{width:56px;height:56px;border-radius:var(--radius-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted)}.bkp-restore__heading{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bkp-restore__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:360px}.bkp-restore__coming-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning);background:var(--color-warning-muted);border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-full);padding:4px 12px}.bkp-restore__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;width:100%;max-width:320px}.bkp-restore__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.bkp-restore__feature-dot{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);opacity:.5;flex-shrink:0}.bkp-restore-wiz{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.bkp-restore-wiz__header{display:flex;align-items:center;gap:var(--space-3)}.bkp-restore-wiz__icon{width:40px;height:40px;border-radius:var(--radius-xl);background:var(--color-accent-muted);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.bkp-restore-wiz__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-restore-wiz__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.bkp-restore-wiz__dropzone{border:1.5px dashed var(--color-surface-border-hover);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-4);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;min-height:80px;background:var(--color-bg-elevated)}.bkp-restore-wiz__dropzone:hover,.bkp-restore-wiz__dropzone:focus-visible{border-color:var(--color-accent);background:var(--color-accent-muted);outline:none}.bkp-restore-wiz__dropzone--has-file{border-style:solid;border-color:#6366f166;background:#6366f10a}.bkp-restore-wiz__dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.bkp-restore-wiz__dropzone-icon{font-size:1.5rem;line-height:1;opacity:.5}.bkp-restore-wiz__dropzone-text{font-size:var(--text-sm);color:var(--color-text-muted)}.bkp-restore-wiz__dropzone-text code{color:var(--color-accent);font-family:inherit}.bkp-restore-wiz__file-info{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.bkp-restore-wiz__file-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.bkp-restore-wiz__file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bkp-restore-wiz__file-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkp-restore-wiz__file-size{font-size:var(--text-xs);color:var(--color-text-muted)}.bkp-restore-wiz__file-clear{width:28px;height:28px;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:all var(--transition-normal)}.bkp-restore-wiz__file-clear:hover{border-color:#f8717166;color:var(--color-danger);background:var(--color-danger-muted)}.bkp-restore-wiz__inline-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-muted);border:1px solid rgba(248,113,113,.2);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-normal)}.bkp-restore-wiz__step-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.bkp-restore-wiz__step-actions--secondary{margin-top:calc(-1 * var(--space-2))}.bkp-restore-wiz__primary-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);min-height:44px}.bkp-restore-wiz__primary-btn:hover:not(:disabled){background:var(--color-accent-hover)}.bkp-restore-wiz__primary-btn:disabled,.bkp-restore-wiz__primary-btn--disabled{opacity:.45;cursor:not-allowed}.bkp-restore-wiz__back-btn{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);min-height:40px}.bkp-restore-wiz__back-btn:hover{border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.bkp-restore-wiz__note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);text-align:center}.bkp-restore-wiz__disabled-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:var(--leading-normal)}@keyframes bkp-spin{to{transform:rotate(360deg)}}.bkp-restore-wiz__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:bkp-spin .7s linear infinite}.bkp-restore-wiz__warnings{display:flex;flex-direction:column;gap:var(--space-2)}.bkp-restore-wiz__warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-muted);border:1px solid rgba(251,191,36,.2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.bkp-restore-wiz__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border)}.bkp-restore-wiz__summary-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.bkp-restore-wiz__summary-value{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bkp-restore-wiz__counts{display:flex;flex-direction:column;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);overflow:hidden}.bkp-restore-wiz__count-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-surface-border);font-size:var(--text-sm);transition:background var(--transition-normal)}.bkp-restore-wiz__count-row:last-child{border-bottom:none}.bkp-restore-wiz__count-row:hover{background:var(--color-bg-elevated)}.bkp-restore-wiz__count-label{color:var(--color-text-secondary)}.bkp-restore-wiz__count-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bkp-restore-wiz__empty-counts{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.bkp-restore-wiz__error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.bkp-restore-wiz__error-icon{font-size:2rem;line-height:1}.bkp-restore-wiz__error-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-restore-wiz__error-message{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:340px}.bkp-restore-wiz__error-code{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.bkp-restore-wiz__counts-header{display:flex;align-items:center;padding:var(--space-2) var(--space-5);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-surface-border);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.bkp-restore-wiz__count-col{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);min-width:60px;text-align:right}.bkp-restore-wiz__count-col--add{color:var(--color-success, #22c55e)}.bkp-restore-wiz__count-col--skip{color:var(--color-text-muted)}.bkp-restore-wiz__count-col--update{color:var(--color-primary, #6c7bff)}.bkp-restore-wiz__mode-warning{display:block;margin-top:.5rem;padding:.5rem .75rem;background:var(--color-warning-bg, rgba(234, 179, 8, .1));border:1px solid var(--color-warning, #eab308);border-radius:6px;font-size:.8125rem;color:var(--color-warning-text, #92400e)}.bkp-restore-wiz__missing-refs{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.bkp-restore-wiz__modes{display:flex;flex-direction:column;gap:var(--space-3)}.bkp-restore-wiz__mode-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);background:var(--color-bg-card)}.bkp-restore-wiz__mode-option:hover:not(.bkp-restore-wiz__mode-option--disabled){border-color:var(--color-accent);background:var(--color-accent-muted)}.bkp-restore-wiz__mode-option--selected{border-color:var(--color-accent);background:var(--color-accent-muted)}.bkp-restore-wiz__mode-option--disabled{cursor:default;opacity:.5}.bkp-restore-wiz__mode-radio{margin-top:2px;flex-shrink:0;accent-color:var(--color-accent);width:16px;height:16px}.bkp-restore-wiz__mode-body{display:flex;flex-direction:column;gap:var(--space-1)}.bkp-restore-wiz__mode-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.bkp-restore-wiz__mode-badge{font-size:var(--text-xs);font-weight:var(--font-weight-normal);padding:1px 6px;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted);border:1px solid var(--color-surface-border)}.bkp-restore-wiz__mode-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.bkp-restore-wiz__safety-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:#22c55e0f;border:1px solid rgba(34,197,94,.2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.bkp-restore-wiz__safety-icon{flex-shrink:0;font-size:1rem}.bkp-restore-wiz__primary-btn--danger:not(:disabled){background:var(--color-destructive, #ef4444)}.bkp-restore-wiz__primary-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-destructive, #ef4444) 85%,black)}.bkp-restore-wiz__restoring{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.bkp-restore-wiz__restoring-spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.bkp-restore-wiz__spinner--large{width:36px;height:36px;border-width:3px}.bkp-restore-wiz__restoring-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bkp-restore-wiz__restoring-steps{display:flex;flex-direction:column;gap:var(--space-2)}.bkp-restore-wiz__restoring-step{font-size:var(--text-sm);color:var(--color-text-secondary)}.bkp-restore-wiz__restoring-note{font-size:var(--text-xs);color:var(--color-text-muted);max-width:280px;line-height:var(--leading-normal)}.bkp-restore-wiz__result-section{display:flex;flex-direction:column;gap:var(--space-2)}.bkp-restore-wiz__result-heading{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:0 var(--space-1)}.bkp-restore-wiz__result-heading--muted{color:var(--color-text-muted)}.bkp-restore-wiz__pre-restore-ref{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:#22c55e0f;border:1px solid rgba(34,197,94,.2);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media(max-width:480px){.bkp-restore-wiz{padding:var(--space-4)}.bkp-restore-wiz__counts{max-height:320px;overflow-y:auto}.bkp-restore-wiz__count-col{min-width:44px}}.nav-customization{padding:var(--space-6) var(--space-4) var(--space-12);max-width:580px}.nav-customization__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.nav-customization__title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 4px;line-height:var(--leading-tight)}.nav-customization__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.nav-customization__header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.nav-customization__count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);padding:2px 10px;border-radius:var(--radius-full);transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-customization__count--full{color:var(--color-warning);background:var(--color-warning-muted);border-color:#fbbf2438}.nav-customization__saved{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);opacity:0;transform:translateY(4px);transition:none}.nav-customization__saved--visible{animation:savedFlash 1.8s ease forwards}@keyframes savedFlash{0%{opacity:0;transform:translateY(4px)}18%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.nav-customization__section{margin-bottom:var(--space-6)}.nav-customization__section-label{display:flex;align-items:center;gap:var(--space-3);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.nav-customization__section-note{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);margin-left:auto}.nav-customization__limit-badge{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none;color:var(--color-warning);background:var(--color-warning-muted);border:1px solid rgba(251,191,36,.2);padding:2px 8px;border-radius:var(--radius-full);margin-left:auto}.nav-customization__preview-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border)}.nav-preview-pill{flex:1;min-width:0;display:flex;align-items:center;height:46px;padding:0 4px;background:#0b101beb;border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff1f;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0d;overflow:hidden}.nav-preview-pill__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-muted)}.nav-preview-pill__item--more{opacity:.45}.nav-preview-pill__label{font-size:7.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.01em}.nav-preview-fab{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #6366f173,0 4px 16px #6366f133}.nav-customization__active-list{display:flex;flex-direction:column;gap:6px}.nav-customization__active-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);transition:transform .22s var(--nav-ease-spring),box-shadow .22s ease,opacity .18s ease,background .15s ease,border-color .15s ease;cursor:default}.nav-customization__active-item--dragging{opacity:.45;transform:scale(.97);box-shadow:0 8px 32px #00000073}.nav-customization__active-item--over{border-color:#6366f180;background:#6366f112;transform:translateY(-2px);box-shadow:0 4px 16px #6366f114}.nav-customization__active-item--locked{opacity:.62}.nav-customization__handle{display:flex;align-items:center;color:var(--color-text-muted);cursor:grab;flex-shrink:0;padding:2px;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.nav-customization__handle:hover{color:var(--color-text-secondary)}.nav-customization__handle--locked{cursor:default;color:var(--color-text-muted)}.nav-customization__item-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.nav-customization__item-label{flex:1;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0}.nav-customization__remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f871711a;border:none;cursor:pointer;color:var(--color-danger);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s var(--nav-ease-bounce)}.nav-customization__remove-btn:hover{background:#f8717133}.nav-customization__remove-btn:active{transform:scale(.88)}.nav-customization__lock-badge{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-surface-border);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.nav-customization__available-list{display:flex;flex-direction:column;gap:6px}.nav-customization__available-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,transform .15s var(--nav-ease-bounce)}.nav-customization__available-item:hover:not(:disabled){background:var(--color-bg-elevated);border-color:#6366f147}.nav-customization__available-item:active:not(:disabled){transform:scale(.97)}.nav-customization__available-item--at-max,.nav-customization__available-item:disabled{opacity:.4;cursor:not-allowed}.nav-customization__add-chip{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#6366f11f;color:var(--color-accent);flex-shrink:0;margin-left:auto;transition:background .15s ease}.nav-customization__available-item:hover:not(:disabled) .nav-customization__add-chip{background:#6366f13d}.nav-customization__footer{padding-top:var(--space-2);border-top:1px solid var(--color-surface-border)}.nav-customization__reset-btn{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.nav-customization__reset-btn:hover{color:var(--color-text-secondary)}.nav-customization__reset-btn:active{color:var(--color-text-primary)}.bpf{display:flex;flex-direction:column;gap:var(--space-4)}.bpf__desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.55;margin:0}.bpf__search{position:relative}.bpf__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff47;pointer-events:none;display:flex}.bpf__search-input{width:100%;padding:10px 12px 10px 36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#ffffffe6;font-size:.875rem;font-weight:500;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.bpf__search-input:focus{border-color:#a78bfa80;background:#ffffff12;box-shadow:0 0 0 3px #a78bfa1a}.bpf__search-input::placeholder{color:#ffffff38}.bpf__stats{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#a78bfa12;border:1px solid rgba(167,139,250,.15);border-radius:10px}.bpf__stat{display:flex;align-items:center;gap:6px;font-size:.78rem}.bpf__stat-num{font-weight:800;color:#c4b5fd}.bpf__stat-label{color:#ffffff73}.bpf__stat-sep{width:1px;height:14px;background:#ffffff1a}.bpf__clear-btn{margin-left:auto;padding:4px 12px;background:none;border:1px solid rgba(248,113,113,.25);border-radius:99px;color:#f87171b3;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.bpf__clear-btn:hover{background:#f871711a;border-color:#f8717180;color:#f87171}.bpf__list{display:flex;flex-direction:column;gap:2px}.bpf__group{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.bpf__group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.bpf__group-header:hover{background:#ffffff12}.bpf__group-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.bpf__group-name{flex:1;font-size:.9rem;font-weight:700;color:#ffffffe0;min-width:0}.bpf__group-count{font-size:.72rem;color:#ffffff4d;font-weight:600;white-space:nowrap}.bpf__row{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 44px;border-radius:10px;transition:background .15s;cursor:pointer;-webkit-tap-highlight-color:transparent}.bpf__row:hover{background:#ffffff0a}.bpf__row--hidden{opacity:.45}.bpf__row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bpf__row-name{flex:1;font-size:.85rem;font-weight:600;color:#ffffffbf;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpf__empty{text-align:center;padding:32px 16px;color:#ffffff4d;font-size:.85rem}.bp-toggle{position:relative;display:inline-flex;width:40px;height:22px;flex-shrink:0;cursor:pointer}.bp-toggle input{position:absolute;opacity:0;width:0;height:0}.bp-toggle__track{position:absolute;inset:0;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background .22s,border-color .22s}.bp-toggle input:checked+.bp-toggle__track{background:#a78bfa59;border-color:#a78bfa99}.bp-toggle__thumb{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff6;transition:transform .22s cubic-bezier(.23,1,.32,1),background .22s}.bp-toggle input:checked+.bp-toggle__track .bp-toggle__thumb{transform:translate(18px);background:#c4b5fd}@media(max-width:600px){.bpf__row{padding-left:36px}}.settings__header{margin-bottom:var(--space-8)}.settings__nav{display:flex;gap:var(--space-1);margin-top:var(--space-6);border-bottom:1px solid var(--color-surface-border);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.settings__nav::-webkit-scrollbar{display:none}.settings__nav-item{position:relative;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:all var(--transition-normal);white-space:nowrap}.settings__nav-item:hover{color:var(--color-text-primary)}.settings__nav-item.active{color:var(--color-accent)}.settings__nav-indicator{position:absolute;bottom:-1px;left:var(--space-4);right:var(--space-4);height:2px;background:var(--color-accent);border-radius:var(--radius-full) var(--radius-full) 0 0;box-shadow:0 0 12px var(--color-accent-60)}.settings__tab-pane{animation:fadeIn var(--transition-normal) ease-out}.settings__tab-pane--billing{margin:0 calc(var(--space-6, 1.5rem) * -1);overflow:visible}.settings__workspace-container{background:var(--color-bg-subtle);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-2);box-shadow:var(--shadow-xl)}.settings__section{margin-bottom:var(--space-6)}.settings__profile-card{display:flex;align-items:center;gap:var(--space-4)}.settings__profile-avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-accent-muted);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.settings__profile-info{display:flex;flex-direction:column;gap:2px;flex:1}.settings__profile-name{font-weight:var(--font-weight-semibold)}.settings__profile-email{font-size:var(--text-sm);color:var(--color-text-muted)}.settings__profile-edit{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-hover);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.settings__profile-edit:hover{background:var(--color-accent-muted)}.settings__pref-list,.settings__sync-list{display:flex;flex-direction:column}.settings__pref-item,.settings__sync-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-border);font-size:var(--text-base)}.settings__pref-item:last-child,.settings__sync-item:last-child{border-bottom:none}.settings__pref-value{color:var(--color-text-secondary)}.settings__connection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings__connection-info{display:flex;align-items:center;gap:var(--space-3)}.settings__connection-icon{font-size:1.25rem}.settings__connection-name{font-weight:var(--font-weight-medium);display:block}.settings__connection-status{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.settings__email-card{display:flex;flex-direction:column;gap:var(--space-4)}.settings__email-header{display:flex;align-items:flex-start;gap:var(--space-3)}.settings__email-icon{font-size:1.5rem;flex-shrink:0}.settings__email-title{font-weight:var(--font-weight-semibold);display:block}.settings__email-desc{font-size:var(--text-sm);color:var(--color-text-secondary);display:block;margin-top:2px}.settings__email-status{display:flex;align-items:center;gap:var(--space-3)}.settings__email-note{font-size:var(--text-sm);color:var(--color-text-muted)}.settings__email-connect{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-height:44px;cursor:not-allowed;opacity:.6}.subscription-hub{padding:1.5rem;max-width:1000px;margin:0 auto}.hub-header{margin-bottom:2rem}.burn-rate-banner{padding:2rem;background:linear-gradient(135deg,var(--primary),#8e94fb);border-radius:1.5rem;color:#fff;margin-bottom:2.5rem;position:relative;overflow:hidden}.burn-rate-banner:after{content:"💳";position:absolute;right:-1rem;bottom:-1rem;font-size:8rem;opacity:.1;transform:rotate(-15deg)}.burn-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.9;margin-bottom:.5rem}.burn-value{font-size:3rem;font-weight:800;margin-bottom:.25rem}.burn-footer{font-size:.875rem;opacity:.8}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.sub-card{background:var(--background-raised);border-radius:1.25rem;border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}.sub-card:hover{border-color:var(--primary)}.sub-card__header{display:flex;justify-content:space-between;align-items:flex-start}.sub-card__name{font-weight:700;font-size:1.125rem}.sub-card__amount{font-weight:700;color:var(--foreground)}.sub-card__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--background-subtle);border-radius:.75rem;font-size:.75rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--foreground-muted);text-transform:uppercase;font-weight:600;font-size:.625rem}.detail-value{font-weight:600}.sub-card__footer{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:600px){.burn-value{font-size:2.25rem}}.txn-convert-banner{display:flex;flex-direction:column;width:100%;margin:0 0 12px;border-radius:12px;border:1px solid rgba(99,102,241,.25);background:#6366f10f;overflow:hidden}.txn-convert-banner__main{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left}.txn-convert-banner__main:hover{background:#6366f11a}.txn-convert-banner__dismiss{align-self:flex-start;margin:0 0 8px 48px;padding:0;background:none;border:none;color:var(--color-text-secondary, #6b7280);font-size:.76rem;text-decoration:underline;cursor:pointer}.txn-convert-banner__icon{font-size:1.25rem;line-height:1}.txn-convert-banner__text{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--color-text-secondary, #4b5563);line-height:1.35}.txn-convert-banner__text strong{font-size:.88rem;color:var(--color-text-primary, #111827)}.txn-convert-banner__chevron{margin-left:auto;font-size:1.4rem;color:var(--accent, #6366f1);line-height:1}@keyframes txn-editor-danger-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes txn-editor-danger-pulse{0%,to{box-shadow:0 0 0 2px #ef444466,0 0 16px #ef444440}50%{box-shadow:0 0 0 3px #ef4444b3,0 0 28px #ef444473}}@keyframes delete-popup-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.transaction-editor-modal .btn--deleting{background:linear-gradient(90deg,#ef4444,#f87171,#ef4444)!important;background-size:200% 100%!important;animation:txn-editor-danger-shimmer 1.2s ease infinite,txn-editor-danger-pulse 1.5s ease infinite;color:#fff!important;pointer-events:none;cursor:not-allowed}.transaction-editor-modal .modal__content.is-exiting{opacity:0;transform:scale(.97) translateY(4px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.delete-confirm-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-lg)}.delete-confirm-popup{background:var(--color-bg-card, #1c1c1e);border:1px solid rgba(239,68,68,.2);border-radius:18px;padding:1.75rem 1.5rem 1.5rem;width:100%;max-width:320px;text-align:center;box-shadow:0 0 0 1px #ef444414,0 20px 60px #00000080,0 4px 16px #ef44441f;animation:delete-popup-in .2s cubic-bezier(.34,1.56,.64,1) both}.delete-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#ef44441f;color:var(--color-danger, #ef4444);margin-bottom:1rem}.delete-confirm-title{font-size:1.05rem;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 .5rem;letter-spacing:-.01em}.delete-confirm-desc{font-size:.85rem;color:var(--color-text-secondary, rgba(255,255,255,.55));line-height:1.5;margin:0 0 1rem}.delete-confirm-desc strong{color:var(--color-text-primary, #fff);font-weight:500}.delete-confirm-automation-warn{display:flex;align-items:flex-start;gap:.5rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:.6rem .75rem;margin-bottom:1.25rem;font-size:.78rem;color:#a5b4fc;line-height:1.5;text-align:left}.delete-confirm-automation-warn__icon{flex-shrink:0;margin-top:1px}.delete-confirm-actions{display:flex;gap:.625rem;margin-top:1.25rem}.delete-confirm-actions>*{flex:1}.delete-confirm-error{margin-top:.75rem;font-size:.8rem;color:var(--color-danger, #ef4444)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);background:var(--color-bg-card);padding:var(--space-4) var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-header__nav{display:flex;align-items:center;gap:var(--space-6)}.calendar-header__title-wrap{position:relative}.calendar-header__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);min-width:180px;background:none;border:none;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.calendar-header__title:hover{background:var(--color-surface-hover)}.calendar-header__title:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.calendar-header__title-caret{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.calendar-header__title-caret.open{transform:rotate(180deg)}.month-picker{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:50;width:260px;padding:var(--space-3);background:var(--color-bg-elevated, var(--color-surface));border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:monthPickerIn .16s cubic-bezier(.16,1,.3,1)}@keyframes monthPickerIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.month-picker__year{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.month-picker__year-label{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary)}.month-picker__year-nav{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.month-picker__year-nav:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.month-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.month-picker__month{padding:var(--space-2) 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.month-picker__month:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.month-picker__month.today{border-color:var(--color-surface-border);color:var(--color-text-primary)}.month-picker__month.selected{background:var(--color-accent);color:#fff;border-color:transparent}.month-picker__apply{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-weight:800;color:#fff;background:var(--color-accent);border:none;cursor:pointer}.calendar-header__controls{display:flex;background:var(--color-surface);padding:3px;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.calendar-header__view-modes{display:flex;background:var(--color-surface);padding:4px;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);gap:4px}.view-mode-btn{padding:6px 14px;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.view-mode-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.view-mode-btn.active{color:var(--color-accent);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}@media(max-width:768px){.calendar-header{flex-direction:column;gap:var(--space-4);align-items:stretch;padding:var(--space-4)}.calendar-header__nav{justify-content:space-between;gap:var(--space-2)}.calendar-header__title{font-size:var(--text-lg);min-width:auto}.view-mode-btn{flex:1;padding:8px}}.calendar-smart-filters{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-4)}.quick-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.filter-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.saved-views-scroller{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:none}.saved-views-scroller::-webkit-scrollbar{display:none}.saved-view-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:100px;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.saved-view-item svg{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.saved-view-item span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.saved-view-item:hover{color:var(--color-text-primary)}.saved-view-item.active{color:var(--color-accent)}.saved-view-item.active svg{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:768px){.calendar-smart-filters{padding-top:var(--space-4);padding-bottom:var(--space-4)}.quick-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2);margin:0 -var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4);scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;padding:var(--space-2) var(--space-5)}.saved-views-scroller{margin:0 -var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4)}}.calendar-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-2)}.summary-card.interactive{cursor:pointer;outline:none}.summary-card.interactive:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.summary-card.pulsing{border-color:var(--color-accent);background:var(--color-accent-muted)}.summary-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.16,1,.3,1)}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.summary-card__label{font-size:.7rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.summary-card__value{font-size:var(--text-2xl);font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em}.summary-card__value.positive{color:var(--color-success)}.summary-card__value.negative{color:var(--color-danger)}.summary-card__badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);width:fit-content}.summary-card__badge.success{background:var(--color-success-muted);color:var(--color-success)}.summary-card__badge.danger{background:var(--color-danger-muted);color:var(--color-danger)}.summary-card__forecast{margin-top:var(--space-2);font-size:10px;color:var(--color-text-muted);font-weight:700;border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.summary-card__forecast:before{content:"✦";color:var(--color-accent)}.summary-card__progress{height:4px;background:#ffffff0d;border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width 1s ease-out}.summary-card__meta{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.summary-card__sparkline{width:100%;height:28px;margin-top:var(--space-1);opacity:.95}.summary-card.gold:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(234,179,8,.1),transparent)}.summary-card.coral:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(244,63,94,.1),transparent)}.summary-card.glass{background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary-card.accent{border-color:var(--color-accent-muted)}@media(max-width:1024px){.calendar-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.calendar-summary{display:flex;overflow-x:auto;padding-bottom:var(--space-4);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%)}.summary-card{min-width:240px}}.calendar-view{display:flex;flex-direction:column;gap:var(--space-6);animation:fadeIn .4s cubic-bezier(.16,1,.3,1) backwards}.calendar-view__summary{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.summary-card-placeholder{flex:1;background:var(--color-bg-card);border:1px dashed var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.calendar-view__main{position:relative;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;min-height:600px;display:flex;flex-direction:column}@media(max-width:768px){.calendar-view{gap:var(--space-4)}.calendar-view__main{min-height:450px;border-radius:var(--radius-xl)}.calendar-view__toolbar{padding:var(--space-1) var(--space-2)}}.calendar-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:none;z-index:7}.calendar-empty-overlay__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-8);background:color-mix(in srgb,var(--color-bg-card),transparent 8%);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:320px;animation:fadeIn .4s cubic-bezier(.16,1,.3,1) backwards}.calendar-empty-overlay__icon{color:var(--color-text-muted);opacity:.8;margin-bottom:var(--space-1)}.calendar-empty-overlay__title{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.calendar-empty-overlay__hint{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.calendar-view__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.calendar-view__toolbar.is-comparing{justify-content:space-between}.compare-toggle{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.compare-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.compare-toggle:focus-within{box-shadow:0 0 0 2px var(--color-accent)}.compare-toggle.active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-text-primary)}.compare-toggle input{position:absolute;opacity:0;width:0;height:0}.compare-toggle__switch{position:relative;width:32px;height:18px;border-radius:var(--radius-full);background:var(--color-surface-border);transition:background var(--transition-fast);flex-shrink:0}.compare-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-text-muted);transition:transform var(--transition-base),background var(--transition-fast)}.compare-toggle.active .compare-toggle__switch{background:var(--color-accent)}.compare-toggle.active .compare-toggle__switch:after{transform:translate(14px);background:#fff}.compare-readout{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-full)}.compare-readout__label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.compare-readout__delta{font-family:var(--font-mono);font-weight:800}.compare-readout__delta.up{color:var(--color-danger)}.compare-readout__delta.down{color:var(--color-success)}.compare-readout__delta.flat{color:var(--color-text-muted)}.compare-readout__pct{font-weight:700;opacity:.85}.compare-readout__vs{color:var(--color-text-muted);font-weight:600}@media(max-width:640px){.compare-readout__vs{display:none}}.calendar-grid-placeholder{padding:var(--space-20);text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);font-weight:700}.calendar-view__insights{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.calendar-insights-section,.calendar-insights-body{display:flex;flex-direction:column;gap:var(--space-6)}.calendar-insights-toggle{display:none}.calendar-insights-caret{color:var(--color-text-muted);transition:transform var(--transition-fast)}.calendar-insights-caret.open{transform:rotate(180deg)}@media(max-width:768px){.calendar-insights-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.calendar-insights-section[data-open=false] .calendar-insights-body{display:none}}.insights-placeholder{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-20);text-align:center;color:var(--color-text-muted)}.day-detail-drawer{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;visibility:hidden;transition:visibility .3s cubic-bezier(.16,1,.3,1)}.day-detail-drawer.open{visibility:visible}.day-detail-drawer__overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.day-detail-drawer.open .day-detail-drawer__overlay{opacity:1}.day-detail-drawer__content{position:relative;width:calc(100% - var(--space-8));max-width:650px;background:var(--color-bg-page);height:fit-content;max-height:85vh;display:flex;flex-direction:column;transform:scale(.95);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-2xl);border-radius:var(--radius-3xl);border:1px solid var(--color-surface-border);overflow:hidden}.day-detail-drawer__mobile-handle{display:none}.day-detail-drawer.open .day-detail-drawer__content{transform:scale(1);opacity:1}.day-detail-drawer__header{padding:var(--space-6);border-bottom:1px solid var(--color-surface-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card)}.header-main h3{font-size:var(--text-xl);font-weight:800;margin-bottom:2px}.txn-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.close-btn{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.day-detail-drawer__scroll{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.stat-card{padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-surface-border)}.stat-label{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--color-text-muted);display:block;margin-bottom:4px}.stat-value{font-size:var(--text-sm);font-weight:800;font-family:var(--font-mono)}.stat-value.positive{color:var(--color-success)}.stat-value.negative{color:var(--color-danger)}.day-insights{background:var(--color-accent-muted);border-radius:var(--radius-2xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.insight-item{display:flex;gap:var(--space-3);align-items:center}.insight-icon{flex-shrink:0}.insight-icon.spike{color:var(--color-danger)}.insight-icon.up{color:var(--color-warning)}.insight-icon.down{color:var(--color-success)}.insight-text{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.insight-tag{display:inline-block;margin-left:var(--space-2);padding:1px 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-surface-border);font-size:10px;font-weight:700;color:var(--color-text-secondary);vertical-align:middle}.category-split{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.category-split__bar{display:flex;width:100%;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-border)}.category-split__seg{height:100%;flex-basis:0;min-width:2px}.category-split__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.category-split__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.category-split__item .dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.transaction-timeline h4{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.timeline-list{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-item{display:flex;gap:var(--space-4);cursor:pointer}.timeline-marker{width:4px;background:var(--color-surface-border);border-radius:var(--radius-full);flex-shrink:0}.timeline-content{flex:1;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.timeline-item:hover .timeline-content{border-color:var(--color-accent);background:var(--color-surface-hover)}.timeline-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.timeline-title{font-size:var(--text-sm);font-weight:700}.timeline-amount{font-size:var(--text-sm);font-weight:800;font-family:var(--font-mono)}.timeline-amount.expense{color:var(--color-danger)}.timeline-amount.income{color:var(--color-success)}.timeline-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.day-detail-drawer__footer{padding:var(--space-6);background:var(--color-bg-card);border-top:1px solid var(--color-surface-border)}.action-btn{width:100%;padding:var(--space-3);border-radius:var(--radius-xl);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.action-btn.secondary{background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text-secondary)}@media(max-width:768px){.day-detail-drawer{justify-content:flex-end;align-items:flex-end}.day-detail-drawer__content{width:100%;max-width:none;height:92%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transform:translateY(100%)}.day-detail-drawer.open .day-detail-drawer__content{transform:translateY(0)}.day-detail-drawer__mobile-handle{display:block;width:36px;height:4px;background:var(--color-surface-border);border-radius:var(--radius-full);margin:var(--space-3) auto 0;flex-shrink:0}.day-detail-drawer__header{padding:var(--space-4) var(--space-6) var(--space-6);border-bottom:none}.day-detail-drawer__scroll{padding:0 var(--space-6) var(--space-6);gap:var(--space-6)}.day-stats{grid-template-columns:1fr;gap:var(--space-2)}.stat-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4)}.stat-label{margin-bottom:0}}.day-cell{position:relative;min-height:100px;background:var(--color-bg-card);border:1px solid var(--color-surface-border);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;transition:all var(--transition-fast);overflow:visible;outline:none;animation:dayCellIn .26s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--cell-index, 0) * 6ms)}@keyframes dayCellIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.day-cell{animation:none}}.day-cell:focus-visible{box-shadow:0 0 0 2px var(--color-accent);z-index:10}.day-cell:hover{background:var(--color-surface-hover);z-index:10;box-shadow:var(--shadow-md);border-color:var(--color-text-muted)}.day-cell--outside{opacity:.4;background:var(--color-bg-subtle)}.day-cell--today{border:2px solid var(--color-accent)}.day-cell--today .day-number-badge{background:var(--gradient-accent);border-color:transparent;box-shadow:0 4px 15px rgba(var(--color-accent-rgb),.4);transform:scale(1.1)}.day-cell--today .day-number{color:#fff;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.2)}.day-cell--selected{box-shadow:inset 0 0 0 2px var(--color-accent);z-index:6}.day-cell--selected:hover{box-shadow:inset 0 0 0 2px var(--color-accent),var(--shadow-md)}.day-cell--selected .day-number-badge{border-color:var(--color-accent)}.day-cell__header{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.day-number-badge{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);margin-top:-4px;margin-left:-4px;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-cell:hover .day-number-badge{border-color:var(--color-accent);box-shadow:0 4px 12px #0000004d;transform:translateY(-2px) scale(1.02)}.day-number{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.day-indicators{display:flex;gap:4px;align-items:center}.indicator{border-radius:var(--radius-full)}.indicator.recurring{width:4px;height:4px;background:var(--color-accent)}.indicator.spike{color:var(--color-warning)}.indicator.transfer{color:var(--color-info)}.indicator.comparison{display:flex;align-items:center;justify-content:center;border-radius:2px;padding:1px}.indicator.comparison.above{color:var(--color-danger)}.indicator.comparison.below{color:var(--color-success)}.indicator.reviewed-check{color:var(--color-success);filter:drop-shadow(0 0 2px rgba(var(--color-success-rgb),.5))}.day-cell--reviewed{border-color:var(--color-success)}.day-cell--reviewed .day-number-badge{color:var(--color-success)}.day-cell__content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1px;z-index:2}.day-cell__amount{font-size:14px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap}.day-cell__amount.positive{color:var(--color-success)}.day-cell__amount.negative{color:var(--color-text-primary)}.day-cell__count{font-size:10px;font-weight:600;color:var(--color-text-muted)}.day-cell__forecast{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:2px 6px;border:1px dashed color-mix(in srgb,var(--color-text-muted),transparent 35%);border-radius:var(--radius-full);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-elevated),transparent 30%);white-space:nowrap}.day-cell__forecast-icon{flex-shrink:0;opacity:.85}.day-cell__forecast-amt{font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.day-cell__forecast-count{font-size:9px;font-weight:700;opacity:.8}@media(max-width:768px){.day-cell__forecast{padding:1px 4px;gap:2px}.day-cell__forecast-amt{font-size:9px}.day-cell__forecast-count{display:none}}.day-cell__flow{display:flex;width:100%;height:4px;margin-top:4px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-border);z-index:2}.day-cell__flow-seg{height:100%;flex-basis:0}.day-cell__flow-seg.income{background:var(--color-success)}.day-cell__flow-seg.expense{background:var(--color-danger)}.day-cell__intensity-bg{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .5s ease,background .4s ease}.day-cell__intensity-bg[data-tone=negative]{background:color-mix(in srgb,transparent,var(--color-danger) calc(var(--intensity) * 55%))}.day-cell__intensity-bg[data-tone=positive]{background:color-mix(in srgb,transparent,var(--color-success) calc(var(--intensity) * 42%))}.day-cell__preview{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(10px);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-xl);width:180px;pointer-events:none;opacity:0;visibility:hidden;z-index:100;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.day-cell:hover .day-cell__preview{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.preview-row{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-bottom:var(--space-1)}.preview-row .success{color:var(--color-success)}.preview-row .danger{color:var(--color-danger)}.day-cell__ghost-bg{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-info),transparent 78%),color-mix(in srgb,var(--color-info),transparent 78%) 4px,transparent 4px,transparent 8px);opacity:calc(.35 + var(--ghost-intensity) * .5);z-index:0;pointer-events:none}@keyframes pulse-highlight{0%{box-shadow:0 0 rgba(var(--color-accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-accent-rgb),0)}to{box-shadow:0 0 rgba(var(--color-accent-rgb),0)}}.day-cell--pulsing{animation:pulse-highlight 2s infinite;z-index:5;border-color:var(--color-accent)}@media(max-width:768px){.day-cell{min-height:80px;padding:2px;gap:0}.day-number-badge{min-width:22px;height:22px;border-radius:4px;margin-top:-2px;margin-left:-2px}.day-number{font-size:10px}.day-cell__amount{font-size:10px;letter-spacing:-.03em}.day-cell__count{display:none}.day-cell__flow{height:3px;margin-top:2px}.day-indicators{gap:2px}.indicator.recurring{width:3px;height:3px}}.month-view{display:flex;flex-direction:column;height:100%}.month-view__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-surface);border-bottom:1px solid var(--color-surface-border)}.weekday-label{padding:var(--space-3) var(--space-1);text-align:center;font-size:var(--text-xs);font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.month-view__grid{display:flex;flex-direction:column;flex:1}.month-view__row{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.month-view__row>.day-cell:first-child,.month-view__row>.day-cell:last-child{background:color-mix(in srgb,var(--color-bg-card),var(--color-bg-subtle) 55%)}.month-view__weekdays .weekday-label:first-child,.month-view__weekdays .weekday-label:last-child{color:var(--color-text-secondary)}@media(max-width:768px){.weekday-label{font-size:8px;padding:6px 1px;letter-spacing:.05em}.month-view__row{min-height:80px}}.period-story{display:flex;align-items:center;gap:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);margin:var(--space-4) 0;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.period-story:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent)}.period-story.success:before{background:var(--color-success)}.period-story.warning:before{background:var(--color-warning)}.period-story.info:before{background:var(--color-info)}.period-story__icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.period-story.success .period-story__icon{color:var(--color-success);background:var(--color-success-muted)}.period-story.warning .period-story__icon{color:var(--color-warning);background:var(--color-warning-muted)}.period-story.info .period-story__icon{color:var(--color-info);background:var(--color-info-muted)}.period-story__text{flex:1}.period-story__text h5{font-size:var(--text-lg);font-weight:800;margin-bottom:2px}.period-story__text p{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;line-height:1.5}.story-btn{background:var(--color-surface);border:1px solid var(--color-surface-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.story-btn:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}@media(max-width:640px){.period-story{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.period-story__action,.story-btn{width:100%}}.trend-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-4)}.trend-module{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-sm)}.trend-module__header{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.trend-module__header h4{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}.trend-module__list{display:flex;flex-direction:column;gap:var(--space-4)}.list-item{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:var(--space-4)}.list-item.clickable{cursor:pointer;padding:4px;margin:0 -4px;border-radius:4px;transition:all .2s ease}.list-item.clickable:hover{background:var(--color-surface-hover);transform:translate(2px)}.item-name{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-track{height:6px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.item-bar{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.16,1,.3,1)}.item-bar.merchant{background:var(--color-info)}.item-value{font-size:var(--text-xs);font-weight:800;font-family:var(--font-mono);text-align:right;color:var(--color-text-primary)}.trend-module.alert{border-color:var(--color-warning-muted);background:linear-gradient(to bottom right,var(--color-bg-card),rgba(245,158,11,.03))}.anomaly-list{display:flex;flex-direction:column;gap:var(--space-4)}.anomaly-item{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-3)}.anomaly-header{display:flex;justify-content:space-between;margin-bottom:4px}.anomaly-merchant{font-size:var(--text-xs);font-weight:800}.anomaly-amount{font-size:var(--text-xs);font-weight:800;color:var(--color-danger)}.anomaly-reason{font-size:10px;color:var(--color-text-muted);font-weight:500}.empty-insights{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--color-text-muted);text-align:center}.empty-icon{font-size:var(--text-2xl)}.empty-insights p{font-size:var(--text-xs);font-weight:600}@media(max-width:1024px){.trend-modules{grid-template-columns:1fr}}.week-view{height:100%;padding:var(--space-8)}.week-view__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-4);height:100%;min-height:480px}.week-day-col{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;padding:var(--space-4);transition:all var(--transition-fast)}.week-day-col:hover{background:var(--color-surface-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.week-day-col__header{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:var(--space-8)}.day-name{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.day-date-badge{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-md);margin-top:var(--space-2);transition:all var(--transition-base)}.week-day-col:hover .day-date-badge{border-color:var(--color-accent);box-shadow:0 4px 15px #0006;transform:scale(1.05)}.day-date{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em}.week-day-col__chart{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4) 0;border-bottom:2px dashed var(--color-surface-border);margin-bottom:var(--space-4)}.bar-group{display:flex;align-items:flex-end;gap:4px;height:100%;width:100%;justify-content:center}.bar{width:12px;min-height:4px;border-radius:var(--radius-full);position:relative;transition:height 1s cubic-bezier(.16,1,.3,1)}.bar.income{background:var(--color-success)}.bar.expense{background:var(--color-danger)}.bar-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:8px;font-weight:800;white-space:nowrap;opacity:0;transition:opacity .2s}.bar:hover .bar-label{opacity:1}.week-day-col__footer{display:flex;flex-direction:column;align-items:center;gap:4px}.txn-count{font-size:10px;font-weight:700;color:var(--color-text-muted)}.net-label{font-size:var(--text-xs);font-weight:800;font-family:var(--font-mono)}.net-label.positive{color:var(--color-success)}.net-label.negative{color:var(--color-danger)}@media(max-width:1024px){.week-view__grid{gap:var(--space-2)}.week-day-col{padding:var(--space-2)}.bar{width:8px}}@media(max-width:768px){.week-view{padding:var(--space-4)}.week-view__grid{grid-template-columns:1fr;height:auto;gap:var(--space-3)}.week-day-col{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);min-height:80px}.week-day-col__header{margin-bottom:0;align-items:flex-start;min-width:60px}.day-date-badge{min-width:32px;height:32px;border-radius:var(--radius-md);margin-top:0}.day-date{font-size:var(--text-lg)}.week-day-col__chart{flex:none;border-bottom:none;margin-bottom:0;padding:0;width:60px;height:40px;border-right:1px dashed var(--color-surface-border);margin-right:var(--space-4)}.bar{width:6px}.week-day-col__footer{display:flex;flex-direction:column;align-items:flex-end;flex:1;gap:2px}}.year-view{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.year-view__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.year-month{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-4);transition:border-color var(--transition-fast)}.year-view__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-item .label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-item .value{font-size:var(--text-lg);font-weight:800;font-family:var(--font-mono)}.summary-item .success{color:var(--color-success)}.summary-item .danger{color:var(--color-danger)}.summary-item.highlight{background:var(--color-accent-muted);padding:var(--space-2);border-radius:var(--radius-md);margin:-var(--space-2)}.year-month:hover{border-color:var(--color-text-muted)}.year-month__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;outline:none;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.year-month__header:hover .month-name,.year-month__header:focus-visible .month-name{color:var(--color-accent)}.year-month__header:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.month-name{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;color:var(--color-text-primary)}.month-total{font-size:10px;font-weight:700;color:var(--color-text-muted)}.year-month__heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.heat-cell{aspect-ratio:1;background:var(--color-surface-border);border-radius:2px;transition:background .3s,transform .12s ease}.heat-cell[style*=--intensity]{background:color-mix(in srgb,var(--color-surface-border),var(--color-danger) calc(var(--intensity) * 100%))}button.heat-cell{appearance:none;border:none;padding:0;cursor:pointer;outline:none}button.heat-cell:hover{transform:scale(1.4);z-index:5;box-shadow:0 2px 8px #00000059}.heat-cell--today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}@media(prefers-reduced-motion:reduce){button.heat-cell:hover{transform:none}}.year-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:200;pointer-events:none;min-width:120px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.year-tooltip__date{font-size:var(--text-xs);font-weight:800;color:var(--color-text-primary);margin-bottom:2px}.year-tooltip__row{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono)}.year-tooltip__row.success{color:var(--color-success)}.year-tooltip__row.danger{color:var(--color-danger)}.year-tooltip__row.muted{color:var(--color-text-muted);font-family:inherit;font-weight:600}.year-view__legend{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.legend-cells{display:flex;gap:2px}.legend-cells .heat-cell{width:12px;height:12px}@media(max-width:1024px){.year-view__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.year-view__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.year-view{padding:var(--space-4)}}.swipe-transaction{position:relative;width:100%;overflow:hidden;border-radius:12px;margin-bottom:8px;background:#111;touch-action:pan-y}.swipe-transaction__action-panel{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:0;display:flex;justify-content:flex-end;align-items:center;background:linear-gradient(to left,#c00,#4d0000);pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.swipe-delete-btn{height:100%;min-width:90px;border:none;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 20px;cursor:pointer;pointer-events:auto;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);min-height:44px}.delete-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.95;color:#fff}.swipe-transaction__content{position:relative;z-index:1;width:100%;will-change:transform}.swipe-transaction__content .tx-card{margin-bottom:0}.swipe-transaction.is-exiting{pointer-events:none}.swipe-transaction.near-delete .swipe-transaction__action-panel{background:var(--color-danger-dark, #991b1b)}@media(hover:none)and (pointer:coarse){.swipe-transaction{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe-transaction *{user-select:none;-webkit-user-select:none}}.calendar-transition{display:flex;flex-direction:column;flex:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.calendar-transition-idle{opacity:1;transform:translate(0)}.calendar-transition-exiting.dir-next{opacity:0;transform:translate(-24px);pointer-events:none}.calendar-transition-exiting.dir-prev{opacity:0;transform:translate(24px);pointer-events:none}.calendar-transition-waiting{opacity:0;transform:translate(0);pointer-events:none}.calendar-transition-entering-prep.dir-next{opacity:0;transform:translate(24px);pointer-events:none}.calendar-transition-entering-prep.dir-prev{opacity:0;transform:translate(-24px);pointer-events:none}.calendar-transition-entering{opacity:1;transform:translate(0)}.calendar-swipe-layer{display:flex;flex-direction:column;flex:1}.calendar-peek{position:absolute;top:50%;transform:translateY(-50%);z-index:8;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}.calendar-peek--next{right:var(--space-4)}.calendar-peek--prev{left:var(--space-4)}.calendar-peek__label{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.calendar-peek--next:after{content:"→";color:var(--color-accent);font-weight:900}.calendar-peek--prev:before{content:"←";color:var(--color-accent);font-weight:900}@media(prefers-reduced-motion:reduce){.calendar-peek{display:none}}@media(prefers-reduced-motion:reduce){.calendar-transition{transition:opacity 80ms ease-out}.calendar-transition-exiting,.calendar-transition-waiting,.calendar-transition-entering-prep,.calendar-transition-entering,.calendar-swipe-layer{transform:translate(0)!important}}.cashflow-v3{display:flex;flex-direction:column;gap:1.25rem}.cf3-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cf3-timeframe-group{display:flex;gap:4px;background:var(--surface-elevated, #1e293b);border-radius:10px;padding:3px}.cf3-tf-btn{padding:5px 14px;border:none;background:transparent;color:var(--text-secondary, #94a3b8);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.02em}.cf3-tf-btn.active{background:var(--primary-color, #6366f1);color:#fff}.cf3-tf-btn:hover:not(.active){background:#6366f126;color:#fff}.cf3-compare-btn{padding:6px 14px;border:1px solid rgba(99,102,241,.3);background:transparent;color:var(--text-secondary, #94a3b8);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cf3-compare-btn.active{border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1);background:#6366f11a}.cf3-right-controls{display:flex;gap:8px}.cf3-view-pills{display:flex;gap:6px;flex-wrap:wrap}.cf3-view-pill{padding:4px 12px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-secondary, #94a3b8);border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cf3-view-pill.active{background:#6366f133;border-color:#6366f180;color:#a5b4fc}.cf3-view-pill:hover:not(.active){border-color:#fff3;color:#e2e8f0}.cf3-hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.cf3-kpi{display:flex;flex-direction:column;gap:4px;padding:1rem 1.25rem;background:var(--surface-elevated, #1e293b);border-radius:14px;border:1px solid rgba(255,255,255,.05)}.cf3-kpi__label{font-size:.72rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.06em}.cf3-kpi__value{font-size:1.35rem;font-weight:700;color:#e2e8f0;line-height:1.2}.cf3-kpi__value.pos{color:#34d399}.cf3-kpi__value.neg{color:#f87171}.cf3-kpi__delta{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;width:fit-content}.cf3-kpi__delta.up{background:#34d3991f;color:#34d399}.cf3-kpi__delta.down{background:#f871711f;color:#f87171}.cf3-chart-card{background:var(--surface-elevated, #1e293b);border-radius:18px;border:1px solid rgba(255,255,255,.05);padding:1.5rem}.cf3-chart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.cf3-chart-header h3{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0}.cf3-period-label{font-size:.72rem;color:var(--text-secondary, #94a3b8);font-family:SF Mono,Fira Code,monospace}.cf3-chart-wrap{margin-top:.5rem}.cf3-section-title{font-size:.9rem;font-weight:700;color:#e2e8f0;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}.cf3-insights-section{display:flex;flex-direction:column}.cf3-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.cf3-insight{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-elevated, #1e293b);border:1px solid rgba(255,255,255,.06);border-radius:14px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.cf3-insight:hover{border-color:#6366f14d;background:#6366f114}.cf3-insight.active{border-color:#6366f180}.cf3-insight--warning{border-left:3px solid #f59e0b}.cf3-insight--positive{border-left:3px solid #10b981}.cf3-insight__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.cf3-insight__body{display:flex;flex-direction:column;gap:2px;flex:1}.cf3-insight__label{font-size:.82rem;font-weight:700;color:#e2e8f0}.cf3-insight__detail{font-size:.75rem;color:var(--text-secondary, #94a3b8);line-height:1.4}.cf3-insight__action{font-size:.72rem;color:var(--primary-color, #6366f1);font-weight:600;flex-shrink:0;align-self:center}.cf3-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.cf3-bottom-grid{grid-template-columns:1fr}}.cf3-card{background:var(--surface-elevated, #1e293b);border-radius:18px;border:1px solid rgba(255,255,255,.05);padding:1.25rem}.cf3-card--full{width:100%}.cf3-card__header{margin-bottom:1rem}.cf3-card__header h3{font-size:.9rem;font-weight:700;color:#e2e8f0;margin:0 0 2px}.cf3-card__header p{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin:0}.cf3-driver-list{display:flex;flex-direction:column;gap:.5rem}.cf3-driver-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff05;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.cf3-driver-row:hover{border-color:#6366f140;background:#6366f10f}.cf3-driver-info{display:flex;flex-direction:column;min-width:110px}.cf3-driver-name{font-size:.8rem;font-weight:600;color:#e2e8f0}.cf3-driver-amount{font-size:.72rem;color:#f87171}.cf3-driver-bar-bg{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.cf3-driver-bar{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .4s ease}.cf3-driver-meta{display:flex;align-items:center;gap:6px;min-width:64px;justify-content:flex-end}.cf3-driver-pct{font-size:.75rem;color:var(--text-secondary, #94a3b8);font-weight:600}.cf3-driver-vs{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px}.cf3-driver-vs.up{color:#f87171;background:#f871711f}.cf3-driver-vs.down{color:#34d399;background:#34d3991f}.cf3-account-list{display:flex;flex-direction:column;gap:.5rem}.cf3-account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;background:#ffffff05;border-radius:10px;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.cf3-account-row:hover{border-color:#6366f140;background:#6366f10f}.cf3-account-name{font-size:.8rem;font-weight:600;color:#e2e8f0;flex:1}.cf3-account-flows{display:flex;gap:12px;align-items:center}.cf3-account-income{font-size:.75rem;color:#34d399}.cf3-account-expense{font-size:.75rem;color:#f87171}.cf3-account-net{font-size:.78rem;font-weight:700}.cf3-account-net.pos{color:#34d399}.cf3-account-net.neg{color:#f87171}.cf3-peak-list{display:flex;flex-direction:column;gap:.5rem}.cf3-peak-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;background:#ffffff05;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.cf3-peak-row:hover{border-color:#6366f140;background:#6366f10f}.cf3-peak-date{display:flex;flex-direction:column;align-items:center;gap:1px}.cf3-peak-month{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary, #94a3b8);font-weight:600}.cf3-peak-day{font-size:1.1rem;font-weight:700;color:#e2e8f0}.cf3-peak-bars{display:flex;flex-direction:column;gap:4px;flex:1}.cf3-peak-bar-row{display:flex;align-items:center;gap:8px}.cf3-bar-wrap{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.cf3-bar{height:100%;border-radius:3px;transition:width .4s ease}.cf3-bar--income{background:linear-gradient(90deg,#10b981,#34d399)}.cf3-bar--expense{background:linear-gradient(90deg,#ef4444,#f87171)}.cf3-bar-label{font-size:.72rem;font-weight:600;width:80px;text-align:right}.cf3-peak-net{font-size:.82rem;font-weight:700;white-space:nowrap}.cf3-peak-net.pos{color:#34d399}.cf3-peak-net.neg{color:#f87171}.cf3-inspect-cta{font-size:.7rem;color:var(--primary-color, #6366f1);font-weight:600;white-space:nowrap}.cf3-empty{color:var(--text-secondary, #94a3b8);font-size:.82rem;padding:1rem 0;text-align:center}.forecast-center{display:flex;flex-direction:column;gap:var(--space-6)}.fc-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,#6366f10f,#f59e0b0a);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-2xl);flex-wrap:wrap}.fc-hero__main{display:flex;flex-direction:column;gap:var(--space-2)}.fc-hero__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.fc-hero__value-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.fc-hero__value{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1}.fc-hero__value.positive{color:#6ee7b7}.fc-hero__value.negative{color:#fca5a5}.fc-risk-chip{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.fc-risk-chip--safe{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.fc-risk-chip--warning{background:#f59e0b1a;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.fc-risk-chip--danger{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.fc-savings-rate{font-size:var(--text-sm);color:var(--color-text-muted)}.fc-hero__kpis{display:flex;flex-wrap:wrap;gap:var(--space-4)}.fc-kpi{display:flex;flex-direction:column;gap:3px;padding:var(--space-4) var(--space-4);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);min-width:100px}.fc-kpi .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.fc-kpi .value{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary)}.fc-kpi .value.positive{color:#6ee7b7}.fc-kpi .value.negative{color:#fca5a5}.fc-kpi .sub{font-size:10px;color:var(--color-text-muted)}.fc-kpi .sub.pace-above{color:#fca5a5}.fc-kpi .sub.pace-below{color:#6ee7b7}.fc-kpi .sub.ic-variable{color:#fde68a}.fc-kpi .sub.ic-stable,.fc-kpi .sub.conf-high{color:#6ee7b7}.fc-kpi .sub.conf-medium{color:#fde68a}.fc-kpi .sub.conf-low{color:#fca5a5}.fc-confidence-bar{height:4px;width:100%;background:#ffffff14;border-radius:2px;overflow:hidden}.fc-conf-fill{height:100%;border-radius:2px;transition:width .6s ease}.fc-conf-fill--high{background:linear-gradient(90deg,#10b981,#6ee7b7)}.fc-conf-fill--medium{background:linear-gradient(90deg,#f59e0b,#fde68a)}.fc-conf-fill--low{background:linear-gradient(90deg,#ef4444,#fca5a5)}.fc-chart-card,.fc-drivers-card,.fc-rationale-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.fc-card-header h3{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);margin:0}.fc-card-header p{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.fc-driver-list{display:flex;flex-direction:column;gap:1px}.fc-driver-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;border:1px solid transparent;background:none;transition:all .2s ease;text-align:left;width:100%}.fc-driver-row:hover{background:#ffffff08;border-color:#ffffff0f}.fc-driver-row.risk{background:#ef44440a;border-color:#ef44441a}.driver-info{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.driver-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.driver-risk-badge{font-size:10px;background:#ef44441a;color:#fca5a5;padding:2px 8px;border-radius:var(--radius-full);font-weight:700}.driver-chart-bar-bg{flex:1;height:6px;background:#ffffff0d;border-radius:3px;max-width:120px}.driver-chart-bar{height:100%;border-radius:3px;min-width:2px}.driver-chart-bar.above{background:#ef4444}.driver-chart-bar.below{background:#10b981}.driver-amounts{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.driver-amounts .current{color:var(--color-text-primary);font-weight:700}.driver-amounts .sep{color:var(--color-text-muted)}.driver-amounts .projected{font-weight:800;color:var(--color-text-primary)}.driver-amounts .vs-avg{font-size:11px;font-weight:700}.driver-amounts .vs-avg.above{color:#fca5a5}.driver-amounts .vs-avg.below{color:#6ee7b7}.fc-reasoning-list{display:flex;flex-direction:column;gap:var(--space-4)}.fc-reason-item{display:flex;gap:var(--space-4);align-items:flex-start}.fc-reason-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0;margin-top:6px;box-shadow:0 0 6px var(--color-accent)}.fc-reason-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.fc-scan-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fc-scan-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#ffffff05;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.04)}.fc-scan-section__title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.fc-scan-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) 0}.fc-scan-icon{font-size:14px;margin-top:1px}.fc-scan-body{display:flex;flex-direction:column;gap:2px}.fc-scan-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.fc-scan-detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.fc-scan-item--risk .fc-scan-label{color:#fca5a5}.fc-scan-item--opportunity .fc-scan-label{color:#6ee7b7}@media(max-width:768px){.fc-hero,.fc-hero__kpis{flex-direction:column}.fc-driver-row{flex-wrap:wrap}}.annual-compare{display:flex;flex-direction:column;gap:var(--space-8)}.annual-chart-wrap{position:relative;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-4);box-shadow:var(--shadow-lg);min-height:500px}.chart-header{display:flex;justify-content:flex-end;margin-bottom:var(--space-8);padding:0 var(--space-4)}.annual-variation{padding:var(--space-2)}.variation-summary{font-size:var(--text-base);line-height:1.8;color:var(--color-text-secondary)}.variation-summary strong{color:var(--color-text-primary);font-weight:800;display:inline-block;padding:0 4px;background:#f43f5e1a;border-radius:4px}.cdd-root{display:flex;flex-direction:column;gap:var(--space-6)}.cdd-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.cdd-controls__left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cdd-type-toggle{display:flex;border-radius:var(--radius-full);border:1px solid var(--color-surface-border);overflow:hidden;background:var(--color-bg-elevated)}.type-btn{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;letter-spacing:.04em;transition:all .18s}.type-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #6366f159}.cdd-time-pills{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cdd-time-pills::-webkit-scrollbar{display:none}.time-pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .18s}.time-pill.active{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-accent-soft, rgba(99,102,241,.4));box-shadow:0 0 0 1px var(--color-accent-soft, rgba(99,102,241,.3))}.time-pill:not(.active):hover{background:#ffffff0a;color:var(--color-text-primary)}.cdd-sort-group{display:flex;align-items:center;gap:var(--space-2)}.cdd-sort-label{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.cdd-sort-select{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cdd-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.cdd-kpi{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color .2s}.cdd-kpi:hover{border-color:var(--color-accent-soft, rgba(99,102,241,.3))}.cdd-kpi--muted{opacity:.5}.cdd-kpi__label{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.cdd-kpi__value{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.cdd-kpi__sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.3}.kpi--up{color:var(--color-danger, #f87171)!important}.kpi--down,.kpi--ok{color:var(--color-success, #34d399)!important}.kpi--warn{color:var(--color-warning, #fbbf24)!important}.kpi--over{color:var(--color-danger, #f87171)!important}.cdd-insights{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#6366f112,#8b5cf60a);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-xl)}.cdd-insights__label{font-size:11px;font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-top:2px}.cdd-insights__list{display:flex;flex-direction:column;gap:var(--space-2)}.cdd-insight-chip{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.4}.cdd-body{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:860px){.cdd-body.cdd-body--has-detail{display:grid;grid-template-columns:1fr 380px;gap:var(--space-5);align-items:start}.cdd-detail-pane{position:sticky;top:var(--space-6)}}.cdd-list-pane{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);overflow:hidden}.cdd-list-header{display:grid;grid-template-columns:200px 1fr 110px;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-surface-border);background:#ffffff05}.cdd-list-col{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.cdd-list-col--amount{text-align:right}.cdd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.cdd-empty__icon{font-size:32px;opacity:.4}.cat-row{display:grid;grid-template-columns:200px 1fr 110px;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;text-align:left;cursor:pointer;transition:background .15s;width:100%}.cat-row:last-child{border-bottom:none}.cat-row:hover,.cat-row--active{background:#ffffff08}.cat-row--active{border-left:3px solid var(--color-accent);padding-left:calc(var(--space-5) - 3px);background:linear-gradient(90deg,rgba(99,102,241,.06) 0%,transparent 100%)}.cat-row__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cat-row__icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-row__label{display:flex;flex-direction:column;gap:1px;min-width:0}.cat-row__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row__meta-line{font-size:11px;color:var(--color-text-secondary)}.cat-row__bar-area{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-width:0}.cat-row__budget-track{position:relative;height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.cat-row__budget-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px}.cat-row__budget-fill--over{background:var(--color-danger, #f87171)!important}.cat-row__budget-edge{position:absolute;right:0;top:-2px;bottom:-2px;width:2px;background:#ffffff40;border-radius:1px}.cat-row__spend-track{position:relative;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.cat-row__spend-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:2px;opacity:.8}.cat-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cat-row__amount{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cat-row__chevron{font-size:16px;color:var(--color-text-secondary);opacity:.4}.mom-badge{font-size:10px;font-weight:800;padding:1px 5px;border-radius:var(--radius-full);letter-spacing:.03em}.mom-badge--up{color:var(--color-danger, #f87171);background:#f871711a}.mom-badge--down{color:var(--color-success, #34d399);background:#34d3991a}.budget-bar-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.budget-bar-track{position:relative;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.budget-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:3px}.budget-bar-fill--warn{background:var(--color-warning, #fbbf24)!important}.budget-bar-fill--over{background:var(--color-danger, #f87171)!important}.budget-bar-overflow{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(248,113,113,.5) 0px,rgba(248,113,113,.5) 4px,transparent 4px,transparent 8px)}.budget-bar-limit-marker{position:absolute;right:0;top:-2px;bottom:-2px;width:2px;background:#ffffff4d}.budget-bar-labels{display:flex;justify-content:space-between;align-items:center}.budget-bar-status{font-size:11px;font-weight:700}.budget-bar-status.ok{color:var(--color-success, #34d399)}.budget-bar-status.warn{color:var(--color-warning, #fbbf24)}.budget-bar-status.over{color:var(--color-danger, #f87171)}.budget-bar-pct{font-size:11px;color:var(--color-text-secondary)}.cat-detail{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column}.cat-detail__header{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.cat-detail__title-row{display:flex;align-items:center;gap:var(--space-3)}.cat-detail__icon{width:42px;height:42px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cat-detail__name{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.2}.cat-detail__sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.cat-detail__close{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.cat-detail__close:hover{background:#ffffff0f;color:var(--color-text-primary)}.cat-detail__kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.cat-detail__kpi{display:flex;flex-direction:column;gap:2px}.cat-detail__kpi-label{font-size:10px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.cat-detail__kpi-value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cat-detail__kpi-value small{font-size:11px;font-weight:600;opacity:.7}.cat-detail__insights{display:flex;flex-direction:column;gap:var(--space-2)}.detail-insight{font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);line-height:1.4}.detail-insight--warn{background:#fbbf2414;color:#fbbf24}.detail-insight--good{background:#34d39914;color:#34d399}.detail-insight--over{background:#f8717114;color:#f87171}.detail-insight--caution{background:#fbbf240f;color:#fbbf24}.cat-detail__tabs{display:flex;padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--color-surface-border);background:#ffffff03}.cat-detail__tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.cat-detail__tab.active{border-color:var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary)}.cat-detail__tab:not(.active):hover{color:var(--color-text-primary)}.cat-detail__body{padding:var(--space-5)}.cat-detail__trend{display:flex;flex-direction:column;gap:var(--space-3)}.cat-detail__trend-label{font-size:11px;color:var(--color-text-secondary);margin:0;font-weight:600}.trend-month-context{display:flex;justify-content:space-between;padding:0 var(--space-2)}.trend-month-context span{font-size:11px;color:var(--color-text-secondary);font-weight:600}.cat-detail__subcats{display:flex;flex-direction:column;gap:var(--space-2)}.subcat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid var(--color-surface-border)}.subcat-row__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.subcat-row__icon{font-size:14px;width:22px;text-align:center;flex-shrink:0}.subcat-row__label{display:flex;flex-direction:column;gap:1px;min-width:0}.subcat-row__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcat-row__pct{font-size:11px;color:var(--color-text-secondary)}.subcat-row__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.subcat-row__budget-bar{width:60px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.subcat-row__budget-fill{height:100%;border-radius:2px;background:var(--color-accent);transition:width .4s}.subcat-row__budget-fill.over{background:var(--color-danger, #f87171)}.subcat-row__amount{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.subcat-row__budget-status{font-size:11px;font-weight:600;white-space:nowrap}.subcat-row__budget-status.ok{color:var(--color-success, #34d399)}.subcat-row__budget-status.over{color:var(--color-danger, #f87171)}.cat-detail__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-6) 0}.cat-detail__merchants{display:flex;flex-direction:column;gap:var(--space-2)}.merchant-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);background:#ffffff05;cursor:pointer;text-align:left;transition:all .18s;width:100%}.merchant-row:hover{background:#ffffff0d;border-color:#6366f14d;transform:translate(3px)}.merchant-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.merchant-row__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.merchant-row__count{font-size:11px;color:var(--color-text-secondary)}.merchant-row__amount{font-size:var(--text-sm);font-weight:800;color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:859px){.cdd-kpi-strip{grid-template-columns:repeat(2,1fr)}.cdd-list-header{grid-template-columns:1fr 90px}.cdd-list-col--bar{display:none}.cat-row{grid-template-columns:1fr 90px}.cat-row__bar-area,.cdd-body.cdd-body--has-detail .cdd-list-pane{display:none}.cat-detail__kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.cdd-kpi-strip{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.cdd-kpi{padding:var(--space-4)}.cdd-kpi__value{font-size:var(--text-lg)}.cdd-controls{flex-direction:column;align-items:flex-start}.cdd-insights{flex-direction:column;gap:var(--space-2)}.cat-detail__tabs{overflow-x:auto;scrollbar-width:none}.cat-detail__tabs::-webkit-scrollbar{display:none}}@media(min-width:860px){.cat-detail__kpi-row{grid-template-columns:repeat(4,1fr)}}.tf-root{display:flex;flex-direction:column;gap:var(--space-2)}.tf-mode-seg{display:flex;border-radius:var(--radius-full);border:1px solid var(--color-surface-border);overflow:hidden;background:var(--color-bg-elevated);width:fit-content}.tf-mode-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;letter-spacing:.03em;transition:all .18s;white-space:nowrap}.tf-mode-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #6366f159}.tf-mode-btn:not(.active):hover{background:#ffffff0d;color:var(--color-text-primary)}.tf-quick-pills{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tf-quick-pills::-webkit-scrollbar{display:none}.tf-secondary{display:flex;flex-direction:column;gap:var(--space-2);animation:tf-fade-in .15s ease}@keyframes tf-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tf-shortcuts{display:flex;gap:var(--space-2);flex-wrap:wrap}.tf-shortcut-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-surface-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.tf-shortcut-btn.active{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-accent-soft, rgba(99,102,241,.4));box-shadow:0 0 0 1px var(--color-accent-soft, rgba(99,102,241,.3))}.tf-shortcut-btn:not(.active):hover{background:#ffffff0a;color:var(--color-text-primary)}.tf-picker-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.tf-select{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:120px;transition:border-color .15s}.tf-select:focus{outline:none;border-color:var(--color-accent-soft, rgba(99,102,241,.4))}.tf-date-group{display:flex;flex-direction:column;gap:var(--space-1)}.tf-date-label{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.tf-date-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;color-scheme:dark;transition:border-color .15s}.tf-date-input:focus{outline:none;border-color:var(--color-accent-soft, rgba(99,102,241,.4))}@media(max-width:479px){.tf-mode-seg{width:100%}.tf-mode-btn{flex:1;padding:var(--space-2) var(--space-2);font-size:10px}.tf-select{min-width:100px}}.cat-detail__srg-section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.cat-detail__srg-heading{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-1)}.srg{border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);overflow:hidden;background:#ffffff05;transition:border-color .2s}.srg:hover{border-color:#ffffff1a}.srg__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff06}.srg__header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.srg__icon{width:26px;height:26px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.srg__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.srg__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srg__pct{font-size:11px;color:var(--color-text-secondary)}.srg__header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.srg__budget-bar{width:52px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.srg__budget-fill{height:100%;border-radius:2px;background:var(--color-accent);transition:width .4s}.srg__budget-fill.over{background:var(--color-danger, #f87171)}.srg__amount{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.srg__records{display:flex;flex-direction:column}.srg__empty{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;padding:var(--space-3) var(--space-4);margin:0}.srg__record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.03);transition:background .12s}.srg__record:last-of-type{border-bottom:none}.srg__record:hover{background:#ffffff06}.srg__record-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.srg__record-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.7}.srg__record-info{display:flex;flex-direction:column;gap:1px;min-width:0}.srg__record-desc{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srg__record-meta{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.srg__split-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-full);background:#6366f11f;color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:var(--space-1)}.srg__record-amount{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.srg__toggle{width:100%;padding:var(--space-2) var(--space-4);border:none;border-top:1px solid rgba(255,255,255,.04);background:transparent;color:var(--color-accent);font-size:11px;font-weight:700;cursor:pointer;text-align:center;transition:background .15s;letter-spacing:.02em}.srg__toggle:hover{background:#6366f10f}.executive-summary{display:flex;flex-direction:column;gap:var(--space-8)}.flag-promo-banner{display:grid;grid-template-columns:1fr 280px;gap:var(--space-8);padding:var(--space-8)!important;background:linear-gradient(135deg,#6366f126,#a855f726)!important;border:1px solid var(--color-accent-soft)!important;cursor:pointer;position:relative;overflow:hidden}.flag-promo-banner:hover{transform:translateY(-2px);border-color:var(--color-accent)!important;box-shadow:var(--shadow-xl),0 0 20px #6366f11a}.flag-promo-banner:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}@media(max-width:900px){.flag-promo-banner{grid-template-columns:1fr;padding:var(--space-6)!important}.promo-visual{display:none}}.promo-content{display:flex;flex-direction:column;gap:var(--space-4);z-index:1}.promo-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);margin:0}.promo-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:500px;line-height:1.6}.promo-features{display:flex;gap:var(--space-6);margin:var(--space-2) 0}.promo-feature{display:flex;gap:var(--space-3);align-items:center}.pf-icon{width:32px;height:32px;background:#ffffff0d;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px}.pf-text{display:flex;flex-direction:column}.pf-text strong{font-size:var(--text-xs);color:var(--color-text-primary)}.pf-text span{font-size:10px;color:var(--color-text-secondary)}.promo-actions{margin-top:var(--space-2)}.promo-cta{padding:var(--space-3) var(--space-8);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f166}.promo-cta:hover{filter:brightness(1.1);transform:scale(1.05)}.promo-visual{display:flex;align-items:center;justify-content:center}.abstract-sankey{display:flex;align-items:center;gap:12px}.as-node{width:12px;height:40px;border-radius:4px}.as-green{background:#10b981;box-shadow:0 0 15px #10b9814d}.as-blue{background:#6366f1;box-shadow:0 0 15px #6366f14d}.as-red{background:#f43f5e;box-shadow:0 0 15px #f43f5e4d}.as-link{width:40px;height:2px;background:linear-gradient(90deg,#10b981,#6366f1);opacity:.3}.as-b-r{background:linear-gradient(90deg,#6366f1,#f43f5e)}.summary-drivers{display:flex;flex-direction:column;gap:var(--space-3)}.summary-driver{background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;width:100%;cursor:pointer}.summary-driver:hover{background:#ffffff0d;border-color:var(--color-surface-border-hover);transform:translate(4px)}.driver-meta{display:flex;flex-direction:column;align-items:flex-start}.driver-label{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.driver-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.driver-delta{font-size:var(--text-sm);font-weight:800;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:6px;background:#ffffff08}.driver-delta.pos{color:var(--color-danger)}.driver-delta.neg{color:var(--color-success)}.concentration-stats{display:flex;flex-direction:column;gap:var(--space-6)}.stat-progress{height:6px;background:#ffffff0d;border-radius:var(--radius-full);margin-top:4px}.stat-progress-bar{height:100%;border-radius:var(--radius-full);box-shadow:0 0 10px #ffffff1a}.summary-narrative{color:var(--color-text-secondary);line-height:1.8;font-size:var(--text-base)}.summary-narrative strong{color:var(--color-text-primary);font-weight:800}.pvr-root{display:flex;flex-direction:column;gap:var(--space-6)}.pvr-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pvr-controls-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pvr-month-nav{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.pvr-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);font-size:18px;cursor:pointer;border-radius:50%;transition:background .15s,color .15s;line-height:1}.pvr-nav-btn:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.pvr-month-label{display:flex;align-items:center;gap:var(--space-1)}.pvr-month-select,.pvr-year-select{border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;outline:none;padding:var(--space-1);-webkit-appearance:none;appearance:none}.pvr-view-toggle{display:flex;border-radius:var(--radius-full);border:1px solid var(--color-surface-border);overflow:hidden;background:var(--color-bg-elevated)}.pvr-view-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;letter-spacing:.03em;transition:all .18s;white-space:nowrap}.pvr-view-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #6366f14d}.pvr-period-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:calc(var(--space-2) * -1) 0 0}.pvr-period-label{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.02em}.pvr-period-note{font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.7;font-style:italic}.pvr-filter-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.pvr-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pvr-filter-btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 2px 8px #6366f14d}.pvr-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:center}.pvr-loading__spinner{width:20px;height:20px;border:2px solid var(--color-surface-border);border-top-color:var(--color-accent);border-radius:50%;animation:pvr-spin .7s linear infinite}@keyframes pvr-spin{to{transform:rotate(360deg)}}.pvr-status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;line-height:1.5;border-left:3px solid transparent}.pvr-status-banner--good{background:#22c55e14;border-left-color:#22c55e;color:#15803d}.pvr-status-banner--warn{background:#f59e0b14;border-left-color:#f59e0b;color:#92400e}.pvr-status-banner--bad{background:#ef444414;border-left-color:#ef4444;color:#991b1b}@media(prefers-color-scheme:dark){.pvr-status-banner--good{color:#86efac}.pvr-status-banner--warn{color:#fcd34d}.pvr-status-banner--bad{color:#fca5a5}}.pvr-text--good{color:#16a34a}.pvr-text--bad{color:#dc2626}.pvr-text--warn{color:#b45309}.pvr-text--muted,.pvr-text--neutral{color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.pvr-text--good{color:#4ade80}.pvr-text--bad{color:#f87171}.pvr-text--warn{color:#fbbf24}}.pvr-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.pvr-badge--good{background:#22c55e1f;color:#15803d}.pvr-badge--bad{background:#ef44441f;color:#b91c1c}.pvr-badge--warn{background:#f59e0b1f;color:#92400e}.pvr-badge--neutral{background:var(--color-surface-raised);color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.pvr-badge--good{color:#4ade80}.pvr-badge--bad{color:#f87171}.pvr-badge--warn{color:#fcd34d}}.pvr-hero-expected{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.pvr-hero-planned{font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.7;white-space:nowrap}.pvr-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:760px){.pvr-hero-grid{grid-template-columns:1fr;gap:var(--space-3)}}.pvr-hero-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow .2s;position:relative;overflow:hidden}.pvr-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity .2s}.pvr-hero-card--good:before{background:#22c55e;opacity:1}.pvr-hero-card--bad:before{background:#ef4444;opacity:1}.pvr-hero-card--warn:before{background:#f59e0b;opacity:1}.pvr-hero-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pvr-hero-card__label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase}.pvr-hero-card__body{display:flex;align-items:center;gap:var(--space-4)}.pvr-hero-ring-wrap{position:relative;flex-shrink:0;width:80px;height:80px}.pvr-hero-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pvr-hero-ring-pct{font-size:var(--text-xs);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pvr-hero-ring-pct--empty{color:var(--color-text-secondary);font-weight:500}.pvr-hero-numbers{display:flex;flex-direction:column;gap:4px;min-width:0}.pvr-hero-actual{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.pvr-hero-planned{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.pvr-hero-gap{font-size:var(--text-xs);font-weight:700;white-space:nowrap}.pvr-trend-controls{display:flex;gap:2px;border:1px solid var(--color-surface-border);border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-raised)}.pvr-trend-btn{padding:4px var(--space-3);font-size:11px;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.pvr-trend-btn.active{background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radius-full);box-shadow:0 1px 4px #00000014}.pvr-legend-dot--income{background:#22c55e}.pvr-trend-controls-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pvr-trend-style-toggle{border-right:1px solid var(--color-surface-border);padding-right:var(--space-2);margin-right:0}.pvr-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pvr-charts-row--single{grid-template-columns:1fr}@media(max-width:700px){.pvr-charts-row{grid-template-columns:1fr}}.pvr-chart-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pvr-chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.pvr-chart-card__title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.pvr-chart-legend{display:flex;align-items:center;gap:var(--space-2)}.pvr-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pvr-legend-dot--planned{background:var(--color-surface-border);border:1px solid var(--color-surface-border)}.pvr-legend-dot--actual{background:var(--color-accent)}.pvr-legend-dot--timeline{background:#f59e0b}.pvr-legend-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.pvr-donut-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.pvr-donut-legend{display:flex;flex-direction:column;gap:var(--space-2)}.pvr-donut-legend-row{display:flex;align-items:center;gap:var(--space-2)}.pvr-donut-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pvr-donut-name{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvr-donut-total{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.pvr-donut-label-wrap{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pvr-donut-sublabel{font-size:10px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvr-donut-pct{font-size:10px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:var(--space-1)}.pvr-donut-val{font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.pvr-section-head{display:flex;align-items:center;gap:var(--space-2)}.pvr-section-head--with-sort{justify-content:space-between;flex-wrap:wrap}.pvr-section-title{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);margin:0}.pvr-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.pvr-comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.pvr-comp-grid{grid-template-columns:1fr}}.pvr-comp-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pvr-comp-card--dim{opacity:.6}.pvr-comp-card__title{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-3)}.pvr-comp-rows{display:flex;flex-direction:column;gap:var(--space-2)}.pvr-comp-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.pvr-comp-val{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.pvr-comp-row--net{padding-top:var(--space-2);border-top:1px solid var(--color-surface-border);margin-top:var(--space-1);font-weight:600;color:var(--color-text-primary)}.pvr-comp-sentence{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent)}.pvr-categories{display:flex;flex-direction:column;gap:var(--space-4)}.pvr-sort-group{display:flex;align-items:center;gap:var(--space-2)}.pvr-sort-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.pvr-sort-select{padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;outline:none}.pvr-cat-section{display:flex;flex-direction:column;gap:var(--space-2)}.pvr-cat-section__label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:0 var(--space-1)}.pvr-cat-card{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .18s}.pvr-cat-card:hover{box-shadow:0 2px 12px #0000000f}.pvr-cat-card--over{border-left:3px solid #ef4444}.pvr-cat-card__row{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;text-align:left;gap:var(--space-3)}.pvr-cat-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);flex-shrink:0}.pvr-cat-card__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pvr-cat-card__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvr-cat-card__gap{font-size:var(--text-xs);font-weight:500}.pvr-cat-card__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.pvr-cat-card__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pvr-cat-card__actual{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pvr-cat-card__budget{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pvr-cat-card__chevron{font-size:10px;color:var(--color-text-secondary);width:16px;text-align:center}.pvr-pbar{height:4px;background:var(--color-surface-raised);position:relative;overflow:visible}.pvr-pbar__fill{height:100%;background:var(--color-accent);transition:width .4s ease;max-width:100%;border-radius:0 2px 2px 0}.pvr-pbar__fill--over{background:#ef4444}.pvr-pbar__fill--warn{background:#f59e0b}.pvr-pbar__overflow{position:absolute;top:0;right:0;height:100%;background:#ef444440;border-radius:0 2px 2px 0;transition:width .4s ease}.pvr-subcats{border-top:1px solid var(--color-surface-border);display:flex;flex-direction:column}.pvr-subcat{padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 32px + var(--space-3));border-bottom:1px solid var(--color-surface-border)}.pvr-subcat:last-child{border-bottom:none}.pvr-subcat__row{display:flex;align-items:center;gap:var(--space-2)}.pvr-subcat__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-lg);flex-shrink:0}.pvr-subcat__info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pvr-subcat__name{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvr-subcat__meta{font-size:10px;color:var(--color-text-secondary)}.pvr-subcat__right{display:flex;align-items:baseline;gap:var(--space-1);flex-shrink:0}.pvr-subcat__actual{font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pvr-subcat__budget{font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pvr-subcat-bar{height:2px;background:var(--color-surface-raised);border-radius:2px;margin-top:var(--space-2);overflow:hidden}.pvr-subcat-bar__fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease;max-width:100%}.pvr-subcat-bar__fill--over{background:#ef4444}.pvr-unbudgeted{border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden}.pvr-unbudgeted__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;cursor:pointer;gap:var(--space-2);transition:background .15s}.pvr-unbudgeted__toggle:hover{background:var(--color-surface-raised)}.pvr-unbudgeted__arrow{font-size:9px;flex-shrink:0;color:var(--color-text-secondary)}.pvr-unbudgeted__list{border-top:1px solid var(--color-surface-border);display:flex;flex-direction:column}.pvr-unbudgeted__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-surface-border)}.pvr-unbudgeted__row:last-child{border-bottom:none}.pvr-unbudgeted__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-lg);flex-shrink:0}.pvr-unbudgeted__name{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvr-unbudgeted__amount{font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.pvr-insights{display:flex;flex-direction:column;gap:var(--space-3)}.pvr-insights__list{display:flex;flex-direction:column;gap:var(--space-2)}.pvr-insight-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.pvr-insight-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0;margin-top:5px}.pvr-insight-text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.55}.pvr-no-budget{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-elevated);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg)}.pvr-no-budget__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1)}.pvr-no-budget__sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;max-width:320px;line-height:1.5}.pvr-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-secondary)}.pvr-empty__icon{font-size:32px;line-height:1;margin-bottom:var(--space-1)}.pvr-empty__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0}.pvr-empty__sub{font-size:var(--text-xs);margin:0}.pvr-filter-overlay{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.pvr-filter-overlay{align-items:center}}.pvr-filter-panel{background:var(--color-bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #0003}@media(min-width:600px){.pvr-filter-panel{border-radius:var(--radius-lg);max-height:70vh}}.pvr-filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-surface-border);flex-shrink:0}.pvr-filter-panel__title{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.pvr-filter-panel__close{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.pvr-filter-panel__close:hover{background:var(--color-surface-border)}.pvr-filter-panel__actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-surface-border);flex-shrink:0}.pvr-filter-action-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s}.pvr-filter-action-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pvr-filter-panel__count{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-secondary)}.pvr-filter-panel__body{overflow-y:auto;flex:1;padding:var(--space-2) 0}.pvr-filter-panel__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-surface-border);flex-shrink:0}.pvr-filter-done-btn{width:100%;padding:var(--space-3);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity .15s}.pvr-filter-done-btn:hover{opacity:.9}.pvr-filter-group{border-bottom:1px solid var(--color-surface-border)}.pvr-filter-group--excluded{opacity:.5}.pvr-filter-group__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);cursor:pointer}.pvr-filter-check{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.pvr-filter-group__icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex-shrink:0}.pvr-filter-group__name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);flex:1}.pvr-filter-kind{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px var(--space-1);border-radius:4px;text-transform:uppercase}.pvr-filter-kind--expense{background:#ef44441a;color:#b91c1c}.pvr-filter-kind--income{background:#22c55e1a;color:#15803d}@media(prefers-color-scheme:dark){.pvr-filter-kind--expense{color:#f87171}.pvr-filter-kind--income{color:#4ade80}}.pvr-filter-expand{font-size:9px;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:4px;width:22px;text-align:center}.pvr-filter-subcats{padding:var(--space-1) var(--space-5) var(--space-2) calc(var(--space-5) + 16px + var(--space-2) + 26px + var(--space-2));display:flex;flex-direction:column;gap:var(--space-2)}.pvr-filter-subcat{display:flex;align-items:center;gap:var(--space-2)}.pvr-filter-subcat__name{font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:640px){.pvr-controls{flex-direction:column;align-items:stretch}.pvr-view-toggle{width:100%}.pvr-view-btn{flex:1;text-align:center}.pvr-chart-card{padding:var(--space-4)}.pvr-cat-card__row{padding:var(--space-3)}.pvr-subcat{padding-left:var(--space-3)}.pvr-comp-sentence{font-size:var(--text-xs)}.pvr-hero-actual{font-size:var(--text-lg)}}.vsankey{position:relative;width:100%;overflow:hidden}.vsankey-svg{display:block;width:100%;height:auto;overflow:visible}.vsankey-empty{text-align:center;color:var(--color-text-muted, #94a3b8);font-size:12px;padding:var(--space-8, 2rem) 0}.vsankey-link{cursor:pointer;transition:fill-opacity .25s ease;outline:none}.vsankey-link:focus-visible{fill-opacity:.55!important;stroke:var(--color-text-primary, #fff);stroke-opacity:.4;stroke-width:1}.vsankey-node-bar{transition:fill-opacity .25s ease,filter .25s ease}.vsankey-node.is-selected .vsankey-node-bar{filter:drop-shadow(0 0 8px var(--node-glow, rgba(99, 102, 241, .6)))}.vsankey-node.is-dimmed .vsankey-node-bar,.vsankey-node.is-dimmed .vsankey-node-label{opacity:.35}.vsankey-node-label{fill:var(--color-text-secondary, #cbd5e1);pointer-events:none;paint-order:stroke;text-shadow:0 1px 3px var(--color-bg-card, rgba(15, 15, 26, .9));transition:fill .25s ease,opacity .25s ease}.vsankey-node.is-selected .vsankey-node-label{fill:var(--color-text-primary, #fff)}.vsankey-node-hit{cursor:pointer;outline:none}.vsankey-node-hit:focus-visible{outline:2px solid var(--color-accent, #818cf8);outline-offset:2px;border-radius:4px}.vsankey-tip{position:absolute;z-index:20;pointer-events:none;min-width:140px;max-width:240px;padding:10px 12px;border-radius:12px;background:var(--color-bg-elevated, rgba(25, 25, 45, .98));border:1px solid var(--color-surface-border, rgba(255, 255, 255, .12));box-shadow:0 18px 48px #00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:vsankeyTipIn .12s ease}@keyframes vsankeyTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vsankey-tip-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--color-text-primary, #fff);line-height:1.3}.vsankey-tip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.vsankey-tip-arrow{color:var(--color-text-muted, #94a3b8)}.vsankey-tip-amount{margin-top:6px;font-size:16px;font-weight:900;color:var(--color-text-primary, #fff);letter-spacing:-.02em}.vsankey-tip-sub{margin-top:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #94a3b8)}@media(prefers-reduced-motion:reduce){.vsankey-link,.vsankey-node-bar,.vsankey-node-label{transition:none}.vsankey-tip{animation:none}}.money-flow-report{display:flex;flex-direction:column;gap:var(--space-8);animation:studioEntrance 1s cubic-bezier(.16,1,.3,1) both;position:relative;--flow-speed: 3s;--energy-speed: 2s;--edge-speed: 3s;--glow-intensity: .8}@keyframes studioEntrance{0%{opacity:0;filter:blur(8px);transform:translateY(24px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.money-flow-report--empty{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(99,102,241,.05) 0%,transparent 70%)}.mf-empty-illustration{margin-top:var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);opacity:.6}.mf-empty-icon{font-size:80px;filter:drop-shadow(0 0 30px rgba(99,102,241,.3));animation:float 4s ease-in-out infinite}.mf-empty-illustration p{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.report-hero{text-align:center;padding:var(--space-4) 0 var(--space-2)}.report-hero__title{font-size:var(--text-3xl, 1.875rem);font-weight:900;background:linear-gradient(135deg,#c7d2fe,#818cf8 40%,#6366f1,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em;margin:0 0 var(--space-2)}.report-hero__subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);max-width:560px;margin:0 auto;opacity:.7;line-height:1.6}.report-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:900px){.report-metric-strip{grid-template-columns:repeat(2,1fr)}}.report-metric{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl, 1rem);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color .3s ease,box-shadow .3s ease}.report-metric:hover{border-color:#6366f166;box-shadow:0 0 20px #6366f11a}.report-metric__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);opacity:.6}.report-metric__value{font-size:var(--text-2xl, 1.5rem);font-weight:900;color:var(--color-text-primary);letter-spacing:-.04em;overflow-wrap:anywhere}.flow-controls{display:flex;justify-content:center;align-items:center;padding:var(--space-2) 0;position:relative;min-height:48px}.pill-selector{background:#00000040;padding:4px;border-radius:var(--radius-full, 9999px);display:inline-flex;gap:2px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 6px #00000080}.pill-selector button{padding:10px 28px;border-radius:var(--radius-full, 9999px);border:none;background:transparent;color:var(--color-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}@media(max-width:480px){.report-hero__title{font-size:1.5rem}.report-metric__value{font-size:1.25rem}.report-metric{padding:var(--space-4) var(--space-4)}.pill-selector button{padding:10px 16px;font-size:10px}}.mf-orientation-pills{margin-left:var(--space-3)}@media(max-width:1023.98px){.flow-controls{flex-wrap:wrap;gap:var(--space-2)}.mf-orientation-pills{margin-left:0}}.flow-hint{position:absolute;right:var(--space-4);display:flex;align-items:center;gap:10px;color:#818cf8;font-size:11px;font-weight:800;letter-spacing:.05em;opacity:.5;transition:opacity .3s ease;pointer-events:none}.flow-hint:hover{opacity:.9}.hint-icon{font-size:16px;filter:drop-shadow(0 0 5px rgba(129,140,248,.4))}@media(max-width:1023.98px){.flow-hint{display:none}}.focus-breadcrumb{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:var(--space-4) 0;padding:var(--space-3) var(--space-6);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-2xl);animation:slideDown .4s cubic-bezier(.16,1,.3,1) both}.focus-info{display:flex;align-items:center;gap:12px}.focus-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.1em;box-shadow:0 4px 12px #6366f14d}.focus-node-name{font-size:15px;font-weight:900;color:var(--color-text-primary);letter-spacing:-.02em}.focus-magnitude{font-size:12px;font-weight:700;color:#818cf8;opacity:.9}.focus-clear-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-size:10px;font-weight:800;padding:6px 14px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.focus-clear-btn:hover{background:#f43f5e26;border-color:#f43f5e66;color:#fb7185}.money-flow-studio{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media(min-width:1600px){.money-flow-studio{grid-template-columns:1fr minmax(380px,440px)}}@media(max-width:1180px){.money-flow-studio{grid-template-columns:1fr 320px}}@media(max-width:1023.98px){.money-flow-studio{grid-template-columns:1fr;gap:var(--space-4)}}.sankey-studio-wrap{background:radial-gradient(ellipse at 50% -10%,rgba(99,102,241,.06) 0%,transparent 65%),var(--color-bg-card, #0f0f1a);border:none;border-radius:var(--radius-3xl, 1.5rem);padding:var(--space-8) var(--space-6);min-height:680px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .5s ease}.sankey-studio-wrap--vertical{min-height:360px}@media(max-width:1023.98px){.sankey-studio-wrap{min-height:360px;padding:var(--space-6) var(--space-3)}}.sankey-column-headers{display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding:0 var(--sankey-inset, 140px);z-index:10}.sch-item{font-size:9px;font-weight:900;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.32em;opacity:.45;background:#ffffff08;padding:5px 14px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.04)}.sankey-link-base{transition:stroke-opacity .6s ease,stroke .6s ease}.sankey-link-ribbon{pointer-events:none;transition:stroke-opacity .6s cubic-bezier(.16,1,.3,1)}.sankey-link-energy{pointer-events:none;stroke-dasharray:30,70;stroke-linecap:round;animation:energyFlowLTR var(--energy-speed) linear infinite;opacity:.65;transition:opacity .5s ease,stroke-width .5s ease}@keyframes energyFlowLTR{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.sankey-link-shimmer{pointer-events:none;opacity:.15;animation:shimmerLTR 4s linear infinite}@keyframes shimmerLTR{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.sankey-link-container:hover .sankey-link-ribbon{stroke-opacity:.75!important}.sankey-link-container:hover .sankey-link-energy{opacity:.9}.sankey-link-container:hover .sankey-link-edge-shimmer{opacity:.85;stroke-dasharray:40,120}.sankey-link-container:hover .sankey-link-edge-glow{opacity:.7!important}.sankey-link-container.is-selected .sankey-link-ribbon{stroke-opacity:1!important;filter:drop-shadow(0 0 4px var(--link-color, #6366f1))}.sankey-link-container.is-selected .sankey-link-energy{opacity:1;stroke-dasharray:25,50}.sankey-link-glow-halo{pointer-events:none;filter:blur(12px);stroke-opacity:.15}.sankey-link-container.is-dimmed{filter:grayscale(.85) contrast(.35) opacity(.18);transition:filter .7s ease}.sankey-link-container.is-dimmed .sankey-link-energy,.sankey-link-container.is-dimmed .sankey-link-shimmer{display:none}.sankey-node-group{outline:none}.sankey-node-rect{transition:filter .35s cubic-bezier(.16,1,.3,1),stroke .35s ease;stroke:#ffffff14;stroke-width:1px}.sankey-node-glow{pointer-events:none;animation:nodeBreath 3.5s ease-in-out infinite;opacity:0;transition:opacity .4s ease}@keyframes nodeBreath{0%,to{opacity:.15}50%{opacity:.4}}.sankey-node-group:hover .sankey-node-rect{filter:brightness(1.35);stroke:#ffffff59;stroke-width:1.5px}.sankey-node-group:hover .sankey-node-glow{opacity:.6}.sankey-node-group.is-selected .sankey-node-rect{stroke:#ffffffbf;stroke-width:2px;filter:drop-shadow(0 0 12px var(--node-color, #6366f1))}.sankey-node-group.is-selected .sankey-node-glow{opacity:1}.sankey-node-group.is-dimmed{filter:grayscale(.8) contrast(.35) opacity(.2);transition:filter .7s ease}.intelligence-panel{background:linear-gradient(160deg,#141423e6,#0f0f19f2);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-3xl, 1.5rem);min-height:640px;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl),0 30px 80px #0009;position:sticky;top:5rem;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);z-index:10;overflow:hidden;transition:all .5s ease}@media(max-width:1023.98px){.intelligence-panel{position:relative;top:0;min-height:auto;max-height:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:var(--space-4) var(--space-2) var(--space-8);background:var(--color-bg-card);box-shadow:0 4px 24px #0006;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.08)}.is-selected .sankey-node-rect{filter:drop-shadow(0 0 15px var(--node-color))}}.intelligence-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(99,102,241,.12) 0%,transparent 40%);pointer-events:none}.ip-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12)}.ip-empty-ripple{width:72px;height:72px;border-radius:50%;border:2px solid rgba(99,102,241,.25);position:relative;animation:ripplePulse 2.4s ease-in-out infinite}.ip-empty-ripple:before,.ip-empty-ripple:after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(99,102,241,.12);animation:ripplePulse 2.4s ease-in-out infinite}.ip-empty-ripple:after{inset:-32px;animation-delay:.4s}@keyframes ripplePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.ip-empty-icon{font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5}.ip-empty-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);text-align:center;line-height:1.65;opacity:.55;max-width:240px}.ip-content{padding:var(--space-12) var(--space-10);display:flex;flex-direction:column;gap:var(--space-10);animation:panelSlideIn .5s cubic-bezier(.16,1,.3,1) both;flex:1;overflow-y:auto}.ip-content::-webkit-scrollbar{width:4px}.ip-content::-webkit-scrollbar-track{background:transparent}.ip-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@keyframes panelSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ip-header{display:flex;flex-direction:column;gap:var(--space-2)}.ip-badge{display:inline-block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:3px 10px;border-radius:var(--radius-full, 9999px);width:fit-content}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.ip-title{font-size:1.25rem}.ip-stat-value{font-size:1.35rem}.ip-content{padding:var(--space-8) var(--space-5);gap:var(--space-8)}.ip-item-merchant{max-width:100px}}@media(max-width:400px){.ip-item-merchant{max-width:80px}.sch-item{font-size:8px;padding:4px 8px;letter-spacing:.2em}}.ip-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ip-stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl, .75rem);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.ip-stat-value{display:block;font-size:var(--text-2xl, 1.5rem);font-weight:900;color:var(--color-text-primary);letter-spacing:-.04em;animation:counterReveal .7s ease-out both}@keyframes counterReveal{0%{opacity:0;filter:blur(4px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}.ip-stat-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary);opacity:.5}.ip-narrative-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(99,102,241,.5);border-radius:var(--radius-lg, .5rem);padding:var(--space-4) var(--space-5);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.65}.ip-narrative-card strong{color:var(--color-text-primary);font-weight:800}.ip-preview-section{display:flex;flex-direction:column;gap:var(--space-3)}.ip-preview-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);opacity:.5}.ip-preview-list{display:flex;flex-direction:column;gap:var(--space-2)}.ip-preview-item{display:flex;flex-direction:column;gap:2px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg, .5rem);padding:var(--space-3) var(--space-4);animation:staggerReveal .4s ease both;opacity:0}.ip-preview-item:nth-child(1){animation-delay:.06s}.ip-preview-item:nth-child(2){animation-delay:.12s}.ip-preview-item:nth-child(3){animation-delay:.18s}.ip-preview-item:nth-child(4){animation-delay:.24s}.ip-preview-item:nth-child(5){animation-delay:.3s}@keyframes staggerReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ip-item-main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.ip-item-merchant{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ip-item-date{font-size:10px;color:var(--color-text-secondary);opacity:.5;white-space:nowrap}.ip-item-amount{font-size:var(--text-sm, .875rem);font-weight:900;letter-spacing:-.02em}.ip-item-amount.income{color:#10b981}.ip-item-amount.expense{color:#f43f5e}.ip-item-amount.transfer{color:#94a3b8}.ip-preview-empty{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);opacity:.4;padding:var(--space-4) 0;text-align:center}.ip-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.ip-btn{width:100%;padding:12px 20px;border-radius:var(--radius-xl, .75rem);border:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.ip-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f166}.ip-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6366f18c}.ip-btn-ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary)}.ip-btn-ghost:hover{background:#ffffff14;color:var(--color-text-primary)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-2)}@media(max-width:900px){.report-grid{grid-template-columns:1fr}}.report-card{background:var(--color-bg-card, #0f0f1a);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl, 1rem);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.report-card:hover{border-color:#6366f140;box-shadow:0 0 30px #6366f10f}.report-card__header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid rgba(255,255,255,.05)}.report-card__header h3{font-size:var(--text-base, 1rem);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-1);letter-spacing:-.02em}.report-card__header p{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:0;opacity:.55;line-height:1.5}.flow-table-wrap{padding:0 var(--space-6) var(--space-6);overflow-x:auto}.flow-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem);margin-top:var(--space-4)}.flow-table thead th{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);opacity:.45;padding:0 var(--space-3) var(--space-3);border-bottom:1px solid rgba(255,255,255,.05)}.flow-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .25s ease;cursor:pointer}.flow-table tbody tr:hover{background:#6366f10f}.flow-table tbody tr.selected{background:#6366f11f;border-bottom-color:#6366f133}.flow-table tbody tr.selected td{color:var(--color-text-primary)}.flow-table td{padding:var(--space-3) var(--space-3);color:var(--color-text-secondary);vertical-align:middle}.path-arrow{color:#6366f199;font-size:10px;margin:0 var(--space-1)}.allocation-list{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.allocation-item{display:flex;flex-direction:column;gap:var(--space-2)}.ai-header{display:flex;justify-content:space-between;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);font-weight:700}.ai-bar{height:6px;background:#ffffff0f;border-radius:var(--radius-full, 9999px);overflow:hidden}.ai-fill{height:100%;border-radius:var(--radius-full, 9999px);background:linear-gradient(90deg,#f43f5e,#fb7185);max-width:100%;transition:width 1s cubic-bezier(.16,1,.3,1);animation:barGrow 1.2s cubic-bezier(.16,1,.3,1) both}.ai-fill.secondary{background:linear-gradient(90deg,#10b981,#34d399)}@keyframes barGrow{0%{width:0!important}}@media(prefers-reduced-motion:reduce){.sankey-link-energy,.sankey-link-shimmer,.sankey-link-edge-shimmer,.sankey-node-glow,.ip-empty-ripple,.ai-fill,.money-flow-report{animation:none!important;transition:none!important}}.mf-period-selector{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.mf-period-selector--empty{margin-top:var(--space-6)}.mf-granularity-pills{overflow-x:auto;max-width:100%;scrollbar-width:none;flex-wrap:nowrap}.mf-granularity-pills::-webkit-scrollbar{display:none}.pill-selector button.active{background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6);color:#fff;box-shadow:0 4px 16px #6366f166,inset 0 1px #ffffff26}.mf-period-nav{display:flex;align-items:center;gap:var(--space-4)}.mf-period-nav-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--color-text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.mf-period-nav-arrow:hover:not(:disabled){background:#6366f133;border-color:#6366f180;color:#c7d2fe}.mf-period-nav-arrow:disabled{opacity:.25;cursor:not-allowed}.mf-period-nav-label{font-size:13px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em;min-width:120px;text-align:center}.mf-custom-range{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.mf-custom-label{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.7}.mf-date-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, .5rem);color:var(--color-text-primary);font-size:12px;padding:6px 10px;cursor:pointer;transition:border-color .2s ease;color-scheme:dark}.mf-date-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 2px #6366f126}.mf-transfer-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.7;cursor:pointer;transition:opacity .2s ease;position:absolute;left:var(--space-4)}.mf-transfer-toggle:hover{opacity:1}.mf-transfer-toggle input[type=checkbox]{accent-color:#6366f1;width:14px;height:14px;cursor:pointer}@media(max-width:640px){.mf-transfer-toggle{position:static;justify-content:center}}.mf-internal-movement{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl, 1rem);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);animation:slideDown .4s cubic-bezier(.16,1,.3,1) both}.mf-im-header{display:flex;flex-direction:column;gap:var(--space-1)}.mf-im-title{font-size:13px;font-weight:900;color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.mf-im-subtitle{font-size:11px;color:var(--color-text-secondary);opacity:.55;margin:0;line-height:1.5}.mf-im-list{display:flex;flex-direction:column;gap:var(--space-2)}.mf-im-entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg, .5rem);font-size:var(--text-sm, .875rem)}.mf-im-from,.mf-im-to{font-weight:700;color:var(--color-text-primary);flex:1}.mf-im-to{text-align:right}.mf-im-arrow{color:#6366f1b3;font-size:12px;flex-shrink:0}.mf-im-amount{font-size:var(--text-sm, .875rem);font-weight:900;color:#94a3b8;letter-spacing:-.02em;flex-shrink:0;min-width:80px;text-align:right}.ip-title{font-size:var(--text-xl, 1.25rem);font-weight:900;color:var(--color-text-primary);letter-spacing:-.03em;margin:0}.ip-other-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.ip-other-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#ffffff06;border-radius:var(--radius-lg, .5rem);font-size:var(--text-sm, .875rem)}.ip-other-label{flex:1;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-other-amount{font-weight:900;color:#f87171;letter-spacing:-.02em;flex-shrink:0}.ip-other-pct{font-size:10px;font-weight:800;color:var(--color-text-secondary);opacity:.55;min-width:32px;text-align:right;flex-shrink:0}.sch-subtitle{display:block;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;opacity:.5;margin-top:3px}.hidden-mobile{display:flex}@media(max-width:1023.98px){.hidden-mobile{display:none}}.trends-report{display:flex;flex-direction:column;gap:var(--space-8)}.trends-controls{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-1);background:transparent;align-items:center;justify-content:space-between}.control-group{display:flex;align-items:center;gap:var(--space-3)}.control-group label{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.trends-chart-wrap{position:relative;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-4);box-shadow:var(--shadow-lg);min-height:480px}.chart-title-area{padding:0 var(--space-4);margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:center}.cta-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.trend-observation{display:flex;flex-direction:column;gap:var(--space-3)}.obs-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#ffffff05;border-radius:var(--radius-lg);border:1px solid var(--color-surface-border);transition:all .2s ease}.obs-row:hover{border-color:var(--color-accent-soft);background:#ffffff0a}.obs-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.obs-value{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.premium-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#0f172ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;min-width:320px;max-width:450px;overflow:hidden}.premium-toast.enter{animation:toast-slide-up .4s cubic-bezier(.16,1,.3,1)}.premium-toast.exit{animation:toast-slide-down .4s cubic-bezier(.16,1,.3,1) forwards}.toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon{flex-shrink:0}.toast-icon.success{color:#10b981}.toast-icon.error{color:#ef4444}.toast-icon.info{color:#6c7bff}.toast-icon.warning{color:#f59e0b}.toast-message{color:#fff;font-size:.95rem;font-weight:500}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;transition:all .2s}.toast-close:hover{background:#ffffff0d;color:#fff}.toast-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff0d}.progress-fill{height:100%;background:currentColor;opacity:.5;animation:toast-progress linear forwards}.premium-toast.success .progress-fill{background:#10b981;opacity:.8}.premium-toast.error .progress-fill{background:#ef4444;opacity:.8}.premium-toast.info .progress-fill{background:#6c7bff;opacity:.8}.premium-toast.warning .progress-fill{background:#f59e0b;opacity:.8}@keyframes toast-slide-up{0%{transform:translate(-50%,2rem);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes toast-slide-down{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,2rem);opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:640px){.premium-toast{bottom:1rem;left:1rem;right:1rem;transform:none;min-width:0}@keyframes toast-slide-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(2rem);opacity:0}}}:root{--p-indigo: #6C7BFF;--p-emerald: #10B981;--p-amber: #F59E0B;--p-rose: #EF4444;--p-slate-900: #0f172a;--p-slate-800: #1e293b;--p-slate-700: #334155;--p-slate-400: #94a3b8;--glass-bg: rgba(30, 41, 59, .4);--glass-border: rgba(255, 255, 255, .05)}.mortgage-simulator.elite-v7{padding:2.5rem;color:#f8fafc;min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(108,123,255,.08),transparent 40%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.05),transparent 40%),#020617;font-family:Inter,-apple-system,sans-serif}.mortgage-simulator__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.header-content h1{font-size:2.75rem;font-weight:900;margin:0;letter-spacing:-.02em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-content p{color:var(--p-slate-400);margin-top:.75rem;font-size:1.1rem;max-width:600px;line-height:1.5}.header-actions{display:flex;gap:1rem;margin-top:1rem}.simulator-main-grid{display:grid;grid-template-columns:420px 1fr;gap:2.5rem;align-items:start}.control-center{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.insights-engine{display:flex;flex-direction:column;gap:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .3s ease}.glass-card:hover{border-color:#6c7bff33}.comparison-toggle-section{background:#0f172a99;padding:1.5rem;border-radius:16px;border:1px solid var(--glass-border)}.w-tab{transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem!important}.w-tab.active{box-shadow:0 4px 12px #6c7bff33;transform:translateY(-1px)}input[type=number],input[type=text],input[type=date],select{background:#0f172acc!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-family:JetBrains Mono,monospace}input:focus,select:focus{border-color:var(--p-indigo)!important;box-shadow:0 0 0 2px #6c7bff1a!important}.amortization-drilldown{margin-top:4rem;padding-bottom:4rem}.rollup-table th{background:#0f172acc;position:sticky;top:0;z-index:5}.engine-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.insights-engine>*{animation:slideUp .6s cubic-bezier(.2,.8,.2,1) both}.insights-engine>*:nth-child(2){animation-delay:.1s}.insights-engine>*:nth-child(3){animation-delay:.2s}@media print{.mortgage-simulator.elite-v7{background:#fff;color:#000;padding:0}.header-actions,.control-center,.comparison-toggle-section{display:none!important}.simulator-main-grid{display:block}.glass-card{background:#fff!important;border:1px solid #eee!important;color:#000!important}}@media(max-width:1200px){.simulator-main-grid{grid-template-columns:1fr}.control-center{position:static}}@media(max-width:768px){.mortgage-simulator.elite-v7{padding:1.5rem}.header-content h1{font-size:2rem}}.reports-center{display:flex;flex-direction:column;gap:var(--space-6);min-height:80vh}.reports-workspace-header{padding:0 var(--space-2);margin-bottom:var(--space-2);animation:slideDown .6s cubic-bezier(.16,1,.3,1)}.rw-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-1)}.rw-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:600px}.reports-center__nav{display:flex;gap:var(--space-2);padding:var(--space-1);background:#ffffff08;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);align-self:flex-start;overflow-x:auto;scrollbar-width:none}.reports-center__nav::-webkit-scrollbar{display:none}.reports-center__tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.reports-center__tab:hover{color:var(--color-text-primary);background:#ffffff0d}.reports-center__tab.active{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-surface-border);box-shadow:var(--shadow-sm)}.reports-center__tab--flagship{position:relative;overflow:hidden}.reports-center__tab--flagship.active{border-color:var(--color-accent-soft)}.tab-icon{font-size:14px}.tab-badge{font-size:8px;background:var(--color-accent);color:#fff;padding:1px 4px;border-radius:4px;font-weight:900;margin-left:var(--space-1)}.reports-center__content{animation:fadeIn .4s ease}.report-hero{margin-bottom:var(--space-8)}.report-hero__title{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.report-hero__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.report-card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:transform .3s ease,border-color .3s ease}.report-card--full{grid-column:1 / -1}.report-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.report-metric{background:var(--color-bg-card);border:1px solid var(--color-surface-border);padding:var(--space-5);border-radius:var(--radius-xl);display:flex;flex-direction:column}.report-metric__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-weight:800;margin-bottom:4px}.report-metric__value{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary)}@media(max-width:768px){.reports-center__nav{width:100%}.report-metric-strip{grid-template-columns:1fr 1fr}}.truth-center{display:flex;flex-direction:column;gap:var(--space-8)}.truth-hero{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-8);background:linear-gradient(135deg,#ffffff05,#fff0);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-3xl)}.truth-hero__icon{font-size:3rem;opacity:.8}.truth-hero__text h2{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);margin:0}.truth-hero__text p{font-size:var(--text-sm);color:var(--color-text-muted);margin:8px 0 0}.truth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.truth-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}.truth-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.truth-card--pass:before{background:var(--color-success)}.truth-card--warning:before{background:var(--color-warning)}.truth-card--fail:before{background:var(--color-danger)}.truth-card__header{display:flex;justify-content:space-between;align-items:center}.truth-card__title{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary);margin:0}.truth-status-badge{font-size:10px;font-weight:900;padding:2px 8px;border-radius:var(--radius-full)}.truth-status-badge.pass{background:#10b9811a;color:#6ee7b7}.truth-status-badge.warning{background:#f59e0b1a;color:#fde68a}.truth-status-badge.fail{background:#ef44441a;color:#fca5a5}.truth-card__msg{font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.truth-card__footer{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.05)}.truth-card__detail{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.truth-anomalies h3{font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-4)}.health-scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.health-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-xl)}.health-stat .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.health-stat .value{font-size:var(--text-2xl);font-weight:800}.health-stat .value.safe{color:var(--color-success)}.health-stat .value.warning{color:var(--color-warning)}.health-stat .value.danger{color:var(--color-danger)}.insights{display:flex;flex-direction:column;gap:var(--space-8);padding:0 0 var(--space-12);animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insights__header{position:sticky;top:0;z-index:50;background:var(--color-bg);padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.insights__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.insights__period-selector{display:flex;background:#ffffff08;border-radius:var(--radius-xl);padding:4px;border:1px solid rgba(255,255,255,.05)}.period-btn{padding:6px 14px;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s}.period-btn.active{background:#ffffff14;color:var(--color-text-primary);box-shadow:0 2px 8px #0003}.insights__tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 4px;scrollbar-width:none}.insights__tabs::-webkit-scrollbar{display:none}.insights__tab{padding:8px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s}.insights__tab:hover{background:#ffffff0d;border-color:#ffffff1a}.insights__tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #6366f14d}.insights__tab--secondary{opacity:.7;font-size:var(--text-xs);padding:6px 12px}.insights__tab--secondary.active{opacity:1}.insights__tabs-divider{width:1px;height:24px;background:#ffffff1a;margin:0 var(--space-2);align-self:center;flex-shrink:0}.insights__compare-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:6px 14px;background:#ffffff08;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);font-size:var(--text-sm);color:var(--color-text-secondary)}.insights__period-nav{display:flex;align-items:center;gap:var(--space-4);background:#ffffff08;padding:4px 12px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05)}.insights__range-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);min-width:140px;text-align:center}.insight-section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-6)}.insight-section-header h2{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.insight-section-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.insight-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);padding:var(--space-6);position:relative;overflow:hidden;transition:all .2s ease}.insight-card:hover{border-color:#ffffff1a}.insight-card h3{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-6)}.insights__hero{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.insight-metric-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transition:all .2s ease;text-align:left;border-left:3px solid transparent}.insight-metric-card.clickable:hover{background:#ffffff05;transform:translateY(-2px);border-left-color:var(--color-accent)}.metric-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.metric-value{font-size:var(--text-2xl);font-weight:900;color:var(--color-text-primary);letter-spacing:-.02em}.metric-trend{font-size:11px;font-weight:700}.metric-trend.up{color:#f87171}.metric-trend.down{color:#34d399}.metric-trend.neutral{color:#94a3b8}.insights__story{background:#ffffff03;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-2xl);padding:var(--space-8);border-left:4px solid var(--color-accent);margin-top:var(--space-4)}.story-content{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);font-weight:500}.merchant-list{display:flex;flex-direction:column;gap:1px}.merchant-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.03);transition:all .2s ease;border-radius:var(--radius-lg)}.merchant-row.clickable:hover{background:#ffffff08;padding-left:var(--space-6)}.merchant-info{display:flex;flex-direction:column;gap:2px}.merchant-name{font-weight:700;color:var(--color-text-primary)}.merchant-meta{font-size:11px;color:var(--color-text-muted)}.merchant-amount{font-weight:800;color:var(--color-text-primary);text-align:right}.merchant-percent{font-size:11px;color:var(--color-text-muted);text-align:right;margin-top:2px}.merchant-stats{display:flex;flex-direction:column;align-items:flex-end}.anomaly-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.anomaly-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.anomaly-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.anomaly-card.severity-high:before{background:#ef4444}.anomaly-card.severity-medium:before{background:#f59e0b}.anomaly-card.severity-low:before{background:#10b981}.anomaly-header{display:flex;justify-content:space-between;align-items:center}.anomaly-badge{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.severity-tag{font-size:10px;font-weight:900;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.severity-tag.high{background:#ef44441a;color:#fca5a5}.severity-tag.medium{background:#f59e0b1a;color:#fde68a}.severity-tag.low{background:#10b9811a;color:#6ee7b7}.anomaly-title{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);margin:0}.anomaly-desc{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);margin:0}.opp-impact-meter{display:flex;align-items:center;gap:8px}.opp-impact-meter .label{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted)}.meter-bg{width:60px;height:6px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.meter-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.opp-data-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff08;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.pill-icon{font-size:14px}.pill-text{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.placeholder-content,.anomaly-empty,.insight-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;background:#ffffff03;border-radius:var(--radius-3xl);border:1px dashed rgba(255,255,255,.1);color:var(--color-text-muted)}.placeholder-icon,.empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}@media(max-width:1024px){.insights__header{position:relative}.insights__grid{grid-template-columns:1fr}}@media(max-width:768px){.insights__controls{flex-direction:column;align-items:flex-start}.insights__hero{grid-template-columns:1fr 1fr}}.networth-view{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4);max-width:1400px;margin:0 auto}.networth-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--space-8) 0;border-bottom:1px solid rgba(255,255,255,.05);gap:var(--space-8)}.nw-hero__main{display:flex;flex-direction:column;gap:var(--space-2)}.nw-hero__label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nw-hero__value{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:var(--color-text-primary);margin:0;letter-spacing:-.04em;line-height:1}.nw-hero__delta{margin-top:var(--space-2)}.delta-pill{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.delta-pill.positive{background:var(--color-success-muted);color:var(--color-success)}.delta-pill.negative{background:var(--color-danger-muted);color:var(--color-danger)}.nw-hero__grid{display:flex;gap:var(--space-10);padding:var(--space-4) 0}.nw-metric{display:flex;flex-direction:column;gap:4px}.nw-metric .label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.nw-metric .value{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary)}.nw-metric.assets .value{color:var(--color-success)}.nw-metric.liabilities .value{color:var(--color-danger)}.networth-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:var(--space-6)}.main-trend{grid-column:1 / 2}.allocation{grid-column:2 / 3}.list{grid-column:1 / 3}.nw-card{padding:var(--space-6);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05)}.nw-card__header{margin-bottom:var(--space-6)}.nw-card__title{font-size:var(--text-lg);font-weight:800;margin:0;color:var(--color-text-primary)}.nw-card__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.allocation-legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px}.legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item .name{flex:1;color:var(--color-text-muted);font-weight:500}.legend-item .value{font-weight:700;color:var(--color-text-primary)}.account-list{display:flex;flex-direction:column;gap:1px}.acc-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.03)}.acc-row:last-child{border:none}.acc-info{display:flex;flex-direction:column;gap:2px}.acc-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.acc-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.acc-balance{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.acc-row.liability .acc-balance{color:var(--color-danger)}@media(max-width:1024px){.networth-hero{flex-direction:column;align-items:flex-start}.networth-grid{grid-template-columns:1fr}.main-trend,.allocation,.list{grid-column:1 / 2}}.category-hierarchy{display:inline-flex;align-items:center;gap:6px;line-height:normal;white-space:nowrap;vertical-align:middle}.account-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 10px;background:rgba(var(--color-accent-rgb, 99, 102, 241),.08);border-radius:var(--radius-full);border:1px solid rgba(var(--color-accent-rgb, 99, 102, 241),.15);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d}.account-badge:hover{background:rgba(var(--color-accent-rgb, 99, 102, 241),.12);border-color:rgba(var(--color-accent-rgb, 99, 102, 241),.25);transform:translateY(-.5px)}.account-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #0003}.account-badge-text{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-badge--muted{background:#ffffff0a;border-color:#ffffff0f;padding:1px 9px}.account-badge--muted .account-badge-text{opacity:.7;font-weight:500}.metadata-divider{color:var(--color-text-muted);opacity:.4;font-size:.8rem;margin:0 2px}.category-hierarchy__group-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm, 6px);background:rgba(var(--color-text-secondary-rgb, 148, 163, 184),.08);font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border:1px solid rgba(var(--color-text-secondary-rgb, 148, 163, 184),.1);transition:all .2s ease}.category-hierarchy__group-badge .badge-icon{font-size:1.1em;filter:grayscale(.5) opacity(.8)}.category-hierarchy__primary-pill{font-weight:700;color:var(--color-text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 16px;border-radius:var(--radius-full);font-size:.98em;border:1.5px solid rgba(255,255,255,.25);border-color:color-mix(in srgb,var(--pill-accent, transparent),transparent 30%);background:color-mix(in srgb,var(--pill-accent, transparent),transparent 45%);box-shadow:0 4px 12px #0003,inset 0 1px #fff3;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:1;display:inline-flex;align-items:center;gap:8px;max-width:160px;min-width:0}.category-hierarchy__primary-pill .pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-hierarchy__primary-pill .pill-icon{font-size:1.1em;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.category-hierarchy__secondary-label{opacity:.75;transition:all .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--pill-accent, transparent),transparent 75%);padding:4px 14px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--pill-accent, transparent),transparent 60%);font-size:.9em;font-weight:700;color:var(--color-text-primary)}.category-hierarchy__secondary-label .label-icon{font-size:1em;filter:grayscale(.2)}.category-hierarchy__divider{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.3;flex-shrink:0}.category-hierarchy__divider svg{width:10px;height:10px;stroke-width:4}.category-hierarchy:hover .category-hierarchy__group-badge{background:rgba(var(--color-text-secondary-rgb, 148, 163, 184),.12);color:var(--color-text-secondary)}.category-hierarchy:hover .category-hierarchy__primary-pill{background-color:rgba(var(--color-text-secondary-rgb, 148, 163, 184),.18);border-color:rgba(var(--color-text-secondary-rgb, 148, 163, 184),.3);transform:translateY(-1px);box-shadow:0 4px 12px #00000026,0 1px 2px #0000001a}.category-hierarchy:hover .category-hierarchy__secondary-label{opacity:1;background-color:color-mix(in srgb,var(--pill-accent, transparent),transparent 82%);border-color:color-mix(in srgb,var(--pill-accent, transparent),transparent 70%)}.category-hierarchy.sm{font-size:.7rem;gap:4px}.category-hierarchy.sm .category-hierarchy__primary-pill{padding:2px 8px}.category-hierarchy.sm .category-hierarchy__group-badge{padding:1px 6px;font-size:.7em}.category-hierarchy.sm .category-hierarchy__divider svg{stroke-width:3}.category-hierarchy.md{font-size:.875rem}.category-hierarchy.lg{font-size:1rem;gap:10px}.category-hierarchy.warning .category-hierarchy__primary-pill{color:var(--color-warning);background:rgba(var(--color-warning-rgb, 245, 158, 11),.1);border-color:rgba(var(--color-warning-rgb, 245, 158, 11),.2)}.category-hierarchy.danger .category-hierarchy__primary-pill{color:var(--color-danger);background:rgba(var(--color-danger-rgb, 239, 68, 68),.1);border-color:rgba(var(--color-danger-rgb, 239, 68, 68),.2)}.category-hierarchy.is-placeholder .category-hierarchy__primary-pill{color:var(--color-text-muted);font-style:italic;font-weight:500;opacity:.6;background:transparent;border-style:dashed}@media(max-width:640px){.category-hierarchy{gap:3px;max-width:100%;flex-wrap:wrap;font-size:.75rem}.category-hierarchy__primary-pill{max-width:140px;padding:1px 8px;font-size:.72rem}.category-hierarchy__group-badge{display:inline-flex;font-size:.62rem;padding:0 5px}.category-hierarchy__secondary-label{font-size:.7rem}.category-hierarchy__divider svg{width:7px;height:7px;stroke-width:5}}:root{--tx-expense-accent: #ff007f;--tx-expense-text: #ffe0eb;--tx-expense-gradient: linear-gradient(135deg, rgba(255, 0, 127, .4), rgba(128, 0, 64, .2));--tx-income-accent: #00e676;--tx-income-text: #e0ffee;--tx-income-gradient: linear-gradient(135deg, rgba(0, 230, 118, .4), rgba(0, 77, 64, .2));--tx-transfer-accent: #00e5ff;--tx-transfer-text: #e0f7ff;--tx-transfer-gradient: linear-gradient(135deg, rgba(0, 229, 255, .4), rgba(0, 50, 150, .2));--tx-pending-accent: #60a5fa;--tx-pending-text: #eff6ff;--tx-pending-gradient: linear-gradient(135deg, rgba(59, 130, 246, .3), rgba(30, 58, 138, .15));--tx-loan-accent: #a78bfa;--tx-loan-text: #ede9fe;--tx-loan-gradient: linear-gradient(135deg, rgba(167, 139, 250, .45), rgba(79, 70, 229, .22));--tx-card-bg: rgba(10, 14, 28, .85);--tx-card-border: rgba(255, 255, 255, .08);--tx-card-inner-border: rgba(255, 255, 255, .04)}.tx-card{position:relative;display:flex;width:100%;border-radius:20px;background:var(--tx-card-bg);border:1px solid var(--tx-card-border);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;margin-bottom:8px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;transform:translate(0)}.tx-card:hover{transform:translateY(-2px) translate(0);border-color:#ffffff26}.tx-card.is-selected{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px var(--color-primary, #6366f1),0 8px 32px #0000004d}.tx-card.is-entering{animation:txCardEnter .6s cubic-bezier(.2,.8,.2,1) forwards}.tx-card.is-exiting{animation:txCardExit .4s ease-in forwards}@keyframes txCardEnter{0%{opacity:0;transform:translateY(20px) scale(.98) translate(0)}to{opacity:1;transform:translateY(0) scale(1) translate(0)}}@keyframes txCardExit{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.95) translate(0)}}.tx-card.type-expense{--current-accent: var(--tx-expense-accent);--current-text: var(--tx-expense-text);--current-gradient: var(--tx-expense-gradient)}.tx-card.type-expense:hover{box-shadow:0 8px 32px #ff007f26,inset 0 1px #ffffff0d}.tx-card.type-income{--current-accent: var(--tx-income-accent);--current-text: var(--tx-income-text);--current-gradient: var(--tx-income-gradient)}.tx-card.type-income:hover{box-shadow:0 8px 32px #00e67626,inset 0 1px #ffffff0d}.tx-card.type-transfer{--current-accent: var(--tx-transfer-accent);--current-text: var(--tx-transfer-text);--current-gradient: var(--tx-transfer-gradient)}.tx-card.type-transfer:hover{box-shadow:0 8px 32px #00e5ff26,inset 0 1px #ffffff0d}.tx-card.type-pending{--current-accent: var(--tx-pending-accent);--current-text: var(--tx-pending-text);--current-gradient: var(--tx-pending-gradient)}.tx-card.type-pending:hover{box-shadow:0 8px 32px #3b82f626,inset 0 1px #ffffff0d}.tx-card.type-loan{--current-accent: var(--tx-loan-accent);--current-text: var(--tx-loan-text);--current-gradient: var(--tx-loan-gradient);border-color:#a78bfa38}.tx-card.type-loan:hover{box-shadow:0 8px 32px #a78bfa2e,inset 0 1px #ffffff0d}.tx-card.type-loan .tx-card__accent-line{width:4px;background:linear-gradient(180deg,#c4b5fd,#6366f1);box-shadow:0 0 16px #a78bfab3}.tx-card__accent-line{position:absolute;top:10px;bottom:10px;left:0;width:3px;background-color:var(--current-accent);border-radius:0 4px 4px 0;box-shadow:0 0 12px var(--current-accent);z-index:2;transition:box-shadow .3s ease}.tx-card:hover .tx-card__accent-line{box-shadow:0 0 20px var(--current-accent),0 0 8px var(--current-accent)}.tx-card__inner{display:flex;flex:1;width:100%;position:relative;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:16px 16px}.tx-card__main{flex:1;padding:16px 20px 16px 24px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.tx-card__header{display:flex;align-items:center;gap:12px}.tx-icon-badge{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#14192dcc;border:1px solid var(--tx-card-inner-border);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 2px 4px #ffffff0d;overflow:hidden}.tx-icon-badge__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:#ffffff1a;filter:blur(10px);border-radius:50%;z-index:0}.tx-icon-badge__content{position:relative;z-index:1;font-size:20px}.tx-card__title{flex:1;font-weight:600;font-size:1.05rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.tx-card__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tx-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:.75rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fffffff2;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tx-chip--rich{padding:8px 12px;background:#0003;border:1px solid rgba(255,255,255,.05)}.tx-chip__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted)}.tx-chip__icon{display:flex;align-items:center;opacity:.7}.tx-detail-field{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#0000004d;border-radius:12px;font-size:.85rem;color:#ffffffb3;box-shadow:inset 0 2px 8px #00000080;border:1px solid rgba(255,255,255,.03)}.tx-detail-field__icon{opacity:.6}.tx-amount-panel{position:relative;width:160px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:20px;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);margin-left:-20px;z-index:0;overflow:hidden}.tx-amount-panel__bg{position:absolute;inset:0;background:var(--current-gradient);opacity:.4;z-index:0}.tx-amount-panel:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at center,var(--current-accent) 0%,transparent 60%);opacity:.15;z-index:0}.tx-amount-panel__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;min-width:0;max-width:100%}.tx-amount-panel__value{font-size:1.35rem;font-weight:700;color:var(--current-text);letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.4);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-amount-panel__value--lg{font-size:1.15rem;letter-spacing:0}.tx-amount-panel__value--xl{font-size:1rem;letter-spacing:-.01em}.tx-amount-panel__value--xxl{font-size:.85rem;letter-spacing:-.02em}.tx-amount-panel__secondary{font-size:.75rem;font-weight:500;color:#fff9;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-amount-panel__badge{margin-bottom:4px}.tx-card__selection{display:flex;align-items:center;justify-content:center;width:40px;cursor:pointer;z-index:2}.tx-card__selection-checkbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.tx-card.is-selected .tx-card__selection-checkbox{background:var(--color-primary);border-color:var(--color-primary)}@media(max-width:768px){.tx-card{border-radius:12px;margin-bottom:12px;box-shadow:0 4px 20px #0000004d}.tx-card__accent-line{top:8px;bottom:8px;width:2.5px}.tx-card__inner{flex-direction:row;align-items:stretch}.tx-card__main{padding:12px 12px 12px 16px;gap:8px;min-width:0}.tx-card__header{gap:10px;align-items:center}.tx-icon-badge{width:36px;height:36px;border-radius:10px}.tx-icon-badge__content{font-size:16px}.tx-card__title{font-size:.95rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tx-card__chips{gap:6px;margin-top:0}.tx-chip{padding:3px 8px;font-size:.65rem;border-radius:6px}.tx-chip--rich{padding:4px 8px}.tx-amount-panel{position:relative;top:auto;right:auto;width:110px;padding:12px;margin-left:-12px;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);background:transparent;display:flex;flex-direction:column;justify-content:center;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tx-amount-panel__bg{display:block;position:absolute;inset:0;background:var(--current-gradient);opacity:.25;z-index:0}.tx-amount-panel:before{display:block;content:"";position:absolute;inset:-20%;background:radial-gradient(circle at center,var(--current-accent) 0%,transparent 70%);opacity:.1;z-index:0}.tx-amount-panel__content{background:transparent;padding:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;gap:2px}.tx-amount-panel__value{font-size:1.1rem;font-weight:800}.tx-amount-panel__value--lg{font-size:.95rem}.tx-amount-panel__value--xl{font-size:.82rem}.tx-amount-panel__value--xxl{font-size:.7rem}.tx-amount-panel__secondary{font-size:.65rem;opacity:.6}.tx-detail-field{padding:8px 12px;font-size:.75rem;border-radius:8px}.tx-card__selection{width:32px;padding-left:8px}.tx-card__selection-checkbox{width:18px;height:18px}}.pending-queue{margin-top:var(--space-6);margin-bottom:var(--space-10);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:queue-fade-in .8s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.pending-queue.has-selection{border-color:var(--color-accent)}.pending-queue-header{position:relative;padding:var(--space-6);background:#ffffff06;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.header-top{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.manage-toggle-btn{color:var(--color-text-secondary);font-weight:700;gap:8px}.manage-toggle-btn:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05)}.save-all-btn{gap:8px;color:var(--color-accent);font-weight:800;font-size:.85rem;background:rgba(var(--color-accent-rgb),.05);border:1px solid rgba(var(--color-accent-rgb),.1)}.save-all-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.12);transform:translateY(-1px)}.header-title-wrap{display:flex;align-items:center;gap:16px}.header-divider{width:1px;height:20px;background:var(--color-border);margin:0 4px}.summary-toggle-btn{display:flex;align-items:center;gap:8px;background:var(--color-bg-card-alt);border:1px solid var(--color-border);padding:6px 14px;border-radius:100px;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.summary-toggle-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text);border-color:var(--color-accent);transform:translateY(-1px)}.summary-toggle-btn.active{background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent);border-color:var(--color-accent)}.header-icon{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);padding:10px;border-radius:12px;box-sizing:content-box;animation:bell-swing 4s ease-in-out infinite}.title-group h4{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.title-sub{font-size:.8rem;color:var(--color-text-muted);font-weight:500;margin:0}.pq-header-row{display:flex;align-items:stretch;gap:0}.pq-col-identity{flex-shrink:0;padding-right:var(--space-5);display:flex;align-items:center;gap:var(--space-3);min-width:0}.pq-collapse-btn{flex-shrink:0;align-self:center}.pq-collapse-btn--corner{position:absolute;top:var(--space-4);right:var(--space-4)}.pq-vsep{width:1px;background:var(--color-border);flex-shrink:0;opacity:.5}.pq-col-overview{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 var(--space-4);min-width:0}.pq-col-actions{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 var(--space-5)}.pq-section-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--color-accent-rgb),.45);line-height:1;white-space:nowrap}.pq-status-anchor{min-height:20px;display:flex;align-items:center;margin-top:4px}.pq-filter-chips{display:flex;align-items:stretch;gap:6px}.pq-chip{display:flex;flex-direction:row;align-items:center;gap:9px;padding:9px 11px;width:94px;border-radius:10px;border:1px solid var(--color-border);background:#ffffff05;cursor:pointer;font-family:inherit;text-align:left;flex-shrink:0;position:relative;overflow:hidden;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.pq-chip:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);pointer-events:none}.pq-chip:hover{background:#ffffff0a;border-color:#94a3b838;transform:translateY(-1px);box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff0d}.pq-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pq-chip__icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.pq-chip__icon--all{background:rgba(var(--color-accent-rgb),.13);color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.16)}.pq-chip__icon--high{background:rgba(var(--color-success-rgb),.13);color:var(--color-success);box-shadow:0 2px 8px rgba(var(--color-success-rgb),.16)}.pq-chip__icon--review{background:rgba(var(--color-warning-rgb),.13);color:var(--color-warning);box-shadow:0 2px 8px rgba(var(--color-warning-rgb),.16)}.pq-chip__body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pq-chip__count{font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary);transition:color .2s ease}.pq-chip__label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b885;white-space:normal;line-height:1.3;text-align:left;transition:color .2s ease}.pq-chip:not(.pq-chip--active) .pq-chip__icon{opacity:.72}.pq-chip--active{border-color:rgba(var(--color-accent-rgb),.36);background:rgba(var(--color-accent-rgb),.055);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.1),0 4px 18px rgba(var(--color-accent-rgb),.09),inset 0 1px #ffffff0f}.pq-chip--active .pq-chip__count{color:var(--color-accent)}.pq-chip--active .pq-chip__label{color:rgba(var(--color-accent-rgb),.58)}.pq-chip--active .pq-chip__icon--all{background:rgba(var(--color-accent-rgb),.2);box-shadow:0 2px 12px rgba(var(--color-accent-rgb),.28);opacity:1}.pq-chip--high.pq-chip--active{border-color:rgba(var(--color-success-rgb),.36);background:rgba(var(--color-success-rgb),.055);box-shadow:0 0 0 1px rgba(var(--color-success-rgb),.1),0 4px 18px rgba(var(--color-success-rgb),.09),inset 0 1px #ffffff0f}.pq-chip--high.pq-chip--active .pq-chip__count{color:var(--color-success)}.pq-chip--high.pq-chip--active .pq-chip__label{color:rgba(var(--color-success-rgb),.58)}.pq-chip--high.pq-chip--active .pq-chip__icon--high{background:rgba(var(--color-success-rgb),.2);box-shadow:0 2px 12px rgba(var(--color-success-rgb),.28);opacity:1}.pq-chip--review.pq-chip--active{border-color:rgba(var(--color-warning-rgb),.36);background:rgba(var(--color-warning-rgb),.055);box-shadow:0 0 0 1px rgba(var(--color-warning-rgb),.1),0 4px 18px rgba(var(--color-warning-rgb),.09),inset 0 1px #ffffff0f}.pq-chip--review.pq-chip--active .pq-chip__count{color:var(--color-warning)}.pq-chip--review.pq-chip--active .pq-chip__label{color:rgba(var(--color-warning-rgb),.58)}.pq-chip--review.pq-chip--active .pq-chip__icon--review{background:rgba(var(--color-warning-rgb),.2);box-shadow:0 2px 12px rgba(var(--color-warning-rgb),.28);opacity:1}.pq-action-btns{display:flex;align-items:center;gap:6px}.pq-action-btn{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border);background:#ffffff05;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.pq-action-btn:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb),.3);transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.pq-action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pq-action-btn--active{background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent);border-color:var(--color-accent)}.pq-action-btn--autosave{color:var(--color-success);border-color:rgba(var(--color-success-rgb),.25);background:rgba(var(--color-success-rgb),.05)}.pq-action-btn--autosave:hover:not(:disabled){background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.4);color:var(--color-success)}.pq-action-btn--autosave:disabled{opacity:.38;cursor:default;transform:none}.pq-action-btn--busy{opacity:.7}.pq-selection-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:slide-in-right .3s ease-out}.selection-controls{display:flex;align-items:center;gap:var(--space-4);animation:slide-in-right .3s ease-out}.selection-actions{display:flex;align-items:center;gap:var(--space-3)}.select-dupes-btn{font-size:.75rem!important;font-weight:700!important;color:var(--color-text-muted)!important}.select-dupes-btn:hover{color:var(--color-danger)!important}.pending-queue-body{border-top:1px solid var(--color-border)}.pending-queue-summary-container{padding:var(--space-6);background:rgba(var(--color-bg-alt-rgb),.15);animation:slide-up .5s cubic-bezier(.16,1,.3,1)}.pending-queue-list{display:flex;flex-direction:column;padding:var(--space-6);gap:var(--space-4)}.card-row-wrapper{display:flex;align-items:center;gap:var(--space-4);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-row-wrapper.is-managing{padding-left:12px}.selection-indicator{display:flex;align-items:center;justify-content:center;animation:pop-in .3s cubic-bezier(.175,.885,.32,1.275)}.pending-queue-card{flex:1;position:relative;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-bg-card-alt);border:1px solid var(--color-border);border-radius:var(--radius-2xl);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.pending-queue-card.is-selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05);box-shadow:0 10px 30px -10px rgba(var(--color-accent-rgb),.2)}.pending-queue-card:hover{transform:translateY(-4px) scale(1.01);background:var(--color-bg-card-hover);box-shadow:0 20px 25px -5px #0006;border-color:rgba(var(--color-accent-rgb),.5)}.pending-queue-icon-chip{width:48px;height:48px;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),.05));color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-accent-rgb),.1);box-shadow:inset 0 1px 2px #ffffff1a;flex-shrink:0;margin-top:2px}.pending-queue-info{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pending-queue-title{font-weight:800;font-size:1.15rem;color:var(--color-text);letter-spacing:-.02em}.reason-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.reason-badge.warning{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning);border-color:rgba(var(--color-warning-rgb),.2)}.reason-badge.danger{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger);border-color:rgba(var(--color-danger-rgb),.2)}.reason-badge.info{background:rgba(var(--color-info-rgb),.1);color:var(--color-info);border-color:rgba(var(--color-info-rgb),.2)}.pending-queue-meta{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text-muted);font-weight:600}.meta-dot{color:var(--color-border)}.inference-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.confidence-badge-btn{padding:0!important;height:auto!important;border-radius:100px!important;overflow:hidden}.confidence-badge-btn .badge{padding:4px 10px!important;border-radius:100px!important;font-weight:800!important}.pending-queue-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.pending-queue-amount{font-size:1.5rem;font-weight:950;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.bulk-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card);border-top:1px solid var(--color-accent);padding:var(--space-5) var(--space-8) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;justify-content:center;transform:translateY(110%);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:5000;box-shadow:0 -20px 60px #000c}.bulk-action-bar.visible{transform:translateY(0)}.bulk-bar-content{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center}.selection-info{display:flex;align-items:center;gap:16px}.selection-info .count{background:var(--gradient-accent);color:#fff;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:1rem;box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.4)}.selection-info .label{font-weight:800;color:var(--color-text);font-size:1rem}.bulk-btns{display:flex;gap:16px}.save-btn{background:var(--gradient-accent)!important;color:#fff!important;font-weight:800!important;padding:0 24px!important}.delete-btn{font-weight:700!important}@keyframes slide-in-right{0%{opacity:0;transform:translateY(20px) translate(0)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes queue-fade-in{0%{opacity:0;transform:translateY(30px) translate(0)}to{opacity:1;transform:translateY(0) translate(0)}}@media(max-width:768px){.pending-queue{border-radius:0;border-left:none;border-right:none;margin-bottom:var(--space-0)}.pending-queue-list{padding:var(--space-4);gap:var(--space-3)}.card-row-wrapper.is-managing{padding-left:0}.pending-queue-card{padding:var(--space-4);gap:var(--space-4)}.pending-queue-icon-chip{width:44px;height:44px}.pending-queue-title{font-size:1rem}.pending-queue-amount{font-size:1.25rem}.header-actions{display:flex}.save-all-btn span{display:none}.bulk-action-bar{position:fixed;top:0;bottom:auto;padding:var(--space-5) var(--space-6);border-radius:0 0 20px 20px;transform:translateY(-100%)}.bulk-bar-content{flex-direction:column;gap:var(--space-5)}.bulk-btns{width:100%}.bulk-btns button{flex:1}}.review-selection-modal{max-width:600px}.review-selection-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px;margin-bottom:24px}.review-item{background:#ffffff08;border:1px solid var(--color-border-subtle);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.review-item-main{display:flex;flex-direction:column;gap:4px}.review-item-main .merchant{font-weight:700;font-size:.95rem;color:var(--color-text)}.review-item-main .amount{font-size:.85rem;font-weight:800;color:var(--color-accent)}.review-item-meta{display:flex;align-items:center;gap:12px}.review-item-meta .category-hierarchy{transform:scale(.9);transform-origin:right}.delete-confirm-content .alert-icon{margin-bottom:var(--space-4)}.delete-confirm-content h3{font-size:1.5rem;font-weight:800;margin-bottom:var(--space-3);color:var(--color-text)}.delete-confirm-content p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.modal-footer{display:flex;justify-content:center;gap:var(--space-4)}@keyframes queue-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-btn{height:28px!important;padding:0 14px!important;font-size:.7rem!important;font-weight:800!important;border-radius:100px!important;background:var(--current-accent)!important;color:#000!important;border:none!important;box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3);display:flex;align-items:center;gap:6px;transition:all .2s ease}.confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-accent-rgb),.4);filter:brightness(1.1)}.confirm-btn span{margin-left:2px}.transactions__group-header.premium-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff08;border-radius:12px;margin:16px 0 8px!important;border-left:2px solid rgba(255,255,255,.1)}.group-header__date{font-size:.85rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.group-header__total-label{font-size:.7rem;color:var(--color-text-muted);font-weight:600;margin-right:8px}.group-header__total.premium-amount{font-size:.9rem;font-weight:800;color:var(--color-text-primary)}@media(max-width:768px){.pending-queue{border-radius:16px;margin-top:var(--space-4);margin-bottom:var(--space-4)}.pending-queue-header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.pq-header-row{flex-direction:column;align-items:flex-start;gap:0}.pq-vsep{display:none}.pq-col-identity{padding-right:0;padding-bottom:var(--space-4);width:100%}.pq-col-overview,.pq-col-actions,.pq-col-autosave{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);width:100%}.pq-col-autosave{padding-left:0}.pq-filter-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:2px}.pq-filter-chips::-webkit-scrollbar{display:none}.pq-action-btns{width:100%;flex-wrap:wrap}.pq-chip{padding:6px 7px;width:76px;gap:5px}.pq-chip__icon{width:20px;height:20px}.pq-chip__count{font-size:.85rem}.header-icon{padding:8px}.title-group h4{font-size:1.1rem}.pending-queue-list{padding:var(--space-4);gap:var(--space-2)}.card-row-wrapper{margin-bottom:4px}.pq-selection-row{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.confirm-btn{margin-top:4px}.bulk-action-bar{border-radius:12px 12px 0 0;padding:16px;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bulk-bar-content{flex-direction:row;gap:12px}.selection-info{gap:8px}.selection-info .count{width:28px;height:28px;font-size:.8rem}.selection-info .label{font-size:.85rem}}.transaction-summary-panel{padding:1.5rem;background:#ffffff05;border-radius:var(--radius-2xl);border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:2rem;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1)}.summary-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(min-width:1024px){.summary-panel__grid{grid-template-columns:repeat(4,1fr)}.summary-panel__card--span-2{grid-column:span 2}}.summary-panel__card{background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);min-height:200px}.summary-panel__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .3s}.summary-panel__card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-xl);background:var(--color-surface-hover)}.summary-panel__card:hover:before{opacity:1}.summary-panel__card:active{transform:translateY(-1px) scale(.98)}.summary-panel__card--hero{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.1),rgba(var(--color-accent-rgb),.02));border-color:rgba(var(--color-accent-rgb),.2)}.summary-panel__card--accent{border-color:rgba(var(--color-info-rgb),.2)}.summary-panel__card--warning{border-color:rgba(var(--color-warning-rgb),.2)}.card-header{display:flex;align-items:center;gap:1rem}.card-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);color:var(--color-text-secondary)}.card-icon--primary{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.card-icon--accent{color:var(--color-info);background:rgba(var(--color-info-rgb),.1)}.card-icon--warning{color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1)}.card-icon--info{color:var(--color-success);background:rgba(var(--color-success-rgb),.1)}.card-icon--cashflow{color:var(--color-text-secondary);background:#ffffff0d}.card-title-group{flex:1;display:flex;flex-direction:column}.card-label{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.card-value{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin-top:.125rem}.card-arrow{color:var(--color-text-muted);opacity:.5;transition:transform .3s}.summary-panel__card:hover .card-arrow{transform:scale(1.1) translate(0);opacity:1;color:var(--color-accent)}.card-body{display:flex;flex-direction:column;justify-content:flex-start;margin-top:.25rem;padding-bottom:2rem}.card-body--row{flex-direction:row;align-items:center;gap:1.5rem}.card-metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.65rem;color:var(--color-text-muted);font-weight:600}.metric-value{font-size:1rem;font-weight:700;font-family:var(--font-mono)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.card-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;min-height:80px}.breakdown-row{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-text-secondary);font-weight:600;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2px}.breakdown-label{opacity:.8;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-value{font-weight:700;color:var(--color-text-primary)}.breakdown-more{font-size:.6rem;color:var(--color-text-muted);font-style:italic;margin-top:.25rem}.card-metric--success .metric-value{color:var(--color-success)}.card-metric--danger .metric-value{color:var(--color-danger)}.card-metric--success,.card-metric--danger{flex:1;flex-direction:row;align-items:center;gap:1rem}.metric-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-metric--success .metric-icon{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.card-metric--danger .metric-icon{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.metric-divider{width:1px;height:40px;background:var(--color-surface-border)}.card-footer{margin-top:1rem;display:flex;align-items:center;justify-content:space-between}.card-footer--bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:.5rem;display:flex;justify-content:flex-end}.card-subtext{font-size:.75rem;color:var(--color-text-muted)}.summary-status-pill{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em}.summary-status-pill--info{background:rgba(var(--color-info-rgb),.15);color:var(--color-info)}.summary-status-pill--warning{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.summary-status-pill--success{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.summary-panel__footer{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:20px}.view-list-btn{max-width:400px!important;height:54px!important;font-size:16px!important;font-weight:700!important;color:var(--color-accent)!important;border:1px dashed var(--color-accent)!important;background:var(--color-accent-muted)!important;border-radius:var(--radius-xl)!important;transition:all var(--transition-normal)!important}.view-list-btn:hover{background:var(--color-accent)!important;color:#fff!important;border-style:solid!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.footer-tip{font-size:.8rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem;background:rgba(var(--color-accent-rgb),.05);padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px dashed rgba(var(--color-accent-rgb),.2)}.tip-icon{font-size:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px) translate(0)}to{opacity:1;transform:translateY(0) translate(0)}}@media(max-width:640px){.summary-panel__grid{grid-template-columns:1fr}}.sync-status-pill{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(var(--color-primary-rgb),.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:100px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0003,inset 0 1px 1px #ffffff0d}.sync-status-pill.success{background:#10b98114;border-color:#10b98133}.pill-content{display:flex;align-items:center;gap:10px;z-index:1}.pill-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-accent)}.pill-icon-wrap.success{color:var(--color-success)}.icon-search{animation:search-float 2s ease-in-out infinite}.icon-sparkle{animation:sparkle-spin .8s cubic-bezier(.34,1.56,.64,1)}.pill-text{font-size:.825rem;font-weight:500;color:var(--color-text);letter-spacing:-.01em}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--color-accent);opacity:.3;animation:pulse-out 2s cubic-bezier(.16,1,.3,1) infinite}.scanning-line{position:absolute;top:0;left:-200%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-accent-rgb),.2) 50%,transparent);animation:scan-sweep 2.5s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;filter:blur(4px)}.checking .scanning-line{background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.3) 50%,transparent)}@keyframes pill-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scan-sweep{0%{left:-100%}to{left:200%}}@keyframes pulse-out{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes search-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes sparkle-spin{0%{transform:rotate(-45deg) scale(0)}to{transform:rotate(0) scale(1)}}@keyframes check-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.active-filter-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px) var(--space-3, 12px);margin-bottom:var(--space-3, 12px);padding:10px 12px;border-radius:var(--radius-lg, 14px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent, #a78bfa) 11%,transparent),color-mix(in srgb,var(--color-accent, #a78bfa) 5%,transparent));border:1px solid color-mix(in srgb,var(--color-accent, #a78bfa) 28%,transparent);border-left-width:3px;animation:afn-fade-in var(--transition-base, .18s) ease}@keyframes afn-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.active-filter-note__lead{display:flex;align-items:center;gap:7px;min-width:0}.active-filter-note__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent, #a78bfa);flex-shrink:0}.active-filter-note__title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #f1f5f9);white-space:nowrap}.active-filter-note__hint{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #94a3b8);white-space:nowrap}.active-filter-note__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.active-filter-note__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;border-radius:var(--radius-full, 99px);background:var(--color-bg-elevated, rgba(255, 255, 255, .06));border:1px solid var(--color-surface-border, rgba(255, 255, 255, .1));font-size:var(--text-xs, .75rem);line-height:1.4}.active-filter-note__chip-prefix{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;flex-shrink:0}.active-filter-note__chip-value{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.active-filter-note__chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:background var(--transition-fast, .12s) ease,color var(--transition-fast, .12s) ease}.active-filter-note__chip-x:hover{background:color-mix(in srgb,var(--color-danger, #f87171) 18%,transparent);color:var(--color-danger, #f87171)}.active-filter-note__chip-x:focus-visible{outline:2px solid var(--color-accent, #a78bfa);outline-offset:1px}.active-filter-note__clear-all{margin-left:auto;flex-shrink:0;padding:5px 12px;border-radius:var(--radius-full, 99px);border:1px solid var(--color-surface-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text-secondary, #cbd5e1);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all var(--transition-fast, .12s) ease}.active-filter-note__clear-all:hover{border-color:color-mix(in srgb,var(--color-danger, #f87171) 50%,transparent);color:var(--color-danger, #f87171);background:color-mix(in srgb,var(--color-danger, #f87171) 10%,transparent)}.active-filter-note__clear-all:focus-visible{outline:2px solid var(--color-accent, #a78bfa);outline-offset:2px}@media(max-width:640px){.active-filter-note{gap:8px}.active-filter-note__hint{display:none}.active-filter-note__lead{order:1}.active-filter-note__clear-all{order:2}.active-filter-note__chips{order:3;flex-basis:100%}.active-filter-note__chip-value{max-width:60vw}}@media(hover:none){.active-filter-note__chip-x{width:24px;height:24px}}.loan-group{margin-bottom:8px}.loan-group .tx-card{margin-bottom:0}.loan-group.is-expanded .tx-card{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.loan-group__card .tx-chip--accent{background:#a78bfa29;border-color:#a78bfa66;color:#ede9fe}.loan-group__card .tx-chip--accent .tx-chip__icon{opacity:1;color:#c4b5fd}.loan-group__segments{display:flex;flex-wrap:wrap;gap:6px}.loan-group__seg{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.loan-group__seg--principal{color:#6ee7b7;background:#34d3991f;border-color:#34d39940}.loan-group__seg--interest{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2440}.loan-group__seg--escrow{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.loan-group__toggle-hint{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:var(--tx-loan-accent, #a78bfa);letter-spacing:.02em}.loan-group__chevron{transition:transform .2s ease}.loan-group__chevron.open{transform:rotate(180deg)}.loan-group__legs{position:relative;z-index:1;padding:12px 18px 14px;display:flex;flex-direction:column;gap:7px;background:#18132c99;border:1px solid rgba(167,139,250,.22);border-top:1px solid rgba(167,139,250,.14);border-radius:0 0 20px 20px;box-shadow:inset 0 1px #ffffff08;animation:loanLegsReveal .25s cubic-bezier(.2,.8,.2,1)}@keyframes loanLegsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loan-group__leg{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:baseline;font-size:.84rem}.loan-group__leg-role{font-weight:600;color:#fff}.loan-group__leg-meta{color:var(--color-text-secondary, #94a3b8);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-group__leg-amt{font-variant-numeric:tabular-nums;text-align:right;color:#ffffffeb}.loan-group__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.loan-group__btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(167,139,250,.3);background:#a78bfa14;color:#ede9fe;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.loan-group__btn:hover{background:#a78bfa29;border-color:#a78bfa80}.loan-group__btn--danger{color:#fca5a5;border-color:#dc262659;background:#dc262614}.loan-group__btn--danger:hover{background:#dc262629;border-color:#dc26268c}.loan-group__confirm{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffffe6}.loan-group__note{margin:4px 0 0;font-size:.72rem;color:var(--color-text-secondary, #94a3b8);line-height:1.4}@media(max-width:768px){.loan-group.is-expanded .tx-card{border-bottom-left-radius:0;border-bottom-right-radius:0}.loan-group__legs{border-radius:0 0 12px 12px;padding:10px 14px 12px}.loan-group__leg{grid-template-columns:92px 1fr auto}.loan-group__leg-meta{white-space:normal}}.cat-filter-picker__dialog .rich-picker-content{max-height:78dvh}.cat-filter-picker__header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.5rem}.cat-filter-picker__title{font-size:.9rem;font-weight:700;color:#ffffffe6;flex:1}.cat-filter-picker__header-actions{display:flex;align-items:center;gap:.5rem}.cat-filter-picker__clear-btn{background:none;border:none;color:#f87171;font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .6rem;border-radius:8px;transition:background .15s}.cat-filter-picker__clear-btn:hover{background:#f871711f}.cat-filter-picker__done-btn{background:#a78bfa26;border:1px solid rgba(167,139,250,.3);color:#a78bfa;font-size:.8rem;font-weight:700;cursor:pointer;padding:.35rem .75rem;border-radius:8px;transition:all .15s}.cat-filter-picker__done-btn:hover{background:#a78bfa40;border-color:#a78bfa80}.cat-filter-picker__entire-row{border:1px solid rgba(167,139,250,.18)!important;background:#a78bfa0f!important}.cat-filter-picker__entire-row:hover{border-color:#a78bfa59!important;background:#a78bfa1f!important}.cat-filter-picker__entire-row.is-selected{border-color:#a78bfa80!important;background:#a78bfa2e!important}.cat-filter-picker__entire-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.cat-filter-picker__implied{opacity:.65}.cat-filter-picker__implied-label{font-size:.7rem;color:#a78bfab3;font-style:italic}.cat-filter-picker__check-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding-left:.5rem}.rich-picker__option-name-wrap{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.cat-filter-picker__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#a78bfa;color:#1a1a2e;font-size:.68rem;font-weight:800;border-radius:100px;line-height:1}.cat-filter-picker__trigger .chevron{transition:transform .2s}.cat-filter-picker__trigger .chevron.open{transform:rotate(180deg)}.acct-filter-picker__dialog .rich-picker-content{max-height:82dvh}.acct-filter-picker__grid{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.acct-filter-picker__grid{grid-template-columns:repeat(3,1fr)}}.tag-filter-picker__dialog .rich-picker-content{max-height:65dvh}.tag-filter-picker__list{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 1.25rem 2rem}.tag-filter-picker__row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);min-height:52px}.tag-filter-picker__row:hover{background:#ffffff12;border-color:#ffffff21;transform:translate(3px)}.tag-filter-picker__row.is-selected{background:#a78bfa1a;border-color:#a78bfa66}.tag-filter-picker__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.tag-filter-picker__name{flex:1;font-size:.92rem;font-weight:700;color:#ffffffe6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-filter-picker__row.is-selected .tag-filter-picker__name{color:#e9d5ff;font-weight:800}.tag-filter-picker__count{font-size:.72rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}@media(max-width:600px){.tag-filter-picker__list{padding:.25rem .75rem 2rem}.tag-filter-picker__row{padding:.75rem .85rem;min-height:48px}}.type-filter-picker__dialog .rich-picker-content{max-height:55dvh}.type-filter-picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem 1.25rem 2rem}.type-filter-picker__tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0b,#ffffff04);cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1);position:relative;min-height:120px;justify-content:center}.type-filter-picker__tile:hover{background:#ffffff12;border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 10px 28px #00000059}.type-filter-picker__tile:active{transform:scale(.96);transition-duration:.08s}.type-filter-picker__tile.is-selected{background:#a78bfa14}.type-filter-picker__tile-icon{width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .25s ease;flex-shrink:0}.type-filter-picker__tile:hover .type-filter-picker__tile-icon{transform:scale(1.06);box-shadow:0 6px 18px #00000059}.type-filter-picker__tile-label{font-size:.95rem;font-weight:800;color:#ffffffe6;line-height:1;transition:color .2s}.type-filter-picker__tile-desc{font-size:.68rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;text-align:center}@media(max-width:600px){.type-filter-picker__grid{grid-template-columns:repeat(2,1fr);gap:.6rem;padding:.25rem .75rem 2rem}.type-filter-picker__tile{min-height:108px;padding:1rem .6rem .85rem;border-radius:16px}.type-filter-picker__tile-icon{width:44px;height:44px;border-radius:13px}.type-filter-picker__tile-label{font-size:.85rem}}.transaction-filter-bar{display:flex;flex-direction:column;gap:var(--space-4);padding:1rem 1.1rem .85rem;background:#0c0c18d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:0 8px 32px #0006,0 1px #ffffff0d inset;position:sticky;top:0;z-index:var(--z-nav);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.filter-bar__top{display:flex;align-items:center;gap:var(--space-4)}.filter-bar__search{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.fbsearch__input-wrap{position:relative;flex:1;min-width:0}.fbsearch__input-wrap .search-bar__input{padding-right:40px}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff73;cursor:pointer;transition:all .18s cubic-bezier(.23,1,.32,1);animation:clearBtnIn .18s cubic-bezier(.23,1,.32,1) both}@keyframes clearBtnIn{0%{opacity:0;transform:translateY(-50%) scale(.55)}to{opacity:1;transform:translateY(-50%) scale(1)}}.search-clear-btn:hover{background:#f8717126;border-color:#f871714d;color:#f87171;transform:translateY(-50%) scale(1.1)}.search-clear-btn:active{transform:translateY(-50%) scale(.9);transition-duration:.06s}.fbsearch__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-shortcut{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-bottom-width:2px;border-radius:6px;font-size:.7rem;font-weight:700;color:#ffffff47;font-family:ui-monospace,SF Mono,monospace;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.results-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#a78bfa17;border:1px solid rgba(167,139,250,.18);border-radius:99px;pointer-events:none;white-space:nowrap;transition:all .2s}.results-badge__count{font-size:.78rem;font-weight:800;color:#a78bfa;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.results-badge__label{font-size:.65rem;font-weight:600;color:#a78bfa8c;text-transform:uppercase;letter-spacing:.04em}.filter-bar__scroller{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-bar__scroller::-webkit-scrollbar{display:none}.filter-chips{display:flex;align-items:center;gap:var(--space-2);padding-bottom:2px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;height:34px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:99px;color:#ffffff8c;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.filter-chip:hover{background:#ffffff17;border-color:#ffffff29;color:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.filter-chip:active{transform:scale(.96);transition-duration:.06s}.filter-chip.active{background:#a78bfa24;border-color:#a78bfa66;color:#c4b5fd;box-shadow:0 0 12px #a78bfa26}.filter-chip.active:hover{background:#a78bfa33;border-color:#a78bfa99}.filter-chip .chevron{opacity:.45;transition:transform .2s,opacity .2s}.filter-chip:hover .chevron,.filter-chip.active .chevron{opacity:.8}.clear-filters-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:all var(--transition-fast)}.clear-filters-btn:hover{background:#f871711a;color:var(--color-danger)}.time-filter-panel{position:absolute;top:calc(100% + var(--space-2));left:var(--space-4);width:340px;max-width:calc(100vw - var(--space-4) * 2);box-sizing:border-box;background:var(--color-bg-modal);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-4);z-index:var(--z-modal);animation:slideDown var(--transition-base)}.time-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.time-panel__header h3{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.time-panel__header button{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;line-height:1}.time-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.time-panel__grid button{padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.time-panel__grid button:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-accent)}.time-panel__grid .custom-btn{grid-column:span 2;margin-top:var(--space-2);background:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-accent)}.time-panel__grid .custom-btn:hover{background:var(--color-accent);color:#fff}.time-panel__custom{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-surface-border)}.time-panel__sub-title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.custom-range-calendar{width:100%;min-width:0}@media(max-width:768px){.transaction-filter-bar{padding:var(--space-3);border-radius:0;margin-bottom:var(--space-4);border-left:none;border-right:none}.search-shortcut{display:none}.fbsearch__meta{gap:6px}.results-badge{padding:3px 8px}.results-badge__label{display:none}.results-badge__count{font-size:.75rem}}.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:44px;height:44px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#ffffff80;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}.mobile-filter-toggle:active{transform:scale(.88);transition-duration:.06s}.mobile-filter-toggle.open{background:#a78bfa26;border-color:#a78bfa73;color:#c4b5fd;box-shadow:0 0 14px #a78bfa33}.mobile-filter-toggle.has-active{border-color:#a78bfa59;color:#a78bfacc}.mobile-filter-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:800;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-bg-card, #0f0f1a);pointer-events:none}.mobile-filter-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .22s ease;pointer-events:none}.mobile-filter-panel--open{max-height:600px;opacity:1;pointer-events:auto}.mobile-filter-panel__inner{padding:.75rem .85rem 1.25rem;background:#121220f7;border-top:1px solid rgba(255,255,255,.07);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.mobile-filter-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.mobile-filter-panel__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.07em}.mobile-filter-panel__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.mobile-filter-panel__close:active{background:#ffffff14}.mobile-filter-panel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mobile-filter-panel__chips .filter-chip{padding:0 16px;height:44px;font-size:.83rem;border-radius:99px}.filter-chip .chevron.open{transform:rotate(180deg)}.filter-bar__mode-btn{flex-shrink:0;align-self:center}.transaction-filter-bar[data-mode=minimized] .filter-bar__scroller,.transaction-filter-bar[data-mode=minimized] .mobile-filter-toggle,.transaction-filter-bar[data-mode=minimized] .mobile-filter-panel{display:none}.empty-search-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;margin-top:2rem;position:relative;overflow:hidden}.empty-search-results__visual{position:relative;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.visual__circle{position:absolute;border-radius:50%;background:var(--color-primary);opacity:.05;filter:blur(20px)}.visual__circle--large{width:120px;height:120px;animation:pulse 4s infinite ease-in-out}.visual__circle--small{width:80px;height:80px;background:var(--color-accent);animation:pulse 4s infinite ease-in-out reverse}@keyframes pulse{0%,to{transform:scale(1);opacity:.05}50%{transform:scale(1.2);opacity:.1}}.empty-search-results__icon{position:relative;color:var(--color-text-dim);opacity:.4}.empty-search-results__title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:.75rem;letter-spacing:-.02em}.empty-search-results__text{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;max-width:360px;margin-bottom:2.5rem}.empty-search-results__actions{display:flex;gap:1rem}.clear-all-btn,.secondary-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.clear-all-btn{background:var(--color-primary);color:#fff;border:none;box-shadow:0 4px 12px #6366f14d}.clear-all-btn:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.secondary-action-btn{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.1)}.secondary-action-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--color-text-primary)}@media(max-width:600px){.empty-search-results__actions{flex-direction:column;width:100%}.clear-all-btn,.secondary-action-btn{width:100%;justify-content:center}}.offline-queue{margin-top:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-5);background:rgba(var(--color-bg-card-rgb),.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:queue-fade-in .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.offline-queue:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-warning),transparent);opacity:.3}.offline-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.header-title-wrap{display:flex;align-items:center;gap:12px}.header-icon{color:var(--color-warning);animation:pulse-soft 2s infinite ease-in-out}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.offline-queue-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.title-sub{font-size:.75rem;color:var(--color-text-muted);font-weight:500;margin:0}.offline-queue-list{display:flex;flex-direction:column;gap:var(--space-4)}.offline-queue-item-wrap{display:flex;flex-direction:column;gap:4px}.offline-queue-card{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.2,1,.2,1);overflow:hidden}.offline-status-strip{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-warning);opacity:.6}.offline-queue-card.is-syncing .offline-status-strip{background:var(--color-accent);animation:strip-flow 1s infinite linear}@keyframes strip-flow{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.offline-queue-card.has-failed .offline-status-strip{background:var(--color-danger);opacity:1}.offline-queue-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.title-row{display:flex;align-items:center;gap:10px}.offline-queue-title{font-weight:700;color:var(--color-text-primary);font-size:1.05rem;letter-spacing:-.01em}.error-badge{display:flex;align-items:center;gap:4px;background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger);padding:2px 8px;border-radius:100px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.offline-queue-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.offline-queue-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.offline-queue-amount{font-size:1.25rem;font-weight:850;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.quick-actions{display:flex;gap:8px;align-items:center}.action-pill.sync{padding:0 16px!important;height:32px!important;font-size:.8rem!important;font-weight:900!important;border-radius:100px!important;gap:6px}.action-icon.discard{width:32px;height:32px;padding:0;color:var(--color-text-muted)}.action-icon.discard:hover{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.1)}.offline-error-message{padding-left:var(--space-5);font-size:.7rem;color:var(--color-danger);font-weight:500;opacity:.9}@keyframes queue-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.txn-view-settings{position:relative;flex:0 0 auto}.txn-view-settings__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .14));background:#ffffff08;color:var(--color-text-secondary, rgba(255, 255, 255, .65));cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.txn-view-settings__btn:hover,.txn-view-settings__btn.is-open{background:#ffffff12;color:var(--color-text-primary, #fff);border-color:var(--color-surface-border-strong, rgba(148, 163, 184, .28))}.txn-view-settings__btn:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:2px}.txn-view-settings__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:232px;max-width:calc(100vw - 24px);padding:6px;border-radius:14px;border:1px solid var(--color-surface-border, rgba(148, 163, 184, .16));background:var(--color-bg-elevated, #111827);box-shadow:0 20px 40px -12px #0000008c;display:flex;flex-direction:column;gap:2px;animation:txn-view-settings-in .14s ease-out}@keyframes txn-view-settings-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.txn-view-settings__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:10px;background:none;color:var(--color-text-primary, #fff);font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.txn-view-settings__item:hover{background:#ffffff0f}.txn-view-settings__item:focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:-2px}.txn-view-settings__check{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent, #6366f1)}.txn-view-settings__label{flex:1 1 auto;min-width:0}.txn-view-settings__divider{height:1px;margin:4px 6px;background:var(--color-surface-border, rgba(148, 163, 184, .14))}@media(prefers-reduced-motion:reduce){.txn-view-settings__menu{animation:none}.txn-view-settings__btn,.txn-view-settings__item{transition:none}}.page.transactions{padding-bottom:var(--space-8);max-width:min(1200px,100vw);margin:0 auto;overflow-x:hidden;overflow-y:auto;width:100%;touch-action:pan-y;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}.transactions__header-v2{position:sticky;top:-24px;z-index:calc(var(--z-nav) + 10);margin:0 -16px 28px;padding:20px 16px 16px;background:linear-gradient(180deg,#0f172aeb,#0f172a9e);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;flex-direction:column;gap:0}.transactions__header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;gap:var(--space-4)}.transactions__header-left{display:flex;flex-direction:column;gap:0;min-width:0}.transactions__hero-title{font-size:2.25rem;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.2)}.transactions__header-meta{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.txn-meta-count{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted);letter-spacing:.1em}.txn-meta-divider{font-size:11px;font-weight:700;color:var(--color-text-muted);opacity:.5}.transactions__header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.transactions__add-btn-pill{display:flex;align-items:center;gap:10px;background:var(--color-accent);color:#fff;border:none;padding:6px 14px 6px 6px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(var(--color-accent-rgb),.3),inset 0 0 0 1px #ffffff1a}.txn-pill-icon-box{width:30px;height:30px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.txn-pill-text{font-weight:700;padding-right:2px}.transactions__add-btn-pill:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.4),inset 0 0 0 1px #fff3}.transactions__add-btn-pill:active{transform:scale(.96)}.transactions__header-bottom-fade{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%)}.transactions__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-6);gap:var(--space-4)}.transactions__title-area{display:flex;flex-direction:column;gap:var(--space-1)}.transactions__count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.offline-pill{display:flex;align-items:center;gap:6px;background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning);padding:2px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(var(--color-warning-rgb),.2);animation:pulse-soft 2s infinite ease-in-out}@keyframes pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.transactions__view-switcher{display:flex;background:var(--color-surface);padding:4px;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);gap:4px}.transactions__header-actions{display:flex;align-items:center;gap:var(--space-4)}.transactions__add-btn{display:flex;align-items:center;gap:var(--space-2);padding:8px 20px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:800;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--color-accent-muted)}.transactions__add-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px var(--color-accent-muted)}.add-icon{font-size:1.2rem;line-height:1}.list-header__actions{display:flex;align-items:center;gap:var(--space-2)}.list-header__toggle-btn{display:flex;align-items:center;gap:6px;background:rgba(var(--color-accent-rgb),.05);border:1px solid rgba(var(--color-accent-rgb),.1);color:var(--color-accent);padding:4px 10px;border-radius:var(--radius-md);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.list-header__toggle-btn:hover{background:rgba(var(--color-accent-rgb),.1);border-color:rgba(var(--color-accent-rgb),.2)}.list-header__toggle-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.transactions__notes-row{margin-top:var(--space-2);padding:0;background:transparent;border:none;animation:slideDown .3s cubic-bezier(.16,1,.3,1);box-shadow:none;display:flex;align-items:flex-start;gap:var(--space-2)}.notes-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;font-style:normal;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.notes-icon{margin-top:2px;color:var(--color-accent);opacity:.8;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transactions__manage-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;margin-bottom:var(--space-2);border-radius:12px;border:1px solid rgba(var(--color-accent-rgb, 99, 102, 241),.3);background:rgba(var(--color-accent-rgb, 99, 102, 241),.1)}.transactions__manage-banner-text{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.transactions__manage-banner-exit{flex:0 0 auto;padding:6px 14px;border-radius:999px;border:1px solid var(--color-surface-border);background:#ffffff0f;color:var(--color-text-primary);font-size:.8rem;font-weight:600;cursor:pointer}.transactions__manage-banner-exit:hover{background:#ffffff1a}.transactions__group-header.is-compact{grid-template-columns:1fr}.transactions__list-header{display:grid;grid-template-columns:auto 1fr 140px;gap:var(--space-4);padding:var(--space-3) 18px;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-2);align-items:center;background:var(--color-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.list-header__desc-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:1}@media(max-width:768px){.transactions__list-header{display:flex;justify-content:flex-end;border-bottom:none;padding:var(--space-2) var(--space-4)}.transactions__list-header .list-header__label{display:none}.list-header__desc-group{justify-content:flex-end}}.list-header__manage-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);padding:4px 12px;border-radius:var(--radius-md);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.list-header__manage-btn:hover{background:#ffffff14;color:var(--color-text-primary);border-color:#fff3}.list-header__manage-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.list-header__label{font-size:10px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.list-header__label.amount{text-align:right}.switcher-btn{padding:6px 16px;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.switcher-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.switcher-btn.active{color:var(--color-accent);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.transactions__controls{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);background:var(--color-bg-card);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-sm)}.transactions__search-wrap{width:100%}.transactions__filter-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.transactions__filter-bar::-webkit-scrollbar{display:none}.transactions__filter-select{padding:.5rem .85rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-hover);border:1px solid var(--color-surface-border);white-space:nowrap;min-height:36px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.transactions__filter-select:hover{border-color:var(--color-accent);background-color:var(--color-bg-card)}.transactions__filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.transactions__filter-select.active{background-color:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-accent)}.transactions__list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}@media(max-width:768px){.transactions__list{padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:120px}}.transactions__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:16px 18px;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;animation:rowSlideIn .4s cubic-bezier(.16,1,.3,1) backwards;-webkit-user-select:none;user-select:none}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(10px) translate(0)}to{opacity:1;transform:translateY(0) translate(0)}}.transactions__row:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 8px 30px #0006,0 0 15px rgba(var(--color-accent-rgb),.1);background:var(--color-surface-hover)}.transactions__row.selected{background:rgba(var(--color-accent-rgb, 99, 102, 241),.1);border-color:rgba(var(--color-accent-rgb, 99, 102, 241),.4);box-shadow:0 4px 12px #0000001a,0 0 0 1px rgba(var(--color-accent-rgb, 99, 102, 241),.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transactions__row.selected:before{width:6px;background:var(--color-accent)}.transactions__row.exiting{opacity:0;transform:translateY(-20px) translate(0);max-height:0;margin-top:0;margin-bottom:0;padding-top:0!important;padding-bottom:0!important;pointer-events:none;border:0!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.transactions__row:active{transform:translateY(0) scale(.99) translate(0)}.transactions__row.entering{animation:rowBounceIn .8s cubic-bezier(.16,1,.3,1) forwards;background:var(--color-accent-muted);border-color:var(--color-accent);z-index:5}@keyframes rowBounceIn{0%{opacity:0;transform:scale(.9) translateY(-20px) translate(0);filter:blur(8px)}50%{opacity:1;transform:scale(1.02) translateY(0) translate(0);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0) translate(0)}}.transactions__selection-checkbox{flex-shrink:0;width:0;height:22px;border-radius:6px;border:2px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;background:var(--color-surface);color:transparent;margin-right:-12px;opacity:0;pointer-events:none;overflow:hidden}.manage-mode .transactions__selection-checkbox{width:22px;margin-right:-4px;opacity:1;pointer-events:all}.transactions__row:hover .transactions__selection-checkbox{border-color:var(--color-accent)}.transactions__row.selected .transactions__selection-checkbox{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.transactions__selection-checkbox i{font-size:14px;font-style:normal;font-weight:900}.transactions__floating-bar{position:fixed;bottom:var(--space-10);left:50%;transform:translate(-50%) translateY(100px);z-index:1000;background:#0f172ad6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d;border-radius:24px;padding:10px 10px 10px 24px;display:flex;align-items:center;gap:var(--space-6);min-width:340px;max-width:90%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;opacity:0;pointer-events:none}.transactions__floating-bar.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.floating-bar__info{display:flex;flex-direction:column}.floating-bar__count{font-size:var(--text-sm);font-weight:800;color:#fff;line-height:1}.floating-bar__label{font-size:.65rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.floating-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.floating-bar__btn{padding:8px 18px;border-radius:16px;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;border:none}.floating-bar__btn--delete{background:var(--color-danger);color:#fff}.floating-bar__btn--delete:hover{background:#f87171;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.floating-bar__btn--delete:disabled{opacity:.5;cursor:not-allowed;transform:none}.floating-bar__btn--cancel{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.1)}.floating-bar__btn--cancel:hover{background:#ffffff26}.floating-bar__btn--secondary{background:transparent;color:var(--color-text-muted)}.floating-bar__btn--secondary:hover{color:#fff}.bulk-delete-modal{display:flex;flex-direction:column;gap:var(--space-6)}.bulk-delete-warning{padding:var(--space-4);background:#ef44441a;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);align-items:flex-start}.warning-icon{font-size:1.5rem}.warning-content{display:flex;flex-direction:column;gap:4px}.warning-title{font-weight:700;color:#ef4444;font-size:var(--text-sm)}.warning-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.bulk-delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-surface-border);padding:var(--space-4);border-radius:var(--radius-xl)}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.summary-value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.bulk-delete-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.bulk-delete-actions button{flex:1;height:44px;font-weight:700;border-radius:var(--radius-lg);cursor:pointer;border:none;transition:all .2s}.btn-cancel{background:var(--color-surface);color:var(--color-text-primary)}.btn-delete{background:var(--color-danger);color:#fff}.btn-delete:hover{background:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}@media(max-width:768px){.transactions__floating-bar{bottom:80px;padding:8px 8px 8px 16px;gap:var(--space-3);min-width:calc(100% - 32px)}.floating-bar__info{padding-right:4px}.floating-bar__btn{padding:8px 12px;font-size:var(--text-xs)}.floating-bar__label{display:none}}.bstrip{margin:var(--space-4) 0 var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.bstrip__header{position:relative;padding:var(--space-5) var(--space-6);background:#ffffff06;border-bottom:1px solid var(--color-border)}.bstrip__hrow{display:flex;align-items:stretch;gap:0}.bstrip__col-identity{flex-shrink:0;padding-right:var(--space-5);display:flex;align-items:center;min-width:0}.bstrip__hicon{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);padding:10px;border-radius:12px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bstrip__vsep{width:1px;background:var(--color-border);flex-shrink:0;opacity:.5;align-self:stretch}.bstrip__col-total{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 var(--space-5);min-width:0}.bstrip__total-nums{display:flex;align-items:baseline;gap:5px;flex-wrap:nowrap;min-width:0}.bstrip__total-actual{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0}.bstrip__total-of{font-size:.78rem;font-weight:600;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bstrip__total-bar{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.bstrip__total-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.16,1,.3,1)}.bstrip__total-badge{font-size:.68rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.bstrip__ytd-loading{font-size:.85rem;color:#ffffff40;font-style:italic;padding:var(--space-1) 0}.bstrip__body{padding:var(--space-3) var(--space-4) var(--space-1)}.bstrip__controls{display:flex;align-items:center;gap:6px;padding:0 4px 10px}.bstrip__toggle{display:flex;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;gap:2px}.bstrip__seg{padding:4px 12px;border:none;border-radius:7px;background:transparent;font-size:.72rem;font-weight:700;color:#ffffff61;cursor:pointer;transition:all .2s cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}.bstrip__seg:hover{color:#ffffffa6;background:#ffffff0d}.bstrip__seg.is-active{background:#a78bfa33;color:#c4b5fd;box-shadow:0 2px 10px #a78bfa33}.bstrip__toggle--period .bstrip__seg.is-active{background:#4ade8024;color:#4ade80;box-shadow:0 2px 10px #4ade802e}.bstrip__period-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;margin-top:3px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:20px;color:#c4b5fdd9;font-size:.68rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.bstrip__period-btn:hover{background:#a78bfa2e;border-color:#a78bfa66;color:#c4b5fd}.bstrip__period-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px var(--space-6);background:#fbbf2412;border-bottom:1px solid rgba(251,191,36,.18)}.bstrip__period-banner-text{font-size:.71rem;font-weight:600;color:#fbbf24cc}.bstrip__period-return{padding:3px 10px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:20px;color:#fbbf24;font-size:.65rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.bstrip__period-return:hover{background:#fbbf2438;border-color:#fbbf2480}.bstrip__period-loading{padding:var(--space-3) var(--space-6);font-size:.78rem;font-style:italic;color:#ffffff59;border-top:1px solid var(--color-border)}.bstrip__empty-period{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center}.bstrip__empty-period p{font-size:.82rem;color:#ffffff61;margin:0}.bstrip__picker-overlay{position:fixed;inset:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.bstrip__picker{background:var(--color-bg-card, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl, 20px);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0d;padding:var(--space-5);width:280px;max-width:calc(100vw - 32px);animation:slideUp .2s cubic-bezier(.16,1,.3,1)}.bstrip__picker-year-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.bstrip__picker-year{font-size:1rem;font-weight:800;color:#ffffffe6;letter-spacing:-.02em}.bstrip__picker-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:1.1rem;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.bstrip__picker-nav-btn:hover:not(:disabled){background:#a78bfa26;color:#c4b5fd}.bstrip__picker-nav-btn:disabled{opacity:.28;cursor:default}.bstrip__picker-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:var(--space-4)}.bstrip__picker-month{padding:8px 4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:#ffffffa6;font-size:.72rem;font-weight:700;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.bstrip__picker-month:hover:not(.is-disabled){background:#a78bfa1f;border-color:#a78bfa4d;color:#c4b5fd}.bstrip__picker-month.is-selected{background:#a78bfa38;border-color:#a78bfa80;color:#c4b5fd;box-shadow:0 2px 8px #a78bfa40}.bstrip__picker-month.is-current{border-color:#4ade8066;color:#4ade80}.bstrip__picker-month.is-current.is-selected{background:#a78bfa38;border-color:#a78bfa80;color:#c4b5fd}.bstrip__picker-month.is-disabled{opacity:.22;cursor:default}.bstrip__picker-today{width:100%;padding:9px;background:#4ade801a;border:1px solid rgba(74,222,128,.28);border-radius:12px;color:#4ade80;font-size:.75rem;font-weight:700;cursor:pointer;text-align:center;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.bstrip__picker-today:hover{background:#4ade802e;border-color:#4ade8073}@media(max-width:600px){.bstrip{margin:var(--space-3) 0 var(--space-4)}.bstrip__header{padding:var(--space-4)}.bstrip__hrow{flex-wrap:wrap;gap:var(--space-3)}.bstrip__vsep{display:none}.bstrip__col-identity{padding-right:44px;width:100%;box-sizing:border-box}.bstrip__col-total{flex:0 0 calc(50% - var(--space-2));padding:0}.bstrip__total-actual{font-size:1rem}.bstrip__body{padding:var(--space-2) var(--space-3) var(--space-1)}.bstrip__rail{padding:4px 12px 14px}.bstrip__rail-end{width:20px}.bcard{width:178px}.bcard__icon{width:32px;height:32px;border-radius:10px}.bcard__spent{font-size:.95rem}.bcard:hover{transform:none;box-shadow:0 2px 10px #00000038,inset 0 1px #ffffff0f}}.bstrip__rail{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;mask-image:linear-gradient(to right,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 88%,transparent 100%)}.bstrip__rail::-webkit-scrollbar{display:none}.bstrip__rail-end{flex-shrink:0;width:48px}.bcard{flex-shrink:0;width:250px;display:flex;gap:11px;align-items:flex-start;padding:14px 14px 13px;border-radius:20px;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--bcard-accent, rgba(167, 139, 250, .5));background:linear-gradient(160deg,#fff1,#ffffff05);box-shadow:0 2px 10px #00000038,inset 0 1px #ffffff0f;cursor:default;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1),border-color .25s;position:relative;overflow:hidden}.bcard:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 70% 60% at 8% 8%,var(--bcard-accent, transparent) 0%,transparent 100%);opacity:.07;pointer-events:none}.bcard:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 40px #00000073,0 0 20px color-mix(in srgb,var(--bcard-accent, transparent) 15%,transparent),inset 0 1px #ffffff17;border-color:#ffffff29}.bcard:active{transform:scale(.97);transition-duration:.07s}.bcard--clickable{appearance:none;-webkit-appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.bcard--clickable:focus-visible{outline:none;border-color:var(--bcard-accent, var(--color-accent, #a78bfa));box-shadow:0 0 0 2px color-mix(in srgb,var(--bcard-accent, var(--color-accent, #a78bfa)) 70%,transparent),0 16px 40px #00000073}.bcard__cta{margin-top:5px;font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-muted, #94a3b8);opacity:.75;transition:color .2s,opacity .2s,transform .2s}.bcard--clickable:hover .bcard__cta,.bcard--clickable:focus-visible .bcard__cta{color:var(--bcard-accent, var(--color-accent, #a78bfa));opacity:1;transform:translate(2px)}.bcard__icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;transition:transform .2s}.bcard:hover .bcard__icon{transform:scale(1.08)}.bcard__body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.bcard__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.bcard__name{font-size:.85rem;font-weight:800;color:#ffffffeb;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;flex:1}.bcard__badge{flex-shrink:0;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:99px;border:1px solid;line-height:1.5;white-space:nowrap;align-self:flex-start;margin-top:1px}.bcard__sub{font-size:.63rem;font-weight:600;color:#ffffff47;text-transform:uppercase;letter-spacing:.07em;margin-top:1px}.bcard__amounts{display:flex;align-items:baseline;gap:5px;margin-top:6px;flex-wrap:nowrap;overflow:hidden}.bcard__spent{font-size:1.08rem;font-weight:900;color:#fffffff2;letter-spacing:-.03em;line-height:1;white-space:nowrap;flex-shrink:0;transition:color .25s}.bcard__of{font-size:.7rem;font-weight:600;color:#ffffff47;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.bcard__mid-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.bcard__pct{font-size:.76rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap;line-height:1;flex-shrink:0}.bcard__track{width:100%;height:3px;background:#ffffff12;border-radius:99px;overflow:hidden;margin-top:8px}.bcard__fill{height:100%;border-radius:99px;transition:width .9s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.bcard{width:215px;border-radius:16px;padding:12px 12px 11px;gap:9px}.bcard__icon{width:34px;height:34px;border-radius:10px}.bcard__name{font-size:.8rem}.bcard__spent{font-size:.95rem}.bcard__badge{font-size:.52rem;padding:2px 5px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.transactions__running-balance{font-size:.65rem;font-weight:700;color:var(--color-text-muted);font-family:var(--font-mono);opacity:.7;margin-top:1px}.transactions__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--row-accent, var(--color-surface-border));border-radius:var(--radius-xl) 0 0 var(--radius-xl);opacity:1;transition:width .15s ease;transform:translate(0)}.transactions__row:hover:before{width:6px}.transactions__budget-micro{margin-top:4px;display:flex;align-items:center;gap:var(--space-2);width:100px}.budget-bar-bg{flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:2px}.budget-percent{font-size:10px;font-weight:700;color:var(--color-text-muted);min-width:24px;text-align:right}.transactions__recurring-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:var(--color-info);background:var(--color-info-muted);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em}.transactions__row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}@media(max-width:768px){.transactions__summary-strip{padding-left:var(--space-1)}.transactions__running-balance{display:none}.transactions__budget-micro{width:80px}}.transactions__icon-wrap{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.4rem;background:var(--color-bg-subtle);border:1px solid var(--color-surface-border);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 1px #ffffff0d;margin-top:2px}.transactions__row:hover .transactions__icon-wrap{transform:scale(1.05) translateY(-2px);border-color:var(--color-accent-muted);box-shadow:0 4px 12px #0003,inset 0 1px 1px #ffffff0d}.transactions__content-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-1) 0}.transactions__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.transactions__badges{display:flex;align-items:center;gap:6px}.transactions__title{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em;display:inline-flex;align-items:center;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions__desc{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions__meta-row{display:flex;align-items:center;gap:var(--space-3);font-size:11px;color:var(--color-text-muted);font-weight:700;flex-wrap:wrap}.transactions__time-badge{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);font-weight:600;background:var(--color-surface-hover);padding:2px 8px;border-radius:var(--radius-full)}.transactions__time-badge .time-icon{opacity:.7}.transactions__account-badge{background:#2563eb1f!important;color:#2563eb!important;border:1px solid rgba(37,99,235,.2)!important}.transactions__account-badge .account-badge-dot{display:none}.transactions__split-preview-row{display:flex;align-items:center;gap:var(--space-3);margin-top:2px;flex-wrap:wrap;opacity:.8}.split-preview-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.split-preview-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.split-preview-text{white-space:nowrap}.split-preview-more{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.category-chip--premium{font-weight:800!important;background:rgba(var(--chip-color-rgb),.15)!important;border:1px solid rgba(var(--chip-color-rgb),.3)!important;padding:2px 10px!important}.subcategory-chip--premium{font-weight:500!important;background:transparent!important;border-color:transparent!important;color:var(--color-text-muted)!important;opacity:.8}.transactions__metadata-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.transactions__tag-item{color:var(--color-accent)}.transactions__amount-block{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.transactions__amount{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:all .2s ease;line-height:1}.premium-weight{font-weight:950!important}.transactions__amount.expense{color:var(--color-danger)}.transactions__amount.income{color:var(--color-success)}.transactions__amount.transfer{color:var(--color-text-muted)}.institution-badge{font-size:9px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;padding:1px 6px;border-radius:4px;opacity:.8}.transactions--mobile .institution-badge{margin-left:2px}.transactions__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-2xl);border:1px dashed var(--color-surface-border);color:var(--color-text-muted);text-align:center}.transactions__empty-icon{font-size:4rem;margin-bottom:var(--space-6);opacity:.3}.transactions__loading{padding:var(--space-20);text-align:center;color:var(--color-text-muted)}@media(max-width:768px){.transactions__row{padding:14px;gap:var(--space-3);border-radius:var(--radius-lg)}.transactions__icon-wrap{width:38px;height:38px;font-size:1.2rem;margin-top:2px}.transactions__amount{font-size:1.15rem}.transactions__title{font-size:.95rem}.transactions__desc{font-size:.85rem}.transactions__meta-row{gap:6px}.transactions__split-preview-row{gap:var(--space-2)}}.transactions__toast{position:fixed;bottom:24px;right:24px;z-index:2000;background:#0f172af2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0006;padding:14px 20px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-weight:600;min-width:280px;animation:toastSlideUp .3s cubic-bezier(0,0,.2,1)}@media(max-width:768px){.transactions__toast{left:12px;right:12px;bottom:max(80px,calc(env(safe-area-inset-bottom,0px) + 72px));min-width:0;border-radius:14px;padding:14px 18px}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast__undo-btn{background:var(--color-accent);border:none;color:#fff;padding:8px 18px;border-radius:10px;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:36px}.toast__undo-btn:hover{background:var(--color-accent-hover);transform:scale(1.05)}@media(max-width:768px){.toast__undo-btn{padding:10px 20px;font-size:.9rem;min-height:40px}}.transactions--mobile{padding:env(safe-area-inset-top,16px) 12px calc(env(safe-area-inset-bottom,16px) + 120px)!important}.transactions--mobile .transactions__header{margin-bottom:var(--space-4);flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-1)}.transactions--mobile .transactions__header-actions{width:100%}.transactions--mobile .transactions__view-switcher{width:100%;display:flex;overflow-x:auto;scrollbar-width:none;background:var(--color-bg-card);padding:4px}.transactions--mobile .transactions__view-switcher::-webkit-scrollbar{display:none}.transactions--mobile .switcher-btn{flex:1;padding:8px 6px;font-size:11px;text-align:center}.transactions--mobile .transactions__count{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;opacity:.7}.transactions--mobile .transactions__controls{padding:12px;gap:12px;background:transparent;border:none;box-shadow:none;margin-bottom:var(--space-2)}.transactions--mobile .transactions__search-wrap{background:var(--color-bg-card);border-radius:16px;border:1px solid var(--color-surface-border);padding:2px}.transactions--mobile .transactions__filter-bar{padding-bottom:4px;-webkit-mask-image:none;mask-image:none}.transactions--mobile .transactions__filter-select{font-size:11px;padding:6px 24px 6px 12px;min-height:32px;background-color:var(--color-bg-card)}.transactions--mobile .transactions__row{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"icon content amount" "icon meta delta" "icon budget budget";align-items:center;gap:2px 12px;padding:10px 12px;min-height:unset}.transactions--mobile .manage-mode .transactions__row{grid-template-columns:auto 44px 1fr auto;grid-template-areas:"check icon content amount" "check icon meta delta" "check icon budget budget"}.transactions--mobile .transactions__selection-checkbox{grid-area:check}.transactions--mobile .transactions__icon-wrap{grid-area:icon;width:44px;height:44px;border-radius:12px}.transactions--mobile .transactions__content-main{grid-area:content;gap:0;display:flex;flex-direction:column}.transactions--mobile .transactions__amount-block{grid-area:amount;justify-content:center}.transactions--mobile .transactions__meta-row{grid-area:meta;margin-top:2px}.transactions--mobile .transactions__acc-meta{grid-area:delta;font-size:9px;margin-top:2px}.transactions--mobile .transactions__budget-micro{grid-area:budget;width:100%;margin-top:8px}.transactions--mobile .transactions__title{font-size:15px}.transactions--mobile .transactions__desc{font-size:13px;opacity:.8}.transactions--mobile .transactions__amount{font-size:16px}.transactions--mobile .transactions__group-header{padding:24px 8px 12px;border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--space-2)}.transactions--mobile .transactions__floating-bar{bottom:calc(env(safe-area-inset-bottom,16px) + 110px);min-width:calc(100% - 24px);border-radius:24px;background:#0f172ae6}.transactions--mobile .transactions__summary-strip{margin-bottom:var(--space-4);padding:0 4px 12px}.transactions--mobile .summary-card{min-width:140px;border-radius:16px}.transactions__insight-banner{background:var(--color-accent-muted);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);animation:slideDown .4s cubic-bezier(.16,1,.3,1) backwards}.banner-content{display:flex;align-items:center;gap:var(--space-3)}.banner-icon{font-size:1.2rem}.banner-info{display:flex;flex-direction:column}.banner-text{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.banner-adjustments{font-size:.7rem;font-weight:600;color:var(--color-accent);opacity:.9;margin-top:1px}.banner-close{background:var(--color-accent);color:#fff;border:none;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.banner-close:hover{background:var(--color-accent-hover);transform:scale(1.05)}.summary-toggle-btn{display:flex;align-items:center;gap:8px;padding:6px 16px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-lg);position:relative;white-space:nowrap}.summary-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.summary-toggle-btn.active{color:var(--color-accent);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.switcher-divider{width:1px;height:20px;background:var(--color-surface-border);margin:0 4px}.collapse-hint{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:6px 12px;border-radius:var(--radius-md);font-size:10px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;animation:bounceInUp .6s cubic-bezier(.16,1,.3,1) both,fadeOut .3s ease 4s forwards}.collapse-hint:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--color-accent)}@keyframes bounceInUp{0%{transform:translate(-50%) translateY(10px);opacity:0}60%{transform:translate(-50%) translateY(-5px);opacity:1}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.transactions__view-content{min-height:400px}.animate-in-up{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) backwards}.transactions__danger-zone{margin-top:var(--space-12);padding:var(--space-8) var(--space-6);background:rgba(var(--color-danger-rgb, 239, 68, 68),.05);border:1px dashed rgba(var(--color-danger-rgb, 239, 68, 68),.2);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.transactions__danger-zone:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-danger)}.danger-zone__content{display:flex;align-items:center;gap:var(--space-6);max-width:900px;margin:0 auto}.danger-zone__icon{width:48px;height:48px;background:rgba(var(--color-danger-rgb, 239, 68, 68),.1);color:var(--color-danger);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);flex-shrink:0}.danger-zone__info{flex:1}.danger-zone__title{font-size:var(--text-lg);font-weight:800;color:var(--color-danger);margin-bottom:4px}.danger-zone__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.danger-zone__btn{padding:12px 24px;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.danger-zone__btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-danger-rgb, 239, 68, 68),.3)}.reset-data-modal{display:flex;flex-direction:column;gap:var(--space-6);max-width:420px;padding:var(--space-2) 0}.reset-warning{display:flex;gap:var(--space-4);padding:var(--space-4);background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.2);border-radius:var(--radius-xl);color:var(--color-danger)}.reset-warning__icon{flex-shrink:0;margin-top:2px}.reset-warning__text strong{display:block;font-size:var(--text-sm);margin-bottom:4px}.reset-warning__text p{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-primary);opacity:.9}.reset-scope-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.scope-item{background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-surface-border)}.scope-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.scope-value{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.reset-confirmation-fields{display:flex;flex-direction:column;gap:var(--space-5)}.checkbox-field{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background .2s}.checkbox-field:hover{background:var(--color-surface-hover)}.checkbox-field input{width:18px;height:18px;cursor:pointer}.checkbox-field span{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.input-field{display:flex;flex-direction:column;gap:var(--space-2)}.input-field label{font-size:var(--text-xs);color:var(--color-text-secondary)}.input-field input{padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:700;font-size:var(--text-sm);text-transform:uppercase}.input-field input::placeholder{text-transform:none;font-weight:500;opacity:.5}.input-field input:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(var(--color-danger-rgb),.2)}.reset-modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.reset-modal-actions button{flex:1;height:48px;border-radius:var(--radius-xl);font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:all .2s}.reset-btn-cancel{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.reset-btn-cancel:hover:not(:disabled){background:var(--color-surface-hover)}.reset-btn-confirm{background:var(--color-danger);color:#fff;border:none}.reset-btn-confirm:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-danger-rgb),.3)}.reset-btn-confirm:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@media(max-width:768px){.danger-zone__content{flex-direction:column;text-align:center;gap:var(--space-4)}.danger-zone__btn{width:100%}}.transactions__month-separator{margin:3.5rem 0 1.5rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.month-separator__line{height:1.5px;background:linear-gradient(90deg,var(--color-accent) 0%,rgba(var(--color-accent-rgb, 99, 102, 241),.1) 80%,transparent 100%);border-radius:1px;opacity:.4}.month-separator__content{display:flex;justify-content:space-between;align-items:baseline}.month-separator__label{font-size:1.6rem;font-weight:850;color:var(--color-text-primary);letter-spacing:-.04em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.month-separator__total{font-size:1.1rem;font-weight:800;color:var(--color-text-dim);font-family:var(--font-mono);opacity:.9}.transactions__group-header{display:flex;justify-content:space-between;align-items:center;margin:1.75rem 0 .75rem;padding:.5rem 0;position:sticky;top:0;z-index:10;background:var(--color-bg-card)}.premium-header{border-bottom:2px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);padding:.75rem 1.25rem;border-radius:12px 12px 0 0;margin-bottom:0!important}.group-header__date-wrap{display:flex;flex-direction:column;gap:5px}.group-header__date{font-size:.85rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.group-header__total-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.group-header__total-label{font-size:10px;font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em;opacity:.6}.premium-amount{font-size:1.15rem;font-weight:900;color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:-.02em}.transactions__intensity-wrap{display:flex;gap:4px;margin-top:2px}.intensity-mark{width:14px;height:4px;border-radius:2px;background:#ffffff0f;transition:all .4s ease}.intensity-mark.active{background:var(--color-accent);box-shadow:0 0 8px rgba(var(--color-accent-rgb, 99, 102, 241),.6)}.transactions__income-breakdown{background:rgba(var(--color-bg-subtle-rgb),.3);border:1px solid rgba(var(--color-accent-rgb),.1);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:2px}.premium-income-glass{background:linear-gradient(135deg,#10b9810d,#10b98105);border:1px solid rgba(16,185,129,.1);border-radius:12px;box-shadow:inset 0 0 10px #10b98105}.breakdown-grid{display:flex;align-items:center;gap:12px;justify-content:flex-start}.breakdown-item{display:flex;flex-direction:column;gap:2px}.breakdown-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.breakdown-value{font-size:11px;font-weight:800;color:var(--color-text-primary);font-family:var(--font-mono)}.breakdown-operator{font-size:14px;font-weight:400;color:var(--color-text-muted);padding-top:10px}.breakdown-item.net .breakdown-value{color:var(--color-success)}.breakdown-mini-pills{display:flex;flex-wrap:wrap;gap:6px}.mini-pill{display:flex;align-items:center;gap:6px;padding:2px 8px;background:#ffffff0a;border-radius:6px;font-size:10px;border:1px solid rgba(255,255,255,.05)}.mini-pill.deduction .pill-dot{background:#f87171;width:4px;height:4px;border-radius:50%}.mini-pill.allocation .pill-dot{background:#60a5fa;width:4px;height:4px;border-radius:50%}.pill-name{color:var(--color-text-secondary);font-weight:500}.pill-amount{color:var(--color-text-muted);font-size:9px;font-weight:700}.pending-queue__no-match-note{margin:var(--space-4) 0;padding:var(--space-4);background:rgba(var(--color-primary-rgb),.05);border:1px dashed rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-lg);display:flex;justify-content:center;animation:fadeIn .3s ease-out}.no-match-note__content{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-dim);font-size:var(--text-sm);font-weight:500}.search-highlight{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-light);padding:0 2px;border-radius:2px;font-weight:700}@keyframes txn-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-block{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a 80%);background-size:800px 100%;animation:txn-skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md, 8px)}.skeleton-block--title{height:28px;width:160px;border-radius:var(--radius-lg, 10px)}.skeleton-block--btn{height:36px;width:80px;border-radius:var(--radius-full, 999px)}.skeleton-block--chip{height:32px;width:90px;border-radius:var(--radius-full, 999px)}.skeleton-block--icon{height:40px;width:40px;border-radius:50%;flex-shrink:0}.skeleton-block--amount{height:20px;width:72px;border-radius:var(--radius-sm, 4px);flex-shrink:0}.skeleton-block--line{height:14px;border-radius:var(--radius-sm, 4px)}.skeleton-block--line-wide{width:65%}.skeleton-block--line-narrow{width:40%;margin-top:6px}.transactions__skeleton{padding:var(--space-6, 1.5rem) var(--space-4, 1rem);max-width:min(1200px,100vw);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2, .5rem)}.skeleton-filter-bar{display:flex;gap:var(--space-2, .5rem);overflow:hidden}.skeleton-row{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-2, .5rem);border-radius:var(--radius-xl, 16px);background:var(--color-bg-card, rgba(255,255,255,.03));border:1px solid var(--color-surface-border, rgba(255,255,255,.07))}.skeleton-row__content{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.skeleton-row:nth-child(1){opacity:1}.skeleton-row:nth-child(2){opacity:.85}.skeleton-row:nth-child(3){opacity:.7}.skeleton-row:nth-child(4){opacity:.55}.skeleton-row:nth-child(5){opacity:.4}.skeleton-row:nth-child(6){opacity:.25}@media(max-width:640px){.transactions__skeleton{padding:var(--space-4, 1rem) var(--space-3, .75rem)}.skeleton-filter-bar{flex-wrap:nowrap}.skeleton-block--title{width:120px}.skeleton-block--btn{width:64px}}.txn-search-cluster{display:flex;flex-direction:column}.txn-search-cluster--searching .transaction-filter-bar{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.txn-search-cluster--searching .txn-search-insights{margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.08);border-top:none;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);box-shadow:0 8px 32px #0006,0 1px #ffffff0d inset}.txn-search-cluster--searching .empty-search-results{margin-top:0;margin-bottom:var(--space-6);border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding-top:2.5rem}.ims-container{position:relative;background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px 18px 14px;margin:10px 0;box-shadow:0 1px #ffffff0f inset,0 8px 32px #00000038,0 2px 8px #0000001f;will-change:transform,opacity;overflow:hidden;transition:box-shadow .2s ease}.ims-container[data-net-positive=false]{border-color:#ef44442e;box-shadow:0 1px #ef444414 inset,0 8px 32px #00000038,0 0 0 1px #ef44440f,0 2px 8px #0000001f}.ims-container[data-net-positive=true]{border-color:#10b98124;box-shadow:0 1px #10b98112 inset,0 8px 32px #00000038,0 2px 8px #0000001f}.ims-accent-bar{position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;border-radius:18px 18px 0 0}.ims-container[data-net-positive=false] .ims-accent-bar{background:linear-gradient(90deg,transparent 0%,rgba(239,68,68,.7) 40%,rgba(239,68,68,.4) 100%)}.ims-container[data-net-positive=true] .ims-accent-bar{background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.5) 40%,rgba(16,185,129,.2) 100%)}.ims-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ims-title{font-size:.82rem;font-weight:700;color:#ffffffbf;margin:0;letter-spacing:.01em;flex-shrink:0}.ims-status-pill{font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:20px;flex-shrink:0}.ims-status-pill.surplus{color:var(--color-success, #10b981);background:#10b9811f;border:1px solid rgba(16,185,129,.22)}.ims-status-pill.deficit{color:var(--color-danger, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.ims-body,.ims-left-col{display:flex;flex-direction:column;gap:12px}.ims-right-col{display:flex;flex-direction:row;gap:10px;align-items:stretch}.ims-primary{display:flex;flex-direction:column;gap:5px}.ims-value-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ims-secondary{display:flex;gap:16px;flex-wrap:nowrap;align-items:flex-start}.ims-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.ims-metric--muted{opacity:.45}.ims-metric-value{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ims-chart-col{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 48%;gap:5px;align-self:stretch;position:relative}.ims-label{font-size:.62rem;font-weight:600;text-transform:uppercase;color:#ffffff61;letter-spacing:.06em;white-space:nowrap}.ims-value{font-size:1.55rem;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.03em;line-height:1}.ims-val-pos{color:var(--color-success, #10b981);text-shadow:0 0 24px rgba(16,185,129,.3)}.ims-val-neg{color:var(--color-danger, #ef4444);text-shadow:0 0 24px rgba(239,68,68,.35)}.ims-value-sm{font-size:.85rem;font-weight:600;color:#ffffffc7;font-feature-settings:"tnum";letter-spacing:-.01em;white-space:nowrap}.ims-value-income{color:#10b981d9}.ims-value-expense{color:#ef4444d9}.ims-trend{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:5px;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.ims-trend.positive{color:var(--color-success, #10b981);background:#10b9811a;border:1px solid rgba(16,185,129,.15)}.ims-trend.negative{color:var(--color-danger, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.15)}.ims-trend.neutral{color:#ffffff4d;background:#ffffff0d}.ims-chart-toggle{display:flex;gap:2px;background:#00000040;border:1px solid rgba(255,255,255,.07);padding:2px;border-radius:7px;flex-shrink:0}.ims-chart-toggle button{display:flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:5px;color:#ffffff59;background:transparent;border:none;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.03em;transition:all .15s ease}.ims-chart-toggle button:hover{color:#ffffffa6}.ims-chart-toggle button.active{background:#ffffff1a;color:#ffffffe6;box-shadow:0 1px 4px #00000040}.ims-level-seg{display:flex;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:2px;gap:0}.ims-level-seg button{flex:1;padding:3px 6px;border-radius:4px;font-size:.57rem;font-weight:600;letter-spacing:.02em;color:#ffffff59;background:transparent;border:none;cursor:pointer;white-space:nowrap;text-align:center;transition:all .15s ease}.ims-level-seg button:hover{color:#ffffffa6}.ims-level-seg button.active{background:#ffffff1a;color:#ffffffe6;box-shadow:0 1px 3px #0003}.ims-chart-container{width:100%;flex:1;min-height:52px;position:relative;border-radius:6px;overflow:hidden}.ims-chart-container--donut{overflow:visible}.ims-chart-svg{width:100%;height:100%;border-radius:4px;overflow:visible}.ims-chart-path{filter:drop-shadow(0 1px 6px rgba(0,0,0,.3))}.ims-donut-wrap{width:100%;height:100%;max-height:100%;display:block}.ims-donut--desktop{display:none}.ims-donut--mobile{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:4px}.ims-donut-mobile-svg{display:block;flex:1;min-height:0;width:auto;max-width:100%;aspect-ratio:1 / 1;overflow:visible}.ims-donut-mobile-legend{display:flex;justify-content:center;gap:8px;padding-bottom:2px;flex-shrink:0;width:100%}.ims-donut-legend-item{display:flex;align-items:center;gap:3px}.ims-donut-legend-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.85}.ims-donut-legend-name{font-size:.58rem;font-weight:600;color:#ffffff73}.ims-donut-legend-value{font-size:.62rem;font-weight:800;letter-spacing:-.02em}@media(max-width:767px){.ims-chart-col--donut .ims-chart-toggle{position:absolute;top:0;right:0;z-index:2}}.ims-donut-pct{font-size:7px;font-weight:800;font-family:inherit;letter-spacing:-.03em}.ims-donut-sub{font-size:4.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:inherit}.ims-donut-legend-label{font-size:4.5px;font-weight:600;font-family:inherit}.ims-donut-legend-pct{font-size:5.5px;font-weight:800;font-family:inherit;letter-spacing:-.02em}.ims-chart-insight-line{font-size:.58rem;font-weight:500;color:#ffffff47;margin:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:.9em;line-height:1.2}.ims-cat-col{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.ims-cat-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ims-fixed-section{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0 4px;border-bottom:1px solid rgba(255,255,255,.06)}.ims-fixed-label{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff47}.ims-fixed-amount{font-size:.66rem;font-weight:700;font-feature-settings:"tnum";color:#ffffff61}.ims-cats-list{display:flex;flex-direction:column;gap:6px;min-height:66px}.ims-cat-row{display:grid;grid-template-columns:6px minmax(0,58px) 1fr auto;align-items:center;gap:5px;height:19px;animation:ims-bar-in .35s ease-out backwards}.ims-cat-row:nth-child(1){animation-delay:0ms}.ims-cat-row:nth-child(2){animation-delay:60ms}.ims-cat-row:nth-child(3){animation-delay:.12s}@keyframes ims-bar-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.ims-cat-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.85}.ims-cat-name{font-size:.6rem;font-weight:600;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ims-cat-track{height:3px;background:#ffffff0d;border-radius:2px;overflow:hidden}.ims-cat-bar{height:100%;border-radius:2px;opacity:.75;transition:width .5s cubic-bezier(.16,1,.3,1)}.ims-cat-amount{font-size:.6rem;font-weight:700;font-feature-settings:"tnum";color:#ffffffb3;white-space:nowrap}.ims-cat-insight{font-size:.59rem;font-weight:500;color:#ffffff52;line-height:1.4;margin:0;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.ims-cats-empty{font-size:.6rem;color:#ffffff40;padding:4px 0}@media(max-width:379px){.ims-chart-container{min-height:44px}.ims-chart-col{flex:0 0 46%}}@media(min-width:380px)and (max-width:519px){.ims-chart-container{min-height:54px}}@media(min-width:520px)and (max-width:767px){.ims-chart-container{min-height:64px}.ims-chart-col{flex:0 0 48%}}@keyframes animate-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in-up{animation:animate-in-up .3s ease-out both}@keyframes animate-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:animate-in .25s ease-out both;animation-delay:.1s}@media(min-width:768px){.ims-container{padding:20px 24px 18px;margin:14px 0;border-radius:20px}.ims-header{margin-bottom:14px}.ims-title{font-size:.85rem}.ims-body{display:grid;grid-template-columns:4fr 3fr 3fr;grid-template-rows:1fr;column-gap:0;row-gap:0;align-items:stretch;min-height:110px}.ims-right-col{display:contents}.ims-left-col{grid-column:1;grid-row:1;gap:0;padding-right:22px;border-right:1px solid rgba(255,255,255,.06);justify-content:space-between}.ims-primary{gap:6px}.ims-value{font-size:1.75rem}.ims-secondary{flex-direction:row;gap:0;flex-wrap:nowrap;align-items:flex-start;padding-top:12px}.ims-metric{flex:1;padding:0 10px;border-right:1px solid rgba(255,255,255,.05);gap:3px}.ims-metric:first-child{padding-left:0}.ims-metric:last-child{border-right:none}.ims-metric-value{flex-direction:column;align-items:flex-start;gap:2px}.ims-chart-col{grid-column:2;grid-row:1;width:auto;padding-left:18px;border-left:1px solid rgba(255,255,255,.06);align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:6px}.ims-donut--desktop{display:block}.ims-donut--mobile{display:none}.ims-chart-col--donut{flex:unset}.ims-chart-container{min-height:58px}.ims-cat-col{grid-column:3;grid-row:1;flex:unset;padding-left:16px;border-left:1px solid rgba(255,255,255,.06);justify-content:space-between;gap:4px}.ims-cat-row{grid-template-columns:6px minmax(0,74px) 1fr auto;height:18px;gap:5px}.ims-cat-name,.ims-cat-amount{font-size:.61rem}.ims-cats-list{min-height:unset}}@media(min-width:1200px){.ims-body{min-height:128px}.ims-chart-container{min-height:72px}.ims-value{font-size:2rem}}.tsb{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;font-size:.68rem;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:opacity .4s ease,transform .3s ease,background .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tsb__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .3s ease}.tsb--cached{background:rgba(var(--color-warning-rgb, 245, 158, 11),.08);border-color:rgba(var(--color-warning-rgb, 245, 158, 11),.18);color:var(--color-warning, #f59e0b)}.tsb--cached .tsb__dot{background:var(--color-warning, #f59e0b);animation:tsb-pulse 1.8s ease-in-out infinite}.tsb--syncing{background:rgba(var(--color-primary-rgb, 99, 102, 241),.07);border-color:rgba(var(--color-primary-rgb, 99, 102, 241),.15);color:var(--color-text-muted, #94a3b8)}.tsb--syncing .tsb__dot{background:var(--color-primary, #6366f1);animation:tsb-pulse 1.2s ease-in-out infinite}.tsb--fresh{background:rgba(var(--color-success-rgb, 16, 185, 129),.07);border-color:rgba(var(--color-success-rgb, 16, 185, 129),.15);color:var(--color-success, #10b981)}.tsb--fresh .tsb__dot{background:var(--color-success, #10b981);animation:none}.tsb--error{background:rgba(var(--color-danger-rgb, 239, 68, 68),.07);border-color:rgba(var(--color-danger-rgb, 239, 68, 68),.18);color:var(--color-danger, #ef4444)}.tsb--error .tsb__dot{background:var(--color-danger, #ef4444);animation:tsb-pulse 2s ease-in-out infinite}.tsb--fadeout{animation:tsb-fadeout .6s ease 3.4s forwards}.tsb__retry{background:none;border:none;padding:0 2px;margin-left:4px;color:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.85;transition:opacity .2s ease}.tsb__retry:hover{opacity:1}@keyframes tsb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes tsb-fadeout{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px);pointer-events:none}}.sched-section{margin-top:1.25rem;margin-bottom:1.25rem;animation:sched-fade-in .35s ease;background:linear-gradient(160deg,#f59e0b0d,#0a0e1c99 60%);border:1px solid rgba(245,158,11,.2);border-radius:20px;padding:1.125rem 1.125rem .875rem;box-shadow:0 0 40px #f59e0b0f,0 8px 32px #00000040,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes sched-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sched-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-6);background:#ffffff06;border-bottom:1px solid var(--color-border)}.sched-section__header-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.sched-section__header-icon{color:#fcd34d;background:#f59e0b26;border:1px solid rgba(245,158,11,.28);padding:10px;border-radius:12px;box-sizing:content-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #f59e0b26}.sched-section__header-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sched-section__title{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.3}.sched-section__subtitle{font-size:.8rem;color:var(--color-text-muted);font-weight:500;margin:0}.sched-section__clarity{font-size:.8rem;color:#fbbf24;font-weight:500;margin:0;line-height:1.4;opacity:.85}.sched-collapse-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fbbf24;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.sched-collapse-btn:hover{background:#f59e0b2e;border-color:#f59e0b59}.sched-collapsed-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;flex:1;min-width:0}.sched-attention-strip{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:10px;background:#ef444412;border:1px solid rgba(239,68,68,.2);margin-bottom:.5rem}.sched-attention-pill{flex:1;font-size:.77rem;font-weight:600;color:#fca5a5}.sched-attention-expand{padding:.25rem .625rem;border-radius:6px;font-size:.72rem;font-weight:600;background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#fca5a5;cursor:pointer;flex-shrink:0;transition:background .12s}.sched-attention-expand:hover{background:#ef444433}.sched-summary{display:flex;flex-wrap:wrap;gap:.5rem;padding:var(--space-4) var(--space-6);margin-bottom:0}.sched-pill{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border-radius:99px;font-size:.73rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.sched-pill--indigo{background:#6366f11a;border-color:#6366f140;color:#a5b4fc}.sched-pill--sky{background:#0ea5e91a;border-color:#0ea5e940;color:#7dd3fc}.sched-pill--danger{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.sched-pill--muted{background:#ffffff0a;border-color:#ffffff1a;color:var(--color-text-secondary, rgba(255,255,255,.55))}.sched-pill__count{font-size:.78rem;font-weight:800}@media(max-width:640px){.sched-pill--desktop-only{display:none}}.sched-month-group{margin-bottom:1rem}.sched-month-header{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;padding:.4rem 0;margin-bottom:.375rem;border-bottom:1px solid rgba(245,158,11,.14)}.sched-month-header__label{font-size:.8rem;font-weight:700;color:#fbbf24;letter-spacing:.01em}.sched-month-header__totals{font-size:.72rem;color:var(--color-text-muted, rgba(255,255,255,.45));display:flex;flex-wrap:wrap;gap:.375rem}.sched-month-header__total-sep{opacity:.4}.sched-day-group{margin-bottom:.625rem}.sched-day-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.2rem 0;margin-bottom:.3rem}.sched-day-header__date{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, rgba(255,255,255,.55))}.sched-day-header__totals{font-size:.7rem;color:var(--color-text-muted, rgba(255,255,255,.4));display:flex;flex-wrap:wrap;gap:.3rem}.sched-card{cursor:default;margin-bottom:8px}.sched-card:hover{transform:none}.sched-accent--gold{background-color:#f59e0b!important;box-shadow:0 0 12px #f59e0b!important}.sched-accent--amber{background-color:#fb923c!important;box-shadow:0 0 12px #fb923c!important}.sched-accent--danger{background-color:#ef4444!important;box-shadow:0 0 12px #ef4444!important}.sched-accent--orange{background-color:#f97316!important;box-shadow:0 0 12px #f97316!important}.sched-accent--purple{background-color:#8b5cf6!important;box-shadow:0 0 12px #8b5cf6!important}.sched-icon-badge{border:1px solid rgba(245,158,11,.25)!important;background:#f59e0b1a!important;color:#fbbf24}.sched-icon-badge .tx-icon-badge__glow{background:#f59e0b59!important}.sched-card__title-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-card__title--empty{color:var(--color-text-muted, rgba(255,255,255,.4));font-style:italic}.sched-card__meta-hint{font-size:.72rem;color:var(--color-text-muted, rgba(255,255,255,.45));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:99px;font-size:.68rem;font-weight:600;border:1px solid transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sched-chip--type-income{background:#4ade801a;border-color:#4ade8033;color:#86efac}.sched-chip--type-expense{background:#f871711a;border-color:#f8717133;color:#fca5a5}.sched-chip--type-transfer{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.sched-chip--autopost{background:#f59e0b1a;border-color:#f59e0b33;color:#fbbf24}.sched-chip--manual{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff73}.sched-chip--date{background:#f59e0b12;border-color:#f59e0b26;color:#fcd34d;font-weight:500}.sched-chip--account{background:#ffffff0d;border-color:#ffffff14;color:#fff9}.sched-chip--category{background:#6366f114;border-color:#6366f126;color:#a5b4fc}.sched-chip--automation{background:#6366f11a;border-color:#6366f140;color:#a5b4fc;gap:.25rem}.sched-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:99px;font-size:.66rem;font-weight:700;border:1px solid transparent;letter-spacing:.01em}.sched-badge--scheduled{background:#f59e0b1f;border-color:#f59e0b47;color:#fbbf24}.sched-badge--due-today{background:#fb923c24;border-color:#fb923c4d;color:#fdba74}.sched-badge--overdue{background:#ef44441f;border-color:#ef444447;color:#fca5a5}.sched-badge--retry-failed{background:#f973161f;border-color:#f9731647;color:#fdba74}.sched-badge--failed{background:#ef44441f;border-color:#ef444447;color:#fca5a5}.sched-badge--review{background:#8b5cf61f;border-color:#8b5cf647;color:#c4b5fd}.sched-badge--waiting{background:#fbbf241a;border-color:#fbbf2440;color:#fbbf24}.sched-badge--missed-review{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.sched-row__cc-note{font-size:.7rem;color:var(--color-text-muted, rgba(255,255,255,.45));margin-bottom:.375rem;font-style:italic}.sched-row__missed-review-note{color:#fca5a5d9;font-style:normal;background:#ef44440f;border-radius:6px;padding:.3rem .5rem;margin-top:.25rem}.sched-row__autopilot-fallback{font-style:normal;color:#ffffff61;margin-top:.3rem;font-size:.68rem}.sched-row__actions{display:flex;flex-wrap:wrap;gap:.375rem}.sched-action-btn{padding:.3rem .7rem;border-radius:8px;font-size:.73rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s,opacity .12s;background:none}.sched-action-btn:disabled{opacity:.45;cursor:not-allowed}.sched-action-btn--primary{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.sched-action-btn--primary:hover:not(:disabled){background:#f59e0b40}.sched-action-btn--ghost{background:#ffffff0a;border-color:#ffffff1a;color:var(--color-text-secondary, rgba(255,255,255,.6))}.sched-action-btn--ghost:hover:not(:disabled){background:#ffffff14}.sched-action-btn--danger{background:#ef444414;border-color:#ef444433;color:#fca5a5}.sched-action-btn--danger:hover:not(:disabled){background:#ef444426}.sched-action-btn--warning{background:#f59e0b1a;border-color:#f59e0b40;color:#fcd34d}.sched-action-btn--warning:hover:not(:disabled){background:#f59e0b2e}.sched-confirm{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.375rem;padding:.5rem .625rem;border-radius:10px;background:#ef444412;border:1px solid rgba(239,68,68,.18);font-size:.74rem;color:var(--color-text-secondary, rgba(255,255,255,.6))}.sched-confirm--warning{background:#f59e0b12;border-color:#f59e0b33}.sched-confirm__text{flex:1;line-height:1.4;min-width:0}.sched-action-error{margin-top:.375rem;padding:.4rem .625rem;border-radius:8px;font-size:.73rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.sched-empty{padding:1.25rem 1rem;text-align:center;border-radius:14px;background:#f59e0b0a;border:1px dashed rgba(245,158,11,.15)}.sched-empty__title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary, rgba(255,255,255,.55));margin-bottom:.25rem}.sched-empty__sub{font-size:.74rem;color:var(--color-text-muted, rgba(255,255,255,.38))}.sched-loading{display:flex;flex-direction:column;gap:.5rem}.sched-skeleton{height:72px;border-radius:14px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.1);animation:sched-pulse 1.4s ease-in-out infinite}@keyframes sched-pulse{0%,to{opacity:1}50%{opacity:.4}}.sched-error{padding:.875rem 1rem;border-radius:12px;background:#ef444412;border:1px solid rgba(239,68,68,.18);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;color:#fca5a5}.sched-error__refresh{padding:.3rem .625rem;border-radius:8px;font-size:.73rem;font-weight:600;background:#ef44441f;border:1px solid rgba(239,68,68,.22);color:#fca5a5;cursor:pointer;flex-shrink:0}.sched-history-drawer{margin-top:.875rem;border-radius:12px;border:1px solid rgba(255,255,255,.07);overflow:hidden}.sched-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#ffffff08;border:none;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--color-text-secondary, rgba(255,255,255,.55));transition:background .12s}.sched-history-toggle:hover{background:#ffffff0f}.sched-history-toggle__chevron{color:var(--color-text-muted, rgba(255,255,255,.35));transition:transform .2s}.sched-history-toggle__chevron.is-open{transform:rotate(180deg)}.sched-history-body{border-top:1px solid rgba(255,255,255,.06)}.sched-history-loading,.sched-history-empty{padding:1rem;text-align:center;font-size:.76rem;color:var(--color-text-muted, rgba(255,255,255,.38))}.sched-history-row{display:flex;align-items:center;gap:.625rem;padding:.55rem .875rem;border-bottom:1px solid rgba(255,255,255,.04)}.sched-history-row:last-child{border-bottom:none}.sched-history-row__date{font-size:.7rem;color:var(--color-text-muted, rgba(255,255,255,.4));width:70px;flex-shrink:0}.sched-history-row__desc{flex:1;font-size:.78rem;color:var(--color-text-secondary, rgba(255,255,255,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sched-history-row__amount{font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--color-text-secondary, rgba(255,255,255,.6))}.sched-history-row__status{font-size:.68rem;font-weight:600;width:58px;text-align:right;flex-shrink:0}.sched-history-row__status--posted{color:#86efac}.sched-history-row__status--skipped{color:var(--color-text-muted, rgba(255,255,255,.4))}.sched-history-row__status--cancelled{color:#fca5a5}.sched-badge--posted{background:#22c55e1a;border-color:#22c55e40;color:#86efac}.sched-badge--skipped{background:#ffffff0a;border-color:#ffffff1a;color:#fff6}.sched-accent--success{background-color:#22c55e!important;box-shadow:0 0 12px #22c55e!important}.auto-occ-section{background:linear-gradient(160deg,#6366f10d,#0a0e1c99 60%);border-color:#6366f133;box-shadow:0 0 40px #6366f10d,0 8px 32px #00000040,inset 0 1px #ffffff0a}.auto-occ-section .sched-section__header{border-bottom-color:#6366f126}.auto-occ-header-icon{color:#a5b4fc!important;background:#6366f11f!important;border-color:#6366f140!important;box-shadow:0 0 12px #6366f11f!important}.auto-occ-section .sched-section__clarity{color:#a5b4fc}.auto-occ-section .sched-collapse-btn{background:#6366f11a;border-color:#6366f133;color:#a5b4fc}.auto-occ-section .sched-collapse-btn:hover{background:#6366f12e;border-color:#6366f159}.auto-occ-list{display:flex;flex-direction:column;gap:0;padding-top:.5rem}.auto-occ-autopilot-note{font-size:.72rem;color:#a5b4fc;font-style:italic;margin:.25rem 0 0;opacity:.8}@media(max-width:640px){.sched-section{padding:0 0 .75rem;border-radius:16px;margin-top:1rem;margin-bottom:1rem}.sched-section__header{padding:var(--space-3) var(--space-4);gap:.75rem;border-radius:16px 16px 0 0}.sched-section__header-title-wrap{gap:10px}.sched-section__header-icon{padding:8px}.sched-section__title{font-size:1.1rem}.sched-section__subtitle{font-size:.73rem}.sched-attention-strip,.sched-summary,.sched-month-group{padding-left:.75rem;padding-right:.75rem}.sched-row__actions{gap:.3rem}.sched-action-btn{padding:.28rem .55rem;font-size:.7rem}.sched-month-header{flex-direction:column;gap:.25rem;align-items:flex-start}.sched-card .tx-amount-panel{width:100px}.sched-collapsed-summary{gap:.3rem}}.bank-imports-section{margin-top:14px}.bank-imports-section.sched-section{position:relative;overflow:hidden;background:linear-gradient(160deg,#22d3ee12,#6366f10f 38%,#0a0e1c9e 72%);border:1px solid rgba(99,102,241,.26);box-shadow:0 0 44px #22d3ee14,0 8px 32px #00000047,inset 0 1px #ffffff0d}.bank-imports-section.sched-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22d3ee,#6366f1,#8b5cf6);opacity:.9;pointer-events:none}.bank-imports-section .sched-section__header-icon{color:#67e8f9;background:linear-gradient(135deg,#22d3ee2e,#8b5cf62e);border:1px solid rgba(99,102,241,.4);box-shadow:0 0 14px #22d3ee38}.bank-imports-section .sched-section__clarity{color:#7dd3fc}.bank-imports-header__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.bank-imports-how{margin:8px 0 4px;padding:12px 14px;border-radius:10px;background:#6366f112;border:1px solid rgba(99,102,241,.22)}.bank-imports-how ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.bank-imports-how li{font-size:12.5px;line-height:1.5;color:#c4c4cc}.bank-imports-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:12px;color:#a1a1aa}.bank-imports-info__providers{display:inline-flex;gap:6px}.bank-imports-info__cooldown{color:#71717a}.bank-imports-counts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.bank-imports-count{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent}.bank-imports-count--warn{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2447}.bank-imports-count--ok{color:#22c55e;background:#22c55e1a;border-color:#22c55e42}.bank-imports-count--dup{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b47}.bank-imports-count--pending{color:#38bdf8;background:#38bdf81a;border-color:#38bdf842}.bank-imports-filters{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.bank-imports-filter{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#a1a1aa;cursor:pointer;min-height:30px}.bank-imports-filter:hover{color:#e4e4e7;border-color:#22d3ee59}.bank-imports-filter.is-active{color:#051016;background:linear-gradient(135deg,#22d3ee,#818cf8);border-color:#22d3ee99;font-weight:700;box-shadow:0 0 12px #22d3ee40}.bank-imports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bank-imports-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a1a1aa}.bank-imports-sort select{font-size:12.5px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e4e4e7;min-height:32px}.bank-imports-bulk{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.bank-imports-bulkcat{font-size:12.5px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e4e4e7;min-height:32px;max-width:220px}.bank-imports-msg{margin:8px 0;padding:8px 12px;border-radius:8px;font-size:12.5px;border:1px solid transparent}.bank-imports-msg.is-ok{color:#22c55e;background:#22c55e1a;border-color:#22c55e42}.bank-imports-msg.is-err{color:#f87171;background:#ef44441a;border-color:#ef444447}.bank-dup-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.bank-dup-modal{width:100%;max-width:440px;background:#16161a;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;box-shadow:0 20px 60px #00000080}.bank-dup-modal__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#fafafa}.bank-dup-modal__copy{margin:0 0 12px;font-size:12.5px;color:#a1a1aa}.bank-dup-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;margin-bottom:12px;background:#ffffff08}.bank-dup-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bank-dup-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.bank-dup-card__amount{font-size:14px;font-weight:700;color:#e4e4e7}.bank-dup-card__desc{font-size:13px;font-weight:600;color:#e4e4e7;margin-top:4px}.bank-dup-card__meta{font-size:12px;color:#a1a1aa;margin-top:2px}.bank-dup-modal__hint{margin:0 0 14px;font-size:11.5px;color:#71717a}.bank-dup-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.bank-imports-list{display:flex;flex-direction:column;gap:8px}.bank-import-accent{background:linear-gradient(to bottom,#22d3ee,#8b5cf6)}.bank-import-card__head{display:flex;align-items:center;gap:10px}.bank-import-card__check{width:16px;height:16px;flex-shrink:0;cursor:pointer}.bank-import-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#22d3ee29,#8b5cf629);border:1px solid rgba(99,102,241,.28);color:#7dd3fc;flex-shrink:0}.bank-import-card__title-area{display:flex;flex-direction:column;min-width:0}.bank-import-card__title-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-size:14px;font-weight:600;color:#e4e4e7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-import-card__title-btn:hover{color:#fff;text-decoration:underline}.bank-import-card__meta{font-size:12px;color:#a1a1aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-import-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}.bank-import-conf{font-size:11px;color:#71717a}.bank-import-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bank-import-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:5px}.bank-import-btn:disabled{opacity:.55;cursor:default}.bank-import-btn--primary{background:linear-gradient(135deg,#22d3ee,#818cf8);color:#051016;box-shadow:0 2px 12px #22d3ee38}.bank-import-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#38dbf0,#6366f1)}.bank-import-btn--ghost{background:#ffffff0a;color:#c4c4cc;border-color:#ffffff1f}.bank-import-btn--ghost:hover:not(:disabled){color:#fff;border-color:#ffffff38}.bank-imports-empty{margin-top:4px}.bank-imports-loading{font-size:12px;color:#a1a1aa;padding:6px 0}.bank-imports-foot{font-size:11.5px;color:#71717a;margin-top:10px}.bank-imports-link{background:none;border:none;color:#67e8f9;cursor:pointer;padding:0;font-size:11.5px;text-decoration:underline}@media(max-width:640px){.bank-imports-toolbar{flex-direction:column;align-items:stretch}.bank-imports-bulk{justify-content:flex-start}.bank-import-card__actions .bank-import-btn{flex:1 1 auto;justify-content:center}}.txn-search-insights{position:relative;overflow:hidden;padding:1.05rem 1.15rem 1.1rem;background:radial-gradient(120% 90% at 0% 0%,rgba(129,140,248,.12),transparent 55%),radial-gradient(120% 90% at 100% 0%,rgba(34,211,238,.1),transparent 55%),#0c0c18b8;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);animation:tsi-reveal .32s ease}.txn-search-insights:before{content:"";position:absolute;top:0;left:1.15rem;right:1.15rem;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.5),rgba(34,211,238,.5),transparent);pointer-events:none}@keyframes tsi-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tsi-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.tsi-header__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#c7d2fe;background:linear-gradient(135deg,#818cf838,#22d3ee2e);border:1px solid rgba(129,140,248,.32);flex-shrink:0}.tsi-header__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.tsi-header__title{margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text-primary)}.tsi-header__sub{font-size:.74rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsi-query{color:#a5b4fc;font-weight:600}.tsi-spinner{width:14px;height:14px;margin-left:auto;border-radius:50%;border:2px solid rgba(165,180,252,.25);border-top-color:#a5b4fc;animation:tsi-spin .7s linear infinite;flex-shrink:0}@keyframes tsi-spin{to{transform:rotate(360deg)}}.tsi-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem}.tsi-tile{padding:.7rem .75rem;border-radius:13px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.28rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tsi-tile:hover{transform:translateY(-2px);border-color:#818cf852;background:#818cf80f}.tsi-tile__head{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tsi-tile__head svg{color:#a5b4fc}.tsi-tile__value{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1;display:flex;align-items:baseline;gap:4px}.tsi-tile__value.is-pos{color:#34d399}.tsi-tile__value.is-neg{color:#f472b6}.tsi-tile__value--text{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tsi-tile__unit{font-size:.66rem;font-weight:600;color:var(--color-text-muted)}.tsi-tile__foot{font-size:.68rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsi-chart{border-radius:14px;padding:.7rem .5rem .4rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07);margin-bottom:.9rem}.tsi-chart__head{display:flex;align-items:center;gap:6px;padding:0 .45rem .4rem;font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.tsi-chart__head svg{color:#a5b4fc}.tsi-chart__title{letter-spacing:.01em}.tsi-chart__legend{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.tsi-chart__key{position:relative;font-size:.64rem;font-weight:600;color:var(--color-text-muted);padding-left:12px}.tsi-chart__key:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:2px}.tsi-chart__key--pos:before{background:#34d399}.tsi-chart__key--neg:before{background:#f87171}.tsi-chart__range{font-size:.64rem;font-weight:700;color:#a5b4fc;background:#818cf81f;border:1px solid rgba(129,140,248,.22);padding:2px 7px;border-radius:999px}.tsi-chart__canvas{width:100%;min-width:0}.tsi-tooltip{background:#121426f0;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:8px 11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 34px #0006}.tsi-tooltip__label{font-size:.7rem;color:var(--color-text-muted);margin-bottom:2px}.tsi-tooltip__value{font-size:.92rem;font-weight:800}.tsi-tooltip__value.is-pos{color:#34d399}.tsi-tooltip__value.is-neg{color:#f472b6}.tsi-tooltip__sub{font-size:.66rem;color:var(--color-text-muted);margin-top:1px}.tsi-years{display:flex;flex-wrap:wrap;gap:.45rem}.tsi-year{display:inline-flex;align-items:center;gap:7px;padding:.32rem .7rem;border-radius:999px;font-size:.73rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09)}.tsi-year__y{font-weight:800;color:var(--color-text-muted)}.tsi-year__amt{font-weight:700;color:var(--color-text-primary)}.tsi-year.is-pos .tsi-year__amt{color:#34d399}.tsi-year.is-neg .tsi-year__amt{color:#f472b6}.tsi-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem}.tsi-skel-tile{height:64px;border-radius:13px}.tsi-skel-chart{height:168px;border-radius:14px}.tsi-skel-tile,.tsi-skel-chart{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%);background-size:220% 100%;animation:tsi-shimmer 1.25s ease-in-out infinite}@keyframes tsi-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(max-width:720px){.tsi-tiles,.tsi-skeleton{grid-template-columns:1fr 1fr}}@media(max-width:420px){.txn-search-insights{padding:.9rem .85rem 1rem}.tsi-tile__value{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){.txn-search-insights,.tsi-spinner,.tsi-skel-tile,.tsi-skel-chart{animation:none}}.automations-page{display:flex;flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.automations-hero{background:linear-gradient(135deg,#1e293bcc,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.automations-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6c7bff,#b886fd)}.automations-hero__content{position:relative;z-index:1;max-width:800px}.automations-hero__title{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.automations-hero__subtitle{font-size:1.1rem;color:#cbd5e1;line-height:1.6;margin-bottom:2rem;opacity:.9}.automations-hero__actions{display:flex;align-items:center;gap:1.5rem}.sync-feedback{font-size:.9rem;color:#4ade80;font-weight:600;animation:fadeIn .3s ease}.automations-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1.5rem;background:var(--bg-tertiary, #1a1a24);padding:1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05)}.stat-card__icon{font-size:2.5rem;background:#ffffff08;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.stat-card__info{display:flex;flex-direction:column}.stat-card__info .stat-value{font-size:2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.stat-card__info .stat-label{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat-card__info .stat-helper{font-size:.8rem;color:#94a3b8;margin:0}.automations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem}.automations-section{display:flex;flex-direction:column;gap:1.5rem}.automations-section__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.automations-section__header h2{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.section-helper{font-size:.85rem;color:#94a3b8;margin:0}.automations-list{display:flex;flex-direction:column;gap:1rem}.automation-card{display:flex;align-items:center;gap:1.25rem;background:var(--bg-tertiary, #1a1a24);padding:1.25rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.automation-card.interactive{cursor:pointer}.automation-card.interactive:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.automation-card__icon{width:3rem;height:3rem;border-radius:var(--radius-lg);background:#ffffff0d;display:flex;align-items:center;justify-content:center}.automation-card__icon[data-type=income]{background:#22c55e1a}.automation-card__icon[data-type=expense]{background:#ef44441a}.rule-icon{background:#a5b4fc1a}.automation-card__body{flex:1;display:flex;flex-direction:column;gap:.25rem}.automation-card__title{font-size:1.05rem;font-weight:600;color:#fff}.automation-card__meta{display:flex;gap:.5rem;align-items:center}.meta-badge{font-size:.7rem;background:#ffffff0d;color:#cbd5e1;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize;font-weight:500}.meta-badge.highlight{background:#6366f133;color:#818cf8}.meta-text{font-size:.8rem;color:#94a3b8}.automation-card__amount{font-size:1.1rem;font-weight:700;color:#fff}.automation-card__badge{font-size:.7rem;font-weight:700;color:#4ade80;background:#22c55e1a;padding:.25rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#ffffff03;border:2px dashed rgba(255,255,255,.05);border-radius:var(--radius-2xl);gap:1rem}.empty-state__icon{font-size:3rem;opacity:.5;margin-bottom:.5rem}.empty-state h3{font-size:1.1rem;color:#fff;font-weight:600;margin:0}.empty-state p{font-size:.9rem;color:#94a3b8;margin:0 0 .5rem;max-width:300px}.loading-state{text-align:center;padding:2rem;color:#94a3b8;font-size:.9rem}.automations-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.automations-section--full{grid-column:1 / -1}.bp-group{margin-bottom:.5rem}.bp-group__header{display:flex;align-items:center;gap:.5rem;padding:.4rem .25rem;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.bp-group__count{background:#ffffff0f;border-radius:100px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;color:#94a3b8}.automation-card__next-due{font-size:.7rem;color:#94a3b8;margin-top:.1rem}.automation-card__next-due span{color:#fff;font-weight:600}.meta-badge.category{background:#6366f11a;color:#a5b4fc}.section-tab{padding:.3rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.section-tab.active{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.occurrence-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:var(--bg-tertiary, #1a1a24);border:1px solid rgba(255,255,255,.04);transition:border-color .15s}.occurrence-row[data-status=overdue]{border-color:#ef44442e;background:#ef444408}.occurrence-row[data-status=posted]{opacity:.55}.occurrence-row__left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.occurrence-row__info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.occurrence-row__name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occurrence-row__cat{font-size:.7rem;color:#64748b}.occurrence-row__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.occurrence-row__amount{font-size:.95rem;font-weight:700;color:#fff}.occurrence-row__actions{display:flex;gap:.3rem}.occ-action-btn{padding:.3rem .65rem;border-radius:8px;border:1px solid;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.occ-action-btn:disabled{opacity:.45;cursor:not-allowed}.occ-action-btn.post{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}.occ-action-btn.post:hover:not(:disabled){background:#6366f133}.occ-action-btn.skip{background:transparent;border-color:#ffffff1a;color:#64748b}.occ-action-btn.skip:hover:not(:disabled){border-color:#fff3;color:#94a3b8}.occ-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:6px;font-size:.68rem;font-weight:700;white-space:nowrap;flex-shrink:0}.occ-badge.upcoming{background:#ffffff0d;color:#94a3b8}.occ-badge.overdue{background:#ef44441f;color:#f87171}.occ-badge.due-today{background:#fbbf2424;color:#fbbf24}.occ-badge.due-soon{background:#6366f11f;color:#a5b4fc}.occ-badge.posted{background:#22c55e1a;color:#4ade80}.occ-badge.skipped{background:#ffffff0a;color:#64748b}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.automations-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.automations-page{padding:1rem}.automations-hero{padding:2rem 1.25rem}.automations-hero__title{font-size:1.75rem}.automations-hero__actions{flex-direction:column;align-items:flex-start}.automations-grid{grid-template-columns:1fr}.automations-stats{grid-template-columns:repeat(2,1fr)}.occurrence-row__actions{flex-direction:column;gap:.2rem}}.automation-card{flex-direction:column;align-items:stretch;padding:0}.automation-card__main{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;width:100%;text-align:left;color:inherit;cursor:pointer}.automation-card__actions{display:flex;padding:.5rem 1rem .625rem;border-top:1px solid rgba(255,255,255,.04)}.bp-lifecycle-btn{padding:.25rem .6rem;border-radius:6px;font-size:.68rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.bp-lifecycle-btn:disabled{opacity:.4;cursor:not-allowed}.bp-lifecycle-btn--pause{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}.bp-lifecycle-btn--pause:hover:not(:disabled){background:#fbbf2414;border-color:#fbbf2433;color:#fbbf24}.bp-lifecycle-btn--resume{background:#22c55e14;border-color:#22c55e33;color:#4ade80}.bp-lifecycle-btn--resume:hover:not(:disabled){background:#22c55e24}.automation-card--paused{opacity:.7}.automation-card--paused .automation-card__main{cursor:pointer}.bp-paused-tag{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:4px;font-size:.62rem;font-weight:700;background:#fbbf241f;color:#fbbf24;vertical-align:middle}.occurrence-row__error{color:var(--color-error, #f87171);font-size:.7rem;margin-top:.15rem}.automations-posting-settings{margin-bottom:.5rem}.posting-settings-card{background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border:1px solid rgba(99,102,241,.18);border-radius:var(--radius-xl, 14px);padding:1.1rem 1.25rem}.posting-settings-card__header{display:flex;align-items:center;gap:.75rem}.posting-settings-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#6366f11f;flex-shrink:0}.posting-settings-card__info{flex:1;display:flex;flex-direction:column;gap:.1rem}.posting-settings-card__title{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #fff);letter-spacing:-.01em}.posting-settings-card__summary{font-size:.78rem;color:var(--color-text-secondary, rgba(255,255,255,.55))}.posting-settings-card__edit-btn{padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:#6366f1e6;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.posting-settings-card__edit-btn:hover{background:#6366f12e;border-color:#6366f159}.posting-settings-card__hint{font-size:.78rem;color:var(--color-text-secondary, rgba(255,255,255,.5));margin:.6rem 0 0;line-height:1.5}.posting-settings-card__form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ps-field{display:flex;flex-direction:column;gap:.3rem}.ps-field__label{font-size:.76rem;font-weight:600;color:var(--color-text-secondary, rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.04em}.ps-field__input{padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--color-text-primary, #fff);font-size:.85rem;width:100%;transition:border-color .15s}.ps-field__input:focus{outline:none;border-color:#6366f180}.ps-field__input option{background:var(--color-bg-card, #1c1c1e);color:var(--color-text-primary, #fff)}.posting-settings-card__error{font-size:.78rem;color:var(--color-error, #f87171);margin:0}.posting-settings-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.occ-badge.waiting{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2440}.occurrence-row__post-time{font-size:.72rem;color:#fbbf24cc;margin-top:.15rem;display:block}[data-status=waiting] .occurrence-row__post-time{color:#fbbf24e6}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.skeleton-box{display:block;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-box--text{height:.75em;border-radius:var(--radius-sm)}.skeleton-box--rect{height:100%}.skeleton-box--circle{border-radius:var(--radius-full);aspect-ratio:1 / 1}@media(prefers-reduced-motion:reduce){.skeleton-box{animation:none;background:var(--shimmer-base)}}.ask-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);border-radius:18px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);box-shadow:var(--elev-1);position:relative;isolation:isolate;overflow:hidden}.ask-bar:before{content:"";position:absolute;inset:-60% 40% auto -10%;height:220px;z-index:-1;background:radial-gradient(40% 60% at 20% 30%,rgba(129,140,248,.16),transparent 70%);pointer-events:none}.ask-bar__row{display:flex;align-items:center;gap:var(--space-3)}.ask-bar__orb{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;color:#fff;background:var(--grad-brand);box-shadow:0 0 16px #818cf873,inset 0 1px #ffffff59}.ask-bar__input{flex:1;min-width:0;font-size:var(--text-base);color:var(--color-text-primary);background:none;border:none;outline:none;padding:var(--space-2) 0}.ask-bar__input::placeholder{color:var(--color-text-muted)}.ask-bar__beta{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius-full);color:#c7d2fe;background:#818cf829;border:1px solid rgba(129,140,248,.3)}.ask-bar__send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-full);color:#fff;background:var(--gradient-accent);box-shadow:0 4px 14px #6366f166;transition:transform var(--dur-fast) var(--ease-smooth),opacity var(--dur-fast) var(--ease-smooth)}.ask-bar__send:hover:not(:disabled){transform:translateY(-1px)}.ask-bar__send:disabled{opacity:.4;cursor:not-allowed}.ask-bar__send:focus-visible,.ask-bar__chip:focus-visible,.ask-bar__again:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.ask-bar__examples{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask-bar__chip{font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:6px 12px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.ask-bar__chip:hover{background:#ffffff1a;color:var(--color-text-primary)}.ask-bar__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ask-bar__panel--thinking{flex-direction:row;align-items:center;position:relative;overflow:hidden}.ask-bar__shimmer{position:absolute;inset:0;background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;opacity:.5}.ask-bar__thinking-text{position:relative;font-size:13px;color:var(--color-text-secondary);font-weight:600}.ask-bar__answer-q{margin:0;font-size:13px;font-weight:700;color:var(--color-text-primary)}.ask-bar__answer-body{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.ask-bar__answer-body svg{flex-shrink:0;margin-top:2px;color:var(--color-accent-hover)}.ask-bar__again{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.ask-bar__shimmer{animation:none}.ask-bar__send:hover:not(:disabled){transform:none}}.dcz{display:flex;flex-direction:column;gap:var(--space-6)}.dcz__group{display:flex;flex-direction:column;gap:var(--space-3)}.dcz__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:0}.dcz__hint{font-size:12px;color:var(--color-text-muted);margin:0}.dcz__accents{display:flex;gap:var(--space-3)}.dcz__swatch{width:34px;height:34px;border-radius:var(--radius-full);border:2px solid transparent;box-shadow:inset 0 1px #ffffff4d;cursor:pointer;transition:transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.dcz__swatch:hover{transform:scale(1.08)}.dcz__swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--color-bg-modal),0 0 12px currentColor}.dcz__swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dcz__list{display:flex;flex-direction:column;gap:var(--space-2)}.dcz__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dcz__item.is-hidden{opacity:.5}.dcz__item-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.dcz__item-actions{display:flex;align-items:center;gap:4px}.dcz__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.dcz__icon-btn:hover:not(:disabled){background:#ffffff17;color:var(--color-text-primary)}.dcz__icon-btn:disabled{opacity:.35;cursor:not-allowed}.dcz__icon-btn--toggle[aria-pressed=true]{color:var(--color-accent-hover)}.dcz__icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.dcz__reset{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:700;color:var(--color-accent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}.dcz__reset:hover{background:var(--color-accent-muted)}.dcz__reset:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.dashboard-action-banners{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.dab__banner{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;font-weight:600;backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:transform var(--dur-fast) var(--ease-smooth),filter var(--dur-fast) var(--ease-smooth)}.dab__banner:hover{filter:brightness(1.12);transform:translate(3px)}.dab__banner:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.dab__banner--high{background:#f8717114;border-color:#f871712e;color:#f87171}.dab__banner--medium{background:#fbbf2412;border-color:#fbbf242e;color:#fbbf24}.dab__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}@media(prefers-reduced-motion:reduce){.dab__banner{transition:none}.dab__banner:hover{transform:none}}.dab__text{flex:1;color:var(--color-text-primary);font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dab__arrow{color:var(--color-text-muted);font-size:11px;flex-shrink:0;opacity:.6}.dashboard-activity{margin-top:var(--space-2)}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding:0 var(--space-1)}.activity-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.activity-subtitle{font-size:11px;color:var(--color-text-muted)}.view-all-btn{background:none;border:none;color:var(--color-accent);font-weight:700;font-size:11px;cursor:pointer;opacity:.85;transition:opacity .15s ease;font-family:inherit}.view-all-btn:hover{opacity:1}.activity-list{display:flex;flex-direction:column;gap:4px}.activity-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.activity-row:hover{transform:translate(3px);background:#ffffff0d;border-color:#ffffff14}.activity-row:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.row-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.row-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.row-main{display:flex;flex-direction:column;min-width:0}.row-name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-note{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.row-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.row-amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.row-amount{font-size:14px;font-weight:700}.row-amount.pos{color:#34d399}.row-amount.neg{color:var(--color-text-primary)}.row-date{font-size:10px;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.row-arrow{color:var(--color-text-muted);opacity:.2;transition:opacity .15s ease,transform .15s ease,color .15s ease;font-size:14px}.activity-row:hover .row-arrow{opacity:1;color:var(--color-accent);transform:translate(2px)}.empty-activity{text-align:center;padding:var(--space-12);color:var(--color-text-muted);font-size:13px}.empty-activity .icon{display:inline-flex;color:var(--color-text-muted);opacity:.6;margin-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.activity-row,.row-arrow{transition:none}.activity-row:hover{transform:none}}.dashboard-allowance-summary{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);cursor:pointer;border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}.dashboard-allowance-summary:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--glass-edge-hover)}.dashboard-allowance-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.das__icon{display:inline-flex;align-items:center;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.dashboard-allowance-summary{transition:none}.dashboard-allowance-summary:hover{transform:none}}.das__header{display:flex;align-items:center;justify-content:space-between}.das__title-group{display:flex;align-items:center;gap:var(--space-2)}.das__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.das__badge{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.das__badge--warning{background:#fbbf2426;color:#fbbf24}.das__stats{display:flex;gap:var(--space-6)}.das__stat{display:flex;flex-direction:column;gap:2px}.das__stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.das__stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.das__link{font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}.anomaly-spotlight{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:16px;border:1px solid transparent;backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);animation:rise-in .4s var(--ease-smooth) both}.anomaly-spotlight--high{background:#f871711a;border-color:#f8717147}.anomaly-spotlight--medium{background:#fbbf2417;border-color:#fbbf243d}.anomaly-spotlight__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;flex-shrink:0}.anomaly-spotlight--high .anomaly-spotlight__icon{background:#f8717129;color:#fca5a5}.anomaly-spotlight--medium .anomaly-spotlight__icon{background:#fbbf2429;color:#fbbf24}.anomaly-spotlight__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.anomaly-spotlight__title{font-size:13px;font-weight:700;color:var(--color-text-primary)}.anomaly-spotlight__desc{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anomaly-spotlight__action{flex-shrink:0;padding:5px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;background:#ffffff14;color:var(--color-text-primary);transition:background var(--dur-fast) var(--ease-smooth)}.anomaly-spotlight__action:hover{background:#ffffff24}.anomaly-spotlight__action:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.anomaly-spotlight__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.anomaly-spotlight__dismiss:hover{background:#ffffff14;color:var(--color-text-primary)}.anomaly-spotlight__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}@media(max-width:600px){.anomaly-spotlight__desc{display:none}.anomaly-spotlight__dismiss{width:38px;height:38px}.anomaly-spotlight__action{padding:8px 14px}}@media(prefers-reduced-motion:reduce){.anomaly-spotlight{animation:none}}.dashboard-budget-health{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth);margin-bottom:var(--space-4);border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.dashboard-budget-health:hover{transform:translateY(-3px);border-color:var(--glass-edge-hover);box-shadow:var(--elev-3)}.dashboard-budget-health:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dbh__icon{display:inline-flex;align-items:center;color:var(--color-accent)}.dbh__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dbh__title-group{display:flex;align-items:center;gap:var(--space-2)}.dbh__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.dbh__badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.02em}.dbh__badge--ok{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.dbh__badge--warning{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.dbh__badge--over{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.2)}.dbh__progress-row{display:flex;align-items:center;gap:var(--space-3)}.dbh__progress-track{position:relative;flex:1;height:10px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.dbh__bar-fill{height:100%;border-radius:var(--radius-full);transition:width .7s var(--ease-smooth);box-shadow:0 2px 6px #0003}.dbh__projected-marker{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translate(-1px);background:#ffffffd9;box-shadow:0 0 6px #ffffff80;border-radius:var(--radius-full)}.dbh__projected-marker--over{background:#f87171;box-shadow:0 0 6px #f87171cc}.dbh__projection{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.dbh__projection svg{flex-shrink:0;color:var(--color-text-muted)}.dbh__projection strong{color:var(--color-text-primary);font-weight:700}.dbh__projection--over{color:#fca5a5}.dbh__projection--over svg{color:#f87171}.dbh__projection--over strong{color:#fca5a5}.dbh__projection-note{color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.dashboard-budget-health{transition:none}.dashboard-budget-health:hover{transform:none}.dbh__bar-fill{transition:none}}.dbh__bar-fill--ok{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px #34d39966}.dbh__bar-fill--warning{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 8px #fbbf2466}.dbh__bar-fill--over{background:linear-gradient(90deg,#dc2626,#f87171);box-shadow:0 0 8px #f8717166}.dbh__pct{font-size:13px;font-weight:800;color:var(--color-text-primary);min-width:3.5ch;text-align:right}.dbh__amounts{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-muted)}.dbh__divider{opacity:.3}.dbh__over-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:#f871710f;border-radius:12px;border-left:3px solid rgba(248,113,113,.6)}.dbh__over-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.dbh__over-name{color:var(--color-text-secondary)}.dbh__over-amount{color:#f87171;font-weight:700}.dbh__link,.dbh__cta-link{font-size:12px;font-weight:700;color:var(--color-accent);align-self:flex-start;opacity:.85;transition:opacity .15s ease}.dbh__link:hover,.dbh__cta-link:hover{opacity:1}.dashboard-budget-health--empty{background:#6366f108;border:1px dashed rgba(99,102,241,.18)}.dbh__cta-text{font-size:13px;color:var(--color-text-muted);line-height:1.55}.action-center{display:flex;flex-direction:column;gap:var(--space-3)}.action-center .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.action-center__grid{display:flex;flex-direction:column;gap:var(--space-2)}.action-card{position:relative;display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;overflow:hidden;gap:var(--space-3)}.action-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.action-card--high:before{background:linear-gradient(180deg,#f87171,#dc2626)}.action-card--medium:before{background:linear-gradient(180deg,#fbbf24,#d97706)}.action-card--low:before{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.action-card:hover{transform:translate(4px);background:#ffffff0b;border-color:#ffffff1a}.action-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;color:var(--color-accent-hover);flex-shrink:0}.action-card__content{flex:1;min-width:0}.action-card__title{font-size:12px;font-weight:700;margin:0;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card__desc{font-size:11px;color:var(--color-text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card__badge{background:#6366f126;color:var(--color-accent);font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);flex-shrink:0}.action-card__arrow{font-size:13px;color:var(--color-text-muted);opacity:.25;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.action-card:hover .action-card__arrow{opacity:1;color:var(--color-accent)}.calendar-teaser{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-teaser .section-header{display:flex;justify-content:space-between;align-items:center}.calendar-teaser__card{padding:var(--space-4);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05)}.calendar-strip{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-6)}.calendar-day{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 4px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease}.calendar-day:hover{background:#ffffff08;border-color:#ffffff1a}.calendar-day.is-today{background:var(--color-accent-muted);border-color:var(--color-accent)}.day-name{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.is-today .day-name{color:var(--color-accent)}.day-num{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.today-dot{width:4px;height:4px;background:var(--color-accent);border-radius:50%;margin-top:2px}.upcoming-teaser{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.05)}.upcoming-item{display:flex;align-items:center;gap:var(--space-3)}.upcoming-item .icon{font-size:1.25rem}.upcoming-item .details{display:flex;flex-direction:column}.upcoming-item .label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.upcoming-item .date{font-size:var(--text-xs);color:var(--color-text-muted)}.no-bills{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin:0}.section-link-btn{background:none;border:none;color:var(--color-accent);font-weight:700;font-size:var(--text-xs);cursor:pointer}.dashboard-upcoming-bills{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.dub__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dub__title-group{display:flex;align-items:center;gap:var(--space-2)}.dub__header-icon{display:inline-flex;align-items:center;color:var(--color-accent)}.dub__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.dub__link{font-size:11px;font-weight:700;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;opacity:.85;transition:opacity .15s ease}.dub__link:hover{opacity:1;text-decoration:underline}.dub__empty-text{font-size:13px;color:var(--color-text-muted);margin:0}.dub__list{display:flex;flex-direction:column;gap:var(--space-1)}.dub__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:12px;border-left:3px solid transparent;transition:background var(--dur-fast) var(--ease-smooth);min-height:48px}.dub__row:hover{background:#ffffff0a}.dub__row--soon{border-left-color:#f87171;background:#f871710d}.dub__row--soon:hover{background:#f8717117}.dub__row-left{display:flex;flex-direction:column;gap:3px;min-width:0}.dub__name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dub__due{font-size:11px;color:var(--color-text-muted);font-weight:500}.dub__due--soon{color:#f87171;font-weight:700}.dub__amount{font-size:14px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.alerts-teaser{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:16px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.alerts-teaser__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;color:var(--color-accent-hover);background:var(--color-accent-muted)}.alerts-teaser__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.alerts-teaser__title{font-size:13px;font-weight:700;color:var(--color-text-primary)}.alerts-teaser__desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.alerts-teaser__btn{flex-shrink:0;font-size:11px;font-weight:700;padding:5px 12px;border-radius:var(--radius-full);color:var(--color-text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:not-allowed}.dashboard-command-rail{display:flex;flex-direction:column;gap:var(--space-6)}.command-rail__section{display:flex;flex-direction:column;gap:var(--space-3)}.command-rail__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0;padding:0 var(--space-1)}.rail-insight-card{padding:var(--space-4);background:linear-gradient(135deg,#6366f10f,#8b5cf608);border:1px solid rgba(99,102,241,.12);border-radius:16px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.rail-insight-card:hover{background:#6366f11a;border-color:#6366f140;transform:translate(3px)}.rail-insight-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rail-insight-card__header .icon{display:inline-flex;align-items:center;color:var(--color-warning)}.rail-insight-card__header .label{font-size:10px;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.rail-momentum{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:16px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.rail-momentum__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;flex-shrink:0}.rail-momentum--success .rail-momentum__icon{background:#34d39924;color:#6ee7b7}.rail-momentum--danger .rail-momentum__icon{background:#f8717124;color:#fca5a5}.rail-momentum--info .rail-momentum__icon{background:#ffffff0f;color:var(--color-text-secondary)}.rail-momentum__body{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-momentum__label{font-size:13px;font-weight:700;color:var(--color-text-primary)}.rail-momentum__sub{font-size:11px;color:var(--color-text-muted)}.rail-insight-card__text{font-size:12px;line-height:1.55;color:var(--color-text-secondary);margin:0}.rail-insight-card__footer{margin-top:var(--space-3);font-size:11px;font-weight:700;color:var(--color-accent);opacity:.85}.dashboard-forecast-ring{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:20px;cursor:pointer;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}.dashboard-forecast-ring:hover{transform:translateY(-3px);border-color:var(--glass-edge-hover);box-shadow:var(--elev-3)}.dashboard-forecast-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dfr__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dfr__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.dfr__risk{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);border:1px solid transparent}.dfr__risk--low{background:#34d3991f;color:#6ee7b7;border-color:#34d39933}.dfr__risk--medium{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2433}.dfr__risk--high{background:#f871711f;color:#fca5a5;border-color:#f8717133}.dfr__body{display:flex;align-items:center;gap:var(--space-5)}.dfr__gauge{position:relative;width:108px;height:108px;flex-shrink:0}.dfr__gauge svg{width:100%;height:100%}.dfr__ring-track{fill:none;stroke:#ffffff12;stroke-width:9}.dfr__ring-fill{fill:none;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px currentColor);transition:stroke-dashoffset .9s var(--ease-smooth)}.dfr__gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dfr__net{font-size:var(--text-base);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dfr__net.pos{color:#6ee7b7}.dfr__net.neg{color:#fca5a5}.dfr__net-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dfr__stats{display:flex;flex-direction:column;gap:var(--space-3);flex:1;margin:0}.dfr__stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dfr__stat-label{font-size:12px;color:var(--color-text-muted)}.dfr__stat-value{font-size:13px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.dfr__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dfr__confidence{font-size:11px;color:var(--color-text-muted)}.dfr__link{font-size:12px;font-weight:700;color:var(--color-accent);opacity:.85}@media(max-width:600px){.dfr__body{gap:var(--space-4)}.dfr__gauge{width:92px;height:92px}}@media(prefers-reduced-motion:reduce){.dashboard-forecast-ring{transition:none}.dashboard-forecast-ring:hover{transform:none}.dfr__ring-fill{transition:none}}.dashboard-goals-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer;border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth);margin-bottom:var(--space-4)}.dashboard-goals-card:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--glass-edge-hover)}.dashboard-goals-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-goals-card--loading{cursor:default}.goals-card__header{display:flex;justify-content:space-between;align-items:center}.goals-card__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.goals-card__count{font-size:11px;color:var(--color-text-muted);font-weight:500}.goals-card__main{display:flex;align-items:center;gap:var(--space-5)}.goals-card__progress-ring{width:76px;height:76px;flex-shrink:0}.circular-chart{display:block;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:#ffffff0f;stroke-width:3.8}.circle{fill:none;stroke:url(#goalGradient);stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px rgba(99,102,241,.5))}.percentage{fill:var(--color-text-primary);font-family:inherit;font-size:.5rem;font-weight:800;text-anchor:middle}.goals-card__stats{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.stat-item{display:flex;flex-direction:column;gap:1px}.stat-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:15px;font-weight:700;color:var(--color-text-primary)}.goals-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.05)}.status-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.status-indicator.success{color:#34d399}.status-indicator.warning{color:#fbbf24}.view-details-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--color-accent);opacity:.85}.dashboard-goals-card:hover .view-details-btn{opacity:1}@media(prefers-reduced-motion:reduce){.dashboard-goals-card{transition:none}.dashboard-goals-card:hover{transform:none}.circle{transition:none}}.nwt{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);border-radius:20px;cursor:pointer;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}.nwt:hover{transform:translateY(-3px);box-shadow:var(--elev-3);border-color:var(--glass-edge-hover)}.nwt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nwt--empty{background:#6366f108;border:1px dashed rgba(99,102,241,.18);gap:var(--space-3)}.nwt__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.nwt__title-group{display:flex;align-items:center;gap:var(--space-2)}.nwt__icon{display:inline-flex;align-items:center;color:var(--color-accent)}.nwt__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.nwt__headline{display:flex;align-items:baseline;gap:var(--space-2)}.nwt__current{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nwt__delta{font-size:12px;font-weight:700}.nwt__delta.pos{color:#6ee7b7}.nwt__delta.neg{color:#fca5a5}.nwt__chart{margin:0 calc(var(--space-2) * -1);width:calc(100% + var(--space-4));min-width:0}.nwt__empty-text{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}.nwt__cta{font-size:12px;font-weight:700;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.nwt{transition:none}.nwt:hover{transform:none}}.dsv{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.dsv--empty{cursor:pointer;background:#6366f108;border:1px dashed rgba(99,102,241,.18)}.dsv__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dsv__title-group{display:flex;align-items:center;gap:var(--space-2)}.dsv__icon{display:inline-flex;align-items:center;color:var(--color-accent)}.dsv__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.dsv__pace{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);border:1px solid transparent}.dsv__pace--under{background:#34d3991f;color:#6ee7b7;border-color:#34d39933}.dsv__pace--on{background:#60a5fa1f;color:#93c5fd;border-color:#60a5fa33}.dsv__pace--over{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2433}.dsv__amount{display:flex;flex-direction:column;gap:1px}.dsv__value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dsv__amount-label{font-size:11px;color:var(--color-text-muted)}.dsv__gauge{position:relative;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,#34d39980,#60a5fa80 50%,#fbbf2480 80%,#f871718c);overflow:visible}.dsv__gauge-target{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translate(-1px);background:#ffffff59}.dsv__gauge-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:var(--radius-full);background:#fff;border:3px solid var(--color-bg-card);transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006;transition:left .6s var(--ease-smooth)}.dsv__math{font-size:11px;color:var(--color-text-muted);margin:0;line-height:1.5}.dsv__empty-text{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}.dsv__cta{font-size:12px;font-weight:700;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.dsv__gauge-marker{transition:none}}.ai-briefing{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-briefing__orb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;color:#fff;background:var(--grad-brand);box-shadow:0 0 16px #818cf873,inset 0 1px #ffffff59;animation:ai-orb-pulse 5s var(--ease-smooth) infinite}@keyframes ai-orb-pulse{0%,to{box-shadow:0 0 14px #818cf866,inset 0 1px #ffffff59}50%{box-shadow:0 0 22px #f472b673,inset 0 1px #ffffff73}}.ai-briefing__text{flex:1;margin:0;font-size:13px;line-height:1.5;color:#ffffffdb;font-weight:500}.ai-briefing__badge{flex-shrink:0;align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius-full);color:#c7d2fe;background:#818cf829;border:1px solid rgba(129,140,248,.3)}.ai-briefing--positive{border-left:2px solid rgba(52,211,153,.5)}.ai-briefing--caution{border-left:2px solid rgba(251,191,36,.5)}.ai-briefing--neutral{border-left:2px solid rgba(129,140,248,.5)}@media(prefers-reduced-motion:reduce){.ai-briefing__orb{animation:none}}.dashboard-hero{position:relative;min-height:220px;padding:var(--space-8);border-radius:28px;border:1px solid rgba(255,255,255,.12);overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px #ffffff0a inset,0 32px 64px -16px #00000080,0 0 80px #6366f12e;margin-bottom:var(--space-6);background:linear-gradient(145deg,#1a2235,#0d1422 60%,#0a0f1e)!important}.dashboard-hero__aurora{position:absolute;inset:-30% -10% auto;height:520px;z-index:0;background:radial-gradient(ellipse 70% 60% at 78% 8%,rgba(99,102,241,.28) 0%,transparent 62%),radial-gradient(ellipse 50% 55% at 6% 92%,rgba(16,185,129,.16) 0%,transparent 58%),radial-gradient(ellipse 45% 40% at 48% 46%,rgba(139,92,246,.12) 0%,transparent 60%);filter:blur(24px);pointer-events:none;animation:aurora-drift var(--dur-aurora) var(--ease-smooth) infinite alternate}.dashboard-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.dashboard-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-hero__period{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8b98ffe6;display:block;margin-bottom:var(--space-1)}.dashboard-hero__greeting{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;margin:0;color:#fffffff2}.dashboard-hero__greeting .highlight{background:linear-gradient(135deg,#818cf8,#c4b5fd,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-momentum{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-momentum--success{background:#34d39924;color:#6ee7b7;border-color:#34d39940}.hero-momentum--danger{background:#f8717124;color:#fca5a5;border-color:#f8717140}.hero-momentum--info{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff1f}.dashboard-hero__main{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-10);align-items:start;flex:1}.dashboard-hero__primary{display:flex;flex-direction:column}.hero-metric__label{font-size:var(--text-xs);color:#ffffff73;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.hero-metric__value{font-size:3.4rem;font-weight:900;line-height:1;letter-spacing:-.04em;margin:var(--space-1) 0 var(--space-2);font-variant-numeric:tabular-nums}.hero-metric__value.positive{color:#4ade80;filter:drop-shadow(0 0 20px rgba(74,222,128,.35))}.hero-metric__value.negative{color:#f87171;filter:drop-shadow(0 0 20px rgba(248,113,113,.35))}.hero-metric__delta{display:flex;align-items:center;gap:var(--space-2)}.delta-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.delta-chip.pos{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.delta-chip.neg{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.2)}.delta-label{font-size:var(--text-xs);color:#ffffff59}.hero-networth{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.hero-networth__head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.hero-networth__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6}.hero-networth__value{font-size:var(--text-lg);font-weight:800;color:#ffffffeb;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-networth__delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;margin-left:auto}.hero-networth__delta.pos{color:#4ade80}.hero-networth__delta.neg{color:#f87171}.hero-networth__spark{display:block;width:100%;height:40px;margin-top:var(--space-2)}.dashboard-hero__narrative{display:flex;flex-direction:column}.narrative-text{font-size:13px;line-height:1.65;color:#fff9;margin-bottom:var(--space-4);max-width:520px}.narrative-text strong{color:#ffffffe6;font-weight:600}.dashboard-hero__signals{display:flex;gap:var(--space-2);flex-wrap:wrap}.signal-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth);color:inherit;text-align:left}.signal-chip.warning{cursor:pointer}.signal-chip.warning:hover{background:#fbbf241f;transform:translateY(-1px)}.signal-chip.warning:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.signal-icon{flex-shrink:0}.signal-chip.positive .signal-icon{color:#6ee7b7}.signal-chip.warning .signal-icon{color:#fbbf24}.signal-text{font-weight:500;color:#ffffffb8}.dashboard-hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-full);font-weight:700;font-size:13px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth);border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f166,0 1px #ffffff1a inset;letter-spacing:.01em}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f180,0 1px #ffffff1a inset}.hero-btn:active{transform:translateY(0)}.hero-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hero-btn.secondary{background:#ffffff12;border:1px solid rgba(255,255,255,.12);box-shadow:none;color:#fffc}.hero-btn.secondary:hover{background:#ffffff1c;box-shadow:none;color:#fff}@media(max-width:900px){.dashboard-hero__main{grid-template-columns:1fr;gap:var(--space-6)}.hero-metric__value{font-size:2.75rem}}@media(max-width:600px){.dashboard-hero{min-height:180px;padding:var(--space-5) var(--space-4);border-radius:24px}.dashboard-hero__top{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-hero__greeting{font-size:var(--text-2xl)}.hero-metric__value{font-size:2.25rem}.dashboard-hero__actions{margin-top:var(--space-4)}.hero-btn{flex:1}}@media(prefers-reduced-motion:reduce){.dashboard-hero__aurora{animation:none}.signal-chip,.hero-btn{transition:none}.signal-chip.warning:hover,.hero-btn:hover{transform:none}}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{position:relative;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);border-radius:20px;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth);overflow:hidden;cursor:pointer;box-shadow:var(--elev-1)}.metric-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 2px 2px;opacity:.75;transition:opacity var(--dur-base) var(--ease-smooth)}.metric-card--blue:before{background:linear-gradient(90deg,#60a5fa,#818cf8)}.metric-card--green:before{background:linear-gradient(90deg,#34d399,#10b981)}.metric-card--red:before{background:linear-gradient(90deg,#f87171,#fb923c)}.metric-card--purple:before{background:linear-gradient(90deg,#a78bfa,#c084fc)}.metric-card:hover,.metric-card:focus-visible{transform:translateY(-6px);border-color:var(--glass-edge-hover);box-shadow:var(--elev-3),0 0 0 1px #ffffff0f}.metric-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elev-3)}.metric-card:hover:before{opacity:1}.metric-card:active{transform:translateY(-2px)}.metric-card__glow{position:absolute;top:-40%;left:-40%;width:180%;height:180%;background:radial-gradient(circle at center,rgba(99,102,241,.1) 0%,transparent 60%);opacity:0;transition:opacity var(--dur-base) var(--ease-smooth);pointer-events:none}.metric-card:hover .metric-card__glow{opacity:1}.metric-card__sheen{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;opacity:0}.metric-card:hover .metric-card__sheen{animation:light-sweep .9s var(--ease-smooth)}.metric-card__header{display:flex;align-items:center;gap:var(--space-3)}.metric-card__icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.metric-card__icon--blue{background:#60a5fa24;color:#60a5fa}.metric-card__icon--green{background:#34d39924;color:#34d399}.metric-card__icon--red{background:#f8717124;color:#f87171}.metric-card__icon--purple{background:#a78bfa24;color:#a78bfa}.metric-card__label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.metric-card__body{display:flex;flex-direction:column;gap:4px}.metric-card__value{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.metric-card__detail{font-size:11px;color:var(--color-text-muted);font-weight:500}.metric-card__spark{margin-top:auto;height:30px;opacity:.85;color:var(--color-text-muted)}.metric-card__spark svg{width:100%;height:100%}.metric-card__footer{opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth)}.metric-card:hover .metric-card__footer,.metric-card:focus-visible .metric-card__footer{opacity:1;transform:translateY(0)}.metric-card__tap-hint{font-size:11px;font-weight:600;color:var(--color-accent)}@media(max-width:1024px){.dashboard-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard-metric-grid{gap:var(--space-3)}.metric-card{padding:var(--space-4);border-radius:16px;gap:var(--space-2)}.metric-card__value{font-size:var(--text-xl)}.metric-card__icon{width:32px;height:32px;border-radius:10px}.metric-card__spark{height:24px}}@media(prefers-reduced-motion:reduce){.metric-card,.metric-card__glow,.metric-card__footer,.metric-card:before{transition:none}.metric-card:hover,.metric-card:focus-visible{transform:none}.metric-card:hover .metric-card__sheen{animation:none}}.dashboard-spending-breakdown{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4);border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}.dsb__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dsb__title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0}.dsb__header-actions{display:flex;align-items:center;gap:var(--space-3)}.dsb__view-toggle{display:inline-flex;gap:2px;padding:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full)}.dsb__view-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.dsb__view-btn.active{background:#ffffff24;color:var(--color-text-primary)}.dsb__view-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.dsb__link{font-size:11px;font-weight:700;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;opacity:.85;transition:opacity var(--dur-fast) var(--ease-smooth)}.dsb__link:hover{opacity:1;text-decoration:underline}.dsb__list{display:flex;flex-direction:column;gap:var(--space-3)}.dsb__row{display:flex;flex-direction:column;gap:7px;width:100%;padding:var(--space-2);margin:calc(var(--space-2) * -1);margin-bottom:0;border-radius:10px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;animation:rise-in .4s var(--ease-smooth) both;transition:background var(--dur-fast) var(--ease-smooth)}.dsb__row:hover{background:#ffffff0a}.dsb__row:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.dsb__row-top{display:flex;align-items:center;gap:var(--space-2)}.dsb__cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dsb__cat-name{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.dsb__cat-amount{font-size:13px;font-weight:700;color:var(--color-text-primary);margin-left:auto;font-variant-numeric:tabular-nums}.dsb__cat-pct{font-size:11px;color:var(--color-text-muted);min-width:3.5ch;text-align:right}.dsb__bar-track{height:5px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.dsb__bar-fill{height:100%;border-radius:var(--radius-full);opacity:.85;transition:width .6s var(--ease-smooth)}.dsb__donut{display:flex;flex-direction:column;gap:var(--space-4)}.dsb__donut-chart{position:relative;width:100%;min-width:0;min-height:180px}.dsb__donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dsb__donut-total{font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dsb__donut-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dsb__legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.dsb__legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.dsb__legend-name{flex:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb__legend-pct{color:var(--color-text-muted);font-weight:600}@media(max-width:600px){.dsb__view-btn{width:36px;height:32px}}@media(prefers-reduced-motion:reduce){.dsb__row{animation:none}.dsb__bar-fill{transition:none}}.dashboard-trend-card{padding:var(--space-6);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden;border-radius:20px;box-shadow:0 4px 20px #0000002e;transition:box-shadow .25s ease}.dashboard-trend-card:hover{box-shadow:0 8px 32px #00000040}.dashboard-trend-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#60a5fa0d,#60a5fa00);pointer-events:none}.trend-card__header{display:flex;flex-direction:column;gap:var(--space-3);z-index:1}.trend-card__header-row{display:flex;justify-content:space-between;align-items:center}.trend-card__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--color-text-primary)}.trend-card__timeframe-toggle{display:inline-flex;align-self:flex-start;background:#ffffff0d;padding:3px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);gap:4px}.toggle-btn{flex:none;background:none;border:none;padding:6px 14px;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:background .15s ease,color .15s ease;white-space:nowrap;font-family:inherit;line-height:1.2}.toggle-btn.active{background:#ffffff26;color:var(--color-text-primary)}.toggle-btn:not(.active):hover{color:var(--color-text-secondary)}.trend-card__mode-toggle{display:flex;gap:var(--space-2)}.mode-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:6px 14px;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease}.mode-btn.active.mode--net{background:#93c5fd1a;color:#93c5fd;border-color:#93c5fd4d}.mode-btn.active.mode--income{background:#6ee7b71a;color:#6ee7b7;border-color:#6ee7b74d}.mode-btn.active.mode--expense{background:#fca5a51a;color:#fca5a5;border-color:#fca5a54d}.trend-card__summary-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:#ffffff05;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.03)}.summary-item{display:flex;flex-direction:column;gap:var(--space-1)}.summary-delta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary-delta__chip{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.summary-delta__chip.good{background:#34d39924;color:#6ee7b7}.summary-delta__chip.bad{background:#f8717124;color:#fca5a5}.summary-delta__label{font-size:10px;color:var(--color-text-muted)}.trend-card__legend{display:flex;align-items:center;gap:var(--space-4);font-size:11px;color:var(--color-text-muted);margin-top:calc(var(--space-3) * -1)}.trend-legend__item{display:inline-flex;align-items:center;gap:6px}.trend-legend__swatch{width:14px;height:3px;border-radius:var(--radius-full)}.trend-legend__swatch--dashed{background:none!important;border-top:2px dashed currentColor;height:0}.trend-legend__caveat{font-style:italic;opacity:.8}.summary-item .label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-item .value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.value--net{color:var(--color-text-primary)}.value--income{color:var(--color-success)}.value--expense{color:var(--color-danger)}.trend-card__chart-container{margin:0;border-radius:12px;overflow:hidden}.trend-card__btn{width:100%;padding:var(--space-4);background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.trend-card__btn:hover{background:#ffffff0d;color:var(--color-text-primary);transform:translateY(-2px)}@media(max-width:768px){.trend-card__mode-toggle{width:100%;justify-content:space-between}.mode-btn{flex:1;text-align:center;min-height:36px}.toggle-btn{min-height:36px}}.mortgage-widget{padding:1.5rem;border-radius:20px;background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);cursor:pointer;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}.mortgage-widget:hover{transform:translateY(-2px);box-shadow:var(--elev-3);border-color:var(--glass-edge-hover)}.mortgage-widget:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mortgage-widget .title-group :where(svg){color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.mortgage-widget{transition:none}.mortgage-widget:hover{transform:none}}.mortgage-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.mortgage-widget__header .title-group{display:flex;align-items:center;gap:.75rem}.mortgage-widget__header h3{font-size:.9rem;font-weight:600;color:#94a3b8;margin:0}.payoff-badge{font-size:.7rem;padding:.25rem .6rem;background:#6c7bff1a;color:#6c7bff;border-radius:4px;font-weight:600}.mortgage-widget__content{display:flex;flex-direction:column;gap:2.5rem}.main-stats{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.stat .label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem;font-weight:500}.stat .value{font-size:1.5rem;font-weight:700}.widget-mini-chart{width:100px}.progress-bar-container{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.progress-info{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8;font-weight:500}.progress-track{height:12px;background:#ffffff0d;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.progress-fill{height:100%;background:linear-gradient(90deg,#6c7bff,#3b82f6);border-radius:3px}.widget-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 .5rem}.detail{display:flex;flex-direction:column;gap:.4rem}.detail .label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.3rem;font-weight:500}.detail .value{font-size:.9rem;font-weight:600}.detail .value.success{color:#10b981}.mortgage-widget__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.widget-intelligence-tag{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#10b981;background:#10b9811a;padding:.3rem .6rem;border-radius:6px;border:1px solid rgba(16,185,129,.2);cursor:help}.widget-action{background:none;border:none;color:#6c7bff;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;transition:all .2s}.widget-action:hover{color:#8b9dff;transform:translate(4px)}@media(max-width:768px){.widget-details{grid-template-columns:1fr;gap:1rem}.mortgage-widget__content{gap:2rem}}.dashboard{position:relative;isolation:isolate;overflow-x:clip;max-width:1440px;margin:0 auto;padding:var(--space-6)}.dashboard__aurora{position:absolute;top:-40px;left:0;right:0;height:480px;z-index:-1;background:var(--aurora-field);filter:blur(40px);opacity:.55;pointer-events:none;animation:aurora-drift var(--dur-aurora) var(--ease-smooth) infinite alternate}.dashboard__toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard__customize-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-secondary);padding:7px 14px;border-radius:var(--radius-full);background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.dashboard__customize-btn:hover{color:var(--color-text-primary);border-color:var(--glass-edge-hover)}.dashboard__customize-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard-hero,.dashboard__primary>*{animation:rise-in .5s var(--ease-smooth) both}.dashboard__primary>*:nth-child(1){animation-delay:.04s}.dashboard__primary>*:nth-child(2){animation-delay:.08s}.dashboard__primary>*:nth-child(3){animation-delay:.12s}.dashboard__primary>*:nth-child(4){animation-delay:.16s}.dashboard__primary>*:nth-child(5){animation-delay:.2s}.dashboard__primary>*:nth-child(n+6){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.dashboard__aurora{animation:none}.dashboard-hero,.dashboard__primary>*{animation:none}}.dashboard__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-8);align-items:start}.dashboard__primary{display:flex;flex-direction:column;gap:0}.dashboard__welcome{text-align:center;padding:var(--space-16) var(--space-8);max-width:700px;margin:calc(var(--space-16) * 1.5) auto;border:none;background:var(--gradient-card);box-shadow:var(--shadow-xl);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.05)}.welcome-orb{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:var(--space-6);border-radius:22px;color:#fff;background:var(--grad-brand);box-shadow:var(--glow-indigo),inset 0 1px #ffffff59;animation:orb-pulse 4.5s var(--ease-smooth) infinite}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:var(--glow-indigo),inset 0 1px #ffffff59}50%{transform:scale(1.05);box-shadow:var(--glow-pink),inset 0 1px #ffffff73}}@media(prefers-reduced-motion:reduce){.welcome-orb{animation:none}}.welcome-title{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-text{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-10)}.premium-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth);box-shadow:0 10px 30px -10px #6366f180}.premium-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px -10px #6366f199}.premium-btn:focus-visible{outline:none;box-shadow:var(--focus-ring),0 10px 30px -10px #6366f180}@media(prefers-reduced-motion:reduce){.premium-btn{transition:none}.premium-btn:hover{transform:none}}.dashboard__error{text-align:center;padding:var(--space-12) var(--space-6);max-width:500px;margin:var(--space-16) auto}.dashboard__error-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.dashboard__error-msg{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.dashboard__retry-btn{padding:var(--space-3) var(--space-6);background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer}.dashboard__welcome .welcome-orb,.dashboard__welcome .welcome-title,.dashboard__welcome .welcome-text,.dashboard__welcome .dashboard__steps .dashboard__step,.dashboard__welcome .dashboard__empty-actions{animation:rise-in .5s var(--ease-smooth) both}.dashboard__welcome .welcome-title{animation-delay:.06s}.dashboard__welcome .welcome-text{animation-delay:.12s}.dashboard__welcome .dashboard__steps .dashboard__step:nth-child(1){animation-delay:.18s}.dashboard__welcome .dashboard__steps .dashboard__step:nth-child(2){animation-delay:.24s}.dashboard__welcome .dashboard__steps .dashboard__step:nth-child(3){animation-delay:.3s}.dashboard__welcome .dashboard__empty-actions{animation-delay:.36s}@media(prefers-reduced-motion:reduce){.dashboard__welcome .welcome-orb,.dashboard__welcome .welcome-title,.dashboard__welcome .welcome-text,.dashboard__welcome .dashboard__steps .dashboard__step,.dashboard__welcome .dashboard__empty-actions{animation:none}}.dashboard__steps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);text-align:left}.dashboard__step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dashboard__step-icon{width:36px;height:36px;border-radius:11px;background:var(--color-accent-muted);color:var(--color-accent-hover);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard__step-num{width:24px;height:24px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#fff;flex-shrink:0}.dashboard__step-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard--loading{display:flex;flex-direction:column;gap:var(--space-6)}.skeleton-hero,.skeleton-metric,.skeleton-main,.skeleton-rail{background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border:1px solid var(--glass-edge)}.skeleton-hero{height:300px;border-radius:var(--radius-2xl)}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.skeleton-metric{height:140px;border-radius:var(--radius-lg)}.skeleton-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10)}@media(max-width:960px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-main,.skeleton-rail{height:600px;border-radius:var(--radius-xl)}@media(prefers-reduced-motion:reduce){.skeleton-hero,.skeleton-metric,.skeleton-main,.skeleton-rail{animation:none;background:var(--shimmer-base)}}@media(max-width:960px){.dashboard__layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:600px){.dashboard{padding:var(--space-2)}.skeleton-metrics{grid-template-columns:1fr 1fr}}.mobile-home{background-color:var(--color-bg-primary);min-height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 100px)}.mobile-home__header{padding:calc(env(safe-area-inset-top,16px) + 8px) 14px 14px}.mobile-home__header .dashboard-hero{border-radius:24px;margin-bottom:0}.mobile-home__toolbar{display:flex;justify-content:flex-end;gap:var(--space-2)}.mobile-home__content{display:flex;flex-direction:column;gap:14px;padding:0 14px}.mobile-home__section{display:flex;flex-direction:column}.mobile-home__section:empty{display:none}.mobile-home__section-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.09em;padding:0 4px 8px}.mobile-home--loading{padding:14px;display:flex;flex-direction:column;gap:14px}.skeleton-hero{height:200px;background:var(--color-bg-card);border-radius:24px;animation:mobileSkeletonPulse 1.8s ease-in-out infinite}.skeleton-card{height:110px;background:var(--color-bg-card);border-radius:18px;animation:mobileSkeletonPulse 1.8s ease-in-out infinite}.skeleton-card:nth-child(3){animation-delay:.15s}.skeleton-card:nth-child(4){animation-delay:.3s}@keyframes mobileSkeletonPulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.mobile-more{padding:env(safe-area-inset-top,20px) 20px calc(env(safe-area-inset-bottom,20px) + 100px);min-height:100dvh;background-color:var(--color-bg-primary)}.mobile-more__header{margin-bottom:32px;padding-top:20px}.mobile-more__title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px;letter-spacing:-.02em}.mobile-more__subtitle{font-size:14px;color:var(--color-text-secondary)}.mobile-more__sections{display:flex;flex-direction:column;gap:24px}.more-section__title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:12px;padding-left:4px}.more-grid{display:flex;flex-direction:column;gap:8px}.more-card{display:flex;align-items:center;padding:16px;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:16px;width:100%;text-align:left;transition:all var(--transition-fast);cursor:pointer}.more-card:active{transform:scale(.98);background:var(--color-bg-card-hover)}.more-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border-radius:12px;margin-right:16px;color:var(--color-accent)}.more-card__content{flex:1;display:flex;flex-direction:column}.more-card__label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.more-card__desc{font-size:13px;color:var(--color-text-muted);margin-top:2px}.more-card__chevron{color:var(--color-text-muted);opacity:.5}.mobile-more__footer{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:20px}.sync-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.sync-dot{width:6px;height:6px;background:var(--color-success);border-radius:50%;box-shadow:0 0 8px var(--color-success)}.app-version{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);opacity:.5}.mobile-insights{padding:env(safe-area-inset-top,20px) 0 calc(env(safe-area-inset-bottom,20px) + 100px);min-height:100dvh;background-color:var(--color-bg-primary)}.mobile-insights .insights{padding:0 16px}.mobile-insights .insights__header{position:sticky;top:0;background:var(--color-bg-primary);z-index:10;padding:16px 0;border-bottom:1px solid var(--color-surface-border)}.mobile-insights-loading{height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-family:var(--font-sans)}:root{--c-indigo: #818cf8;--c-indigo-lo: rgba(129,140,248,.08);--c-indigo-mid: rgba(129,140,248,.18);--c-indigo-hi: rgba(129,140,248,.35);--c-pink: #f472b6;--c-green: #34d399;--c-amber: #fbbf24;--c-red: #f87171;--c-slate-1: #94a3b8;--c-slate-2: #64748b;--c-slate-3: #475569;--c-surface-lo: rgba(15,23,42,.45);--c-surface-hi: rgba(255,255,255,.04);--c-border: rgba(255,255,255,.07);--c-border-hi: rgba(255,255,255,.14);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.copilot-container{display:flex;flex-direction:column;gap:1.25rem;width:100%}.copilot-main-interface{display:flex;flex-direction:column;gap:0}.mode-banner{display:flex;align-items:center;gap:10px;padding:11px 18px;background:#818cf814;border:1px solid rgba(129,140,248,.15);border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.85rem;color:#a5b4fc;font-weight:500;animation:slideInDown .45s var(--ease-spring)}.mode-banner.fallback{background:#fbbf240f;border-color:#fbbf2433;color:#fbbf24}@keyframes slideInDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.copilot-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.copilot-actions-bar>div{display:flex;gap:8px;align-items:center}.trust-indicator{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--c-green);background:#34d39912;border:1px solid rgba(52,211,153,.15);padding:4px 10px;border-radius:100px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.action-btn{appearance:none;background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid);border-radius:100px;color:#a5b4fc;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 18px;transition:all .22s var(--ease-spring);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;line-height:1}.action-btn:hover{background:var(--c-indigo-mid);border-color:var(--c-indigo);color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #818cf838}.action-btn:active{transform:translateY(0)}.action-btn.secondary{background:#ffffff08;border-color:var(--c-border);color:var(--c-slate-1)}.action-btn.secondary:hover{background:#ffffff12;border-color:var(--c-border-hi);color:#e2e8f0}.action-btn.small,.action-btn.micro{padding:5px 12px;font-size:.78rem}.action-btn.active{background:var(--c-indigo-mid);border-color:var(--c-indigo);color:#fff}.action-btn.follow-up{font-size:.82rem;padding:7px 14px;gap:6px}.text-btn.micro{background:none;border:none;color:var(--c-slate-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .18s;display:inline-flex;align-items:center;gap:5px}.text-btn.micro:hover{color:#e2e8f0;background:#ffffff0d}.gold-btn{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-sm);color:var(--c-amber);font-size:.8rem;font-weight:600;padding:7px 14px;cursor:pointer;transition:all .2s var(--ease-spring);display:inline-flex;align-items:center;gap:6px}.gold-btn:hover{background:#fbbf2429;border-color:var(--c-amber);transform:translateY(-1px)}.suggested-header-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1.5rem}.header-action-card{display:flex;flex-direction:column;gap:4px;background:var(--c-surface-hi);border:1px solid var(--c-border);border-radius:var(--radius-md);color:#cbd5e1;padding:12px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .22s var(--ease-spring);text-align:left;position:relative;overflow:hidden}.hac-header{display:flex;align-items:center;gap:8px}.hac-description{font-size:.73rem;font-weight:400;color:var(--c-slate-2);line-height:1.35;padding-left:22px}.header-action-card:hover .hac-description{color:#cbd5e1cc}.header-action-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(129,140,248,.04));opacity:0;transition:opacity .25s}.header-action-card:hover{border-color:var(--c-indigo);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #818cf826}.header-action-card:hover:before{opacity:1}.hac-icon{color:var(--c-indigo);display:flex;flex-shrink:0}.hac-label{flex:1;line-height:1.2}.hac-arrow{color:var(--c-slate-2);transition:transform .2s var(--ease-spring);flex-shrink:0}.header-action-card:hover .hac-arrow{transform:translate(3px);color:var(--c-indigo)}.copilot-welcome-section{text-align:center;max-width:640px;margin:0 auto}.copilot-hero{text-align:center;padding:2.5rem 1rem 1.5rem;animation:slide-up .7s var(--ease-spring)}.hero-icon-orbit{position:relative;width:110px;height:110px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.orbit-center{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 36px #6366f173,0 0 0 1px #818cf84d;z-index:2;transform:rotate(-4deg)}.orbit-item{position:absolute;width:32px;height:32px;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--c-indigo);z-index:1}.item-1{animation:orbit 8s linear infinite}.item-2{animation:orbit 8s linear -2.7s infinite}.item-3{animation:orbit 8s linear -5.3s infinite}@keyframes orbit{0%{transform:rotate(0) translate(62px) rotate(0)}to{transform:rotate(360deg) translate(62px) rotate(-360deg)}}.hero-title{font-size:1.8rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(130deg,#fff,#a5b4fc 60%,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1.2}.hero-subtitle{color:var(--c-slate-1);font-size:.95rem;max-width:380px;margin:0 auto .5rem;line-height:1.65}.welcome-text{color:var(--c-slate-1);margin-bottom:1rem;font-size:.95rem;text-align:center}.welcome-suggestions{margin-bottom:1.5rem}.setup-callout{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2rem;background:var(--c-surface-hi);border:1px dashed var(--c-border-hi);border-radius:var(--radius-lg)}.welcome-history-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}.section-label{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-slate-2)}.history-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:.75rem}.history-chip{display:inline-flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid var(--c-border);color:var(--c-slate-1);padding:7px 13px;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease-smooth);text-transform:capitalize}.history-chip:hover{background:var(--c-indigo-lo);border-color:var(--c-indigo);color:#e2e8f0;transform:translateY(-1px)}.query-layer{margin-top:1.25rem}.try-asking-strip{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.micro-label{font-size:.64rem;font-weight:800;letter-spacing:.1em;color:var(--c-slate-3);white-space:nowrap}.hint-btn{background:none;border:1px solid transparent;color:var(--c-indigo);font-size:.75rem;cursor:pointer;padding:3px 9px;border-radius:6px;transition:all .18s}.hint-btn:hover{background:var(--c-indigo-lo);border-color:var(--c-indigo-mid);color:#fff}.copilot-query-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.copilot-input-area{display:flex;gap:10px;align-items:center}.copilot-input{flex:1;background:#ffffff0a;color:#f1f5f9;border:1px solid var(--c-border-hi);padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:1rem;width:100%;box-sizing:border-box;transition:all .25s var(--ease-smooth);outline:none}.copilot-input::placeholder{color:var(--c-slate-3)}.copilot-input:focus{background:#ffffff12;border-color:var(--c-indigo);box-shadow:0 0 0 3px #818cf81f,0 2px 16px #818cf814}.copilot-input:disabled{opacity:.45;cursor:not-allowed}.ask-btn{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--c-indigo) 0%,#6366f1 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s var(--ease-spring);box-shadow:0 4px 16px #6366f159}.ask-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06);box-shadow:0 8px 24px #6366f180}.ask-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.copilot-loading-state{display:flex;justify-content:center;align-items:center;padding:5rem 2rem;text-align:center}.copilot-analysis-loading{display:flex;justify-content:center;align-items:center;padding:3rem 2rem;animation:fadeIn .3s ease-out}.premium-spinner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.premium-spinner p{color:var(--c-slate-1);font-size:.9rem;animation:pulse-text 1.5s ease-in-out infinite}.spinner-ring{position:relative;width:48px;height:48px;border:2.5px solid rgba(129,140,248,.12);border-top-color:var(--c-indigo);border-radius:50%;animation:spin .75s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:after{content:"";position:absolute;inset:-3px;border:2px solid transparent;border-top-color:var(--c-pink);border-radius:50%;filter:blur(1px);animation:spin 1.1s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.55}}.copilot-error-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f871710d;border:1px solid rgba(248,113,113,.18);border-radius:var(--radius-lg);color:#fca5a5;text-align:center;animation:slide-up .4s var(--ease-spring)}.copilot-error-panel p{color:#fca5a5;font-size:.9rem;line-height:1.6;max-width:420px}.halt-state{padding:4rem 2rem;text-align:center}.halt-banner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-xl)}.halt-banner h2{color:#fff;font-size:1.5rem;margin:0}.halt-banner p{color:var(--c-slate-1);margin:0;font-size:.95rem}.pulse-alert{color:var(--c-red);animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.copilot-error-panel.halted-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#00000026;border:1px solid var(--c-border);border-radius:var(--radius-xl)}.halt-icon-wrapper{background:#f871711a;padding:22px;border-radius:50%;margin-bottom:1.75rem;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #f8717166}70%{box-shadow:0 0 0 12px #f8717100}to{box-shadow:0 0 #f8717100}}.halt-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.halt-description{color:var(--c-slate-1);max-width:380px;line-height:1.65;margin-bottom:2rem}.copilot-routing-caveat{display:flex;align-items:flex-start;gap:7px;padding:.6rem .9rem;background:#fbbf2412;border:1px solid rgba(251,191,36,.22);border-radius:var(--radius-md);color:#fbbf24;font-size:.8rem;line-height:1.5;margin-bottom:.75rem}.copilot-routing-caveat svg{flex-shrink:0;margin-top:2px}.copilot-routing-caveat strong{color:#fde68a}.copilot-clarification-panel{padding:1.75rem;background:#818cf80a;border:1px solid var(--c-indigo-mid);border-radius:var(--radius-lg);animation:slide-up .4s var(--ease-spring)}.clarification-header{display:flex;align-items:center;gap:10px;margin-bottom:.5rem;color:#a5b4fc}.clarification-header .section-subtitle{font-size:1rem;font-weight:600;color:#e2e8f0}.clarification-text{color:var(--c-slate-1);font-size:.875rem;margin-bottom:1.25rem;line-height:1.55}.section-subtitle{font-size:.95rem;font-weight:600;color:#e2e8f0;margin:0}.copilot-insight-presentation{animation:slide-up .45s var(--ease-spring)}.insight-card-v2{background:var(--c-surface-lo);border:1px solid var(--c-border-hi);border-radius:var(--radius-xl);overflow:hidden;margin-top:1.25rem;margin-bottom:1.5rem;box-shadow:0 16px 48px #0000004d,0 0 0 1px #818cf80d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.insight-trust-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#0000002e;border-bottom:1px solid var(--c-border);font-size:.72rem;font-weight:600}.trust-left{display:flex;align-items:center;gap:8px;color:var(--c-slate-1)}.confidence-pip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:.65rem;font-weight:800;letter-spacing:.08em}.pip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.trust-math-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--c-border-hi);border-radius:var(--radius-sm);color:var(--c-slate-2);font-size:.7rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .18s;letter-spacing:.04em}.trust-math-btn:hover{border-color:var(--c-indigo);color:var(--c-indigo);background:var(--c-indigo-lo)}.insight-timewindow{padding:8px 20px;font-size:.72rem;color:var(--c-slate-2);border-bottom:1px solid var(--c-border);letter-spacing:.03em;background:#0000000f}.insight-timewindow strong{color:var(--c-slate-1);font-weight:600}.insight-chart-zone{padding:1.5rem 1.5rem .5rem;border-bottom:1px solid var(--c-border)}.insight-chart-wrapper{animation:fadeIn .5s var(--ease-spring)}.chart-caption{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--c-slate-2);margin-bottom:.75rem}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:.6rem;font-size:.7rem;color:var(--c-slate-2)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.cashflow-net-label{font-size:.8rem;color:var(--c-slate-1);font-weight:500;margin-top:6px;text-align:right}.insight-sections-v2{display:flex;flex-direction:column;gap:0;padding:0}.insight-section-v2{padding:1.25rem 1.5rem;border-bottom:1px solid var(--c-border);transition:background .15s}.insight-section-v2:last-child{border-bottom:none}.section-v2-header{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.section-v2-emoji{font-size:1rem;line-height:1;flex-shrink:0}.section-v2-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-slate-2);margin:0}.section-v2-content{font-size:.95rem;line-height:1.7;color:#cbd5e1;margin:0}.section-v2-content strong{color:#fff;font-weight:600}.section-summary .section-v2-content{font-size:1.1rem;font-weight:500;color:#f1f5f9;line-height:1.6}.section-summary .section-v2-title{color:var(--c-indigo)}.section-driver{background:#818cf808}.section-driver .section-v2-content strong{color:#a5b4fc}.section-action{background:#34d3990a}.section-action .section-v2-content{color:#6ee7b7}.section-caveat{background:#fbbf240a}.section-caveat .section-v2-content{color:#fde68a;font-size:.875rem}.insight-text-fallback{font-size:1rem;line-height:1.7;color:#e2e8f0;padding:1.5rem;margin:0}.insight-text-fallback strong{color:var(--c-pink);font-weight:600}.insight-evidence-zone{padding:.75rem 1.5rem;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.evidence-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--c-slate-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:0;transition:color .18s}.evidence-toggle:hover{color:var(--c-slate-1)}.evidence-chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-bottom:4px;animation:fadeIn .25s ease-out}.evidence-chip-v2{display:inline-flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid var(--c-border-hi);border-radius:8px;color:var(--c-slate-1);font-size:.75rem;padding:5px 10px;cursor:pointer;transition:all .18s var(--ease-smooth);line-height:1}.evidence-chip-v2:hover{background:var(--c-indigo-lo);border-color:var(--c-indigo-mid);color:#e2e8f0}.evidence-chip-v2.has-caveat{border-color:#fbbf244d;background:#fbbf240a}.evidence-chip-v2.has-caveat:hover{background:#fbbf241a;border-color:var(--c-amber);color:var(--c-amber)}.ev-icon{opacity:.75;flex-shrink:0}.ev-icon.caveat{color:var(--c-amber);opacity:1}.ev-metric{font-weight:600;color:#cbd5e1}.ev-sep{color:var(--c-slate-3)}.ev-window{font-size:.68rem;color:var(--c-slate-2)}.ev-classification{font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:1px 4px;border-radius:3px;text-transform:uppercase;margin-left:2px}.ev-class-actual{background:#34d3991f;color:#34d399}.ev-class-projected{background:#fbbf241f;color:#fbbf24}.ev-class-estimated{background:#f8b74e1f;color:#f8b34e}.ev-class-baseline{background:#94a3b81f;color:#94a3b8}.evidence-chip-v2.is-estimated .ev-icon{color:var(--c-amber)}.math-mono{font-family:monospace;font-size:.82rem;color:#7dd3fc}.math-result{font-weight:600;color:#e2e8f0}.math-steps-list{margin:4px 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:6px}.math-step{font-size:.78rem;color:#94a3b8;line-height:1.5}.math-input-row{display:flex;gap:6px;font-size:.78rem;margin-bottom:2px}.math-input-key{color:#64748b;font-weight:600;min-width:60px}.math-input-val{color:#cbd5e1}.math-verify-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#94a3b8;margin-bottom:3px}.math-class-notes{margin:4px 0 0;padding-left:1.1rem}.math-note{font-size:.75rem;color:#fbbf24;margin-bottom:3px;line-height:1.5}.action-row{display:flex;flex-wrap:wrap;gap:8px;padding:1rem 1.5rem;border-top:1px solid var(--c-border)}.insight-footer-v2{padding:10px 1.5rem;border-top:1px solid var(--c-border);background:#0000000f;display:flex;align-items:center;justify-content:space-between}.footer-math-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--c-slate-3);font-size:.7rem;cursor:pointer;padding:0;transition:color .18s;font-weight:500}.footer-math-link:hover{color:var(--c-slate-1)}.footer-copy-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--c-border);border-radius:6px;color:var(--c-slate-2);font-size:.7rem;font-weight:500;cursor:pointer;padding:3px 8px;transition:all .18s}.footer-copy-btn:hover{background:#ffffff0d;border-color:var(--c-slate-2);color:var(--c-slate-1)}.footer-copy-btn.copied{border-color:#34d39966;color:#34d399;background:#34d3990f}.guide-wrapper{animation:slide-up .4s var(--ease-spring)}.copilot-guide-layer{background:#ffffff05;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;animation:slide-up .4s var(--ease-spring)}.guide-header{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--c-border);padding-bottom:1rem}.guide-header h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:.25rem}.guide-header p{font-size:.82rem;color:var(--c-slate-1);margin:0;line-height:1.5}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.guide-card{display:flex;flex-direction:column;gap:.75rem;color:var(--c-slate-1)}.guide-card svg{color:var(--c-indigo)}.card-header{display:flex;align-items:center;gap:8px;color:#e2e8f0}.guide-card h4{font-size:.875rem;font-weight:700;color:#e2e8f0;margin:0}.guide-intent-group{margin-bottom:.75rem}.guide-intent-group h5{font-size:.8rem;font-weight:600;color:#cbd5e1;margin:0 0 4px}.guide-card ul{list-style:none;padding:0;margin:0;font-size:.78rem;line-height:1.75;color:var(--c-slate-1)}.guide-card ul li:before{content:"→ ";color:var(--c-slate-3)}.guide-card ul li strong{color:#cbd5e1}.guide-pro-tips{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:.6rem}.tip-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.55;color:var(--c-slate-1)}.tip-item svg{color:var(--c-indigo);flex-shrink:0;margin-top:2px}.guide-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-border);display:flex;gap:8px;font-size:.75rem;color:var(--c-slate-2);line-height:1.45;font-style:italic;align-items:flex-start}.guide-footer svg{flex-shrink:0;margin-top:2px}.guide-quick-starts{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--c-border)}.mini-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.math-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.math-modal-content{background:#0f172a;border:1px solid var(--c-border-hi);border-radius:var(--radius-xl);padding:2rem;max-width:480px;width:100%;box-shadow:0 24px 64px #0009;animation:slide-up .3s var(--ease-spring)}.math-modal-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-border)}.math-item{margin-bottom:1rem}.math-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-slate-2);margin-bottom:4px}.math-value{font-size:.9rem;color:#e2e8f0;line-height:1.55}.copilot-feedback-trigger{margin-top:2rem;display:flex;align-items:center;gap:1.25rem;padding:1rem 0;border-top:1px solid var(--c-border);animation:slide-up .5s var(--ease-spring)}.feedback-label{font-size:.82rem;color:var(--c-slate-2);font-weight:500}.feedback-btn-group{display:flex;gap:8px}.copilot-feedback-panel{margin-top:1.5rem;padding:1.25rem;background:#818cf808;border-radius:var(--radius-lg);border:1px solid var(--c-border);animation:slide-up .4s var(--ease-spring)}.feedback-panel-title{font-size:.72rem;color:var(--c-slate-2);margin-bottom:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.feedback-button-grid{display:flex;gap:8px;flex-wrap:wrap}.copilot-feedback-success{display:flex;align-items:center;gap:10px;margin-top:1.5rem;padding:.875rem 1.125rem;background:#34d3990a;border-radius:var(--radius-md);border:1px solid rgba(52,211,153,.15);color:#6ee7b7;font-size:.85rem;font-weight:500;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #f8717166}70%{box-shadow:0 0 0 10px #f8717100}to{box-shadow:0 0 #f8717100}}@media(max-width:768px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.copilot-hero{padding:1.5rem .5rem 1rem}.hero-icon-orbit{width:80px;height:80px;margin-bottom:1.25rem}.orbit-center{width:56px;height:56px;border-radius:16px}.orbit-item{width:26px;height:26px}.suggested-header-grid{grid-template-columns:1fr 1fr;gap:8px}.header-action-card{padding:10px 11px;font-size:.78rem}.insight-card-v2{border-radius:var(--radius-lg)}.insight-sections-v2 .insight-section-v2{padding:1rem 1.1rem}.insight-chart-zone{padding:1rem 1rem .25rem}.guide-grid{grid-template-columns:1fr;gap:1rem}.copilot-actions-bar{flex-wrap:wrap;gap:8px}.thread-user-text{max-width:92%;font-size:.82rem}}@media(max-width:480px){.suggested-header-grid{grid-template-columns:1fr}.trust-left span:not(.confidence-pip){display:none}}.category-trend-selector{background:#0f172ab3;border:1px solid var(--c-border-hi);border-radius:var(--radius-md);padding:20px;margin:16px 0;animation:fadeSlideUp .2s var(--ease-spring) both}.cts-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--c-indigo);margin-bottom:16px}.cts-header span{flex:1}.cts-close{background:none;border:none;color:var(--c-slate-1);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.cts-close:hover{color:#fff}.cts-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-slate-1);margin-bottom:8px}.cts-search{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--c-border-hi);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px;color:var(--c-slate-1);transition:border-color .15s}.cts-search:focus-within{border-color:var(--c-indigo)}.cts-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13px}.cts-search input::placeholder{color:var(--c-slate-2)}.cts-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.cts-chip{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:999px;color:#e2e8f0;font-size:13px;font-weight:500;padding:10px 16px;min-height:40px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.cts-chip:hover,.cts-chip:focus-visible{background:#6366f138;border-color:var(--c-indigo);outline:none}.cts-chip:active{transform:scale(.97)}.cts-chip-skeleton{pointer-events:none;color:transparent;background:#ffffff0a;border-color:#ffffff0f;animation:ctsPulse 1.2s ease-in-out infinite}@keyframes ctsPulse{0%,to{opacity:.5}50%{opacity:1}}.cts-no-match{font-size:12px;color:var(--c-slate-2);padding:4px 2px}.cts-loading,.cts-empty{text-align:center;color:var(--c-slate-1);font-size:13px;padding:12px 0}.cts-header-text{flex:1;display:flex;flex-direction:column;gap:2px}.cts-title{font-size:13px;font-weight:700;color:var(--c-indigo);line-height:1}.cts-subtitle{font-size:11px;color:var(--c-slate-2);font-weight:400}.cts-empty-title{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:6px}.cts-empty-body{font-size:12px;color:var(--c-slate-1);margin-bottom:16px;line-height:1.5}.copilot-thread{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.thread-exchange{display:flex;flex-direction:column;gap:10px;animation:slide-up .3s var(--ease-spring);scroll-margin-top:16px}.exchange-divider{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.exchange-divider:before,.exchange-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-border-hi),transparent)}.exchange-divider span{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--c-slate-3);background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:999px;padding:2px 10px}.thread-user-bubble{display:flex;justify-content:flex-end}.thread-user-text{background:linear-gradient(135deg,#6366f14d,#6366f124);border:1px solid rgba(99,102,241,.45);border-radius:16px 16px 4px;color:#eef2ff;font-size:.875rem;font-weight:600;padding:10px 16px;max-width:80%;line-height:1.45;word-break:break-word;box-shadow:0 2px 12px #6366f11f}.timeframe-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 2px}.timeframe-chips-label{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--c-slate-3);margin-right:2px}.timeframe-chip{background:#ffffff0a;border:1px solid var(--c-border-hi);border-radius:999px;color:var(--c-slate-1);font-size:.72rem;font-weight:500;padding:5px 12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.timeframe-chip:hover:not(:disabled){background:#6366f129;border-color:var(--c-indigo);color:#e2e8f0}.timeframe-chip.active{background:#6366f138;border-color:var(--c-indigo);color:#c7d2fe;cursor:default}.timeframe-chip:disabled:not(.active){opacity:.5;cursor:not-allowed}.thread-copilot-response{display:flex;flex-direction:column;gap:8px}.thread-latency{font-size:.65rem;color:var(--c-slate-3);text-align:right;padding-right:4px;margin-top:2px}.thread-guided-strip{padding:1rem 0 .5rem;border-top:1px solid var(--c-border);margin-top:.5rem}.recent-insights-panel{margin:.75rem 0 .25rem;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:#ffffff05}.rip-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 14px;color:var(--c-slate-1);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.rip-toggle:hover{background:#ffffff08}.rip-toggle-label{flex:1}.rip-count{display:inline-flex;align-items:center;justify-content:center;background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid);color:var(--c-indigo);border-radius:10px;font-size:.65rem;font-weight:700;padding:1px 6px;margin-left:6px}.rip-chevron{transition:transform .2s var(--ease-smooth);color:var(--c-slate-3);flex-shrink:0}.rip-body{border-top:1px solid var(--c-border);padding:10px 14px 14px;display:flex;flex-direction:column;gap:0;animation:fadeIn .2s ease-out}.rip-empty{font-size:.78rem;color:var(--c-slate-2);text-align:center;padding:12px 0;font-style:italic}.rip-item{padding:10px 0;border-bottom:1px solid var(--c-border);display:flex;flex-direction:column;gap:4px}.rip-item:last-of-type{border-bottom:none}.rip-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rip-intent-badge{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-indigo);background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid);border-radius:4px;padding:2px 6px}.rip-timestamp{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--c-slate-3)}.rip-query-label{font-size:.78rem;color:#cbd5e1;font-weight:500;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rip-summary{font-size:.75rem;color:var(--c-slate-1);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rip-rerun-btn{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:5px}.rip-footer{padding-top:10px;display:flex;justify-content:flex-end}.rip-unavailable{font-size:.73rem;color:var(--c-slate-2);font-style:italic;padding:4px 8px}.copilot-capability-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff05;border:1px solid var(--c-border);border-radius:var(--radius-md);margin-top:6px;animation:fadeIn .35s var(--ease-spring)}.capability-description{font-size:.82rem;line-height:1.6;color:var(--c-slate-1);margin:0}.capability-privacy-badge{display:flex;align-items:flex-start;gap:7px;padding:8px 12px;background:#34d3990f;border:1px solid rgba(52,211,153,.15);border-radius:var(--radius-sm);font-size:.76rem;color:#6ee7b7;line-height:1.5}.capability-privacy-badge svg{flex-shrink:0;margin-top:1px}.capability-catalog{display:flex;flex-direction:column;gap:10px}.capability-catalog-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-slate-2);margin:0}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}@media(max-width:480px){.capability-grid{grid-template-columns:1fr}}.capability-item{padding:10px 12px;background:#ffffff05;border:1px solid var(--c-border);border-radius:var(--radius-sm)}.capability-item-name{display:block;font-size:.74rem;font-weight:700;color:#e2e8f0;margin-bottom:5px}.capability-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.capability-example{font-size:.69rem;color:var(--c-slate-2);line-height:1.4;padding-left:10px;position:relative}.capability-example:before{content:"›";position:absolute;left:0;color:var(--c-indigo);opacity:.6}.capability-coming-soon{display:flex;align-items:flex-start;gap:6px;font-size:.72rem;color:var(--c-slate-3);line-height:1.5;padding-top:2px;border-top:1px solid var(--c-border)}.capability-coming-soon svg{flex-shrink:0;margin-top:2px;opacity:.6}.capability-coming-soon strong{color:var(--c-slate-2);font-weight:600}.input-trust-row{display:flex;align-items:center;justify-content:center;margin-top:6px}.input-trust-text{font-size:.67rem;color:var(--c-slate-3);text-align:center;letter-spacing:.02em}.proactive-banner{background:linear-gradient(135deg,#fbbf240f,#f871710a);border:1px solid rgba(251,191,36,.18);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;animation:fadeSlideIn .3s var(--ease-spring) both}.proactive-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.proactive-banner-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-amber);opacity:.9}.proactive-dismiss-btn{background:transparent;border:none;cursor:pointer;color:var(--c-slate-1);padding:2px;border-radius:4px;display:flex;align-items:center;opacity:.6;transition:opacity .15s}.proactive-dismiss-btn:hover{opacity:1}.proactive-dismiss-btn:focus-visible{outline:2px solid var(--c-indigo);outline-offset:2px}.proactive-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.proactive-alert-item{border-radius:var(--radius-sm);overflow:hidden}.proactive-alert-summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.proactive-alert-summary:hover{background:#ffffff0a}.proactive-alert-summary:focus-visible{outline:2px solid var(--c-indigo);outline-offset:2px}.proactive-alert-title{font-size:13px;font-weight:500;color:#e2e8f0;flex:1}.alert-icon.critical{color:var(--c-red)}.alert-icon.warning{color:var(--c-amber)}.alert-icon.info{color:var(--c-indigo)}.proactive-chevron{color:var(--c-slate-1);transition:transform .2s var(--ease-smooth);flex-shrink:0}.proactive-chevron.open{transform:rotate(90deg)}.proactive-alert-detail{padding:0 10px 10px 34px;animation:fadeSlideIn .2s var(--ease-spring) both}.proactive-alert-body{font-size:12px;color:var(--c-slate-1);margin:0 0 10px;line-height:1.5}.proactive-show-me-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--c-indigo);background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid);border-radius:6px;padding:5px 10px;cursor:pointer;transition:background .15s,border-color .15s}.proactive-show-me-btn:hover{background:var(--c-indigo-mid);border-color:var(--c-indigo-hi)}.proactive-show-me-btn:focus-visible{outline:2px solid var(--c-indigo);outline-offset:2px}.proactive-alert-item.severity-critical .proactive-alert-summary{border-left:3px solid var(--c-red)}.proactive-alert-item.severity-warning .proactive-alert-summary{border-left:3px solid var(--c-amber)}.proactive-alert-item.severity-info .proactive-alert-summary{border-left:3px solid var(--c-indigo)}@media(prefers-reduced-motion:reduce){.item-1,.item-2,.item-3{animation:none}.spinner-ring,.spinner-ring:after{animation:none}.copilot-insight-presentation,.copilot-hero,.copilot-error-panel,.copilot-clarification-panel,.copilot-capability-panel{animation:none}}.copilot-container{position:relative;gap:1rem;isolation:isolate}.copilot-container:before{content:"";position:absolute;inset:-10% -20% auto;height:460px;z-index:-1;background:radial-gradient(38% 55% at 22% 18%,rgba(129,140,248,.22),transparent 70%),radial-gradient(34% 48% at 80% 8%,rgba(244,114,182,.16),transparent 70%),radial-gradient(40% 60% at 60% 40%,rgba(99,102,241,.16),transparent 72%);filter:blur(34px);opacity:.9;pointer-events:none;animation:aurora-drift 18s var(--ease-smooth) infinite alternate}.copilot-welcome-section{max-width:680px;display:flex;flex-direction:column;gap:1rem}.copilot-hero{padding:1.75rem 1rem .5rem}.hero-icon-orbit{width:128px;height:128px;margin-bottom:1.5rem}.hero-icon-orbit:before{content:"";position:absolute;inset:50% auto auto 50%;width:150px;height:150px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(129,140,248,.4),transparent 62%);filter:blur(18px);animation:halo-breathe 4.5s var(--ease-smooth) infinite;z-index:0}.orbit-center{width:80px;height:80px;border-radius:26px;background:var(--grad-brand);box-shadow:0 14px 50px #6366f18c,inset 0 1px #ffffff73;transform:rotate(-6deg)}.orbit-item{width:34px;height:34px;border-radius:11px;background:#ffffff12;border-color:#ffffff29;box-shadow:0 6px 18px #00000059}.item-1{animation:orbit-lg 9s linear infinite}.item-2{animation:orbit-lg 9s linear -3s infinite}.item-3{animation:orbit-lg 9s linear -6s infinite}@keyframes orbit-lg{0%{transform:rotate(0) translate(70px) rotate(0)}to{transform:rotate(360deg) translate(70px) rotate(-360deg)}}.hero-title{font-size:2.4rem;font-weight:850;letter-spacing:-.035em;background:linear-gradient(100deg,#fff,#c7d2fe 42%,#f9a8d4 78%,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:title-shimmer 6s linear infinite}@keyframes title-shimmer{to{background-position:220% center}}.hero-subtitle{font-size:.875rem;color:var(--c-slate-2);opacity:.85}.copilot-capability-panel{background:var(--glass-panel);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);padding:14px 16px;gap:10px;box-shadow:0 8px 32px #00000038}.capability-description{font-size:.78rem;opacity:.7;margin:0}.capability-privacy-badge{background:transparent;border:none;padding:0;font-size:.7rem;color:var(--c-green);opacity:.85}.capability-catalog-title{font-size:.6rem;color:var(--c-slate-3);letter-spacing:.14em}.capability-grid{gap:8px}.capability-item{background:#ffffff06;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:11px 13px;transition:transform .22s var(--ease-spring),border-color .22s,background .22s}.capability-item:hover{transform:translateY(-2px);border-color:var(--c-indigo-mid);background:var(--c-indigo-lo)}.capability-item-name{font-size:.78rem;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.capability-examples{gap:0;max-height:1.4em;overflow:hidden}.capability-examples .capability-example:nth-child(n+2){display:none}.capability-example{font-size:.66rem;opacity:.6}.capability-coming-soon{font-size:.66rem;opacity:.55;border-top-color:var(--glass-edge)}.welcome-text{font-size:.92rem;font-weight:600;color:#cbd5e1;margin:.25rem 0}.suggested-header-grid{gap:12px;margin-top:.5rem}.header-action-card{background:var(--glass-panel);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);padding:16px;gap:6px;box-shadow:0 8px 28px #00000038}.header-action-card:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-18deg);transition:left .7s var(--ease-smooth);pointer-events:none}.header-action-card:hover:after{left:130%}.header-action-card:hover{border-color:var(--c-indigo);transform:translateY(-3px);box-shadow:0 14px 38px #6366f147,var(--glow-indigo)}.header-action-card:before{background:var(--grad-brand-soft)}.hac-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid);color:#c7d2fe}.hac-label{font-size:.84rem;font-weight:600}.hac-description{font-size:.7rem;padding-left:0;opacity:.65}.query-layer{margin-top:1.5rem}.copilot-input-area{position:relative;padding:4px;border-radius:var(--radius-lg);background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);box-shadow:0 10px 40px #0000004d;transition:box-shadow .3s var(--ease-smooth),border-color .3s}.copilot-input-area:focus-within{border-color:transparent;box-shadow:0 0 0 1.5px #818cf899,0 12px 48px #6366f147,var(--glow-indigo)}.copilot-input-area:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,#818cf8,#f472b6,#a78bfa,#818cf8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;animation:ring-spin 5s linear infinite;pointer-events:none}.copilot-input-area:focus-within:before{opacity:.8}@keyframes ring-spin{to{transform:rotate(360deg)}}.copilot-input{background:transparent;border:none;padding:.95rem 1.1rem;font-size:1.02rem}.copilot-input:focus{background:transparent;border:none;box-shadow:none}.ask-btn{width:46px;height:46px;border-radius:var(--radius-md);background:var(--grad-brand);box-shadow:0 6px 20px #6366f173}.ask-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.04);box-shadow:0 10px 28px #6366f199,var(--glow-pink)}.try-asking-strip{gap:6px;opacity:.92}.hint-btn{background:#ffffff08;border:1px solid var(--c-border);color:var(--c-slate-1);font-size:.72rem;border-radius:999px}.hint-btn:hover{background:var(--c-indigo-lo);border-color:var(--c-indigo-mid);color:#e2e8f0}.input-trust-row{opacity:.55}.insight-card-v2{background:var(--glass-panel);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0f;position:relative}.insight-card-v2:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.8),rgba(244,114,182,.6),transparent)}.insight-trust-bar{background:#00000038}.section-summary .section-v2-content{font-size:1.16rem;letter-spacing:-.01em}.insight-chart-zone{background:#ffffff04}.thread-user-text{background:var(--grad-brand-soft);border-color:var(--c-indigo-mid);box-shadow:0 4px 18px #6366f129}@media(max-width:768px){.hero-title{font-size:1.85rem}.hero-icon-orbit{width:104px;height:104px}.orbit-center{width:64px;height:64px;border-radius:20px}@keyframes orbit-lg{0%{transform:rotate(0) translate(56px) rotate(0)}to{transform:rotate(360deg) translate(56px) rotate(-360deg)}}.copilot-container:before{height:320px}}@media(prefers-reduced-motion:reduce){.copilot-container:before,.hero-icon-orbit:before,.hero-title,.copilot-input-area:before{animation:none}.header-action-card:after{transition:none}}.capability-disclosure{border-top:1px solid var(--glass-edge);padding-top:10px}.capability-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:2px 0;transition:color .18s}.capability-summary::-webkit-details-marker{display:none}.capability-summary:hover{color:#fff}.capability-summary:focus-visible{outline:2px solid var(--c-indigo);outline-offset:3px;border-radius:6px}.capability-summary .capability-catalog-title{font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;color:#cbd5e1;flex:1}.cap-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:.62rem;font-weight:800;color:var(--c-indigo);background:var(--c-indigo-lo);border:1px solid var(--c-indigo-mid)}.cap-chevron{color:var(--c-slate-2);transition:transform .22s var(--ease-smooth);flex-shrink:0}.capability-disclosure[open] .cap-chevron{transform:rotate(180deg)}.capability-disclosure .capability-grid{margin-top:12px}.capability-disclosure[open] .capability-grid{animation:fadeIn .25s ease-out}.capability-disclosure .capability-coming-soon{margin-top:10px}.insight-card-v2 [data-reveal-tier]{animation:tier-rise .42s var(--ease-spring) backwards;animation-delay:calc(var(--reveal-tier, 0) * 65ms)}@keyframes tier-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.insight-skeleton{background:var(--glass-panel);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);box-shadow:0 20px 60px #0006;margin-top:1.25rem;overflow:hidden;animation:fadeIn .2s ease-out}.insight-skeleton__bar{height:38px;border-bottom:1px solid var(--c-border);background:#0000002e}.insight-skeleton__body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:14px}.sk-line{height:13px;border-radius:7px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c 37%,#ffffff0d 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-line.sk-title{height:18px;width:62%;margin-bottom:4px}.sk-line.sk-w90{width:90%}.sk-line.sk-w70{width:70%}.sk-line.sk-w40{width:40%}.insight-skeleton__status{color:var(--c-slate-2);font-size:.78rem;padding:0 1.5rem 1.2rem}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.insight-card-v2 [data-reveal-tier],.sk-line{animation:none}}.copilot-followup-chips{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border, rgba(255,255,255,.07));animation:tier-rise .4s var(--ease-spring) backwards;animation-delay:.12s}.followup-chips-label{display:block;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--c-slate-3, #475569);margin-bottom:8px}.confidence-reason{font-size:.72rem;color:var(--c-slate-2, #64748b);font-style:italic;margin-left:6px}.insight-verify-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--c-indigo, #818cf8);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.insight-verify-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.copilot-followup-chips{animation:none}}.copilot-watches{margin-top:6px;padding:12px 14px;background:#818cf80d;border:1px solid var(--c-border, rgba(255,255,255,.07));border-radius:var(--radius-md, 14px)}.copilot-watches .micro-label{display:inline-flex;align-items:center;gap:5px;color:var(--c-indigo, #818cf8);margin-bottom:8px}.copilot-watches-chips{display:flex;flex-wrap:wrap;gap:6px}.watch-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--c-border-hi, rgba(255,255,255,.14));border-radius:999px;color:#e2e8f0;font-size:.78rem;padding:5px 8px 5px 12px;text-transform:capitalize}.watch-chip-remove{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:none;background:#ffffff0f;color:var(--c-slate-2, #64748b);cursor:pointer;transition:all .15s}.watch-chip-remove:hover{background:#f871712e;color:#f87171}.copilot-confirm-message{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:#34d3990f;border:1px solid rgba(52,211,153,.18);border-radius:var(--radius-md, 14px);color:#6ee7b7;font-size:.9rem;line-height:1.4;animation:slide-up .35s var(--ease-spring, ease)}.copilot-confirm-message svg{flex-shrink:0;color:#34d399}.copilot-voice-btn{position:relative;flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md, 14px);background:#ffffff0a;border:1px solid var(--c-border-hi, rgba(255,255,255,.14));color:var(--c-slate-1, #94a3b8);cursor:pointer;transition:all .2s var(--ease-spring, ease)}.copilot-voice-btn:hover:not(:disabled){color:#e2e8f0;border-color:var(--c-indigo, #818cf8);background:var(--c-indigo-lo, rgba(129,140,248,.08))}.copilot-voice-btn:disabled{opacity:.4;cursor:not-allowed}.copilot-voice-btn.is-listening{color:#fff;border-color:var(--c-pink, #f472b6);background:#f472b624}.copilot-voice-btn.is-error{color:var(--c-red, #f87171);border-color:#f8717166}.copilot-voice-btn .voice-pulse{position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--c-pink, #f472b6);animation:voice-ping 1.3s var(--ease-smooth, ease) infinite;pointer-events:none}@keyframes voice-ping{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.copilot-voice-btn .voice-pulse{animation:none;opacity:.5}}.chart-drill-hint{font-size:.62rem;font-weight:600;color:var(--c-indigo, #818cf8);opacity:.75;text-transform:none;letter-spacing:0}.insight-card-v2--compound .insight-section-v2.section-driver{border-top:1px solid rgba(148,163,184,.14);padding-top:14px;margin-top:4px}.insight-card-v2--compound .insight-section-v2.section-driver .section-v2-title{font-weight:700;letter-spacing:.01em;color:#c7d2fe}.insight-card-v2--compound .insight-section-v2.section-summary .section-v2-title{font-size:1.02rem}@media(max-width:640px){.insight-card-v2--compound .insight-section-v2.section-driver{padding-top:11px}}.copilot-weekly-digest{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:linear-gradient(135deg,#60a5fa0f,#34d3990a);border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;cursor:pointer;transition:border-color .15s ease,transform .15s ease;animation:fadeSlideIn .3s var(--ease-spring) both}.copilot-weekly-digest:hover{border-color:#60a5fa66;transform:translateY(-1px)}.copilot-weekly-digest .digest-icon{color:#60a5fa;flex-shrink:0}.copilot-weekly-digest .digest-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.copilot-weekly-digest .digest-title{font-size:12px;font-weight:600;color:var(--text-secondary, #9ca3af);letter-spacing:.02em}.copilot-weekly-digest .digest-summary{font-size:13px;color:var(--text-primary, #e5e7eb);line-height:1.35}.copilot-weekly-digest .digest-chevron{color:var(--text-tertiary, #6b7280);flex-shrink:0}.copilot-money-profile{display:flex;flex-direction:column;gap:10px;width:100%;background:linear-gradient(135deg,#a78bfa12,#60a5fa0a);border:1px solid rgba(167,139,250,.18);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;animation:fadeSlideIn .3s var(--ease-spring) both}.copilot-money-profile .mp-recall{display:flex;align-items:flex-start;gap:10px}.copilot-money-profile .mp-icon{color:#a78bfa;flex-shrink:0;margin-top:1px}.copilot-money-profile .mp-text{font-size:13px;color:var(--text-primary, #e5e7eb);line-height:1.4}.copilot-money-profile .mp-chips{display:flex;flex-wrap:wrap;gap:8px;padding-left:25px}.copilot-money-profile .mp-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:var(--text-secondary, #c4b5fd);background:#a78bfa1a;border:1px solid rgba(167,139,250,.22);border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.copilot-money-profile .mp-chip:hover{background:#a78bfa2e;border-color:#a78bfa66}.insight-personalization{display:flex;align-items:flex-start;gap:6px;margin:4px 1.5rem 0;padding:8px 12px;font-size:12.5px;font-style:italic;line-height:1.4;color:var(--text-secondary, #c4b5fd);background:#a78bfa12;border-left:2px solid rgba(167,139,250,.4);border-radius:6px}.insight-personalization svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.proactive-alert-reason{display:flex;align-items:center;gap:5px;margin:2px 0 8px;font-size:11.5px;font-style:italic;color:var(--text-tertiary, #8b93a7);line-height:1.35}.proactive-alert-reason svg{flex-shrink:0;opacity:.8}.copilot-page{max-width:960px;margin:0 auto;padding:28px 24px 48px;min-height:100%}.copilot-page__header{margin-bottom:28px;position:relative}.copilot-page__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.copilot-page__titles{display:flex;flex-direction:column;gap:4px}.copilot-page__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#818cf8;margin-bottom:2px}.copilot-page__title{font-size:2.2rem;font-weight:800;margin:0 0 4px;background:linear-gradient(130deg,#fff,#a5b4fc 60%,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.025em;line-height:1.1}.copilot-page__subtitle{color:#64748b;font-size:.95rem;margin:0;line-height:1.5}.copilot-page__content{background:#0f172a73;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:28px;box-shadow:0 4px 48px #0000004d,0 0 0 1px #818cf80a}@media(max-width:768px){.copilot-page{padding:16px 12px 32px}.copilot-page__header{margin-bottom:20px;text-align:center}.copilot-page__header-inner{flex-direction:column;align-items:center}.copilot-page__title{font-size:1.75rem}.copilot-page__subtitle{font-size:.875rem;color:#94a3b8}.copilot-page__content{padding:16px;border-radius:18px}}.sa{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#09090b;text-align:center;overflow:hidden}.sa__ambient{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:140vw;height:800px;background:radial-gradient(ellipse 65% 55% at 50% 0%,rgba(168,85,247,.18) 0%,rgba(99,102,241,.09) 45%,transparent 70%);pointer-events:none;filter:blur(90px);animation:sa-pulse-bg 5s ease-in-out infinite}@keyframes sa-pulse-bg{0%,to{opacity:.9;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.04)}}.sa__icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#a855f72e,#6366f117);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;position:relative;z-index:1;animation:sa-icon-in .7s cubic-bezier(.22,1,.36,1) both;box-shadow:0 0 40px #a855f72e,0 8px 32px #0006}@keyframes sa-icon-in{0%{opacity:0;transform:scale(.7) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sa__title{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;background:linear-gradient(170deg,#fff,#ffffffa6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .75rem;position:relative;z-index:1;animation:sa-fade-up .65s .15s cubic-bezier(.22,1,.36,1) both}.sa__subtitle{font-size:clamp(.9rem,2.5vw,1.1rem);color:#71717a;font-weight:400;line-height:1.65;max-width:420px;margin:0 auto 2.5rem;position:relative;z-index:1;animation:sa-fade-up .65s .25s cubic-bezier(.22,1,.36,1) both}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sa__progress-track{width:min(420px,90vw);height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin:0 auto .6rem;position:relative;z-index:1;animation:sa-fade-up .65s .35s cubic-bezier(.22,1,.36,1) both}.sa__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#a855f7,#6366f1);transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 16px #a855f78c;position:relative}.sa__progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#c084fc;box-shadow:0 0 12px #c084fce6}.sa__progress-pct{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;color:#52525b;margin-bottom:2.5rem;position:relative;z-index:1;font-variant-numeric:tabular-nums;animation:sa-fade-up .65s .4s cubic-bezier(.22,1,.36,1) both}.sa__steps{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:0;width:min(420px,90vw);position:relative;z-index:1;animation:sa-fade-up .65s .45s cubic-bezier(.22,1,.36,1) both}.sa__step{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:16px;transition:background .3s ease,opacity .4s ease;text-align:left}.sa__step--done{opacity:.55}.sa__step--active{background:#a855f712;border:1px solid rgba(168,85,247,.14);opacity:1}.sa__step--pending{opacity:.28}.sa__step-indicator{flex-shrink:0;margin-top:2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sa__step--done .sa__step-indicator{background:#22c55e26;color:#4ade80}.sa__step--active .sa__step-indicator{background:#a855f72e;color:#c084fc}.sa__step--pending .sa__step-indicator{background:#ffffff0a}.sa__spinner{display:block;width:14px;height:14px;border:2px solid rgba(168,85,247,.25);border-top-color:#a855f7;border-radius:50%;animation:sa-spin .75s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa__dot{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff1f}.sa__step-text{display:flex;flex-direction:column;gap:2px}.sa__step-label{font-size:14px;font-weight:700;color:#e4e4e7;line-height:1.3}.sa__step--pending .sa__step-label{color:#52525b}.sa__step--done .sa__step-label{color:#a1a1aa}.sa__step-sub{font-size:12px;color:#52525b;font-weight:400;line-height:1.4}.sa__step--active .sa__step-sub{color:#71717a}.sa__note{font-size:12px;color:#3f3f46;font-weight:500;max-width:360px;line-height:1.6;position:relative;z-index:1;animation:sa-fade-up .65s .55s cubic-bezier(.22,1,.36,1) both}@media(max-width:480px){.sa{padding:1.5rem 1rem}.sa__icon{width:60px;height:60px;border-radius:18px;margin-bottom:1.5rem}.sa__title{font-size:1.75rem}}.sa__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sa__particle{position:absolute;bottom:-12px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c084fce6,#6366f159);box-shadow:0 0 10px #a855f78c;opacity:0;animation:sa-float 9s linear infinite}.sa__particle--1{left:12%;width:5px;height:5px;animation-duration:10s;animation-delay:0s}.sa__particle--2{left:28%;width:8px;height:8px;animation-duration:12s;animation-delay:1.6s}.sa__particle--3{left:45%;width:4px;height:4px;animation-duration:8s;animation-delay:3s}.sa__particle--4{left:63%;width:7px;height:7px;animation-duration:11s;animation-delay:.8s}.sa__particle--5{left:78%;width:5px;height:5px;animation-duration:9.5s;animation-delay:2.4s}.sa__particle--6{left:90%;width:6px;height:6px;animation-duration:13s;animation-delay:4s}@keyframes sa-float{0%{transform:translateY(0) translate(0) scale(.8);opacity:0}10%{opacity:.8}50%{transform:translateY(-52vh) translate(14px) scale(1);opacity:.65}90%{opacity:.2}to{transform:translateY(-100vh) translate(-10px) scale(.7);opacity:0}}.sa__progress-fill--active:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);background-size:220% 100%;animation:sa-shimmer 1.6s linear infinite}@keyframes sa-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.sa__icon--confirmed{border-color:#4ade8073;box-shadow:0 0 48px #4ade804d,0 8px 32px #0006;animation:sa-pop .5s cubic-bezier(.22,1.4,.4,1) both}@keyframes sa-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.sa__tip{font-size:13px;color:#8b8b94;font-weight:500;line-height:1.55;max-width:380px;margin:0 auto 1.25rem;position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;justify-content:center;animation:sa-tip-in .55s ease both}.sa__tip-spark{color:#c084fc;font-size:12px;line-height:1.4;flex-shrink:0}@keyframes sa-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sa__icon--pending{background:#fbbf241f;border:1px solid rgba(251,191,36,.25);position:relative}.sa__pending-ring{position:absolute;inset:-6px;border-radius:inherit;border:1px dashed rgba(251,191,36,.4);animation:sa-spin 9s linear infinite}.sa__autocheck{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#d8b4fe;background:#a855f714;border:1px solid rgba(168,85,247,.18);padding:6px 14px;border-radius:999px;margin:0 auto 1.25rem;position:relative;z-index:1}.sa__autocheck-dot{width:8px;height:8px;border-radius:50%;background:#c084fc;box-shadow:0 0 10px #c084fce6;animation:sa-blink 1.4s ease-in-out infinite}@keyframes sa-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.sa__recheck-feedback{font-size:13px;line-height:1.55;color:#cbb5e8;max-width:400px;margin:0 auto 1.25rem;padding:10px 14px;border-radius:12px;background:#a855f714;border:1px solid rgba(168,85,247,.18);position:relative;z-index:1;animation:sa-tip-in .4s ease both}.sa__recheck-feedback--error{color:#fca5a5;background:#f8717114;border-color:#f8717138}@media(prefers-reduced-motion:reduce){.sa__particle,.sa__progress-fill--active:before,.sa__pending-ring,.sa__autocheck-dot,.sa__ambient,.sa__icon--confirmed{animation:none!important}.sa__particles{display:none}}.sa__recheck-btn{padding:.65rem 1.5rem;border-radius:10px;border:1px solid rgba(168,85,247,.4);background:#a855f71f;color:#d8b4fe;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sa__recheck-btn:hover:not(:disabled){background:#a855f738;border-color:#a855f799}.sa__recheck-btn:disabled{opacity:.5;cursor:not-allowed}.sa__dismiss-btn{padding:.65rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#71717a;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.sa__dismiss-btn:hover{color:#a1a1aa;border-color:#fff3}.bh{--pro-glow: rgba(168, 85, 247, 1);--elite-glow: rgba(245, 158, 11, 1);--glass-bg: rgba(9, 9, 11, .85);--surface: rgba(18, 18, 21, .75);--border-sub: rgba(255, 255, 255, .06);--border-mid: rgba(255, 255, 255, .1);--border-hi: rgba(255, 255, 255, .18);position:relative;background:#09090b;min-height:100vh;overflow-x:hidden}.bh__ambient{position:absolute;top:-150px;left:50%;transform:translate(-50%);width:120vw;height:700px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(168,85,247,.14) 0%,rgba(99,102,241,.07) 40%,transparent 70%);pointer-events:none;z-index:0;filter:blur(80px)}.bh__ambient-bottom{position:absolute;bottom:0;left:0;right:0;height:40vh;background:linear-gradient(to top,rgba(9,9,11,1) 0%,transparent 100%);pointer-events:none;z-index:0}.bh__grace{position:relative;z-index:20;max-width:900px;margin:1.5rem auto;padding:14px 24px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:18px;display:flex;align-items:center;gap:12px;color:#fbbf24;font-size:14px;font-weight:600;animation:bh-pulse-warn 2.5s ease-in-out infinite}@keyframes bh-pulse-warn{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 6px #f59e0b0d}}.bh__trial-banner{position:relative;z-index:20;max-width:900px;margin:.75rem auto 0;padding:12px 24px;background:#a855f714;border:1px solid rgba(168,85,247,.28);border-radius:18px;display:flex;align-items:center;gap:12px;color:#c084fc;font-size:14px;font-weight:600}.bh__hero{position:relative;z-index:5;max-width:860px;margin:0 auto;padding:5rem 2rem 4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.bh__plan-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#71717a;margin-bottom:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s ease,background .3s ease}.bh__plan-chip:hover{border-color:#ffffff2e;background:#ffffff12}.bh__plan-chip-label{color:#fff;font-weight:900}.bh__hero-title{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;background:linear-gradient(170deg,#fff,#ffffff73);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.bh__hero-sub{font-size:clamp(1rem,2.5vw,1.375rem);color:#71717a;font-weight:400;line-height:1.7;max-width:600px}.bh__interval-toggle{display:flex;justify-content:center;gap:4px;margin:0 auto 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;width:fit-content}.bh__interval-btn{padding:10px 24px;border-radius:9px;font-size:14px;font-weight:600;color:#71717a;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .18s,color .18s}.bh__interval-btn:hover{color:#e4e4e7}.bh__interval-btn--active{background:#ffffff14;color:#fff}.bh__interval-btn--disabled{opacity:.5;cursor:not-allowed}.bh__interval-badge{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#a855f74d,#6366f14d);border:1px solid rgba(168,85,247,.4);color:#c084fc;border-radius:6px;padding:2px 7px}.bh__interval-badge--soon{background:#71717a33;border-color:#71717a4d;color:#71717a}.bh__price-annual-note{display:block;width:100%;font-size:12px;color:#52525b;font-weight:500;margin-top:2px;align-self:flex-end;padding-bottom:2px}.bh__promo-hint{text-align:center;font-size:13px;color:#52525b;margin:-1rem auto 1.5rem;letter-spacing:.01em}.bh__pricing{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:0 2rem 5rem;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:960px){.bh__pricing{grid-template-columns:1fr 1.1fr 1fr;align-items:start}}.bh__card{position:relative;display:flex;flex-direction:column;padding:2.5rem 2.25rem 2.25rem;background:var(--surface);border:1px solid var(--border-sub);border-radius:36px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .3s ease;animation:bh-card-in .75s cubic-bezier(.22,1,.36,1) both}.bh__card--delay-1{animation-delay:.05s}.bh__card--delay-2{animation-delay:.12s}.bh__card--delay-3{animation-delay:.2s}.bh__card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.13) 50%,transparent 100%);pointer-events:none}@keyframes bh-card-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bh__card:hover{border-color:var(--border-hi);box-shadow:0 32px 70px -16px #0009;transform:translateY(-10px)}.bh__card--pro{background:linear-gradient(175deg,#a855f71f,#09090be6 55%);border-color:#a855f752;box-shadow:0 0 60px -12px #a855f72e}.bh__card--pro:hover{border-color:#a855f799;box-shadow:0 0 100px -10px #a855f74d}.bh__card--elite{background:linear-gradient(175deg,#f59e0b14,#09090be6 55%);border-color:#f59e0b38}.bh__card--elite:hover{border-color:#f59e0b80;box-shadow:0 0 80px -16px #f59e0b38}.bh__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 20px;background:linear-gradient(135deg,#a855f7,#6366f1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap;box-shadow:0 0 30px #a855f78c,0 4px 16px #00000080;z-index:20}.bh__active{position:absolute;top:20px;right:22px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#22c55e}.bh__active-pip{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:bh-pip 2.2s ease-in-out infinite}@keyframes bh-pip{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.bh__renewal-date{font-size:.72rem;color:#52525b;margin:.35rem 0 .25rem;letter-spacing:.01em}.bh__card-header{margin-bottom:1.75rem}.bh__card-tagline{font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:8px}.bh__card-tagline--free{color:#52525b}.bh__card-tagline--pro{color:#c084fc}.bh__card-tagline--elite{color:#fbbf24}.bh__card-name{font-size:2.5rem;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.bh__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:1.25rem}.bh__price-amount{font-size:4rem;font-weight:900;letter-spacing:-.05em;color:#fff;line-height:1}.bh__price-period{font-size:1.1rem;font-weight:500;color:#52525b}.bh__card-desc{font-size:14px;color:#71717a;line-height:1.65;margin-bottom:1.75rem;min-height:44px}.bh__features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:14px;flex:1}.bh__feature{display:flex;align-items:flex-start;gap:14px}.bh__feature-icon{flex-shrink:0;margin-top:2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bh__feature-icon--free{background:#ffffff0a;color:#3f3f46}.bh__feature-icon--pro{background:#a855f721;color:#c084fc}.bh__feature-icon--elite{background:#f59e0b21;color:#fbbf24}.bh__feature-text{font-size:15px;color:#a1a1aa;font-weight:500;line-height:1.45;transition:color .2s ease}.bh__card:hover .bh__feature-text{color:#d4d4d8}.bh__cta{width:100%;height:62px;border-radius:22px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bh__cta:disabled{cursor:default}.bh__cta--current{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#52525b}.bh__cta--free{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#71717a}.bh__cta--free:hover{background:#ffffff14;border-color:#ffffff26}.bh__cta--pro{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;box-shadow:0 6px 28px #a855f76b}.bh__cta--pro:after{content:"";position:absolute;inset:0 0 0 -110%;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s ease}.bh__cta--pro:hover:after{left:130%}.bh__cta--pro:hover{box-shadow:0 12px 40px #a855f799;transform:translateY(-3px) scale(1.02);filter:brightness(1.1)}.bh__cta--pro:active{transform:scale(.97)}.bh__cta--elite{background:transparent;border:1.5px solid rgba(245,158,11,.45);color:#fbbf24}.bh__cta--elite:hover{background:#f59e0b1a;border-color:#f59e0bd9;box-shadow:0 0 30px #f59e0b40;transform:translateY(-3px) scale(1.02)}.bh__cta--elite:active{transform:scale(.97)}.bh__cta-spinner{animation:bh-spin .7s linear infinite;display:inline-block;font-style:normal}@keyframes bh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bh__comparison{position:relative;z-index:5;max-width:1000px;margin:0 auto;padding:0 2rem 6rem}.bh__comparison-header{text-align:center;margin-bottom:3rem}.bh__comparison-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:10px}.bh__comparison-sub{font-size:15px;color:#52525b;font-weight:500}.bh__table{display:none;background:#0c0c0fcc;border:1px solid var(--border-sub);border-radius:30px;overflow:hidden;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 40px 100px -20px #00000080}.bh__table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:20px 40px;background:#ffffff06;border-bottom:1px solid var(--border-sub)}.bh__table-head-cell{font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-align:center}.bh__table-head-cell:first-child{text-align:left;color:#52525b}.bh__table-head-cell--free{color:#52525b}.bh__table-head-cell--pro{color:#c084fc}.bh__table-head-cell--elite{color:#fbbf24}.bh__table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:18px 40px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease;align-items:center}.bh__table-row:last-child{border-bottom:none}.bh__table-row:hover{background:#ffffff06}.bh__table-feat{font-size:14px;font-weight:600;color:#a1a1aa}.bh__table-cell{display:flex;justify-content:center;align-items:center}.bh__check-free{color:#3f3f46}.bh__check-pro{color:#c084fc;filter:drop-shadow(0 0 8px rgba(168,85,247,.55))}.bh__check-elite{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(245,158,11,.55))}.bh__dash{width:18px;height:1.5px;background:#27272a;border-radius:2px}.bh__coming-badge{font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);padding:5px 12px;border-radius:999px;white-space:nowrap}.bh__mobile-comparison{display:flex;flex-direction:column;gap:16px}.bh__mob-plan{border-radius:24px;padding:1.5rem;border:1px solid var(--border-sub);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bh__mob-plan--free{background:#121215b3}.bh__mob-plan--pro{background:#a855f712;border-color:#a855f733}.bh__mob-plan--elite{background:#f59e0b12;border-color:#f59e0b33}.bh__mob-plan-title{font-size:15px;font-weight:900;margin-bottom:1.1rem}.bh__mob-plan-title--free{color:#52525b}.bh__mob-plan-title--pro{color:#c084fc}.bh__mob-plan-title--elite{color:#fbbf24}.bh__mob-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;font-weight:500;color:#a1a1aa}.bh__mob-row:last-child{border-bottom:none;padding-bottom:0}@media(min-width:760px){.bh__table{display:block}.bh__mobile-comparison{display:none}}.bh__elite-banner{position:relative;z-index:5;max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.bh__elite-inner{position:relative;border-radius:40px;padding:3rem 3.5rem;overflow:hidden;display:flex;flex-direction:column;gap:2rem}.bh__elite-inner--locked{background:linear-gradient(135deg,#f59e0b1f,#0c0c0fcc 60%);border:1px solid rgba(245,158,11,.25)}.bh__elite-inner--unlocked{background:linear-gradient(135deg,#f59e0b33,#0c0c0fd9 60%);border:1px solid rgba(245,158,11,.4);box-shadow:0 0 80px -10px #f59e0b24}@media(min-width:700px){.bh__elite-inner{flex-direction:row;align-items:center;justify-content:space-between}}.bh__elite-glow{position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(245,158,11,.14) 0%,transparent 65%);border-radius:50%;filter:blur(60px);pointer-events:none}.bh__elite-body{position:relative;z-index:2;flex:1}.bh__elite-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.32);color:#fbbf24;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem}.bh__elite-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:900;letter-spacing:-.03em;color:#fff;margin-bottom:14px}.bh__elite-desc{font-size:15px;line-height:1.7;color:#71717a;max-width:480px}.bh__elite-inner--unlocked .bh__elite-desc{color:#fde68aa6}.bh__elite-icon{position:relative;z-index:2;flex-shrink:0;width:110px;height:110px;background:#00000080;border:1px solid rgba(245,158,11,.22);border-radius:28px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .5s ease,box-shadow .5s ease}.bh__elite-icon:hover{transform:scale(1.07);box-shadow:0 16px 50px #f59e0b47}.bh__elite-inner--unlocked .bh__elite-icon{animation:bh-glow-pulse 3s ease-in-out infinite}@keyframes bh-glow-pulse{0%,to{box-shadow:0 0 20px #f59e0b24}50%{box-shadow:0 0 50px #f59e0b61}}.bh__error{position:relative;z-index:20;max-width:600px;margin:0 auto 2.5rem;padding:14px 22px;border-radius:18px;background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#f87171;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;animation:bh-card-in .4s ease both}.bh__success{position:relative;z-index:20;max-width:600px;margin:0 auto 2.5rem;padding:14px 22px;border-radius:18px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:#4ade80;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;animation:bh-card-in .4s ease both}@media(max-width:600px){.bh__hero{padding:3rem 1.25rem}.bh__pricing{padding:0 1rem 3rem}.bh__comparison{padding:0 1rem 4rem}.bh__elite-banner{padding:0 1rem 3rem}.bh__elite-inner{padding:1.75rem 1.5rem;border-radius:28px}.bh__card{padding:2rem 1.5rem 1.75rem;border-radius:26px}}.bh__dev-zone{position:relative;z-index:5;max-width:680px;margin:0 auto 4rem;padding:0 2rem}.bh__dev-zone-inner{border:1px dashed rgba(248,113,113,.25);border-radius:20px;padding:1.5rem 1.75rem;background:#ef44440a;display:flex;flex-direction:column;gap:.85rem}.bh__dev-zone-header{display:flex;align-items:center;gap:12px}.bh__dev-badge{font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);padding:3px 10px;border-radius:999px;white-space:nowrap}.bh__dev-zone-title{font-size:13px;font-weight:700;color:#f87171;letter-spacing:-.01em}.bh__dev-zone-desc{font-size:12.5px;color:#52525b;line-height:1.6;font-weight:400;margin:0}.bh__dev-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease;align-self:flex-start}.bh__dev-btn:hover:not(:disabled){background:#ef444424;border-color:#ef444473}.bh__dev-btn:disabled{opacity:.5;cursor:default}.bh__dev-btn--danger{background:#ef444424;border-color:#ef444473}.bh__dev-btn--danger:hover:not(:disabled){background:#ef444438}.bh__dev-btn--cancel{background:#ffffff0a;border-color:#ffffff14;color:#52525b}.bh__dev-btn--cancel:hover:not(:disabled){background:#ffffff12;border-color:#ffffff24;color:#71717a}.bh__dev-confirm{display:flex;flex-direction:column;gap:10px}.bh__dev-confirm-msg{font-size:12.5px;font-weight:600;color:#fbbf24}.bh__dev-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}:root{--growth-accent-glow: rgba(99, 102, 241, .12);--growth-accent-soft: rgba(99, 102, 241, .05);--growth-card-bg: var(--color-bg-card);--growth-card-hover: var(--color-bg-card-hover);--reflection-hero-bg: linear-gradient(135deg, var(--color-bg-elevated), var(--color-bg-card));--growth-section-spacing: 4rem;--growth-content-max-width: 1200px}.growth-page{max-width:var(--growth-content-max-width);margin:0 auto;padding:2rem var(--space-4);animation:growthFadeIn .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--growth-section-spacing)}@keyframes growthFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.growth-section{display:flex;flex-direction:column;gap:var(--space-6)}.growth-section__header{margin-bottom:var(--space-4)}.growth-section__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);display:block}.growth-section__title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.growth-page .page-header{text-align:center;margin-bottom:var(--space-8)}.growth-page .page-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:600px;margin:var(--space-2) auto 0}.reflection-hero{position:relative;background:var(--reflection-hero-bg);border-radius:var(--radius-2xl);padding:1px;overflow:hidden;box-shadow:var(--shadow-xl),0 0 20px var(--growth-accent-glow);border:1px solid var(--color-surface-border)}.reflection-hero__inner{background:var(--color-bg-card);border-radius:calc(var(--radius-2xl) - 1px);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.reflection-hero__featured-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--color-accent);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;z-index:10}.reflection-hero__header{display:flex;flex-direction:column;gap:var(--space-1)}.reflection-hero__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-bold)}.reflection-hero__scripture-meta{display:flex;align-items:center;gap:var(--space-2)}.reflection-hero__scripture-ref{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-accent)}.reflection-hero__scripture-block{background:var(--growth-accent-soft);border-left:2px solid var(--color-accent);padding:var(--space-6);position:relative;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.scripture-quote-icon{position:absolute;top:-10px;left:-10px;color:var(--color-accent);opacity:.2}.reflection-hero__scripture-text{font-family:var(--font-sans);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-style:italic;font-weight:var(--font-weight-medium)}.reflection-hero__reflection-body{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:800px}.reflection-hero__prompts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.reflection-hero__prompt-card{background:var(--color-bg-elevated);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);transition:border-color var(--transition-base)}.reflection-hero__prompt-card:hover{border-color:var(--color-accent-muted)}.prompt-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);letter-spacing:.05em}.prompt-text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal)}.reflection-hero__footer{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-surface-border)}.reflection-hero__actions-row{display:flex;gap:var(--space-6)}.reflection-hero__action-btn{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);padding:var(--space-1) 0}.reflection-hero__action-btn:hover{color:var(--color-text-primary)}.reflection-hero__action-btn.is-active{color:var(--color-accent)}.reflection-hero__action-btn svg{transition:transform var(--transition-fast)}.reflection-hero__action-btn:hover svg{transform:translateY(-1px)}.growth-library__filters{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;scrollbar-width:none;margin-top:var(--space-4)}.growth-library__filters::-webkit-scrollbar{display:none}.filter-chip{padding:.5rem 1.25rem;border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-surface-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-base);cursor:pointer}.filter-chip:hover{border-color:var(--color-accent-muted);color:var(--color-text-primary)}.filter-chip.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #6366f166}.library-sub-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.growth-library__content{display:flex;flex-direction:column;gap:var(--space-10)}.horizontal-scroll{display:flex;gap:var(--space-6);overflow-x:auto;padding:var(--space-2) 0 var(--space-6);scrollbar-width:none;scroll-snap-type:x mandatory}.horizontal-scroll::-webkit-scrollbar{display:none}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.path-card{flex:0 0 320px;background:var(--growth-card-bg);border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-surface-border);text-align:left;display:flex;flex-direction:column;scroll-snap-align:start}.path-card:hover{transform:translateY(-4px);border-color:var(--color-accent-muted)}.path-card__image-container{position:relative;aspect-ratio:16/9;overflow:hidden}.path-card__image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.path-card:hover .path-card__image{transform:scale(1.05)}.path-card__overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,23,.5) 0%,transparent 60%)}.path-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-accent);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-md);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.path-card__content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.path-card__title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.path-card__progress-section{display:flex;flex-direction:column;gap:var(--space-2)}.path-card__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:var(--font-weight-bold)}.progress-percent{color:var(--color-accent)}.progress-steps{color:var(--color-text-muted)}.path-card__progress-bar{height:4px;background:var(--color-bg-elevated);border-radius:var(--radius-full);overflow:hidden}.path-card__progress-fill{height:100%;background:var(--color-accent);transition:width .8s cubic-bezier(.16,1,.3,1)}.path-detail-view{background:var(--color-bg);min-height:100vh}.path-detail-view__container{max-width:var(--growth-max-width);margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.btn-back{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;transition:color var(--transition-base);width:fit-content}.btn-back:hover{color:var(--color-accent)}.path-detail__header{display:flex;flex-direction:column;gap:var(--space-6)}.path-detail__hero{aspect-ratio:21/9;background-size:cover;background-position:center;border-radius:var(--radius-3xl);overflow:hidden;position:relative}.path-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,23,.9) 0%,rgba(10,14,23,.4) 60%,transparent 100%);display:flex;align-items:flex-end;padding:var(--space-10)}.path-detail__hero-content{display:flex;flex-direction:column;gap:var(--space-2)}.path-detail__badge{color:var(--color-accent);font-size:10px;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em}.path-detail__title{font-size:var(--text-4xl);font-weight:var(--font-weight-black);color:#fff;line-height:var(--leading-tight)}.path-detail__stats{display:flex;gap:var(--space-6);margin-top:var(--space-2)}.stat-item{display:flex;align-items:center;gap:var(--space-2);color:#ffffffb3;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.path-detail__progress-container{background:var(--growth-card-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-percent-text{font-size:var(--text-lg);font-weight:var(--font-weight-black);color:var(--color-accent)}.progress-tracker{display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar-bg{height:8px;background:var(--color-bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width 1s cubic-bezier(.16,1,.3,1)}.progress-steps-text{font-size:11px;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.path-detail__layout{display:grid;grid-template-columns:350px 1fr;gap:var(--space-12);align-items:start}.path-detail__sidebar{position:sticky;top:var(--space-8)}.sidebar-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.sidebar-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.step-article{background:var(--growth-card-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-3xl);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-10);min-height:600px}.step-article__header{display:flex;flex-direction:column;gap:var(--space-2)}.step-article__scripture{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-weight-bold);font-style:italic}.step-article__title{font-size:var(--text-3xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:var(--leading-tight)}.step-article__body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.step-article__footer{margin-top:auto;padding-top:var(--space-10);border-top:1px solid var(--color-surface-border)}.btn--wide{width:100%}.step-content-placeholder{height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--growth-card-bg);border:4px dashed var(--color-surface-border);border-radius:var(--radius-3xl);color:var(--color-text-muted);text-align:center;padding:var(--space-10)}.placeholder-icon{margin-bottom:var(--space-6);color:var(--color-surface-border)}@media(max-width:1024px){.path-detail__layout{grid-template-columns:1fr}.path-detail__sidebar{position:static;order:2}}.resource-card{position:relative;background:var(--growth-card-bg);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid var(--color-surface-border)}.resource-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl),0 0 30px var(--growth-accent-glow);border-color:var(--color-accent-muted)}.resource-card--featured{min-width:400px;max-width:450px;scroll-snap-align:start}.resource-card__image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}.resource-card__image-container{width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.resource-card:hover .resource-card__image-container{transform:scale(1.05)}.resource-card__image{width:100%;height:100%;object-fit:cover}.resource-card__overlay-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,23,.4) 0%,transparent 60%)}.resource-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);color:var(--color-accent)}.resource-card__badges{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem}.resource-card__type-badge{background:#0a0e1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.3rem .6rem;border-radius:var(--radius-md);font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.1)}.resource-card__save-btn{position:absolute;top:1rem;right:1rem;background:#0a0e1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.1);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:5}.resource-card__save-btn:hover{background:var(--color-accent);transform:scale(1.1)}.resource-card__save-btn.is-saved{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.resource-card__content{padding:var(--space-6);flex-grow:1;display:flex;flex-direction:column;gap:var(--space-3)}.resource-card__topics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-card__topic-tag{font-size:10px;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.resource-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:-.01em}.resource-card__summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.resource-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-surface-border)}.resource-card__duration{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.resource-card__action-hint{display:flex;align-items:center;gap:4px;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;transition:gap var(--transition-fast)}.resource-card:hover .resource-card__action-hint{gap:8px}.video-viewer__preview{position:relative;aspect-ratio:16/9;border-radius:var(--radius-2xl);background-size:cover;background-position:center;overflow:hidden;transition:transform .4s var(--growth-ease);cursor:pointer}.video-viewer__preview:hover{transform:scale(1.01)}.video-viewer__overlay{position:absolute;inset:0;background:#0a0e1766;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);transition:background .4s var(--growth-ease)}.video-viewer__preview:hover .video-viewer__overlay{background:#0a0e1780}.video-viewer__play-btn{width:64px;height:64px;border-radius:var(--radius-full);background:#fff;color:var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #0000004d;transition:transform .4s var(--growth-ease)}.video-viewer__preview:hover .video-viewer__play-btn{transform:scale(1.1)}.video-viewer__label{color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em}.video-viewer__container{aspect-ratio:16/9;border-radius:var(--radius-2xl);overflow:hidden;background:#000;position:relative}.video-viewer__iframe{width:100%;height:100%;border:none;opacity:0;transition:opacity .4s ease}.video-viewer__iframe.loaded{opacity:1}.video-viewer__loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated)}.video-viewer__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);color:var(--color-error);padding:var(--space-6);text-align:center}.path-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.path-timeline__item{display:flex;gap:var(--space-4)}.path-timeline__left{display:flex;flex-direction:column;align-items:center}.path-timeline__indicator{display:flex;flex-direction:column;align-items:center;height:100%}.path-timeline__dot{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-card);border:2px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);transition:all var(--transition-base);z-index:2;cursor:pointer}.path-timeline__item.is-active .path-timeline__dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--growth-accent-soft)}.path-timeline__item.is-completed .path-timeline__dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.path-timeline__connector{width:2px;flex-grow:1;background:var(--color-surface-border);margin:4px 0}.path-timeline__item.is-completed .path-timeline__connector{background:var(--color-accent-muted)}.path-timeline__card{flex-grow:1;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);cursor:pointer;transition:all var(--transition-base)}.path-timeline__item.is-active .path-timeline__card{border-color:var(--color-accent-muted);background:var(--growth-accent-soft)}.path-timeline__card:hover{border-color:var(--color-accent-muted);transform:translate(4px)}.path-timeline__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2)}.path-timeline__step-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.path-timeline__step-duration{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);white-space:nowrap}.path-timeline__step-summary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.path-timeline__step-hint{display:flex;align-items:center;gap:4px;color:var(--color-accent);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity var(--transition-base)}.path-timeline__item.is-active .path-timeline__step-hint,.path-timeline__card:hover .path-timeline__step-hint{opacity:1}@media(max-width:768px){.growth-page{padding:var(--space-4)}}.share-surface{--sp-bg: transparent;--sp-bg-elev: #141b2d;--sp-card: rgba(148, 163, 184, .05);--sp-card-2: rgba(148, 163, 184, .08);--sp-card-hover: rgba(148, 163, 184, .1);--sp-border: rgba(148, 163, 184, .12);--sp-border-strong: rgba(148, 163, 184, .22);--sp-text: #f1f5f9;--sp-text-2: #94a3b8;--sp-text-3: #64748b;--sp-accent: #818cf8;--sp-accent-strong: #6366f1;--sp-on-accent: #ffffff;--sp-hero-grad: linear-gradient(180deg, #ffffff, #c7d2fe);--sp-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--sp-grad-soft: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(139, 92, 246, .16));--sp-grad-ring: linear-gradient(135deg, rgba(99, 102, 241, .45), rgba(139, 92, 246, .45));--sp-preview-bg: rgba(2, 6, 23, .35);--sp-page-grad: radial-gradient(125% 120% at 50% 0%, #1e2746 0%, #0b1020 55%, #070a14 100%);--sp-pos: #34d399;--sp-neg: #f87171;--sp-warn: #fbbf24;--sp-transfer: #a78bfa;--sp-info-text: #c7d2fe;--sp-warn-text: #fcd34d;--sp-error-text: #fca5a5;--sp-success-text: #6ee7b7;--sp-glow: 0 10px 34px rgba(99, 102, 241, .28);--sp-shadow: 0 8px 28px rgba(2, 6, 23, .45);--sp-radius: 16px;color:var(--sp-text);-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:light){html:not([data-share-theme]) .share-surface{--sp-bg: #f4f5fb;--sp-bg-elev: #ffffff;--sp-card: #ffffff;--sp-card-2: #eef1f8;--sp-card-hover: #e7ebf5;--sp-border: rgba(15, 23, 42, .1);--sp-border-strong: rgba(15, 23, 42, .2);--sp-text: #131a2e;--sp-text-2: #475569;--sp-text-3: #64748b;--sp-accent: #4f46e5;--sp-accent-strong: #4338ca;--sp-hero-grad: linear-gradient(180deg, #4338ca, #7c3aed);--sp-grad-soft: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(139, 92, 246, .1));--sp-preview-bg: #eef1f8;--sp-page-grad: radial-gradient(125% 120% at 50% 0%, #ffffff 0%, #eef1f8 55%, #e2e7f3 100%);--sp-pos: #047857;--sp-neg: #dc2626;--sp-warn: #b45309;--sp-transfer: #7c3aed;--sp-info-text: #4338ca;--sp-warn-text: #b45309;--sp-error-text: #b91c1c;--sp-success-text: #047857;--sp-glow: 0 10px 30px rgba(99, 102, 241, .18);--sp-shadow: 0 10px 30px rgba(2, 6, 23, .1)}}html[data-share-theme=light] .share-surface{--sp-bg: #f4f5fb;--sp-bg-elev: #ffffff;--sp-card: #ffffff;--sp-card-2: #eef1f8;--sp-card-hover: #e7ebf5;--sp-border: rgba(15, 23, 42, .1);--sp-border-strong: rgba(15, 23, 42, .2);--sp-text: #131a2e;--sp-text-2: #475569;--sp-text-3: #64748b;--sp-accent: #4f46e5;--sp-accent-strong: #4338ca;--sp-hero-grad: linear-gradient(180deg, #4338ca, #7c3aed);--sp-grad-soft: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(139, 92, 246, .1));--sp-preview-bg: #eef1f8;--sp-page-grad: radial-gradient(125% 120% at 50% 0%, #ffffff 0%, #eef1f8 55%, #e2e7f3 100%);--sp-pos: #047857;--sp-neg: #dc2626;--sp-warn: #b45309;--sp-transfer: #7c3aed;--sp-info-text: #4338ca;--sp-warn-text: #b45309;--sp-error-text: #b91c1c;--sp-success-text: #047857;--sp-glow: 0 10px 30px rgba(99, 102, 241, .18);--sp-shadow: 0 10px 30px rgba(2, 6, 23, .1)}html[data-share-theme=dark] .share-surface{--sp-bg: transparent;--sp-bg-elev: #141b2d;--sp-card: rgba(148, 163, 184, .05);--sp-card-2: rgba(148, 163, 184, .08);--sp-card-hover: rgba(148, 163, 184, .1);--sp-border: rgba(148, 163, 184, .12);--sp-border-strong: rgba(148, 163, 184, .22);--sp-text: #f1f5f9;--sp-text-2: #94a3b8;--sp-text-3: #64748b;--sp-accent: #818cf8;--sp-accent-strong: #6366f1;--sp-hero-grad: linear-gradient(180deg, #ffffff, #c7d2fe);--sp-grad-soft: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(139, 92, 246, .16));--sp-preview-bg: rgba(2, 6, 23, .35);--sp-page-grad: radial-gradient(125% 120% at 50% 0%, #1e2746 0%, #0b1020 55%, #070a14 100%);--sp-pos: #34d399;--sp-neg: #f87171;--sp-warn: #fbbf24;--sp-transfer: #a78bfa;--sp-info-text: #c7d2fe;--sp-warn-text: #fcd34d;--sp-error-text: #fca5a5;--sp-success-text: #6ee7b7;--sp-glow: 0 10px 34px rgba(99, 102, 241, .28);--sp-shadow: 0 8px 28px rgba(2, 6, 23, .45)}.share-surface--page{background:var(--sp-bg);min-height:100%}.sp-page{max-width:760px;margin:0 auto;padding:24px 20px 64px;animation:sp-fade-up .45s cubic-bezier(.16,1,.3,1) both}.sp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;margin-bottom:22px;border-radius:20px;border:1px solid var(--sp-border);background:radial-gradient(120% 140% at 0% 0%,rgba(99,102,241,.18),transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(139,92,246,.16),transparent 55%),var(--sp-card);overflow:hidden}.sp-hero:after{content:"";position:absolute;inset:-40% -20% auto;height:120%;background:radial-gradient(50% 60% at 30% 20%,rgba(129,140,248,.22),transparent 70%);filter:blur(20px);opacity:.8;animation:sp-aurora 14s ease-in-out infinite alternate;pointer-events:none}.sp-hero__text{position:relative;z-index:1;min-width:0}.sp-hero__title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;background:var(--sp-hero-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sp-hero__subtitle{font-size:.875rem;color:var(--sp-text-2);margin:0}.sp-hero__actions{position:relative;z-index:1;flex-shrink:0}.sp-section-label{font-size:.72rem;font-weight:700;color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px}.sp-card{position:relative;background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:18px}.sp-card--interactive{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sp-card--interactive:hover{transform:translateY(-2px);background:var(--sp-card-hover);border-color:var(--sp-border-strong);box-shadow:var(--sp-shadow)}.sp-card--glow{box-shadow:var(--sp-glow);border-color:#6366f147}.sp-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:12px;border:1px solid var(--sp-border-strong);background:var(--sp-card-2);color:var(--sp-text);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}.sp-btn:hover:not(:disabled){background:var(--sp-card-hover);transform:translateY(-1px)}.sp-btn:active:not(:disabled){transform:translateY(0)}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--block{width:100%}.sp-btn--sm{padding:7px 12px;font-size:.8rem;border-radius:9px}.sp-btn--primary{position:relative;border:none;color:#fff;background:var(--sp-grad);background-size:200% 200%;box-shadow:0 6px 20px #6366f159;overflow:hidden}.sp-btn--primary:hover:not(:disabled){box-shadow:0 10px 28px #6366f173;transform:translateY(-1px)}.sp-btn--primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);animation:sp-shimmer 3.4s ease-in-out infinite}.sp-btn--ghost{background:transparent;border-color:var(--sp-border);color:var(--sp-text-2)}.sp-btn--ghost:hover:not(:disabled){color:var(--sp-text);background:var(--sp-card)}.sp-btn--danger{background:#ef44441a;border-color:#ef44444d;color:var(--sp-error-text)}.sp-btn--danger:hover:not(:disabled){background:#ef44442e}.sp-btn--link{background:none;border:none;padding:4px 2px;color:var(--sp-accent);font-weight:600;cursor:pointer}.sp-btn--link:hover{text-decoration:underline}.sp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.sp-label{font-size:.85rem;font-weight:600;color:var(--sp-text)}.sp-input,.sp-select{width:100%;padding:11px 13px;border-radius:11px;border:1.5px solid var(--sp-border);background:var(--sp-card);color:var(--sp-text);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sp-input::placeholder{color:var(--sp-text-3)}.sp-input:focus,.sp-select:focus{border-color:var(--sp-accent-strong);background:#6366f10f;box-shadow:0 0 0 3px #6366f12e}.sp-input--error{border-color:#ef4444!important}.sp-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.sp-select option{background:var(--sp-bg-elev);color:var(--sp-text)}.sp-hint{font-size:.8rem;color:var(--sp-text-2);line-height:1.4}.sp-hint--error{color:var(--sp-error-text)}.sp-radio-group{display:flex;flex-direction:column;gap:8px}.sp-radio-card{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--sp-border);background:var(--sp-card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.sp-radio-card:hover{border-color:var(--sp-border-strong)}.sp-radio-card--active{border-color:var(--sp-accent-strong);background:var(--sp-grad-soft)}.sp-radio-card__dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--sp-text-3);flex-shrink:0;margin-top:1px;display:grid;place-items:center;transition:border-color .15s ease}.sp-radio-card--active .sp-radio-card__dot{border-color:var(--sp-accent)}.sp-radio-card--active .sp-radio-card__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--sp-grad)}.sp-radio-card__title{font-size:.9rem;font-weight:600;color:var(--sp-text)}.sp-radio-card__desc{font-size:.78rem;color:var(--sp-text-2);margin-top:2px;line-height:1.4}.sp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--sp-border);background:var(--sp-card);cursor:pointer}.sp-toggle-row__title{font-size:.9rem;font-weight:600;color:var(--sp-text)}.sp-toggle-row__desc{font-size:.78rem;color:var(--sp-text-2);margin-top:2px;line-height:1.4}.sp-switch{position:relative;width:42px;height:24px;flex-shrink:0;appearance:none;-webkit-appearance:none;border-radius:999px;background:var(--sp-card-2);border:1px solid var(--sp-border-strong);cursor:pointer;transition:background .18s ease,border-color .18s ease}.sp-switch:checked{background:var(--sp-grad);border-color:transparent}.sp-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.sp-switch:checked:after{transform:translate(18px)}.sp-segmented{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--sp-card-2);border:1px solid var(--sp-border)}.sp-segmented__btn{flex:1;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--sp-text-2);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.sp-segmented__btn--active{background:var(--sp-grad);color:#fff;box-shadow:0 2px 10px #6366f166}.sp-stepper{display:flex;align-items:center;gap:6px;margin-bottom:22px}.sp-step{display:flex;align-items:center;gap:6px}.sp-step__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:1.5px solid var(--sp-border-strong);background:var(--sp-card);color:var(--sp-text-3);flex-shrink:0;transition:all .25s ease}.sp-step--current .sp-step__dot{background:var(--sp-grad);color:#fff;border-color:transparent;box-shadow:0 0 0 4px #6366f12e}.sp-step--done .sp-step__dot{background:#6366f129;color:var(--sp-accent);border-color:#6366f166}.sp-step__bar{width:28px;height:3px;border-radius:2px;background:var(--sp-border-strong);position:relative;overflow:hidden}.sp-step__bar--filled{background:var(--sp-grad)}@media(min-width:480px){.sp-step__bar{flex:1;width:auto;min-width:28px}.sp-stepper{gap:8px}}.sp-chip-row{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.76rem;font-weight:600;background:var(--sp-card-2);border:1px solid var(--sp-border);color:var(--sp-text-2)}.sp-chip--scope{background:#34d3991a;border-color:#34d39940;color:var(--sp-success-text)}.sp-chip--warn{background:#fbbf241a;border-color:#fbbf2447;color:var(--sp-warn-text)}.sp-chip--accent{background:#6366f11f;border-color:#6366f14d;color:var(--sp-accent)}.sp-stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.sp-stat{flex:1 1 110px;padding:12px 14px;border-radius:13px;background:var(--sp-card);border:1px solid var(--sp-border);text-align:center}.sp-stat__value{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.sp-stat__label{font-size:.68rem;color:var(--sp-text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sp-privacy{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:420px){.sp-privacy{grid-template-columns:1fr}}.sp-privacy__col{border-radius:12px;padding:12px;border:1px solid var(--sp-border);background:var(--sp-card)}.sp-privacy__col--shown{border-color:#34d39938;background:#34d3990d}.sp-privacy__col--hidden{border-color:#94a3b829}.sp-privacy__head{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.sp-privacy__col--shown .sp-privacy__head{color:var(--sp-success-text)}.sp-privacy__col--hidden .sp-privacy__head{color:var(--sp-text-3)}.sp-privacy__item{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--sp-text-2);padding:3px 0;line-height:1.3}.sp-banner{border-radius:12px;padding:11px 14px;font-size:.82rem;line-height:1.45;border:1px solid var(--sp-border);background:var(--sp-card-2);color:var(--sp-text-2)}.sp-banner__title{font-weight:700;margin-bottom:3px}.sp-banner--info{background:#6366f114;border-color:#6366f140;color:var(--sp-info-text)}.sp-banner--warn{background:#fbbf2414;border-color:#fbbf2447;color:var(--sp-warn-text)}.sp-banner--error{background:#ef444414;border-color:#ef444447;color:var(--sp-error-text)}.sp-banner--success{background:#34d39914;border-color:#34d39947;color:var(--sp-success-text)}.sp-preview-frame{border-radius:18px;border:1px solid var(--sp-border-strong);background:radial-gradient(120% 90% at 50% 0%,rgba(99,102,241,.1),transparent 60%),var(--sp-preview-bg);padding:16px;box-shadow:inset 0 1px #ffffff0a,var(--sp-shadow)}.sp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;max-width:460px;margin:0 auto}.sp-empty__icon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;background:var(--sp-grad-soft);border:1px solid rgba(99,102,241,.3);box-shadow:var(--sp-glow);position:relative}.sp-empty__icon:after{content:"";position:absolute;inset:-2px;border-radius:24px;background:var(--sp-grad-ring);z-index:-1;filter:blur(14px);opacity:.5;animation:sp-pulse 3s ease-in-out infinite}.sp-empty__title{font-size:1.3rem;font-weight:800;color:var(--sp-text);margin:0 0 10px}.sp-empty__text{font-size:.92rem;color:var(--sp-text-2);line-height:1.6;margin:0 0 24px}.sp-bullets{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:28px}.sp-bullet{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 14px;border-radius:12px;background:var(--sp-card);border:1px solid var(--sp-border);font-size:.85rem;color:var(--sp-text)}.sp-bullet__icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--sp-grad-soft);color:var(--sp-accent)}.sp-spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(99,102,241,.2);border-top-color:var(--sp-accent-strong);animation:sp-spin .85s linear infinite}.sp-spinner--lg{width:34px;height:34px;border-width:3.5px}.sp-loading{min-height:50vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--sp-text-2)}.sp-divider{height:1px;background:var(--sp-border);margin:16px 0;border:none}.sp-theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--sp-card-2);border:1px solid var(--sp-border)}.sp-theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:30px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--sp-text-2);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sp-theme-toggle__btn:hover{color:var(--sp-text)}.sp-theme-toggle__btn--active{background:var(--sp-grad);color:var(--sp-on-accent);box-shadow:0 2px 8px #6366f159}.sp-theme-toggle__label{display:none}@media(min-width:420px){.sp-theme-toggle__label{display:inline}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-shimmer{0%{left:-60%}55%,to{left:130%}}@keyframes sp-pulse{0%,to{opacity:.35}50%{opacity:.65}}@keyframes sp-aurora{0%{transform:translate(-6%,-4%) scale(1)}to{transform:translate(8%,6%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.sp-page,.sp-hero:after,.sp-btn--primary:after,.sp-empty__icon:after{animation:none!important}.sp-card--interactive,.sp-btn{transition:none!important}}.lnw-card{position:relative;padding:28px 28px 20px;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 32px #0003,inset 0 1px #ffffff0a;margin-bottom:32px;overflow:hidden;animation:lnw-card-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.lnw-card:before{content:"";position:absolute;top:0;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.5),transparent);border-radius:0 0 2px 2px}@keyframes lnw-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lnw-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.lnw-card__title-group{display:flex;flex-direction:column;gap:4px}.lnw-card__label-row{display:flex;align-items:center;gap:8px}.lnw-card__label{font-size:.82rem;font-weight:600;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase}.lnw-card__badge{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:100px;padding:1px 6px;text-transform:uppercase}.lnw-card__subtitle{font-size:.75rem;color:#475569;margin:0;line-height:1.4;max-width:280px}.lnw-card__customize-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.lnw-card__customize-btn:hover{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.lnw-card__value-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.lnw-card__value{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#e2e8f0;font-variant-numeric:tabular-nums;transition:color .4s ease}.lnw-card__value.is-positive{color:#22c55e}.lnw-card__value.is-negative{color:#ef4444}.lnw-card__trend{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:100px}.lnw-card__trend.is-up{color:#10b981;background:#10b9811a}.lnw-card__trend.is-down{color:#ef4444;background:#ef44441a}.trend-pct{opacity:.75;font-weight:500}.trend-period{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.lnw-card__meta-row{display:flex;align-items:center;gap:20px;padding:10px 18px;background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:100px;margin-bottom:24px;width:fit-content}.lnw-meta-item{display:flex;align-items:center;gap:8px}.lnw-meta-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lnw-meta-dot--assets{background:#10b981;box-shadow:0 0 6px #10b981}.lnw-meta-dot--liabs{background:#ef4444;box-shadow:0 0 6px #ef4444}.lnw-meta-label{font-size:.75rem;color:#64748b;font-weight:500}.lnw-meta-value{font-size:.85rem;font-weight:600;color:#cbd5e1;font-variant-numeric:tabular-nums}.lnw-meta-sep{width:1px;height:14px;background:#ffffff12}.lnw-card__chart-section{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lnw-card__chart-controls{display:flex;gap:4px}.lnw-tw-btn{padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#475569;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.lnw-tw-btn:hover{color:#94a3b8;background:#ffffff0a}.lnw-tw-btn.active{color:#10b981;background:#10b9811a;border-color:#10b98133}.lnw-card__chart-area{height:180px;width:100%;min-width:0}.lnw-card__chart-skeleton{height:180px;border-radius:12px;background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08);background-size:200% 100%;animation:lnw-shimmer 1.6s infinite linear}@keyframes lnw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lnw-card__chart-empty{height:80px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#334155;text-align:center;padding:0 16px}.lnw-card__empty{padding:24px 0 8px;font-size:.82rem;color:#475569;text-align:center}.lnw-card__empty-link{color:#6366f1;font-weight:600;background:none;border:none;cursor:pointer;padding:0;font-size:inherit}.lnw-card__empty-link:hover{text-decoration:underline}.lnw-card__footer-note{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#334155}@media(max-width:640px){.lnw-card{padding:20px 18px 16px;border-radius:20px}.lnw-card__meta-row{gap:12px;padding:8px 14px;flex-wrap:wrap;border-radius:14px;width:auto}.lnw-meta-sep{display:none}.lnw-card__value{font-size:2.2rem}}.sfs-tab-bar{display:flex;background:var(--sp-border);border-radius:12px;padding:4px;margin-bottom:24px;gap:2px}.sfs-tab{flex:1;padding:9px 8px;border:none;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap;text-align:center;background:transparent;color:var(--sp-text-3);line-height:1.2}.sfs-tab.sfs-tab--active{background:linear-gradient(135deg,var(--sp-accent-strong) 0%,#8b5cf6 100%);color:#fff;box-shadow:0 2px 12px #6366f173}.sfs-date-context{font-size:.8rem;color:var(--sp-text-3);margin:0 0 8px;font-weight:500}.sfs-status-sentence{font-size:1rem;font-weight:700;color:var(--sp-text);margin:0 0 20px;line-height:1.4}.sfs-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.sfs-hero-grid--solo{grid-template-columns:minmax(0,320px);justify-content:center}@media(max-width:480px){.sfs-hero-grid{grid-template-columns:1fr;gap:8px}}.sfs-hero-card{position:relative;overflow:hidden;background:var(--sp-card);border:1px solid var(--sp-border);border-radius:12px;padding:16px 14px;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sfs-hero-card:hover{transform:translateY(-2px);border-color:var(--sp-border-strong);background:var(--sp-border)}.sfs-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.85}.sfs-hero-card--income:before{background:linear-gradient(90deg,var(--sp-pos),transparent)}.sfs-hero-card--expense:before{background:linear-gradient(90deg,var(--sp-neg),transparent)}.sfs-hero-card--net:before{background:linear-gradient(90deg,var(--sp-accent),transparent)}.sfs-savings{margin-bottom:20px}.sfs-savings__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sfs-savings__label{font-size:.74rem;font-weight:700;color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.06em}.sfs-savings__pct{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.sfs-savings__track{height:8px;border-radius:99px;background:var(--sp-border);overflow:hidden}.sfs-savings__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#10b981,var(--sp-pos));transition:width .5s cubic-bezier(.16,1,.3,1)}.sfs-housing{margin-top:16px}.sfs-housing__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sfs-housing__total{font-size:1.5rem;font-weight:800;color:var(--sp-text);font-variant-numeric:tabular-nums;line-height:1.1}.sfs-housing__sub{font-size:.78rem;color:var(--sp-text-3);margin:2px 0 14px}.sfs-housing__bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--sp-border);margin-bottom:14px;gap:1px}.sfs-housing__seg{height:100%;min-width:2px;transition:flex-basis .4s ease}.sfs-housing__rows{display:flex;flex-direction:column;gap:8px}.sfs-housing__row{display:flex;align-items:center;gap:9px;font-size:.85rem}.sfs-housing__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sfs-housing__label{color:var(--sp-text);font-weight:500;flex:1;min-width:0}.sfs-housing__sublabel{color:var(--sp-text-3);font-weight:400;font-size:.78rem}.sfs-housing__amt{color:var(--sp-text);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.sfs-housing__note{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--sp-border);font-size:.74rem;color:var(--sp-text-3);line-height:1.4}.sfs-wallet-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--sp-border)}.sfs-wallet-row:last-child{border-bottom:none}.sfs-wallet-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sfs-wallet-meta{flex:1;min-width:0}.sfs-wallet-name{color:var(--sp-text);font-weight:600;font-size:.9rem}.sfs-wallet-sub{color:var(--sp-text-3);font-size:.75rem;margin-top:1px;font-variant-numeric:tabular-nums}.sfs-wallet-balance{color:var(--sp-pos);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.sfs-insights__title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--sp-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.sfs-hero-value{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:5px}.sfs-hero-label{font-size:.72rem;color:var(--sp-text-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sfs-prop-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--sp-border);margin-bottom:20px}.sfs-prop-bar__income{background:var(--sp-accent-strong);border-radius:99px 0 0 99px;transition:width .4s ease}.sfs-prop-bar__expenses{background:var(--sp-border-strong);border-radius:0 99px 99px 0;flex:1}.sfs-insights{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sfs-insight-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--sp-card);border:1px solid var(--sp-border);border-radius:10px;font-size:.82rem;color:var(--sp-text-2);line-height:1.4}.sfs-insight-dot{width:7px;height:7px;border-radius:50%;background:var(--sp-accent-strong);flex-shrink:0;margin-top:5px}.sfs-section-title{font-size:.78rem;font-weight:700;color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.sfs-budget-row{margin-bottom:16px}.sfs-budget-row__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:.875rem}.sfs-budget-row__name{color:var(--sp-text);font-weight:500}.sfs-budget-row__amounts{font-size:.78rem;color:var(--sp-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.sfs-budget-bar{height:7px;background:var(--sp-border);border-radius:99px;overflow:hidden;margin-bottom:5px}.sfs-budget-bar__fill{height:100%;border-radius:99px;transition:width .3s ease}.sfs-budget-bar__fill--normal{background:var(--sp-accent-strong)}.sfs-budget-bar__fill--over{background:var(--sp-neg)}.sfs-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700}.sfs-badge--over{background:#f8717126;color:var(--sp-neg)}.sfs-badge--under{background:#34d39926;color:var(--sp-pos)}.sfs-badge--on-track{background:var(--sp-border);color:var(--sp-text-3)}.sfs-plan-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sfs-plan-header .sfs-section-title{margin:0}.sfs-period-badge{display:inline-block;padding:2px 9px;background:#6366f11f;color:var(--sp-accent);border:1px solid rgba(99,102,241,.25);border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.sfs-view-toggle{display:flex;gap:4px;margin-bottom:16px}.sfs-view-toggle__btn{padding:5px 12px;border-radius:8px;border:1.5px solid var(--sp-border-strong);background:var(--sp-card);color:var(--sp-text-3);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sfs-view-toggle__btn--active{border-color:var(--sp-accent-strong);background:#6366f11f;color:var(--sp-accent)}.sfs-monthly-chart{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sfs-monthly-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.sfs-monthly-label{width:48px;color:var(--sp-text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.sfs-monthly-bar-track{flex:1;height:18px;background:var(--sp-border);border-radius:5px;overflow:hidden;position:relative}.sfs-monthly-bar-planned{position:absolute;top:0;left:0;height:100%;background:#6366f138;border-radius:5px;transition:width .3s ease}.sfs-monthly-bar-fill{position:absolute;top:0;left:0;height:100%;background:#6366f199;border-radius:5px;transition:width .3s ease}.sfs-monthly-amount{display:flex;flex-direction:column;align-items:flex-end;min-width:76px;text-align:right;color:var(--sp-text-2);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1.3}.sfs-monthly-planned{font-size:.7rem;color:#475569;font-variant-numeric:tabular-nums}.sfs-cat-section{margin-bottom:12px;border-radius:12px;overflow:hidden;border:1px solid var(--sp-border);background:var(--sp-card)}.sfs-cat-section--income{border-left:4px solid var(--sp-pos)}.sfs-cat-section--expense{border-left:4px solid #f43f5e}.sfs-cat-section--transfer{border-left:4px solid #8b5cf6}.sfs-cat-section--mixed{border-left:4px solid var(--sp-text-3)}.sfs-cat-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--sp-card);border-bottom:1px solid var(--sp-border);cursor:pointer;-webkit-user-select:none;user-select:none}.sfs-cat-section--income .sfs-cat-header{background:#34d3990f}.sfs-cat-section--expense .sfs-cat-header{background:#f43f5e0f}.sfs-cat-section--transfer .sfs-cat-header{background:#8b5cf60f}.sfs-cat-header__name{font-size:.76rem;font-weight:700;color:var(--sp-text);text-transform:uppercase;letter-spacing:.06em}.sfs-cat-header__meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--sp-text-3);font-variant-numeric:tabular-nums}.sfs-cat-total--income{color:var(--sp-pos);font-weight:700}.sfs-cat-total--expense{color:var(--sp-neg);font-weight:700}.sfs-cat-total--transfer{color:var(--sp-transfer);font-weight:700}.sfs-cat-total--mixed{color:var(--sp-text-2);font-weight:700}.sfs-subcat-section{border-top:1px solid var(--sp-border)}.sfs-subcat-section:first-child{border-top:none}.sfs-subcat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 8px 28px;background:var(--sp-card);border-bottom:1px solid var(--sp-border);cursor:pointer;-webkit-user-select:none;user-select:none}.sfs-cat-section--income .sfs-subcat-header{background:#34d39908}.sfs-cat-section--expense .sfs-subcat-header{background:#f43f5e08}.sfs-cat-section--transfer .sfs-subcat-header{background:#8b5cf608}.sfs-subcat-header__name{font-size:.8rem;font-weight:600;color:var(--sp-text-2)}.sfs-subcat-header__meta{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--sp-text-3);font-variant-numeric:tabular-nums}.sfs-show-more{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--sp-accent);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left;border-bottom:1px solid var(--sp-border)}.sfs-tx-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--sp-border);gap:10px;background:transparent}.sfs-subcat-section .sfs-tx-row{padding-left:28px}.sfs-tx-row:last-child{border-bottom:none}.sfs-tx-row__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:2px}.sfs-tx-row__indicator--income{background:var(--sp-pos)}.sfs-tx-row__indicator--expense{background:#f43f5e}.sfs-tx-row__indicator--transfer{background:#8b5cf6}.sfs-tx-row__left{flex:1;min-width:0}.sfs-tx-row__date{font-size:.72rem;color:var(--sp-text-3);margin-bottom:1px;font-variant-numeric:tabular-nums}.sfs-tx-row__category{color:var(--sp-text);font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfs-tx-row__subcategory{font-weight:400;color:var(--sp-text-3)}.sfs-tx-row__account{display:inline-block;margin-top:3px;padding:1px 7px;background:var(--sp-border);border-radius:20px;font-size:.68rem;color:var(--sp-text-2);font-weight:500}.sfs-tx-row__amount{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem}.sfs-tx-row__amount--income{color:var(--sp-pos)}.sfs-tx-row__amount--expense{color:var(--sp-neg)}.sfs-tx-row__amount--transfer{color:var(--sp-transfer)}.sfs-tx-row__amount--hidden{color:#475569;font-weight:500;font-size:.78rem;font-style:italic}.sfs-details-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sfs-search{padding:10px 14px;border:1.5px solid var(--sp-border-strong);border-radius:10px;font-size:.875rem;color:var(--sp-text);background:var(--sp-card);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.sfs-search:focus{border-color:var(--sp-accent-strong);background:#6366f10f}.sfs-search::placeholder{color:#475569}.sfs-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.sfs-pill{padding:5px 14px;border-radius:20px;border:1.5px solid var(--sp-border-strong);background:var(--sp-card);color:var(--sp-text-3);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sfs-pill--active{border-color:var(--sp-accent-strong);background:#6366f11f;color:var(--sp-accent)}.sfs-pill--income.sfs-pill--active{border-color:var(--sp-pos);background:#34d3991a;color:var(--sp-pos)}.sfs-pill--expense.sfs-pill--active{border-color:var(--sp-neg);background:#f871711a;color:var(--sp-neg)}.sfs-pill--transfer.sfs-pill--active{border-color:var(--sp-transfer);background:#a78bfa1a;color:var(--sp-transfer)}.sfs-empty{text-align:center;padding:40px 24px;color:#475569;font-size:.875rem;line-height:1.5}.sfs-card{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:14px;padding:20px;margin-bottom:16px}.sfs-divider{height:1px;background:var(--sp-border);margin:16px 0}@media(max-width:480px){.sfs-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sfs-tab-bar::-webkit-scrollbar{display:none}.sfs-tab{flex:0 0 auto;font-size:.78rem;padding:8px 12px}.sfs-hero-value{font-size:1.1rem}.sfs-monthly-amount{display:none}}.ssc-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#94a3b80d;border:1.5px dashed rgba(148,163,184,.25);border-radius:11px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ssc-trigger:hover{border-color:#6366f1;background:#6366f114}.ssc-trigger--has-selection{border-style:solid;border-color:#6366f166;background:#6366f114}.ssc-trigger__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ssc-trigger__label{font-size:.875rem;font-weight:600;color:#e2e8f0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ssc-trigger__label--empty{color:#94a3b8;font-weight:500}.ssc-trigger__hint{font-size:.75rem;color:#64748b}.ssc-dialog{position:fixed;inset:0;border:none;padding:0;max-width:100%;max-height:100%;width:100%;height:100%;background:transparent;overflow:hidden;z-index:9999}.ssc-dialog::backdrop{background:#0206179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ssc-sheet{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;background:#141b2d;border:1px solid rgba(148,163,184,.12);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #02061799;max-height:88dvh;overflow:hidden;animation:sscSlideUp .35s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.ssc-sheet{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(500px,92vw);max-height:80dvh;border:1px solid rgba(148,163,184,.12);border-radius:16px;animation:sscFadeIn .2s ease}}@keyframes sscSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sscFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ssc-drag-handle{width:36px;height:4px;background:#94a3b840;border-radius:2px;margin:10px auto 0;flex-shrink:0}@media(min-width:640px){.ssc-drag-handle{display:none}}.ssc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0}.ssc-header__title{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:3px}.ssc-header__sub{font-size:.8rem;color:#94a3b8;line-height:1.45}.ssc-close-btn{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;padding:2px 6px;border-radius:6px;flex-shrink:0;line-height:1;transition:color .1s,background .1s}.ssc-close-btn:hover{color:#e2e8f0;background:#94a3b81a}.ssc-toolbar{padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ssc-search-wrap{display:flex;align-items:center;gap:8px;background:#94a3b80d;border:1.5px solid rgba(148,163,184,.15);border-radius:9px;padding:8px 10px;transition:border-color .15s,background .15s}.ssc-search-wrap:focus-within{border-color:#6366f1;background:#6366f10f}.ssc-search{flex:1;border:none;background:transparent;font-size:.875rem;color:#f1f5f9;outline:none}.ssc-search::placeholder{color:#64748b}.ssc-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.8rem;padding:0;line-height:1}.ssc-toolbar-actions{display:flex;gap:6px}.ssc-action-btn{background:none;border:1px solid rgba(148,163,184,.18);border-radius:7px;padding:5px 10px;font-size:.78rem;font-weight:600;color:#a5b4fc;cursor:pointer;transition:background .12s,border-color .12s}.ssc-action-btn:hover{background:#6366f11a;border-color:#6366f159}.ssc-action-btn--clear{color:#94a3b8}.ssc-action-btn--clear:hover{background:#94a3b814;border-color:#94a3b840}.ssc-list{flex:1;overflow-y:auto;padding:6px 0 4px;-webkit-overflow-scrolling:touch}.ssc-empty{padding:28px 18px;text-align:center;font-size:.875rem;color:#64748b}.ssc-group{padding:1px 0}.ssc-parent-row{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;transition:background .1s}.ssc-parent-row:hover{background:#94a3b80d}.ssc-parent-name{flex:1;font-size:.9rem;font-weight:600;color:#f1f5f9;min-width:0}.ssc-partial-badge{font-size:.68rem;font-weight:700;background:#6366f129;color:#a5b4fc;border-radius:4px;padding:2px 5px;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.ssc-expand-btn{background:none;border:none;cursor:pointer;padding:4px;color:#94a3b8;display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .12s,transform .2s}.ssc-expand-btn:hover{color:#a5b4fc}.ssc-expand-btn--open svg,.ssc-expand-btn--open>*{transform:rotate(180deg)}.ssc-child-row{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 40px;cursor:pointer;min-height:40px;transition:background .1s}.ssc-child-row:hover{background:#94a3b80a}.ssc-child-name{flex:1;font-size:.85rem;color:#cbd5e1;min-width:0}.ssc-checkbox{accent-color:#6366f1;width:16px;height:16px;flex-shrink:0;cursor:pointer}.ssc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.1);background:#141b2d;flex-shrink:0}.ssc-footer__count{font-size:.8rem;color:#94a3b8;flex:1;min-width:0}.ssc-footer__actions{display:flex;gap:8px;flex-shrink:0}.ssc-cancel-btn{padding:9px 16px;border-radius:9px;border:1.5px solid rgba(148,163,184,.2);background:#94a3b80d;font-size:.875rem;font-weight:600;color:#e2e8f0;cursor:pointer;transition:background .12s}.ssc-cancel-btn:hover{background:#94a3b81a}.ssc-apply-btn{padding:9px 20px;border-radius:9px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 4px 14px #6366f166;transition:box-shadow .12s,transform .12s}.ssc-apply-btn:hover{box-shadow:0 6px 18px #6366f180;transform:translateY(-1px)}.wallet-card{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;transition:border-color .2s,transform .15s,box-shadow .2s}.wallet-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(108,123,255,.04) 0%,transparent 55%);pointer-events:none}.wallet-card:hover{border-color:#6c7bff4d;transform:translateY(-2px);box-shadow:0 8px 30px #00000040,0 0 0 1px #6c7bff1a}.wallet-card--archived{opacity:.6}.wallet-card--archived:before{background:none}.wallet-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wallet-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.wallet-card__avatar{width:38px;height:38px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-card__avatar-initials{font-size:.8rem;font-weight:800;letter-spacing:-.01em;line-height:1}.wallet-card__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wallet-card__participant-name{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-card__wallet-name{font-size:.95rem;font-weight:700;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.wallet-card__status-badge{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.wallet-card__status-badge--archived{background:#ff9f0a1f;color:#ff9f0a}.wallet-card__status-badge--overdrawn{background:#ff6b6b1f;color:#ff6b6b}.wallet-card__status-badge--empty{background:#ffffff0f;color:#777}.wallet-card__status-badge--healthy{background:#30d1581a;color:#30d158}.wallet-card__balance-section{display:flex;flex-direction:column;gap:3px}.wallet-card__balance-label{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary, #666);text-transform:uppercase;letter-spacing:.06em}.wallet-card__balance{font-size:2rem;font-weight:800;color:var(--color-text-primary, #fff);line-height:1;letter-spacing:-.03em}.wallet-card__balance--negative{color:#ff6b6b}.wallet-card__balance--zero{color:var(--color-text-tertiary, #555)}.wallet-card__progress-wrap{display:flex;flex-direction:column;gap:5px}.wallet-card__progress-track{height:5px;border-radius:100px;background:#ffffff14;overflow:hidden}.wallet-card__progress-fill{height:100%;border-radius:100px;transition:width .4s ease}.wallet-card__progress-fill--healthy{background:linear-gradient(90deg,#30d158,#34d17a)}.wallet-card__progress-fill--warning{background:linear-gradient(90deg,#ff9f0a,#ffb830)}.wallet-card__progress-fill--critical{background:linear-gradient(90deg,#ff6b6b,#ff5252)}.wallet-card__progress-label{font-size:.7rem;color:var(--color-text-tertiary, #666)}.wallet-card__metrics{display:flex;align-items:center;gap:0;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.wallet-card__metric{display:flex;flex-direction:column;gap:3px;flex:1;align-items:center}.wallet-card__metric-label{font-size:.65rem;font-weight:600;color:var(--color-text-tertiary, #555);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wallet-card__metric-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #fff)}.wallet-card__metric-divider{width:1px;height:28px;background:#ffffff12;flex-shrink:0}.wallet-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:.625rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.wallet-card__footer-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.wallet-card__meta-chip{font-size:.7rem;font-weight:500;padding:3px 9px;border-radius:100px;background:#ffffff0f;color:var(--color-text-tertiary, #666);white-space:nowrap}.wallet-card__meta-chip--grant{background:#6c7bff1a;color:#a5b4fc}.wallet-card__meta-chip--no-rule{background:#ff9f0a14;color:#ff9f0a}.wallet-card__actions{display:flex;gap:6px;flex-shrink:0}.wallet-card__action-btn{padding:5px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--color-text-secondary, #aaa);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.wallet-card__action-btn:hover{background:#ffffff14;color:var(--color-text-primary, #fff);border-color:#fff3}.wallet-card__action-btn--primary{background:#6c7bff26;border-color:#6c7bff59;color:#a5b4fc}.wallet-card__action-btn--primary:hover{background:#6c7bff40;border-color:#6c7bff8c;color:#c7d2fe}.wallet-card__action-btn--danger{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;color:var(--color-text-tertiary, #777)}.wallet-card__action-btn--danger:hover{background:#ff525224;border-color:#ff525266;color:#ff6b6b}@media(max-width:480px){.wallet-card__balance{font-size:1.65rem}.wallet-card__footer{flex-direction:column;align-items:flex-start}.wallet-card__actions{width:100%;justify-content:flex-end}.wallet-card__action-btn{min-height:36px;padding:7px 14px}.wallet-card__action-btn--danger{padding:7px 11px}}.ledger-view{display:flex;flex-direction:column;height:100%;min-height:0;color-scheme:dark;color:#ffffffe6}.ledger-view__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.25rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ledger-view__title{margin:0;font-size:1.05rem;font-weight:700;color:#fffffff2;letter-spacing:-.015em;line-height:1.2}.ledger-view__subtitle{display:block;font-size:.73rem;font-weight:500;color:#ffffff61;margin-top:3px;letter-spacing:.025em;text-transform:uppercase}.ledger-view__close{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ledger-view__close:hover{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffe6}.ledger-view__loading{display:flex;flex-direction:column;gap:10px;padding:1.25rem 1.25rem 0}.ledger-view__loading-row{height:60px;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:ledger-shimmer 1.4s ease-in-out infinite}@keyframes ledger-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.ledger-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4rem 2rem;font-size:.88rem;font-weight:500;color:#ffffff4d;text-align:center}.ledger-view__list{flex:1;overflow-y:auto;padding:.5rem 0}.ledger-view__row{display:flex;align-items:center;gap:14px;padding:.875rem 1.25rem .875rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);border-left:3px solid transparent;transition:background .12s}.ledger-view__row:last-child{border-bottom:none}.ledger-view__row:hover{background:#ffffff06}.ledger-view__row--grant{border-left-color:#6c7bff}.ledger-view__row--transaction_usage{border-left-color:#38bdf8}.ledger-view__row--manual_adjustment{border-left-color:#f59e0b}.ledger-view__row--reversal{border-left-color:#fb923c}.ledger-view__row--expiration{border-left-color:#f87171}.ledger-view__row--expiration_adjustment{border-left-color:#fbbf24}.ledger-view__row--rollover{border-left-color:#34d399}.ledger-view__row-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ledger-view__entry-type{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.ledger-view__row--grant .ledger-view__entry-type{color:#a5b4fc}.ledger-view__row--transaction_usage .ledger-view__entry-type{color:#7dd3fc}.ledger-view__row--manual_adjustment .ledger-view__entry-type{color:#fcd34d}.ledger-view__row--reversal .ledger-view__entry-type{color:#fdba74}.ledger-view__row--expiration .ledger-view__entry-type{color:#fca5a5}.ledger-view__row--expiration_adjustment .ledger-view__entry-type{color:#fcd34d}.ledger-view__row--rollover .ledger-view__entry-type{color:#6ee7b7}.ledger-view__entry-date{font-size:.71rem;font-weight:500;color:#ffffff5c;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.ledger-view__row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-view__source-chip,.ledger-view__deleted-chip{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;line-height:1}.ledger-view__source-chip{color:#ffffff80;background:#ffffff0f}.ledger-view__deleted-chip{color:#fca5a5;background:#f871711f}.ledger-view__title-line{font-size:.9rem;font-weight:600;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.ledger-view__category{font-size:.73rem;font-weight:500;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.ledger-view__entry-note{font-size:.71rem;font-weight:400;color:#ffffff47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.ledger-view__load-more{display:block;margin:.75rem auto 1rem;padding:.55rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ledger-view__load-more:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fffffff2}.ledger-view__load-more:disabled{opacity:.5;cursor:default}.ledger-view__amount{font-size:.9rem;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right}.ledger-view__amount--credit{color:#6ee7b7}.ledger-view__amount--debit{color:#fca5a5}.ar{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.ar__section{display:flex;flex-direction:column;gap:1rem}.ar__section-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin:0}.ar__section-title:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#6c7bff,#a78bfa);flex-shrink:0}.ar__section-note{font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none;color:#ffffff40}.ar__stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.ar__stat{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:border-color .2s,background .2s}.ar__stat:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .2s;background:radial-gradient(ellipse at top left,rgba(108,123,255,.08),transparent 70%)}.ar__stat:hover:before{opacity:1}.ar__stat:hover{border-color:#ffffff1c}.ar__stat--accent{background:linear-gradient(135deg,#6c7bff21,#a78bfa12);border-color:#6c7bff47}.ar__stat--accent:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6c7bff,#a78bfa);border-radius:16px 16px 0 0}.ar__stat-value{font-size:1.4rem;font-weight:800;color:#ffffffeb;letter-spacing:-.04em;line-height:1}.ar__stat--accent .ar__stat-value{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ar__stat-label{font-size:.7rem;color:#ffffff59;font-weight:500;line-height:1.3}.ar__participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.ar__participant-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:border-color .2s,transform .15s}.ar__participant-card:hover{border-color:#ffffff1f;transform:translateY(-1px)}.ar__participant-header{display:flex;align-items:center;gap:10px}.ar__participant-dot{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;box-shadow:0 2px 8px #0000004d}.ar__participant-name{font-size:.95rem;font-weight:700;color:#ffffffe6;flex:1;letter-spacing:-.01em}.ar__participant-rate{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:100px;background:#ffffff12;color:#ffffff80}.ar__participant-bar-track{height:5px;border-radius:100px;background:#ffffff12;overflow:hidden}.ar__participant-bar-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px currentColor}.ar__participant-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ar__pmetric{display:flex;flex-direction:column;gap:3px;align-items:center;padding:8px 4px;border-radius:10px;background:#ffffff08}.ar__pmetric-label{font-size:.6rem;color:#ffffff47;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ar__pmetric-value{font-size:.78rem;font-weight:700;color:#ffffffd1;letter-spacing:-.02em}.ar__chart-wrap{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:20px 16px 14px;display:flex;flex-direction:column;gap:12px}.ar__chart-legend{display:flex;gap:18px;justify-content:center}.ar__chart-key{font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:6px;color:#fff6}.ar__chart-key:before{content:"";display:inline-block;width:12px;height:5px;border-radius:3px}.ar__chart-key--granted:before{background:linear-gradient(90deg,#6c7bff,#a78bfa)}.ar__chart-key--used:before{background:linear-gradient(90deg,#ff6b6b,#ff9f9f)}.ar__categories{display:flex;flex-direction:column;gap:6px}.ar__category-row{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);transition:background .15s}.ar__category-row:hover{background:#ffffff0a}.ar__category-meta{display:flex;align-items:center;gap:8px}.ar__category-name{font-size:.82rem;font-weight:600;color:#ffffffd1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar__category-amount{font-size:.82rem;font-weight:700;color:#ffffff8c;flex-shrink:0;letter-spacing:-.02em}.ar__category-pct{font-size:.68rem;font-weight:700;color:#ffffff4d;width:32px;text-align:right;flex-shrink:0}.ar__category-bar-track{height:3px;border-radius:100px;background:#ffffff0f;overflow:hidden}.ar__category-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#6c7bff,#a78bfa);transition:width .5s cubic-bezier(.22,1,.36,1)}.ar__activity{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(255,255,255,.07);overflow:hidden}.ar__activity-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.05);transition:background .12s}.ar__activity-row:last-child{border-bottom:none}.ar__activity-row:hover{background:#ffffff0b}.ar__activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ar__activity-dot--pos{background:#30d158;box-shadow:0 0 6px #30d15899}.ar__activity-dot--neg{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b80}.ar__activity-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ar__activity-type{font-size:.82rem;font-weight:600;color:#ffffffd9}.ar__activity-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar__activity-removed{font-weight:500;color:#fca5a5;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.ar__activity-wallet{font-size:.72rem;color:#ffffff4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar__activity-note{font-size:.7rem;color:#ffffff40;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar__activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ar__activity-amount{font-size:.88rem;font-weight:700;letter-spacing:-.02em}.ar__activity-amount.pos{color:#30d158}.ar__activity-amount.neg{color:#ff6b6b}.ar__activity-date{font-size:.68rem;color:#ffffff47}.ar__insights{display:flex;flex-direction:column;gap:6px}.ar__insight{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,#6c7bff12,#a78bfa0a);border:1px solid rgba(108,123,255,.14);transition:border-color .2s}.ar__insight:hover{border-color:#6c7bff38}.ar__insight-icon{font-size:.9rem;flex-shrink:0;margin-top:1px;opacity:.85}.ar__insight-text{font-size:.8rem;color:#ffffff8c;line-height:1.55}.ar__loading{display:flex;flex-direction:column;gap:16px;padding:2rem 0}.ar__loading-shimmer{border-radius:16px;background:linear-gradient(90deg,#ffffff0a,#ffffff12,#ffffff0a);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ar__empty{text-align:center;padding:4rem 1rem;color:#ffffff4d;display:flex;flex-direction:column;align-items:center;gap:8px}.ar__empty-icon{font-size:2.8rem;margin-bottom:4px;opacity:.35}.ar__empty-title{font-size:1rem;font-weight:700;color:#ffffff80;letter-spacing:-.02em}.ar__empty-body{font-size:.82rem;color:#ffffff4d;max-width:280px;line-height:1.5}@media(max-width:600px){.ar__stat-grid{grid-template-columns:repeat(2,1fr)}.ar__stat-value{font-size:1.2rem}.ar__participant-grid{grid-template-columns:1fr}.ar__participant-metrics{grid-template-columns:repeat(4,1fr)}.ar__pmetric-label{font-size:.56rem}.ar__activity-row{padding:10px 12px}}.delete-allowance{display:flex;flex-direction:column;gap:1.125rem}.delete-allowance__warning{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2)}.delete-allowance__warning-icon{color:#ff6b6b;flex-shrink:0;margin-top:1px}.delete-allowance__warning-text{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-text-secondary, #cbd5e1)}.delete-allowance__summary{margin:0;display:flex;flex-direction:column;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);overflow:hidden}.delete-allowance__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px}.delete-allowance__row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.delete-allowance__label{font-size:.78rem;font-weight:500;color:var(--color-text-tertiary, #888);white-space:nowrap}.delete-allowance__value{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-primary, #fff);text-align:right;min-width:0;overflow-wrap:anywhere}.delete-allowance__value--muted{font-weight:500;color:var(--color-text-secondary, #aaa)}.delete-allowance__footer{display:flex;gap:10px;justify-content:flex-end}.delete-allowance__btn{min-height:44px;padding:0 18px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.delete-allowance__btn:disabled{opacity:.6;cursor:not-allowed}.delete-allowance__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--color-text-secondary, #ccc)}.delete-allowance__btn--cancel:hover:not(:disabled){background:#ffffff0f;color:var(--color-text-primary, #fff)}.delete-allowance__btn--danger{background:#ff5252;border:1px solid #ff5252;color:#fff}.delete-allowance__btn--danger:hover:not(:disabled){background:#ff3b3b;border-color:#ff3b3b}@media(max-width:480px){.delete-allowance__footer{flex-direction:column-reverse}.delete-allowance__btn{width:100%}}.manage{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.manage__progress{display:flex;align-items:center;gap:0;padding:0 2px;margin-bottom:.25rem}.manage__progress-segment{display:flex;align-items:center;flex:1;min-width:0}.manage__progress-segment:last-child{flex:none}.manage__progress-step{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:6px 0;text-align:left;flex-shrink:0}.manage__progress-num{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--color-text-tertiary, #666);transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.manage__progress-num.active{background:#6c7bff33;border-color:#6c7bff99;color:#a5b4fc}.manage__progress-num.done{background:#30d15826;border-color:#30d15880;color:#30d158}.manage__progress-label{display:flex;flex-direction:column;gap:1px}.manage__progress-title{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #999);white-space:nowrap}.manage__progress-count{font-size:.7rem;color:#30d158;font-weight:500}.manage__progress-line{flex:1;height:2px;background:#ffffff12;margin:0 8px;border-radius:2px;transition:background .3s}.manage__progress-line.lit{background:#30d15859}.manage__all-done{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#30d15812;border:1px solid rgba(48,209,88,.2);font-size:.82rem;color:#6ee798;line-height:1.5}.manage__all-done-icon{font-size:1rem;flex-shrink:0}.manage__error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#ff50501a;border:1px solid rgba(255,80,80,.2);color:#ff6b6b;font-size:.875rem}.manage__error-icon{flex-shrink:0;font-size:1rem}.manage__loading{display:flex;align-items:center;gap:10px;color:var(--color-text-tertiary, #666);font-size:.875rem;padding:1rem 0}.manage__loading-dots{display:flex;gap:4px}.manage__loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-accent, #6c7bff);animation:manage-pulse 1.2s ease-in-out infinite}.manage__loading-dots span:nth-child(2){animation-delay:.2s}.manage__loading-dots span:nth-child(3){animation-delay:.4s}@keyframes manage-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.manage__steps{display:flex;flex-direction:column;gap:10px}.manage__step{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden;transition:border-color .2s}.manage__step.open{border-color:#6c7bff40;background:#ffffff09}.manage__step.done:not(.open){border-color:#30d15826}.manage__step-header{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.manage__step-header:hover{background:#ffffff08}.manage__step-num{width:32px;height:32px;border-radius:50%;background:#ffffff12;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-tertiary, #666);flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.manage__step-num.active{background:#6c7bff33;border-color:#6c7bff8c;color:#a5b4fc}.manage__step-num.done{background:#30d15826;border-color:#30d15873;color:#30d158}.manage__step-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.manage__step-label{font-size:.9rem;font-weight:700;color:var(--color-text-primary, #fff);letter-spacing:-.01em}.manage__step-hint{font-size:.775rem;color:var(--color-text-tertiary, #666)}.manage__step-chevron{font-size:.65rem;color:var(--color-text-tertiary, #555);flex-shrink:0}.manage__step-body{display:flex;flex-direction:column;gap:1rem;padding:0 16px 16px}.manage__step-desc{font-size:.82rem;color:var(--color-text-secondary, #aaa);line-height:1.55;margin:0;padding:0 2px}.manage__next-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:10px;border:1px dashed rgba(108,123,255,.35);background:#6c7bff0f;color:#a5b4fc;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.manage__next-btn:hover{background:#6c7bff1f;border-color:#6c7bff8c}.manage__explainer{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:10px;background:#6c7bff12;border:1px solid rgba(108,123,255,.14);font-size:.8rem;color:var(--color-text-secondary, #aaa);line-height:1.55}.manage__explainer strong{color:var(--color-text-primary, #fff);font-weight:600}.manage__explainer em{color:#c7d2fe;font-style:normal}.manage__explainer-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.manage__panel{display:flex;flex-direction:column;gap:.875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.125rem;position:relative;overflow:hidden}.manage__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(108,123,255,.03) 0%,transparent 60%);pointer-events:none}.manage__field{display:flex;flex-direction:column;gap:5px}.manage__field--grow{flex:1;min-width:0}.manage__field--bottom{justify-content:flex-end}.manage__field-row{display:flex;gap:10px;align-items:flex-end}.manage__label{font-size:.73rem;font-weight:600;color:var(--color-text-secondary, #999);text-transform:uppercase;letter-spacing:.05em}.manage__label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-tertiary, #555);font-size:.72rem}.manage__field-hint{font-size:.73rem;color:var(--color-text-tertiary, #555);line-height:1.4;margin-top:1px}.manage__input{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:var(--color-text-primary, #fff);font-size:.875rem;width:100%;transition:border-color .15s,background .15s;box-sizing:border-box}.manage__input:focus{outline:none;border-color:#6c7bff80;background:#6c7bff0f}.manage__input::placeholder{color:var(--color-text-tertiary, #555)}.manage__color-input{width:44px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:3px;background:#ffffff0f;cursor:pointer;flex-shrink:0}.manage__amount-row{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;overflow:hidden;transition:border-color .15s}.manage__amount-row:focus-within{border-color:#6c7bff80;background:#6c7bff0f}.manage__amount-prefix{padding:0 4px 0 12px;color:var(--color-text-tertiary, #666);font-size:.95rem;font-weight:600;flex-shrink:0}.manage__input--amount{border:none;border-radius:0;background:transparent;padding-left:2px}.manage__input--amount:focus{border:none;background:transparent;outline:none}.manage__participant-picker{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.manage__participant-pill{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-secondary, #aaa);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.manage__participant-pill:hover{background:#ffffff17;color:var(--color-text-primary, #fff);border-color:#fff3}.manage__participant-pill.active{background:#6c7bff2e;border-color:#6c7bff73;color:#fff;font-weight:600;box-shadow:0 0 0 1px #6c7bff33}.manage__participant-pill-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.manage__participant-picker-empty{font-size:.82rem;color:var(--color-text-tertiary, #555);padding:8px 2px;font-style:italic}.manage__wallet-picker{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.manage__wallet-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:left}.manage__wallet-pill:hover{background:#ffffff17;border-color:#fff3}.manage__wallet-pill.active{background:#6c7bff2e;border-color:#6c7bff73;box-shadow:0 0 0 1px #6c7bff33}.manage__wallet-pill-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #fff)}.manage__wallet-pill-owner{font-size:.75rem;color:var(--color-text-tertiary, #666)}.manage__freq-picker{display:flex;gap:8px}.manage__freq-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.manage__freq-pill:hover{background:#ffffff17;border-color:#fff3}.manage__freq-pill.active{background:#6c7bff2e;border-color:#6c7bff73;box-shadow:0 0 0 1px #6c7bff33}.manage__freq-pill-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #fff)}.manage__freq-pill-hint{font-size:.7rem;color:var(--color-text-tertiary, #666)}.manage__toggle-row{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.manage__toggle-label{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.manage__toggle-text{display:flex;flex-direction:column;gap:2px}.manage__toggle-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #fff)}.manage__toggle-desc{font-size:.75rem;color:var(--color-text-tertiary, #666)}.manage__toggle{width:40px;height:22px;border-radius:100px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);position:relative;flex-shrink:0;transition:background .2s,border-color .2s;cursor:pointer}.manage__toggle.active{background:var(--color-accent, #6c7bff);border-color:transparent}.manage__toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0000004d}.manage__toggle.active .manage__toggle-thumb{transform:translate(18px)}.manage__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border:none;border-radius:10px;background:var(--color-accent, #6c7bff);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;align-self:flex-end}.manage__add-btn--full{width:100%;align-self:stretch}.manage__add-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.manage__add-btn:active:not(:disabled){transform:translateY(0)}.manage__add-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.manage__list-header{display:flex;align-items:center;justify-content:space-between;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #666);padding:0 2px}.manage__list-count{background:#ffffff14;border-radius:100px;padding:1px 8px;font-size:.72rem;color:var(--color-text-secondary, #999)}.manage__list{display:flex;flex-direction:column;gap:6px}.manage__item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);transition:background .12s,border-color .12s}.manage__item:hover{background:#ffffff0e;border-color:#ffffff1a}.manage__item--archived{opacity:.6}.manage__item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.manage__item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.manage__item-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #fff);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manage__item-meta{font-size:.77rem;color:var(--color-text-tertiary, #666);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.manage__item-sep{opacity:.4}.manage__item-actions{display:flex;gap:6px;flex-shrink:0}.manage__rule-icon{width:30px;height:30px;border-radius:8px;background:#6c7bff1a;border:1px solid rgba(108,123,255,.18);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-accent, #6c7bff);flex-shrink:0}.manage__badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:100px;letter-spacing:.02em;flex-shrink:0}.manage__badge--archived{background:#ff9f0a1f;color:#ff9f0a;border:1px solid rgba(255,159,10,.25)}.manage__badge--rollover{background:#64d2ff1a;color:#64d2ff;border:1px solid rgba(100,210,255,.2);font-size:.68rem;padding:1px 7px;border-radius:100px}.manage__freq-badge{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:100px;background:#6c7bff1f;color:#6c7bffe6;border:1px solid rgba(108,123,255,.2)}.manage__row-btn{padding:5px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:var(--color-text-secondary, #aaa);font-size:.775rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.manage__row-btn:hover{background:#ffffff14;color:var(--color-text-primary, #fff);border-color:#fff3}.manage__row-btn:disabled{opacity:.4;cursor:not-allowed}.manage__row-btn--restore{color:#30d158;border-color:#30d15840}.manage__row-btn--restore:hover{background:#30d1581a;border-color:#30d15866;color:#30d158}.manage__row-btn--danger{color:#ff6b6b;border-color:#ff6b6b40}.manage__row-btn--danger:hover{background:#ff6b6b1a;border-color:#ff6b6b66;color:#ff6b6b}.manage__empty{text-align:center;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:5px}.manage__empty-icon{font-size:1.75rem;line-height:1;margin-bottom:4px;opacity:.4}.manage__empty-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #999)}.manage__empty-body{font-size:.78rem;color:var(--color-text-tertiary, #666);max-width:28ch;line-height:1.5}.manage__grant-success{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;border-radius:10px;background:#30d15812;border:1px solid rgba(48,209,88,.2);font-size:.82rem;color:#6ee798;line-height:1.5}.manage__grant-success-icon{font-size:.85rem;flex-shrink:0;margin-top:1px}.manage__intro{border-radius:14px;border:1px solid rgba(108,123,255,.18);background:#6c7bff0a;overflow:hidden}.manage__intro-header{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.manage__intro-header:hover{background:#6c7bff0f}.manage__intro-icon{font-size:.95rem;flex-shrink:0}.manage__intro-title{flex:1;font-size:.875rem;font-weight:600;color:#a5b4fc;letter-spacing:-.01em}.manage__intro-chevron{font-size:.6rem;color:#a5b4fc99;flex-shrink:0}.manage__intro-body{display:flex;flex-direction:column;gap:.875rem;padding:0 16px 16px}.manage__intro-desc{font-size:.82rem;color:var(--color-text-secondary, #aaa);line-height:1.6;margin:0}.manage__intro-desc strong{color:var(--color-text-primary, #fff)}.manage__example-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.manage__example-header{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #666)}.manage__example-txn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.manage__example-txn-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.manage__example-txn-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #fff)}.manage__example-txn-sub{font-size:.72rem;color:var(--color-text-tertiary, #666);margin-top:2px}.manage__example-arrow{font-size:.75rem;color:var(--color-text-tertiary, #555);text-align:center;padding:0 4px;letter-spacing:.02em}.manage__example-splits{display:flex;flex-direction:column;gap:6px}.manage__example-split{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.manage__example-split-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.manage__example-split-name{flex:1;font-size:.8rem;color:var(--color-text-secondary, #aaa)}.manage__example-split-amount{font-size:.875rem;font-weight:700;color:#ff6b6b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.manage__safety-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#30d1580f;border:1px solid rgba(48,209,88,.15);font-size:.78rem;color:var(--color-text-secondary, #aaa);line-height:1.55}.manage__safety-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.manage__safety-note strong{color:#6ee798}@media(max-width:600px){.manage__progress-title{display:none}.manage__field-row{flex-direction:column}.manage__field--bottom{justify-content:stretch}.manage__field--bottom .manage__add-btn{width:100%}.manage__item{flex-wrap:wrap}.manage__item-actions{width:100%;justify-content:flex-end}.manage__row-btn{min-height:34px;padding:7px 14px}.manage__freq-picker{flex-direction:column}.manage__freq-pill{flex-direction:row;justify-content:space-between;padding:10px 14px}}.allowances{padding:var(--spacing-lg, 1.5rem);max-width:900px;margin:0 auto}.allowances__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg, 1.5rem);flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}.allowances__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #fff);margin:0}.allowances__actions{display:flex;gap:var(--spacing-sm, .5rem);align-items:center;flex-wrap:wrap}.allowances__grant-status{font-size:.78rem;font-weight:500;color:var(--color-text-tertiary, #888);letter-spacing:.01em}.allowances__refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--color-surface-2, rgba(255, 255, 255, .05));color:var(--color-text-secondary, rgba(255, 255, 255, .55));cursor:pointer;transition:background .15s,border-color .15s,color .15s}.allowances__refresh-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.allowances__refresh-btn:disabled{opacity:.6;cursor:default}.allowances__refresh-icon--spin{animation:allowances-spin .9s linear infinite}@keyframes allowances-spin{to{transform:rotate(360deg)}}.allowances__section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary, #666);margin:0 0 var(--spacing-sm, .5rem)}.allowances__wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-xl, 2rem)}.allowances__empty{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-tertiary, #666)}.allowances__empty-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm, .5rem);color:var(--color-text-secondary, #999)}.allowances__empty-body{font-size:.875rem;margin-bottom:var(--spacing-md, 1rem)}.allowances__error{padding:var(--spacing-md, 1rem);border-radius:8px;background:#ff50501a;color:#ff6b6b;font-size:.875rem;margin-bottom:var(--spacing-md, 1rem)}.allowances__tabs{display:flex;gap:2px;background:var(--color-surface-2, rgba(255,255,255,.06));border-radius:10px;padding:3px;margin-bottom:var(--spacing-lg, 1.5rem);width:fit-content}.allowances__tab{padding:6px 18px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary, #999);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.allowances__tab.active{background:var(--color-surface-3, rgba(255,255,255,.12));color:var(--color-text-primary, #fff);font-weight:600}.allowances__hero{display:flex;gap:1px;background:#ffffff0f;border-radius:14px;overflow:hidden;margin-bottom:var(--spacing-lg, 1.5rem);border:1px solid rgba(255,255,255,.08)}.allowances__hero-stat{display:flex;flex-direction:column;gap:4px;padding:14px 18px;flex:1;background:#ffffff05}.allowances__hero-stat--primary{background:#6c7bff17}.allowances__hero-label{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary, #666);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.allowances__hero-value{font-size:1.3rem;font-weight:800;color:var(--color-text-primary, #fff);letter-spacing:-.03em;line-height:1}.allowances__hero-stat--primary .allowances__hero-value{color:#c7d2fe}.allowances__skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-xl, 2rem)}.allowances__skeleton-card{height:220px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.allowances__empty-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.4}@media(max-width:600px){.allowances{padding:var(--spacing-md, 1rem)}.allowances__hero{flex-wrap:wrap}.allowances__hero-stat{min-width:40%}.allowances__wallet-grid,.allowances__skeleton-grid{grid-template-columns:1fr}}.app-update-banner{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:var(--z-update-banner, 9990);padding:10px 16px;background:linear-gradient(135deg,#6366f1f5,#8b5cf6f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);animation:updateBannerIn .35s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 2px 16px #6366f159}@keyframes updateBannerIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-update-banner--success{background:linear-gradient(135deg,#10b981f5,#059669f5);box-shadow:0 2px 16px #10b98159}.app-update-banner__content{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}.app-update-banner__icon{font-size:.8rem;color:#ffffffbf;flex-shrink:0;line-height:1}.app-update-banner__text{flex:1;font-size:.85rem;font-weight:600;color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-update-banner__btn{flex-shrink:0;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap;min-height:36px;padding:0 14px}.app-update-banner__btn--primary{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff}.app-update-banner__btn--primary:hover{background:#ffffff47;border-color:#ffffff73}.app-update-banner__btn--primary:active{opacity:.85}.app-update-banner__btn--ghost{background:transparent;border:none;color:#ffffff8c;padding:0 8px;font-size:.95rem;min-height:36px}.app-update-banner__btn--ghost:hover{color:#fff}.app-update-banner__spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:updateBannerSpin .7s linear infinite}@keyframes updateBannerSpin{to{transform:rotate(360deg)}}@media(max-width:400px){.app-update-banner__text{font-size:.78rem}.app-update-banner__btn--primary{font-size:.72rem;padding:0 10px}}:root{--color-bg-primary: #0a0e17;--color-bg-secondary: #111827;--color-bg-card: #1a2035;--color-bg-card-hover: #1f2847;--color-bg-elevated: #1e293b;--color-bg-modal: #141b2d;--color-bg-input: #0f172a;--color-surface-border: rgba(148, 163, 184, .08);--color-surface-border-hover: rgba(148, 163, 184, .15);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-secondary-rgb: 148, 163, 184;--color-text-muted: #64748b;--color-text-inverse: #0f172a;--color-accent: #6366f1;--color-accent-rgb: 99, 102, 241;--color-accent-hover: #818cf8;--color-accent-muted: rgba(99, 102, 241, .15);--color-success: #34d399;--color-success-rgb: 52, 211, 153;--color-success-muted: rgba(52, 211, 153, .15);--color-danger: #f87171;--color-danger-rgb: 248, 113, 113;--color-danger-muted: rgba(248, 113, 113, .15);--color-danger-dark: #991b1b;--color-warning: #fbbf24;--color-warning-rgb: 251, 191, 36;--color-warning-muted: rgba(251, 191, 36, .15);--color-info: #38bdf8;--color-info-rgb: 56, 189, 248;--color-info-muted: rgba(56, 189, 248, .15);--color-text-rgb: 241, 245, 249;--color-border: rgba(148, 163, 184, .1);--color-surface: #1a2035;--color-bg: #0a0e17;--gradient-accent: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #34d399 0%, #10b981 100%);--gradient-card: linear-gradient(145deg, #1a2035 0%, #151c2e 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--sidebar-width: 280px;--sidebar-width-collapsed: 80px;--bottom-nav-height: 80px;--header-height: 56px;--fab-size: 56px;--content-max-width: 1200px;--bottom-nav-gap: 8px;--bottom-nav-pb: max(var(--bottom-nav-gap), calc(var(--app-safe-bottom) + 4px));--bottom-content-padding: calc(var(--bottom-nav-height) + 16px + var(--app-safe-bottom));--glass-bg: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .05);--glass-blur: blur(12px);--glass-panel: rgba(17, 24, 42, .55);--glass-panel-strong: rgba(17, 24, 42, .74);--glass-edge: rgba(255, 255, 255, .09);--glass-edge-hover: rgba(255, 255, 255, .16);--glass-frost: blur(22px) saturate(140%);--glow-indigo: 0 0 40px rgba(129, 140, 248, .35);--glow-pink: 0 0 40px rgba(244, 114, 182, .3);--grad-brand: linear-gradient(120deg, #818cf8 0%, #a78bfa 45%, #f472b6 100%);--grad-brand-soft: linear-gradient(120deg, rgba(129, 140, 248, .16), rgba(244, 114, 182, .1));--aurora-field: radial-gradient(38% 55% at 22% 18%, rgba(129, 140, 248, .22), transparent 70%), radial-gradient(34% 48% at 80% 8%, rgba(244, 114, 182, .16), transparent 70%), radial-gradient(40% 60% at 60% 40%, rgba(99, 102, 241, .16), transparent 72%);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-base: .3s;--dur-slow: .6s;--dur-aurora: 18s;--elev-1: 0 2px 12px rgba(0, 0, 0, .2);--elev-2: 0 8px 28px rgba(0, 0, 0, .28);--elev-3: 0 20px 48px -12px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 2px var(--color-bg-primary), 0 0 0 4px rgba(99, 102, 241, .9);--focus-ring-soft: 0 0 0 3px rgba(99, 102, 241, .45);--shimmer-base: rgba(255, 255, 255, .04);--shimmer-highlight: rgba(255, 255, 255, .1);--shimmer-gradient: linear-gradient( 100deg, var(--shimmer-base) 30%, var(--shimmer-highlight) 50%, var(--shimmer-base) 70% );--z-base: 1;--z-nav: 100;--z-fab: 200;--z-modal-backdrop: 300;--z-modal: 400}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,14px,0) scale(1.06)}to{transform:translate3d(-2%,-8px,0) scale(1.02)}}@keyframes halo-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes light-sweep{0%{transform:translate(-120%) skew(-18deg);opacity:0}18%{opacity:.6}to{transform:translate(220%) skew(-18deg);opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.u-aurora{position:absolute;inset:-10% -20% auto;height:460px;z-index:-1;background:var(--aurora-field);filter:blur(34px);opacity:.9;pointer-events:none;animation:aurora-drift var(--dur-aurora) var(--ease-smooth) infinite alternate}.u-glass{background:var(--glass-panel);border:1px solid var(--glass-edge);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}@media(prefers-reduced-motion:reduce){.u-aurora{animation:none}}[data-accent=indigo]{--color-accent: #6366f1;--color-accent-rgb: 99, 102, 241;--color-accent-hover: #818cf8;--color-accent-muted: rgba(99, 102, 241, .15);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3)}[data-accent=violet]{--color-accent: #a78bfa;--color-accent-rgb: 167, 139, 250;--color-accent-hover: #c4b5fd;--color-accent-muted: rgba(167, 139, 250, .15);--gradient-accent: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--shadow-glow: 0 0 20px rgba(167, 139, 250, .3)}[data-accent=emerald]{--color-accent: #34d399;--color-accent-rgb: 52, 211, 153;--color-accent-hover: #6ee7b7;--color-accent-muted: rgba(52, 211, 153, .15);--gradient-accent: linear-gradient(135deg, #34d399 0%, #10b981 100%);--shadow-glow: 0 0 20px rgba(52, 211, 153, .3)}[data-accent=cyan]{--color-accent: #22d3ee;--color-accent-rgb: 34, 211, 238;--color-accent-hover: #67e8f9;--color-accent-muted: rgba(34, 211, 238, .15);--gradient-accent: linear-gradient(135deg, #22d3ee 0%, #0ea5e9 100%);--shadow-glow: 0 0 20px rgba(34, 211, 238, .3)}[data-accent=rose]{--color-accent: #fb7185;--color-accent-rgb: 251, 113, 133;--color-accent-hover: #fda4af;--color-accent-muted: rgba(251, 113, 133, .15);--gradient-accent: linear-gradient(135deg, #fb7185 0%, #f43f5e 100%);--shadow-glow: 0 0 20px rgba(251, 113, 133, .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:pan-x pan-y}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{padding:var(--space-4);max-width:var(--content-max-width);margin:0 auto;animation:fadeIn var(--transition-base) ease}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-text-primary)}.section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media(min-width:768px){.page{padding:var(--space-8)}.page-title{font-size:var(--text-3xl)}}
