@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.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-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}}.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}.smart-summary{background:var(--color-bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.smart-summary:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.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}.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){.insight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.smart-summary__layout{flex-direction:column}.smart-summary__chart-section{border-right:none;border-bottom:1px solid var(--color-border);padding:1.25rem 1rem}.insight-grid{grid-template-columns:1fr 1fr}.chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ssc-controls-row{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.ssc-control-group{flex-direction:column;align-items:stretch;gap:.5rem}.ssc-control-group--right{margin-left:0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.premium-segmented-control{width:100%}.premium-segmented-control .segmented-btn{flex:1;text-align:center}.ssc-dataset-toggle{width:100%;justify-content:stretch}.ssc-dataset-btn{flex:1;justify-content:center}.year-toggles{max-width:100%;padding-bottom:4px}.chart-container{height:260px;width:calc(100% + 2rem);margin-left:-1rem;margin-top:1rem;padding:0;border-radius:0}}@media(max-width:480px){.insight-grid{grid-template-columns:1fr;display:flex;overflow-x:auto;padding-bottom:.5rem;gap:.75rem;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.insight-card{min-width:155px;flex-shrink:0}.ssc-controls-row{padding:.6rem;gap:.6rem}}.smart-summary--compact .smart-summary__layout{flex-direction:column}.smart-summary--compact .smart-summary__chart-section{flex:1;border-right:none;border-bottom:1px solid var(--color-border);padding:1rem}.smart-summary--compact .smart-summary__metrics{flex:1;padding:1rem}.smart-summary--compact .chart-container{min-height:180px}.smart-summary--compact .ssc-controls-row{flex-direction:column;align-items:stretch;gap:.6rem;padding:.5rem .6rem}.smart-summary--compact .ssc-control-group{flex-direction:column;align-items:stretch;gap:.4rem}.smart-summary--compact .ssc-control-group--right{margin-left:0;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.smart-summary--compact .premium-segmented-control{width:100%}.smart-summary--compact .segmented-btn{flex:1;padding:.25rem .4rem}.smart-summary--compact .ssc-dataset-toggle{width:100%}.smart-summary--compact .ssc-dataset-btn{flex:1;justify-content:center}.smart-summary--compact .year-toggles{max-width:100%}.smart-summary--compact .insight-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.smart-summary--compact .insight-card{padding:.6rem}.smart-summary--compact .insight-card__value{font-size:.95rem}.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%;max-width:380px;background:var(--color-bg-card);padding:1.25rem;border-radius:24px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--color-border-strong)}.calendar__header{display:flex;align-items:center;justify-content:space-between}.calendar__title{font-weight:800;font-size:1.1rem;color:var(--color-text-primary);letter-spacing:-.01em}.calendar__nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-elevated);border-radius:8px;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar__nav-btn:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);transform:translateY(-1px)}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;text-align:center}.calendar__weekday{font-size:.75rem;font-weight:900;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar__day{height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--color-bg-elevated);border:1px solid transparent}.calendar__day:hover:not(.empty){background:var(--color-accent-muted);color:var(--color-accent);transform:scale(1.05);border-color:#6366f133}.calendar__day.selected{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #6366f166}.calendar__day.today{border:1.5px solid var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.calendar__day.in-range{background:var(--color-accent-muted);border-radius:0;color:var(--color-accent)}.calendar__day.range-start{background:var(--color-accent);color:#fff;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-4px 4px 12px #6366f133}.calendar__day.range-end{background:var(--color-accent);color:#fff;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:4px 4px 12px #6366f133}.calendar__day.empty{cursor:default;background:none;border-color:transparent}.datepicker-label{font-size:.72rem;font-weight:900;color:#c4b5fd;text-transform:uppercase;letter-spacing:.15em;padding-left:.25rem}.datepicker-trigger{background:#19192d99;-webkit-backdrop-filter:blur(16px);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;width:100vw;height:100vh;margin:0;max-width:none;max-height:none;overflow:hidden;display:grid;place-items:center;z-index:2000}.datepicker-dialog::backdrop{background:#0a0a14cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.datepicker-content{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;padding:1.75rem;box-shadow:0 40px 120px #000000e6;width:90%;max-width:420px;animation:modalEnter .4s cubic-bezier(.23,1,.32,1) forwards}@keyframes modalEnter{0%{transform:scale(.95) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media(max-width:600px){.datepicker-dialog{place-items:end center}.datepicker-content{width:100%;max-width:100vw;border-radius:32px 32px 0 0;margin-bottom:0;padding-bottom:env(safe-area-inset-bottom,2rem);animation:mobileSheetEnter .5s cubic-bezier(.16,1,.3,1) forwards;border-left:none;border-right:none;border-bottom:none}@keyframes mobileSheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.datepicker-title{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.2em;color:#a5b4fc}.datepicker-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.datepicker-close:hover{background:#ffffff1a;transform:rotate(90deg);border-color:#fff3}.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:84px;max-height:84px;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:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rich-picker__subtitle{font-size:.72rem;color:#ffffff80;font-weight:600}.rich-picker__caret{color:#a78bfa99;font-size:.7rem}.rich-picker-dialog{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;padding:0;width:90%;max-width:600px;max-height:85vh;box-shadow:0 40px 100px #000c;overflow:hidden;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%);border-radius:32px 32px 0 0;animation:mobileSheetEnter .5s cubic-bezier(.16,1,.3,1) forwards;border-left:none;border-right:none;border-bottom:none}@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-content{display:flex;flex-direction:column;height:100%;max-height:85vh;padding-top:1rem}.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}.rich-picker__search{width:100%;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__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:1rem;padding:.25rem .5rem 1.5rem}@media(max-width:600px){.rich-picker__grid{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem .25rem 1.5rem}.rich-picker__option{padding:.4rem .15rem;border-radius:16px;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:.8rem;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:.85rem;padding:1.5rem .75rem;border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.rich-picker__option:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.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:.9rem;font-weight:800;color:#fffffff2;line-height:1.25;margin-top:.25rem}.rich-picker__option.is-selected .rich-picker__option-name{color:#fff;font-weight:900}.rich-picker__option-icon{width:52px;height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;z-index:1}.rich-picker__option:hover .rich-picker__option-icon{transform:translateY(-2px) scale(1.05);border-color:#ffffff4d;box-shadow:0 5px 15px #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:.35rem;min-height:1.5rem}.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:1rem;color:#a78bfa80;margin-top:.25rem}.rich-picker__add-btn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.5rem .75rem;border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);background:#ffffff05;border:1px dashed rgba(255,255,255,.2);color:#a78bfa}.rich-picker__add-btn:hover{background:#ffffff0d;border-color:#a78bfa66;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}@media(max-width:600px){.rich-picker__add-btn{padding:.4rem .15rem;border-radius:16px;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__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}.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:var(--space-2);background:var(--color-bg-input);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:border-color var(--transition-fast)}.search-bar:focus-within{border-color:var(--color-accent)}.search-bar__icon{font-size:var(--text-sm);flex-shrink:0}.search-bar__input{width:100%;min-height:36px;font-size:var(--text-base);color:var(--color-text-primary)}.search-bar__input::placeholder{color:var(--color-text-muted)}.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}.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__type-selector{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-btn{flex:1;padding:.85rem;border:none;background:none;border-radius:14px;font-size:.95rem;font-weight:800;color:var(--color-text-muted);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.type-btn:hover{color:var(--color-text-primary)}.type-btn--active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 8px 16px #0006}.type-btn--active.expense{color:#f87171}.type-btn--active.income{color:#34d399}.type-btn--active.transfer{color:#a78bfa}.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;border:none;background:none;font-size:3.5rem;font-weight:950;color:var(--amount-color, var(--color-text-primary));padding:0;outline:none;font-family:inherit;letter-spacing:-.05em;text-align:center}.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 1rem;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:center;justify-content:space-between;gap:.25rem;padding:.5rem;background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:20px;width:100%;margin-bottom:.5rem;box-shadow:0 4px 20px #00000026}.mobile-action-bar__anchor{flex:0 0 35%;display:flex;min-width:0}.mobile-action-bar__anchor .anchor-btn{width:100%;flex-direction:row;gap:8px;padding:.75rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:0}.mobile-action-bar__divider{width:1px;height:28px;background:#ffffff1a;margin:0 .25rem;flex-shrink:0}.mobile-action-bar__group{display:flex;flex:1;align-items:stretch;justify-content:space-between;gap:.25rem;min-width:0}.mobile-action-bar__group .amount-action-btn{flex:1;min-width:0;padding:.6rem .1rem;background:transparent;border:none}@media(max-width:380px){.mobile-action-bar__anchor{flex:0 0 38%}.mobile-action-bar__anchor .anchor-btn{padding:.5rem .25rem;gap:4px}.mobile-action-bar__group .btn-label{font-size:8px}.mobile-action-bar__group .btn-icon-wrap{transform:scale(.9)}}@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:.75rem;padding:.75rem}.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}.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.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);margin-top:1rem}.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:.75rem;margin-bottom:1rem}.split-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.4rem;padding:.65rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s cubic-bezier(.23,1,.32,1);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{flex:1;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;width:110px}.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{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:.55rem .75rem .55rem 2.5rem;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}.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;border:1px solid transparent;flex-shrink:0}.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-muted);background:#ffffff0d;padding:1px 4px;border-radius:4px}.split-item__bar-bg{height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.split-item__bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}@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)}.fab{position:fixed;z-index:var(--z-fab);width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),var(--shadow-glow);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;bottom:calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom,0px));right:var(--space-4)}.fab:hover{transform:scale(1.08);box-shadow:var(--shadow-xl),var(--shadow-glow)}.fab:active{transform:scale(.95)}.fab__icon{font-size:1.75rem;font-weight:var(--font-weight-normal);line-height:1}@media(min-width:768px){.fab{bottom:var(--space-8);right:var(--space-8)}}.app-shell{min-height:100dvh}.app-shell__main{padding-bottom:calc(var(--bottom-nav-height) + 40px + 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)}}.bottom-nav-container{position:fixed;bottom:0;left:0;right:0;padding:0 16px calc(env(safe-area-inset-bottom,16px) + 12px);z-index:var(--z-nav);pointer-events:none;display:flex;justify-content:center}.bottom-nav{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;background:#111827bf;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(148,163,184,.15);border-radius:32px;padding:8px;width:100%;max-width:440px;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0003,0 20px 25px -5px #0000004d}.bottom-nav__item{flex:1;text-decoration:none;color:var(--color-text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;-webkit-tap-highlight-color:transparent}.bottom-nav__pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 0;width:100%;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-nav__item--active{color:var(--color-text-primary)}.bottom-nav__item--active .bottom-nav__pill{background:#6366f126;color:var(--color-accent-hover)}.bottom-nav__icon{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bottom-nav__item--active .bottom-nav__icon{transform:translateY(-2px)}.bottom-nav__label{font-size:11px;font-weight:600;letter-spacing:.01em;transition:all .3s ease}@media(min-width:768px){.bottom-nav-container{display:none}}.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}.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)}.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}.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}.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-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 1rem 5rem;gap:1.25rem}.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}.detail-actions-footer{margin:0 -1rem -5rem;padding:1rem}}.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-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}.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}}.net-worth-hero-v4{--primary-green: #16A34A;--accent-green: #22C55E;--primary-red: #DC2626;--accent-red: #EF4444;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--hero-bg: rgba(15, 23, 42, .4);--hero-border: rgba(255, 255, 255, .05);position:relative;padding:40px 32px;background:var(--hero-bg);border:1px solid var(--hero-border);border-radius:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;margin-bottom:40px;box-shadow:0 4px 32px #0003,inset 0 1px 1px var(--hero-border);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .8s ease-out}.net-worth-hero-v4.is-entering{animation:hero-v4-entrance 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes hero-v4-entrance{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.hero-v4__layout{display:flex;flex-direction:column;gap:32px;position:relative;z-index:2}.hero-v4__main{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-v4__secondary-label{font-size:.88rem;font-weight:500;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.hero-v4__value-container{position:relative}.hero-v4__value{font-size:clamp(3.5rem,8vw,5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum" 1,"cv05" 1;transition:color .8s cubic-bezier(.16,1,.3,1),text-shadow .8s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-v4__value-container.positive .hero-v4__value{color:var(--accent-green);text-shadow:0 0 20px rgba(34,197,94,.18)}.hero-v4__value-container.negative .hero-v4__value{color:var(--accent-red);text-shadow:0 0 20px rgba(239,68,68,.16)}.hero-v4__ambient-glow{position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(40px);z-index:-1;pointer-events:none}.hero-v4__value-container.positive .hero-v4__ambient-glow{background:radial-gradient(circle,rgba(34,197,94,.1) 0%,transparent 70%)}.hero-v4__value-container.negative .hero-v4__ambient-glow{background:radial-gradient(circle,rgba(239,68,68,.1) 0%,transparent 70%)}.hero-v4__meta-footer{display:flex;align-items:center;gap:24px;padding:12px 24px;background:#ffffff08;border-radius:100px;border:1px solid rgba(255,255,255,.05);margin-top:24px}.meta-item{display:flex;align-items:center;gap:12px}.meta-dot{width:6px;height:6px;border-radius:50%}.meta-dot.assets{background:var(--primary-green);box-shadow:0 0 8px var(--primary-green)}.meta-dot.liabilities{background:var(--primary-red);box-shadow:0 0 8px var(--primary-red)}.meta-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.meta-value{font-size:1rem;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.meta-separator{width:1px;height:16px;background:#ffffff1a}.hero-v4__visual-balance{padding:0 40px}.hero-v4__track{height:4px;background:#ffffff0d;border-radius:20px;overflow:hidden;position:relative}.hero-v4__track-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--primary-green),var(--accent-green));border-radius:20px;box-shadow:0 0 12px #16a34a66;transition:width 1.8s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.net-worth-hero-v4{padding:32px 20px;border-radius:24px}.hero-v4__value{font-size:3rem}.hero-v4__meta-footer{padding:10px 16px;gap:16px;flex-direction:column;border-radius:16px}.meta-separator{display:none}}.page.accounts{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);animation:fadeIn .4s ease-out}.accounts__header-v2{position:sticky;top:-24px;z-index:100;margin:0 -16px 32px;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;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}.meta-nw.is-positive{color:#5eead4;background:#5eead41a}.meta-nw.is-negative{color:#fca5a5;background:#fca5a51a}.accounts__add-btn-pill{display:flex;align-items:center;gap:10px;background:var(--primary);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__layout-v4{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media(min-width:1024px){.accounts__layout-v4{display:flex;flex-wrap:wrap;gap:var(--space-8)}}.accounts__insights-v4{flex:1;min-width:380px;background:#0f172a33;border:1px solid rgba(255,255,255,.05);border-radius:32px;padding:var(--space-8);height:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.insights-tag{font-size:10px;text-transform:uppercase;font-weight:800;color:#a5b4fc;letter-spacing:.15em;background:#6366f11a;padding:6px 14px;border-radius:100px;display:inline-block;margin-bottom:var(--space-6);border:1px solid rgba(99,102,241,.2)}.insights-scroller{display:flex;flex-direction:column;gap:var(--space-4)}.insight-card-v3{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#ffffff05;border-radius:18px;border:1px solid rgba(255,255,255,.03);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.insight-card-v3:hover{background:#ffffff0d;transform:translate(6px);border-color:#ffffff1a}.insight-icon-ring{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a80;border:1px solid rgba(255,255,255,.05);color:var(--color-accent)}.insight-content{display:flex;flex-direction:column}.insight-title{font-size:11px;color:var(--color-text-muted);font-weight:700}.insight-metrics{display:flex;align-items:baseline;gap:8px}.insight-value{font-size:var(--text-md);font-weight:800;color:#fff}.insight-detail{font-size:11px;color:var(--color-text-muted)}.accounts__group-container{background:#1e293b59;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-radius:32px;padding:var(--space-8) var(--space-6);margin-bottom:var(--space-8);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000c,inset 0 0 0 1px #ffffff05;transition:transform .3s ease,border-color .3s ease}.accounts__group-container:hover{border-color:#ffffff1f;transform:translateY(-2px)}.accounts__group-container:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.accounts__section{margin-bottom:0}.accounts__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.08)}.section-title-group{display:flex;align-items:center;gap:var(--space-3)}.section-icon-wrapper{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1a}.section-icon-wrapper.assets{background:#34d3991a;color:#34d399}.section-icon-wrapper.liabilities{background:#f871711a;color:#f87171}.section-title{font-size:var(--text-lg);font-weight:800;margin:0;color:#f1f5f9}.section-count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.accounts__section-total{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.accounts__section-total.positive{color:#a7f3d0;text-shadow:0 0 20px rgba(167,243,208,.15)}.accounts__section-total.negative{color:#fecaca;text-shadow:0 0 20px rgba(254,202,202,.15)}.accounts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.accounts__pcard-v3{position:relative;padding:24px;background:#1e293b66;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:28px;display:flex;flex-direction:column;gap:20px;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 10px 30px -5px #0006,inset 0 0 0 1px #ffffff0d;cursor:pointer;min-height:220px}.accounts__pcard-v3:hover{transform:translateY(-6px);background:#1e293b99;border-color:#ffffff26;box-shadow:0 20px 40px -10px #0009,inset 0 0 0 1px #ffffff1a}.pcard-v3__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pcard-v3__brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pcard-v3__icon-ring{width:42px;height:42px;border-radius:50%;background:#0f172a80;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 8px #0003}.pcard-v3__logo{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:50%}.pcard-v3__id-group{display:flex;flex-direction:column;min-width:0}.pcard-v3__name{font-size:var(--text-md);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.pcard-v3__institution{font-size:11px;font-weight:600;color:#94a3b8;opacity:1}.pcard-tag{font-size:9px!important;font-weight:800;letter-spacing:.05em;padding:2px 8px!important}.pcard-v3__body{display:flex;flex-direction:column;gap:16px}.pcard-v3__balance-section{display:flex;flex-direction:column}.pcard-label{font-size:10px;text-transform:uppercase;color:var(--color-text-muted);font-weight:800;letter-spacing:.1em;margin-bottom:2px}.pcard-value{font-size:var(--text-2xl);font-weight:900;letter-spacing:-.02em}.pcard-value.is-liability{color:#fecaca;text-shadow:0 0 20px rgba(254,202,202,.2)}.pcard-value.is-asset{color:#a7f3d0;text-shadow:0 0 20px rgba(167,243,208,.2)}.pcard-v3__stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;background:#ffffff08;border-radius:16px;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:#fff}.pcard-v3__footer{margin-top:auto;display:flex;flex-direction:column;gap:12px;width:100%;position:relative}.pcard-v3__utilization-wrap{width:100%}.pcard-v3__indicators{position:absolute;bottom:0;right:0;display:flex;gap:6px;color:var(--color-text-muted);opacity:.5;pointer-events:none}.accounts__pcard-indicators{display:flex;gap:8px;color:var(--color-text-muted);opacity:.6}.pcard-v3__accent-bar{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.4}.pcard-v3__placeholder{height:8px}.accounts__pcard-accent-line{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.3}.accounts__empty-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:140px;border:2px dashed var(--border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.accounts__empty-inner:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d}.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)}.util-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width 1s cubic-bezier(.19,1,.22,1)}.util-bar-glow{position:absolute;top:0;left:0;height:100%;filter:blur(6px);opacity:.7;transition:width 1s cubic-bezier(.19,1,.22,1)}.util-footer-row{display:flex;justify-content:space-between;align-items:center}.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:950;color:#fff;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-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:#fff}.util-limit{font-size:11px;color:var(--color-text-muted)}.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;text-shadow:0 0 15px currentColor}.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}@media(max-width:768px){.summary-hero__layout{grid-template-columns:1fr!important;text-align:center}.summary-hero__focal,.summary-hero__glass-metrics{align-items:center;margin-left:auto;margin-right:auto}.focal-nw-value{font-size:clamp(2.5rem,12vw,4rem)}}.util-total-limit{font-size:11px;color:var(--color-text-muted);font-weight:500}.accounts__aggregated-util-box{background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:24px;padding:var(--space-6);margin-bottom:var(--space-8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;animation:afm-fadeIn .8s ease-out}.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, #6366f1);text-transform:uppercase;letter-spacing:.1em}.agg-util-icon{color:var(--color-accent)}.pcard-v3__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:#94a3b8;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.accounts__pcard-v3:hover .pcard-action-trigger{opacity:1}.pcard-action-trigger:hover{background:#ffffff1a;color:#f1f5f9}.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:#94a3b8;font-size:.82rem;text-align:left;cursor:pointer;transition:background .12s,color .12s}.pcard-action-item:hover{background:#ffffff0f;color:#f1f5f9}.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;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;--nebula-1: #4f46e5;--nebula-2: #7c3aed;--nebula-3: #10b981}.nebula-system{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(120px);opacity:.4;animation:hueShift 20s infinite alternate linear}.nebula-cloud{position:absolute;border-radius:50%;mix-blend-mode:screen}.cloud-1{width:60vw;height:60vw;top:-10%;left:-10%;background:radial-gradient(circle,var(--nebula-1) 0%,transparent 70%);animation:nebulaDrift 40s infinite alternate ease-in-out}.cloud-2{width:50vw;height:50vw;bottom:-5%;right:-5%;background:radial-gradient(circle,var(--nebula-2) 0%,transparent 70%);animation:nebulaDrift 35s infinite alternate-reverse ease-in-out}.cloud-3{width:40vw;height:40vw;top:30%;right:15%;background:radial-gradient(circle,var(--nebula-3) 0%,transparent 70%);animation:nebulaDrift 50s infinite alternate ease-in-out}.star-system{position:absolute;top:-1000px;left:-1000px;width:4000px;height:4000px;z-index:1}.star-layer{position:absolute;top:0;left:0;width:2px;height:2px;background:transparent;animation-name:starRotate;animation-iteration-count:infinite;animation-timing-function:linear;will-change:transform}.galaxy-system{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.galaxy-vortex{position:absolute;width:400px;height:400px;opacity:.3}.vortex-1{top:10%;left:10%;animation:slowSpin 100s infinite linear}.vortex-2{bottom:15%;right:10%;animation:slowSpin 80s infinite reverse linear}.galaxy-svg{width:100%;height:100%}.space-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(5,7,10,.4) 100%);z-index:3}@keyframes starRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slowSpin{0%{transform:rotate(0) scale(.8)}to{transform:rotate(360deg) scale(1.2)}}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(100px,50px) scale(1.2)}to{transform:translate(-50px,100px) scale(.9)}}@keyframes hueShift{0%{filter:blur(120px) hue-rotate(0deg)}to{filter:blur(120px) hue-rotate(90deg)}}.auth-card{width:100%;max-width:460px;background:#0a0e1773;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #0009,0 0 60px #6366f11a,inset 0 1px 1px #ffffff1a;animation:authCardEntrance 1.2s cubic-bezier(.16,1,.3,1) forwards,cardGlowShift 8s infinite alternate ease-in-out;will-change:transform,opacity;position:relative;z-index:1}@keyframes authCardEntrance{0%{opacity:0;transform:translateY(30px) scale(.96);filter:blur(15px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header>*{animation:slideUpFade .8s cubic-bezier(.16,1,.3,1) both}.auth-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#cbd5e1,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;animation-delay:.2s}.auth-subtitle{color:#cbd5e1;font-size:1rem;line-height:1.5;animation-delay:.3s}.auth-form{display:flex;flex-direction:column;gap:1.5rem;animation:slideUpFade .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}.input-group{display:flex;flex-direction:column;gap:.625rem}.input-label{font-size:.75rem;font-weight:600;color:#ffffffd9;margin-left:.5rem;text-transform:uppercase;letter-spacing:.08em}.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:all .3s cubic-bezier(.4,0,.2,1);outline:none}.premium-input:focus{border-color:#818cf899;background:#ffffff12;box-shadow:0 0 0 4px #6366f11a,inset 0 1px 1px #ffffff0d;transform:translateY(-1px)}.auth-button-primary{margin-top:.75rem;padding:1.125rem;border-radius:14px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 20px #4f46e54d;position:relative;overflow:hidden}.auth-button-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.auth-button-primary:hover:after{left:100%}.auth-button-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4f46e573;filter:brightness(1.1)}.auth-button-primary:active{transform:translateY(1px)}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;margin:2.25rem 0;color:#ffffff40;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;animation:fadeIn 1s ease both;animation-delay:.5s}.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}.social-auth{display:flex;flex-direction:column;gap:.875rem;animation:slideUpFade .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.6s}.social-button{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fffffff2;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.social-button:hover{background:#ffffff12;border-color:#fff3;transform:scale(1.01)}.toggle-auth{margin-top:2rem;text-align:center;animation:fadeIn 1s ease both;animation-delay:.7s}.toggle-button{background:none;border:none;color:#c7d2fe;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;padding:.5rem 1rem;border-radius:8px}.toggle-button:hover{color:#fff;background:#ffffff0d}.stewardship-verse{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;animation:fadeIn 1.5s ease both;animation-delay:.9s}.verse-text{font-family:inherit;font-style:italic;font-size:.875rem;color:#ffffffd9;line-height:1.6;margin-bottom:.5rem}.verse-ref{font-size:.75rem;font-weight:600;color:#c7d2fe;letter-spacing:.05em;text-transform:uppercase}.error-message{background:#ef44441f;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}@keyframes cardGlowShift{0%{box-shadow:0 25px 50px -12px #0009,0 0 60px #6366f11a,inset 0 1px 1px #ffffff1a}50%{box-shadow:0 25px 50px -12px #0009,0 0 80px #8b5cf626,inset 0 1px 1px #ffffff1a}to{box-shadow:0 25px 50px -12px #0009,0 0 60px #10b9811a,inset 0 1px 1px #ffffff1a}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}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)}}@media(max-width:480px){.auth-card{padding:2.5rem 1.75rem;margin:1rem;border-radius:24px}.auth-title{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-header>*,.auth-form,.social-auth,.stewardship-verse{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.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}}.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 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-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}}.bills-page-container{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;margin:0 auto;padding:2rem;width:100%}.bills-hero{background:linear-gradient(135deg,#1e293bcc,#0f172af2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.bills-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#f43f5e,#fb923c)}.bills-hero__content{position:relative;z-index:1;max-width:800px}.bills-hero__title{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em}.bills-hero__subtitle{font-size:1.1rem;color:#cbd5e1;line-height:1.6;margin-bottom:2rem;opacity:.9}.bills-hero__actions{display:flex;align-items:center;gap:1rem}.sync-status{font-size:.85rem;color:#4ade80;font-weight:600;animation:fadeIn .3s ease}.loading-agenda{text-align:center;font-size:1.1rem;color:#94a3b8;padding:4rem}.bills-summary{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.summary-card{background:var(--bg-tertiary, #1a1a24);padding:1.75rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.main-summary{box-shadow:0 10px 25px -5px #0000004d}.summary-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-info-badge{font-size:.7rem;font-weight:700;padding:.25rem .5rem;background:#f43f5e1a;color:#fb7185;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.summary-card__label{font-size:.9rem;font-weight:700;color:#fff}.summary-card__value{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.25rem}.summary-card__helper{font-size:.85rem;color:#94a3b8;margin:0}.trend-container{display:flex;align-items:flex-end;gap:.75rem;height:60px;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.trend-bar-wrapper{flex:1;height:100%}.trend-bar{width:100%;background:linear-gradient(to top,#f43f5e,#fb923c);border-radius:4px 4px 0 0;opacity:.7;transition:all .3s ease}.trend-bar:hover{opacity:1;box-shadow:0 0 15px #f43f5e66}.trend-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.75rem}.bills-agenda{display:flex;flex-direction:column;gap:3rem}.agenda-section{display:flex;flex-direction:column;gap:1.25rem}.section-header-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:#1e293b66;border-left:4px solid transparent}.banner-overdue{border-left-color:#ef4444;background:#ef44440d}.banner-today{border-left-color:#f59e0b;background:#f59e0b0d}.banner-month{border-left-color:#6366f1}.banner-history{border-left-color:#10b981}.banner-title{font-size:1.1rem;font-weight:700;color:#fff;flex:1;margin:0}.banner-count{font-size:.8rem;font-weight:700;background:#ffffff1a;color:#fff;padding:.25rem .6rem;border-radius:var(--radius-full)}.agenda-items{display:flex;flex-direction:column;gap:.75rem}.bill-card{display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary, #1a1a24);padding:1.25rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease}.bill-card.removing-state{opacity:.5;pointer-events:none}.bill-card:hover{background:#ffffff08;border-color:#ffffff1a;box-shadow:0 4px 12px #0003}.bill-card.variant-overdue{border-left:3px solid #ef4444}.bill-card.variant-today{border-left:3px solid #f59e0b}.bill-card__left{display:flex;align-items:flex-start;gap:1.25rem}.bill-card__icon{width:3.5rem;height:3.5rem;background:#ffffff0d;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative}.sub-indicator{position:absolute;top:-6px;right:-6px;background:#6366f1;color:#fff;font-size:.5rem;font-weight:800;padding:.15rem .35rem;border-radius:4px}.bill-card__details{display:flex;flex-direction:column;gap:.25rem}.bill-name{font-size:1.15rem;font-weight:700;color:#fff}.bill-meta{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.due-date-text{color:#cbd5e1}.variant-overdue .due-date-text{color:#f87171;font-weight:600}.variant-today .due-date-text{color:#fbbf24;font-weight:600}.dot-divider{color:#475569}.bill-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.bill-amount{font-size:1.25rem;font-weight:800;color:#fff}.bill-actions{display:flex;align-items:center;gap:.5rem}.status-badge{font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full)}.badge-posted{background:#10b9811a;color:#10b981}.badge-skipped{background:#a3a3a31a;color:#a3a3a3}.rule-jump-btn{background:none;border:none;font-size:1rem;opacity:.5;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.rule-jump-btn:hover{opacity:1;background:#ffffff1a}.empty-agenda{text-align:center;padding:5rem 2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-agenda__icon{font-size:4rem;margin-bottom:1rem}.empty-agenda__title{font-size:1.25rem;color:#fff;margin:0 0 .5rem}.empty-agenda__desc{font-size:.95rem;color:#94a3b8;max-width:400px;margin-bottom:1.5rem}.footer-info-box{display:flex;align-items:flex-start;gap:1rem;background:#1e293b80;padding:1.5rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05)}.footer-info-box__icon{font-size:1.5rem}.footer-info-box__text{font-size:.9rem;color:#cbd5e1;line-height:1.6}.footer-info-box__text strong{color:#fff}@media(max-width:768px){.bills-page-container{padding:1rem}.bills-hero{padding:2rem 1.5rem}.bills-summary{grid-template-columns:1fr}.bill-card{flex-direction:column;align-items:stretch;gap:1.25rem}.bill-card__left{align-items:center}.bill-card__right{flex-direction:row;justify-content:space-between;align-items:center}}.post-occurrence-modal{display:flex;flex-direction:column;gap:2rem;padding:.5rem;color:#fff}.occurrence-context{display:flex;align-items:center;gap:1.25rem;background:#ffffff08;padding:1.25rem;border-radius:var(--radius-xl);border:1px solid rgba(108,92,231,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.context-icon{width:48px;height:48px;background:#ffffff0d;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px #0003}.context-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.context-name{font-size:1.1rem;font-weight:700;color:#fff}.context-meta{font-size:.8rem;color:var(--text-secondary, #94a3b8);opacity:.8}.origin-link{font-size:.8rem;font-weight:600;color:var(--accent-light, #6c7bff);opacity:.9;transition:opacity .2s ease;margin-top:.25rem;display:block}.origin-link:hover{opacity:1;text-decoration:underline}.post-amount-section{text-align:center;padding:1rem 0}.post-amount-label{display:block;font-size:.75rem;font-weight:800;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.post-amount-input-wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.post-amount-input-wrapper span{font-size:1.5rem;font-weight:700;color:var(--text-secondary)}.post-amount-input-wrapper input{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.1);color:#fff;font-size:2.5rem;font-weight:800;width:200px;text-align:center;padding:.5rem;transition:border-color .2s ease}.post-amount-input-wrapper input:focus{outline:none;border-color:var(--accent-light, #6c7bff)}.post-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.form-group input,.form-group select{padding:.75rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:#0003;color:#fff;font-size:.9rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-light, #6c7bff);background:#0000004d}.post-occurrence-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}: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}}.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}.view-mode-segmented{display:flex;background:#0000004d;padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.05);position:relative;box-shadow:inset 0 2px 4px #0003}.segmented-item{position:relative;padding:.6rem 1.25rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:700;cursor:pointer;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.segmented-item:after{content:"";position:absolute;inset:0;background:var(--color-accent);border-radius:10px;opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1;box-shadow:0 4px 12px #6366f14d}.segmented-item.active{color:#fff}.segmented-item.active:after{opacity:1;transform:scale(1)}.segmented-item:hover:not(.active){color:var(--color-text-primary);background:#ffffff0d}@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}.view-mode-segmented{width:100%}.segmented-item{flex:1;padding:.5rem;font-size:.8rem}}.budgets-loading,.budgets-error{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #888)}.budgets-error{color:#f44}.content-transition{transition:opacity .16s ease-out,transform .16s ease-out;min-height:450px}.content-transition-idle{opacity:1;transform:translateY(0)}.content-transition-exiting,.content-transition-waiting,.content-transition-entering-prep{opacity:0;transform:translateY(4px);pointer-events:none}.content-transition-entering{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.content-transition{transition:opacity 80ms ease-out}.content-transition-exiting,.content-transition-waiting,.content-transition-entering-prep{transform:translateY(0)}}.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{transform:translateY(0) scale(.95)}.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-header-grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.budget-summary-header-grid{flex-direction:row;align-items:stretch}}.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{margin-bottom:1rem;border-radius:12px;background:var(--surface-elevated, #1e1e2e);border:1px solid rgba(255,255,255,.06);overflow:hidden}.budget-section-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.budget-section-header:hover{background:#ffffff08}.budget-section-icon{font-size:1.15rem}.budget-section-title{flex:1;font-weight:600;font-size:.95rem;color:var(--text-primary, #fff)}.budget-section-toggle{font-size:.7rem;color:var(--text-secondary, #888)}.budget-section-body{padding:0 .75rem .75rem}.budget-section-empty{text-align:center;padding:1rem;color:var(--text-secondary, #888);font-size:.85rem}.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:.85rem;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap}.budget-line-separator{color:var(--text-secondary, #888)}.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}.budget-line-pct,.budget-line-remaining{color:var(--text-secondary, #aaa)}.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-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-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-insights-card{margin-bottom:1rem;background:#6c5ce70d;border:1px solid rgba(108,92,231,.15);border-radius:16px;overflow:hidden;transition:all .2s ease}.budget-insights-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.budget-insights-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--text-primary, #fff)}.budget-insights-sparkle{color:#fdcb6e}.budget-insights-list{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.6rem}.budget-insight-item{padding:.75rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:transform .1s,background .2s}.budget-insight-item:hover{background:#ffffff0f;transform:translate(4px)}.budget-insight-emoji{font-size:1.1rem}.budget-insight-message{font-size:.85rem;line-height:1.4;color:var(--text-primary, #fff)}.severity-high{border-left:4px solid #e17055}.severity-medium{border-left:4px solid #fdcb6e}.severity-low{border-left:4px solid #00ce9e}.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}}.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}.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 140px 140px 140px 100px;--budget-grid-gap: 2rem}.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.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;min-width:0}.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}.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}.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)}.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 120px 120px 100px;--budget-grid-gap: 1rem}}@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)}}.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:120px}.nwp__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0 0;border-bottom:1px solid rgba(255,255,255,.05);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 rgba(255,255,255,.05)}.nwp__tab{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:none;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);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,#6366f114,#ffffff03);border:1px solid rgba(99,102,241,.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-muted)}.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:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.nw-momentum-chip--negative{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.nw-momentum-chip--neutral{background:#64748b1f;color:#94a3b8;border:1px solid rgba(100,116,139,.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 rgba(255,255,255,.06);border-radius:var(--radius-lg);min-width:110px}.nw-metric-pill--asset{border-color:#10b98133;background:#10b9810d}.nw-metric-pill--liability{border-color:#ef444433;background:#ef44440d}.nw-metric-pill--debt-good{border-color:#10b98133;background:#10b9810d}.nw-metric-pill--debt-moderate{border-color:#f59e0b33;background:#f59e0b0d}.nw-metric-pill--debt-danger{border-color:#ef444433;background:#ef44440d}.nw-metric-pill .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.nw-metric-pill .value{font-size:var(--text-base);font-weight:800;color:var(--color-text-primary)}.nw-metric-pill .value.positive{color:#6ee7b7}.nw-metric-pill .value.negative{color:#fca5a5}.nw-metric-pill .pct{font-size:11px;font-weight:500;color:var(--color-text-muted)}.nwp__content{display:flex;flex-direction:column;gap:var(--space-6)}.nwp__overview-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:var(--space-6);min-width:0}.nwp__overview-grid>.nw-contribution{grid-column:1 / 3}.nw-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);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-muted);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 rgba(255,255,255,.05)}.nw-control-group{display:flex;gap:2px}.nw-control-btn{padding:6px 12px;font-size:11px;font-weight:700;border:none;border-radius:var(--radius-lg);background:none;color:var(--color-text-muted);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-mode-toggle{display:flex;gap:4px;background:#ffffff0a;padding:3px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.nw-mode-btn{padding:5px 12px;font-size:11px;font-weight:700;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.nw-mode-btn.active{background:#ffffff1a;color:var(--color-text-primary)}.nw-trend-strip{display:flex;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid rgba(255,255,255,.05);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:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.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:#34d399}.trend-item .value.negative{color:#f87171}.trend-item .pct{font-size:11px;font-weight:600;opacity:.8}.trend-item--asset{border-left:1px solid rgba(255,255,255,.05);padding-left:var(--space-8)}.nw-chart-workspace{margin-top:var(--space-4)}.nw-card__range-badge{font-size:10px;font-weight:800;padding:2px 8px;background:#6366f11a;color:#818cf8;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 rgba(255,255,255,.05);border-radius:var(--radius-lg)}.ev-chip--peak{border-color:#10b98133}.ev-chip--trough{border-color:#ef444433}.chip-label{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.chip-value{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.chip-meta{font-size:10px;color:var(--color-text-muted)}.nw-alloc__chart-wrap{display:flex;gap:var(--space-6);align-items:center}.nw-alloc__legend{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.alloc-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.alloc-legend-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alloc-legend-item .name{flex:1;color:var(--color-text-secondary)}.alloc-legend-item .pct{font-weight:700;color:var(--color-text-primary);min-width:30px;text-align:right}.alloc-legend-item .bal{font-weight:600;color:var(--color-text-muted);font-size:11px}.nw-alloc__account-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.alloc-group{display:flex;flex-direction:column;gap:1px}.group-header{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border-left:3px solid;background:#ffffff05;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-1)}.group-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.group-total{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.alloc-acc-row{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.03)}.acc-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:block}.acc-inst{font-size:11px;color:var(--color-text-muted)}.acc-bal{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.nw-story-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:#6366f10f;border:1px solid rgba(99,102,241,.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:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.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:10px;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:10px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.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:10px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.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:#10b9810f;border:1px solid rgba(16,185,129,.15)}.liab-signal--warning{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.liab-signal--neutral{background:#64748b0f;border:1px solid rgba(100,116,139,.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-6);padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.03)}.liab-acc-row:last-child{border: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){.nwp__overview-grid{grid-template-columns:1fr}.nwp__overview-grid>.nw-contribution{grid-column:1 / 2}.liab-kpi-grid{grid-template-columns:1fr 1fr}.nw-alloc__chart-wrap{flex-direction:column}}@media(max-width:768px){.nwp__header{flex-direction:column;align-items:flex-start}.nwp__tabs{flex-wrap:wrap}.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}}.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-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:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.cat-card:hover{background:#ffffff0a;border-color:#ffffff14}.cat-card--expanded{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 10px 30px -10px #00000080}.cat-card__header{padding:1.25rem;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.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.125rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.cat-card__kind{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px}.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;flex:1}.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-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}.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}.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}}@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}}.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}.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{font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);min-width:180px}.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.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{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-view__toolbar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4)}.compare-toggle{display: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)}.compare-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.compare-toggle input{accent-color:var(--color-accent);width:14px;height:14px}.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)}.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}.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}.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:.3;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__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.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;gap:1px;z-index:2}.day-cell__badges{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.day-cell__badge{font-size:13px;font-weight:800;font-family:var(--font-mono);padding:3px 8px;border-radius:6px;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);width:fit-content;white-space:nowrap;transition:all var(--transition-fast);letter-spacing:-.02em}.day-cell__badge.expense{color:var(--color-text-primary);background:#f871711a;border-color:#f8717133}.day-cell__badge.income{color:var(--color-success);background:#34d3991a;border-color:#34d39933}.day-cell__badge.transfer{color:var(--color-info);background:#38bdf81a;border-color:#38bdf833}.day-cell__total{font-size:12px;font-weight:800;margin-top:6px;text-align:right;opacity:1;letter-spacing:.02em;text-transform:uppercase}.day-cell__total.positive{color:var(--color-success)}.day-cell__total.negative{color:var(--color-danger)}.day-cell:hover .day-cell__badge{transform:translate(-2px);border-color:currentColor}.day-cell__intensity-bg{position:absolute;inset:0;background:#ef4444;opacity:calc(var(--intensity) * .45);z-index:1;pointer-events:none;transition:opacity .5s ease}.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-header{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface-border);padding-bottom:var(--space-1);margin-bottom:var(--space-2)}.preview-row{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-bottom:var(--space-1)}.preview-row.divider{border-top:1px solid var(--color-surface-border);margin-top:var(--space-2);padding-top:var(--space-2);font-weight:700}.preview-row .success{color:var(--color-success)}.preview-row .danger{color:var(--color-danger)}.preview-footer{font-size:10px;color:var(--color-text-muted);margin-top:var(--space-2)}.day-cell__ghost-bg{position:absolute;inset:0;background:var(--color-info);opacity:calc(var(--ghost-intensity) * .1);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__badges{gap:1px;margin-top:2px}.day-cell__badge{font-size:9px;padding:1px 4px;border-radius:3px;letter-spacing:-.03em}.day-cell__total{font-size:8px;margin-top:2px;font-weight:700}.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:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1}@media(max-width:768px){.weekday-label{font-size:8px;padding:6px 1px;letter-spacing:.05em}.month-view__grid{grid-auto-rows:minmax(80px,1fr)}}.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);cursor:pointer;transition:all var(--transition-fast);outline:none}.year-month:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.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{background:var(--color-surface-hover);border-color:var(--color-text-muted);transform:scale(1.02)}.year-month__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.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}.heat-cell[style*=--intensity]{background:color-mix(in srgb,var(--color-surface-border),var(--color-danger) calc(var(--intensity) * 100%))}.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)}}.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}.category-deep-dive{display:flex;flex-direction:column;gap:var(--space-8)}.deep-dive-nav{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-2)}.nav-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 .2s}.nav-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #6366f14d}.nav-breadcrumb{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.breadcrumb-arrow{opacity:.5}.breadcrumb-current{font-weight:700;color:var(--color-text-primary)}.deep-dive-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)}.chart-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-6);padding:0 var(--space-4)}.merchant-list{display:flex;flex-direction:column;gap:var(--space-2)}.merchant-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:#ffffff05;border-radius:var(--radius-xl);border:1px solid var(--color-surface-border);width:100%;text-align:left;transition:all .2s}.merchant-row.clickable:hover{background:#ffffff0d;border-color:var(--color-accent-soft);transform:translate(4px)}.merchant-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.merchant-amount{font-size:var(--text-sm);font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.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}.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:768px){.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}.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}}.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:1024px){.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(max-width:1024px){.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}@media(max-width:1024px){.sankey-studio-wrap{min-height:580px;padding:var(--space-6) var(--space-2)}}.sankey-column-headers{display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding:0 140px;z-index:10}@media(max-width:1024px){.sankey-column-headers{padding:0 60px}}.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:1024px){.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}}.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-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__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}.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)}.tx-amount-panel__secondary{font-size:.75rem;font-weight:500;color:#fff9}.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__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}}.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}.swipe-delete-btn{height:100%;width:100px;border:none;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;pointer-events:auto;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.delete-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.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}@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}}.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{padding:var(--space-6);background:rgba(var(--color-bg-alt-rgb),.3);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-5)}.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-subtle);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}.header-secondary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.queue-tabs{display:flex;background:#0003;padding:4px;border-radius:10px;gap:4px}.queue-tab{border:none;background:none;color:var(--color-text-muted);font-size:.8rem;font-weight:600;padding:6px 16px;border-radius:7px;cursor:pointer;transition:all .2s ease}.queue-tab:hover{color:var(--color-text)}.queue-tab.active{background:var(--color-bg-card);color:var(--color-accent);box-shadow:0 2px 8px #0003}.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-subtle)}.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:0;border-left:none;border-right:none;margin:var(--space-4) calc(-1 * var(--space-4));background:transparent;border:none;box-shadow:none}.pending-queue-header{padding:var(--space-4);background:transparent;border-bottom:1px solid var(--color-border-subtle)}.header-top{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;justify-content:flex-start}.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}.selection-controls{flex-direction:row;align-items:center;width:100%;justify-content:space-between;margin-top:4px}.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)}}.transaction-filter-bar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--gradient-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.filter-bar__top{display:flex;align-items:center;gap:var(--space-4)}.filter-bar__search{position:relative;flex:1;display:flex;align-items:center}.filter-bar__search .search-bar{width:100%}.filter-bar__search .search-bar__input{padding-right:120px;background:var(--color-bg-input);border:1px solid var(--color-surface-border);transition:all var(--transition-base)}.filter-bar__search .search-bar__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.search-clear-btn{position:absolute;right:85px;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)}.search-clear-btn:hover{background:#ffffff1a;color:var(--color-text-primary)}.search-shortcut{position:absolute;right:65px;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-surface-border);pointer-events:none}.results-badge{position:absolute;right:12px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-accent-muted);padding:4px 8px;border-radius:var(--radius-full);pointer-events:none;white-space:nowrap}.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:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.filter-chip:hover{background:var(--color-bg-card-hover);border-color:var(--color-surface-border-hover);color:var(--color-text-primary)}.filter-chip.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.filter-chip .chevron{opacity:.5;transition:transform var(--transition-base)}.filter-chip:hover .chevron{opacity:1}.filter-select-wrapper{position:relative}.filter-chip.select{appearance:none;-webkit-appearance:none;padding-right:30px;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' 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 10px center}.filter-chip.select.active{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='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.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:280px;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}@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}}.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:40px;height:40px;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.mobile-filter-toggle:active{transform:scale(.92)}.mobile-filter-toggle.open{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.mobile-filter-toggle.has-active{border-color:var(--color-accent)}.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:var(--space-4) var(--space-3) var(--space-5);background:var(--color-bg-elevated);border-top:1px solid var(--color-surface-border);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,.mobile-filter-panel__chips .filter-chip.select{padding:10px 16px;font-size:var(--text-sm);border-radius:var(--radius-full);min-height:44px}.mobile-filter-panel__chips .filter-select-wrapper{flex:1 1 auto;min-width:140px}.mobile-filter-panel__chips .filter-chip.select{width:100%}.filter-chip .chevron.open{transform:rotate(180deg)}.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)}}.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{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__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}}.transactions__summary-strip{display:flex;gap:var(--space-4);overflow-x:auto;padding:2px var(--space-1) var(--space-4);margin-bottom:var(--space-4);-webkit-mask-image:linear-gradient(to right,black 95%,transparent 100%);mask-image:linear-gradient(to right,black 95%,transparent 100%);scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.transactions__summary-strip::-webkit-scrollbar{display:none}.summary-card{flex-shrink:0;background:var(--color-bg-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);min-width:160px;display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.summary-card:hover{border-color:var(--color-surface-border-hover);background:var(--color-bg-card-hover)}.summary-card__label{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-card__value{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.summary-card__bar-wrap{width:100%;height:4px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;margin-top:2px}.summary-card__bar{height:100%;border-radius:var(--radius-full);transition:width .8s cubic-bezier(.16,1,.3,1)}.transactions__pace-banner{background:var(--color-accent-muted);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3);animation:slideDown .5s ease-out backwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pace-badge{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.pace-text{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0006;padding:12px 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)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast__undo-btn{background:var(--color-accent);border:none;color:#fff;padding:6px 14px;border-radius:10px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s}.toast__undo-btn:hover{background:var(--color-accent-hover);transform:scale(1.05)}.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}}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.automations-page{padding:1rem}.automations-hero{padding:2rem 1.5rem}.automations-hero__title{font-size:1.75rem}.automations-hero__actions{flex-direction:column;align-items:flex-start}.automations-grid{grid-template-columns:1fr}}.dashboard-activity{margin-top:var(--space-4)}.activity-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-6)}.activity-title{font-size:var(--text-lg);font-weight:700;margin:0;color:var(--color-text-primary)}.activity-subtitle{font-size:var(--text-xs);color:var(--color-text-muted)}.view-all-btn{background:none;border:none;color:var(--color-accent);font-weight:700;font-size:var(--text-sm);cursor:pointer}.activity-list{display:flex;flex-direction:column;gap:var(--space-2)}.activity-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.activity-row:hover{transform:scale(1.01);background:var(--color-bg-card-hover);border-color:#6366f133;box-shadow:var(--shadow-md)}.row-left{display:flex;align-items:center;gap:var(--space-4)}.row-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.row-main{display:flex;flex-direction:column}.row-name{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary)}.row-note{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.row-right{display:flex;align-items:center;gap:var(--space-4)}.row-amount-group{display:flex;flex-direction:column;align-items:flex-end}.row-amount{font-size:var(--text-base);font-weight:800}.row-amount.pos{color:var(--color-success)}.row-amount.neg{color:var(--color-text-primary)}.row-date{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.row-arrow{color:var(--color-text-muted);opacity:.3;transition:all .2s ease}.activity-row:hover .row-arrow{opacity:1;color:var(--color-accent);transform:translate(3px)}.empty-activity{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.action-center{display:flex;flex-direction:column;gap:var(--space-4)}.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-3)}.action-card{position:relative;display:flex;align-items:center;padding:var(--space-4);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent);opacity:.5}.action-card--high:before{background:var(--color-danger)}.action-card--medium:before{background:var(--color-warning)}.action-card--low:before{background:var(--color-info)}.action-card:hover{transform:translate(4px);background:var(--color-bg-card-hover);border-color:#ffffff1a;box-shadow:var(--shadow-md)}.action-card__icon{font-size:1.5rem;margin-right:var(--space-4);width:32px;text-align:center}.action-card__content{flex:1}.action-card__title{font-size:var(--text-sm);font-weight:700;margin:0;color:var(--color-text-primary)}.action-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.action-card__badge{background:var(--color-accent-muted);color:var(--color-accent);font-size:10px;font-weight:800;padding:2px 6px;border-radius:var(--radius-full);margin-right:var(--space-2)}.action-card__arrow{font-size:var(--text-lg);color:var(--color-text-muted);opacity:.3;transition:all .2s ease}.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-command-rail{display:flex;flex-direction:column;gap:var(--space-8)}.command-rail__section{display:flex;flex-direction:column;gap:var(--space-4)}.command-rail__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0}.rail-insight-card{padding:var(--space-4);background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,transparent 100%);border:1px solid rgba(99,102,241,.1);cursor:pointer;transition:all .2s ease}.rail-insight-card:hover{background:#6366f11a;border-color:#6366f14d;transform:translate(4px)}.rail-insight-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.rail-insight-card__header .label{font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.rail-insight-card__text{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);margin:0}.rail-insight-card__footer{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.command-rail__briefing{padding:var(--space-4);background:#ffffff05;border:1px dashed rgba(255,255,255,.1)}.briefing__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.pulse-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;box-shadow:0 0 10px var(--color-success);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #34d399b3}70%{transform:scale(1);box-shadow:0 0 0 10px #34d39900}to{transform:scale(.95);box-shadow:0 0 #34d39900}}.briefing__title{font-size:var(--text-xs);font-weight:700;margin:0;color:var(--color-text-primary)}.briefing__text{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);margin:0}.dashboard-goals-card{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;transition:all .2s}.dashboard-goals-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.goals-card__header{display:flex;justify-content:space-between;align-items:center}.goals-card__title{font-size:1rem;font-weight:700;color:var(--color-text)}.goals-card__count{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.goals-card__main{display:flex;align-items:center;gap:1.5rem}.goals-card__progress-ring{width:80px;height:80px}.circular-chart{display:block;margin:10px auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:rgba(var(--color-text-rgb),.05);stroke-width:3.8}.circle{fill:none;stroke:var(--color-accent);stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .8s ease-in-out}.percentage{fill:var(--color-text);font-family:inherit;font-size:.5rem;font-weight:700;text-anchor:middle}.goals-card__stats{display:flex;flex-direction:column;gap:.75rem;flex:1}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase}.stat-value{font-size:1rem;font-weight:700;color:var(--color-text)}.goals-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.status-indicator{font-size:.75rem;font-weight:600}.status-indicator.success{color:var(--color-success)}.status-indicator.warning{color:var(--color-warning)}.view-details-btn{font-size:.75rem;font-weight:700;color:var(--color-accent);background:none;border:none;cursor:pointer}.dashboard-hero{position:relative;min-height:280px;padding:var(--space-8);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-xl),0 0 40px #6366f126;margin-bottom:var(--space-6);background:linear-gradient(135deg,#1e293b,#0f172a)!important}.dashboard-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(circle at 10% 80%,rgba(16,185,129,.1) 0%,transparent 50%);pointer-events:none}.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;margin-bottom:var(--space-8)}.dashboard-hero__period{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);display:block;margin-bottom:var(--space-1)}.dashboard-hero__greeting{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;margin:0}.dashboard-hero__greeting .highlight{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-hero__main{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-10);align-items:center;flex:1}.hero-metric{display:flex;flex-direction:column}.hero-metric__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.hero-metric__value{font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:-.04em;margin:var(--space-2) 0}.hero-metric__value.positive{color:var(--color-success);filter:drop-shadow(0 0 10px rgba(52,211,153,.3))}.hero-metric__value.negative{color:var(--color-danger);filter:drop-shadow(0 0 10px rgba(248,113,113,.3))}.hero-metric__delta{display:flex;align-items:center;gap:var(--space-2)}.delta-chip{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.delta-chip.pos{background:var(--color-success-muted);color:var(--color-success)}.delta-chip.neg{background:var(--color-danger-muted);color:var(--color-danger)}.delta-label{font-size:var(--text-xs);color:var(--color-text-muted)}.narrative-text{font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-4);max-width:500px}.narrative-text strong{color:#fff;font-weight:600}.dashboard-hero__signals{display:flex;gap:var(--space-3);flex-wrap:wrap}.signal-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:var(--text-xs)}.signal-icon{font-size:1rem}.signal-text{font-weight:500}.dashboard-hero__actions{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.hero-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all .2s ease;border:none;background:var(--gradient-accent);color:#fff}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.hero-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.hero-btn.secondary:hover{background:#ffffff14;box-shadow:none}@media(max-width:900px){.dashboard-hero__main{grid-template-columns:1fr;gap:var(--space-6)}.hero-metric__value{font-size:2.5rem}}@media(max-width:600px){.dashboard-hero{padding:var(--space-4)}.dashboard-hero__top{flex-direction:column;gap:var(--space-4)}}.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-4);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.metric-card:hover{transform:translateY(-5px);border-color:#6366f14d;background:var(--color-bg-card-hover);box-shadow:0 10px 25px -5px #0000004d}.metric-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.metric-card:hover .metric-card__glow{opacity:1}.metric-card__header{display:flex;align-items:center;gap:var(--space-3)}.metric-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.25rem;background:#ffffff08}.metric-card__icon--blue{color:var(--color-info);background:var(--color-info-muted)}.metric-card__icon--green{color:var(--color-success);background:var(--color-success-muted)}.metric-card__icon--red{color:var(--color-danger);background:var(--color-danger-muted)}.metric-card__icon--purple{color:#a855f7;background:#a855f71a}.metric-card__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-card__body{display:flex;flex-direction:column;gap:2px}.metric-card__value{font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.metric-card__detail{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.metric-card__footer{margin-top:auto;opacity:0;transform:translate(-10px);transition:all .3s ease}.metric-card:hover .metric-card__footer{opacity:1;transform:translate(0)}.metric-card__tap-hint{font-size:var(--text-xs);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-2)}.metric-card{padding:var(--space-4)}.metric-card__value{font-size:var(--text-xl)}}.dashboard-money-flow{overflow:hidden;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);padding:var(--space-8) var(--space-6);background:radial-gradient(ellipse at 50% -20%,rgba(99,102,241,.08) 0%,transparent 65%),var(--color-bg-card, #0f0f1a);border:1px solid rgba(255,255,255,.04)}.dashboard-money-flow:hover{border-color:#6366f133;transform:translateY(-2px);box-shadow:0 20px 40px #0006}.dmf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8)}.dmf-title{font-size:var(--text-xl, 1.25rem);font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:2px}.dmf-subtitle{font-size:11px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.dmf-full-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);padding:8px 16px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:700;transition:all .3s ease;cursor:pointer}.dmf-full-btn:hover{background:#6366f11a;border-color:#6366f166;color:#818cf8}.dmf-summary{display:flex;gap:var(--space-10);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);background:#ffffff05;border-radius:var(--radius-xl, 1rem);border:1px solid rgba(255,255,255,.04)}.dmf-stat{display:flex;flex-direction:column}.dmf-stat-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.1em;margin-bottom:2px}.dmf-stat-value{font-size:1.125rem;font-weight:900;color:var(--color-text-primary)}.dmf-canvas-wrap{margin:var(--space-4) 0;position:relative}.dmf-intelligence{margin-top:var(--space-6);min-height:60px;display:flex;align-items:center}.dmf-intel-peek{width:100%;animation:fadeIn .5s ease}.dmf-intel-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.15em;margin-bottom:6px;display:block}.dmf-intel-path{display:flex;justify-content:space-between;align-items:center;background:#6366f10d;border:1px dashed rgba(99,102,241,.2);padding:10px 16px;border-radius:var(--radius-lg, .75rem)}.path-text{font-size:13px;font-weight:700;color:#818cf8}.path-weight{font-size:12px;font-weight:900;color:var(--color-text-primary)}.dmf-intel-detail{width:100%;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.dmf-detail-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:4px}.dmf-detail-badge{font-size:8px;background:#6366f126;color:#818cf8;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.dmf-detail-name{font-size:14px;font-weight:800;color:var(--color-text-primary)}.dmf-detail-content{font-size:12px;color:var(--color-text-secondary)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.dashboard-money-flow{padding:var(--space-6) var(--space-4)}.dmf-summary{gap:var(--space-6);padding:var(--space-4)}.dmf-stat-value{font-size:1rem}.hidden-mobile{display:none}}.dashboard-trend-card{padding:var(--space-6);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:var(--space-6);position:relative;overflow:hidden;border-radius:var(--radius-2xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.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;justify-content:space-between;align-items:center;z-index:1}.trend-card__title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--color-text-primary)}.trend-card__controls{display:flex;gap:var(--space-4);align-items:center}.trend-card__timeframe-toggle{display:flex;background:#ffffff08;padding:4px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.toggle-btn{background:none;border:none;padding:6px 12px;font-size:10px;font-weight:700;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;text-transform:uppercase}.toggle-btn.active{background:#ffffff1a;color:var(--color-text-primary);box-shadow:0 4px 12px #0003}.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;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-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:var(--space-2) 0;min-height:260px}.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__header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.trend-card__mode-toggle{width:100%;justify-content:space-between}.mode-btn{flex:1;text-align:center}}.mortgage-widget{padding:1.5rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s}.mortgage-widget:hover{background:#1e293b99;transform:translateY(-2px);border-color:#6c7bff4d}.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{max-width:1400px;margin:0 auto;padding:var(--space-6);animation:dashboardReveal .6s cubic-bezier(.16,1,.3,1)}@keyframes dashboardReveal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);align-items:start}.dashboard__primary{display:flex;flex-direction:column}.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-emoji{font-size:4rem;display:block;margin-bottom:var(--space-6);filter:drop-shadow(0 0 20px rgba(99,102,241,.4))}.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{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:all .3s ease;box-shadow:0 10px 30px -10px #6366f180}.premium-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px -10px #6366f199}.dashboard--loading{display:flex;flex-direction:column;gap:var(--space-6)}.skeleton-hero{height:300px;background:var(--color-bg-card);border-radius:var(--radius-2xl);animation:pulse 2s infinite}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.skeleton-metric{height:140px;background:var(--color-bg-card);border-radius:var(--radius-lg);animation:pulse 2s infinite}.skeleton-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10)}.skeleton-main,.skeleton-rail{height:600px;background:var(--color-bg-card);border-radius:var(--radius-xl);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media(max-width:1100px){.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:100vh;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 100px)}.mobile-home__header{padding:env(safe-area-inset-top,20px) 12px 12px}.mobile-home__header .dashboard-hero{border-radius:24px}.mobile-home__content{display:flex;flex-direction:column;gap:20px;padding:0 12px}.mobile-home__section{display:flex;flex-direction:column;gap:12px}.mobile-home__section-title{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:4px;margin-bottom:-4px}.mobile-home .dashboard__metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-home .dashboard-command-rail{display:flex;flex-direction:column;gap:12px}.mobile-home--loading{padding:20px;display:flex;flex-direction:column;gap:20px}.skeleton-hero{height:200px;background:var(--color-bg-card);border-radius:24px;animation:pulse 2s infinite ease-in-out}.skeleton-card{height:120px;background:var(--color-bg-card);border-radius:16px;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.mobile-home .dashboard-money-flow{overflow-x:auto}.mobile-more{padding:env(safe-area-inset-top,20px) 20px calc(env(safe-area-inset-bottom,20px) + 100px);min-height:100vh;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:100vh;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:100vh;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;align-items:center;gap:8px;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}.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-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)}.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}.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)}.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}}@media(max-width:480px){.suggested-header-grid{grid-template-columns:1fr}.trust-left span:not(.confidence-pip){display:none}}@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{animation:none}}.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}}.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__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__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__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;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)}}: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-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;--sidebar-width: 280px;--sidebar-width-collapsed: 80px;--bottom-nav-height: 72px;--header-height: 56px;--fab-size: 56px;--content-max-width: 1200px;--glass-bg: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .05);--glass-blur: blur(12px);--z-base: 1;--z-nav: 100;--z-fab: 200;--z-modal-backdrop: 300;--z-modal: 400}*,*: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)}}
