@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,.theme-dark{--bg-main:#0a0a0a;--bg-sidebar:#121212;--bg-card:#1c1c1e;--bg-card-hover:#2c2c2e;--bg-input:#1c1c1e;--bg-glass:#1c1c1e99;--text-primary:#fff;--text-secondary:#a1a1a6;--text-muted:#636366;--accent-green:#30d158;--accent-red:#ff453a;--accent-teal:#64d2ff;--accent-purple:#bf5af2;--accent-orange:#ff9f0a;--accent-blue:#0a84ff;--border-color:#ffffff14;--border-light:#ffffff26}.theme-light{--bg-main:#f2f2f7;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f2f2f7;--bg-input:#f2f2f7;--bg-glass:#fff9;--text-primary:#000;--text-secondary:#3a3a3c;--text-muted:#8e8e93;--accent-green:#34c759;--accent-red:#ff3b30;--accent-teal:#32ade6;--accent-purple:#af52de;--accent-orange:#ff9500;--accent-blue:#007aff;--border-color:#0000001a;--border-light:#0000000d}.theme-midnight{--bg-main:#090b10;--bg-sidebar:#0d1117;--bg-card:#161b22;--bg-card-hover:#21262d;--bg-input:#161b22;--bg-glass:#0d111799;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--accent-green:#238636;--accent-red:#da3633;--accent-teal:#388bfd;--accent-purple:#8957e5;--accent-orange:#d29922;--accent-blue:#2f81f7;--border-color:#f0f6fc1a;--border-light:#f0f6fc0d}.theme-dracula{--bg-main:#282a36;--bg-sidebar:#21222c;--bg-card:#44475a;--bg-card-hover:#6272a4;--bg-input:#44475a;--bg-glass:#282a3699;--text-primary:#f8f8f2;--text-secondary:#bfbfbf;--text-muted:#6272a4;--accent-green:#50fa7b;--accent-red:#f55;--accent-teal:#8be9fd;--accent-purple:#bd93f9;--accent-orange:#ffb86c;--accent-blue:#8be9fd;--border-color:#f8f8f21a;--border-light:#f8f8f20d}.theme-forest{--bg-main:#0c120c;--bg-sidebar:#131e15;--bg-card:#1b2c1f;--bg-card-hover:#263e2a;--bg-input:#1b2c1f;--bg-glass:#131e1599;--text-primary:#e0eae2;--text-secondary:#94a396;--text-muted:#5c695e;--accent-green:#68d391;--accent-red:#fc8181;--accent-teal:#4fd1c5;--accent-purple:#b794f4;--accent-orange:#f6ad55;--accent-blue:#63b3ed;--border-color:#e0eae21a;--border-light:#e0eae20d}.theme-solarized{--bg-main:#fdf6e3;--bg-sidebar:#eee8d5;--bg-card:#fdf6e3;--bg-card-hover:#eee8d5;--bg-input:#fdf6e3;--bg-glass:#fdf6e399;--text-primary:#657b83;--text-secondary:#93a1a1;--text-muted:#586e75;--accent-green:#859900;--accent-red:#dc322f;--accent-teal:#2aa198;--accent-purple:#6c71c4;--accent-orange:#cb4b16;--accent-blue:#268bd2;--border-color:#657b831a;--border-light:#657b830d}:root{--font-main:"Inter", sans-serif;--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 40px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);background-image:radial-gradient(at 0 0,#60a5fa0d 0,#0000 50%),radial-gradient(at 100% 0,#a78bfa0d 0,#0000 50%),radial-gradient(at 100% 100%,#2dd4bf0d 0,#0000 50%),radial-gradient(at 0 100%,#f871710d 0,#0000 50%);background-attachment:fixed}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;align-items:center;gap:16px;width:72px;padding:24px 0;display:flex}.nav-icon{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.nav-icon:hover{background-color:var(--bg-card);color:var(--text-primary)}.nav-icon.active{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.main-content{flex-direction:column;flex:1;gap:24px;padding:40px 64px;display:flex;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.header-title-group p{margin-top:4px}h1{font-size:24px;font-weight:600}h2{margin-bottom:16px;font-size:18px;font-weight:600}h3{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:500}p{color:var(--text-secondary);font-size:14px}.stat-value{letter-spacing:-.5px;margin:6px 0;font-size:28px;font-weight:600}.stat-label{color:var(--text-secondary);font-size:13px}.trend-positive{color:var(--accent-green);font-size:13px;font-weight:500}.trend-negative{color:var(--accent-red);font-size:13px;font-weight:500}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-1-1{grid-template-columns:1fr 1fr;gap:16px;display:grid}.btn{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--bg-card-hover)}.btn-primary{background:var(--text-primary);color:var(--bg-main);border-color:var(--text-primary)}.btn-primary:hover{opacity:.9;background:var(--text-primary)}.header-actions{gap:12px;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;gap:8px;display:flex}.text-sm{font-size:12px}.badge{border-radius:20px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-outline{border:1px solid var(--border-color);color:var(--text-secondary)}.badge-filled{color:var(--text-primary);background-color:#ffffff1a}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-main);border-radius:8px;padding:12px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--text-muted);outline:none}textarea{resize:vertical;min-height:100px}.progress-container{background:#333;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar{border-radius:3px;height:100%;transition:width .3s}.tabs{border-bottom:1px solid var(--border-color);gap:24px;margin-bottom:24px;display:flex}.tab{color:var(--text-secondary);cursor:pointer;padding:12px 0;font-weight:500;transition:color .2s;position:relative}.tab:hover,.tab.active{color:var(--text-primary)}.tab.active:after{content:"";background-color:var(--text-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.list-item{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:16px 0;display:flex}.list-item:last-child{border-bottom:none;padding-bottom:0}.avatar{width:40px;height:40px;color:var(--text-primary);background:#333;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:16px;display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.magnitude-bar-container{flex:1;align-items:center;gap:8px;display:flex}.magnitude-bar{border-radius:2px;height:4px}.magnitude-bar.positive{background:var(--accent-green)}.magnitude-bar.negative{background:var(--accent-red)}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.heat-cell{border-radius:2px;width:14px;height:14px}.heat-0{background-color:#2b2b2b}.heat-1{background-color:#0e4429}.heat-2{background-color:#006d32}.heat-3{background-color:#26a641}.heat-4{background-color:#39d353}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dashboard-error{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.dashboard-error__title{color:var(--text-primary);font-size:18px;font-weight:600}.dashboard-error__msg{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.db{flex-direction:column;gap:16px;display:flex}.db-header{justify-content:space-between;align-items:center;display:flex}.db-header__greeting{margin:0;font-size:22px;font-weight:600}.db-header__sub{color:var(--text-muted);margin-top:2px;font-size:13px}.db-header__actions{gap:10px;display:flex}.db-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.db-stat-card{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.db-stat-card__label{color:var(--text-secondary);font-size:12px;font-weight:500}.db-stat-card__value{letter-spacing:-.5px;font-size:24px;font-weight:700}.db-stat-card__change{font-size:11px;font-weight:500}.db-stat-card__change--pos{color:var(--accent-green)}.db-stat-card__change--neg{color:var(--accent-red)}.db-main{grid-template-columns:3fr 2fr;gap:16px;display:grid}.db-nw-card{flex-direction:column;display:flex}.db-nw-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-nw-card__header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.db-nw-card__big{letter-spacing:-1px;font-size:36px;font-weight:700}.db-nw-card__asof{color:var(--text-muted);margin-top:2px;font-size:12px}.db-nw-card__cagr,.db-nw-card__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.db-cagr-badge{color:var(--accent-green);background:#4ade8026;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.db-cagr-badge--neg{color:var(--accent-red);background:#f8717126}.db-cagr-badge--secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d}.db-nw-card__chart{height:140px;margin-top:16px;position:relative}.db-milestones{border-top:1px solid var(--border-color);margin-top:20px;padding-top:16px}.db-milestones__title{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.db-milestones__pills{flex-wrap:wrap;gap:8px;display:flex}.db-milestone-pill{border:1px solid var(--border-color);color:var(--text-muted);cursor:default;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.db-milestone-pill--done{background:var(--accent-green);color:#111;border-color:var(--accent-green)}.db-milestones__hint{color:var(--text-muted);text-align:right;margin-top:8px;font-size:11px;display:block}.db-alloc-card h3{color:var(--text-primary);margin:0 0 20px;font-size:14px;font-weight:500}.db-alloc-list{flex-direction:column;gap:16px;display:flex}.db-alloc-row{align-items:center;gap:10px;display:flex}.db-alloc-row__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.db-alloc-row__label{color:var(--text-secondary);flex:1;font-size:13px}.db-alloc-row__value{color:var(--text-primary);text-align:right;min-width:70px;font-size:13px;font-weight:600}.db-alloc-row__pct{color:var(--text-muted);text-align:right;min-width:30px;font-size:12px}.db-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.db-insights-card{flex-direction:column;display:flex}.db-insights-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-insights-card__header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.db-insights-list{flex-direction:column;gap:12px;display:flex}.db-insight-item{border-left:3px solid;border-radius:8px;padding:14px 16px}.db-insight-item--red{border-color:var(--accent-red);background:#f8717114}.db-insight-item--green{border-color:var(--accent-green);background:#4ade8014}.db-insight-item--orange{border-color:var(--accent-orange);background:#fbbf2414}.db-insight-item--blue{border-color:var(--accent-blue);background:#60a5fa14}.db-insight-item__title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.db-insight-item__body{color:var(--text-secondary);white-space:pre-wrap;font-size:12px;line-height:1.5}.db-goals-card{flex-direction:column;display:flex}.db-goals-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-goals-card__header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.db-goals-list{flex-direction:column;gap:14px;display:flex}.db-goal-item__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.db-goal-item__info{align-items:center;gap:10px;display:flex}.db-goal-item__name{color:var(--text-primary);font-size:13px;font-weight:500}.db-goal-item__amounts{color:var(--text-muted);margin-top:1px;font-size:11px}.db-goal-item__right{align-items:center;gap:8px;display:flex}.db-goal-item__pct{color:var(--text-secondary);font-size:12px;font-weight:600}.db-goal-item__del{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:2px;transition:opacity .15s}.db-goal-item:hover .db-goal-item__del{opacity:1}.db-goal-tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.db-goal-tag--ontrack{color:var(--accent-green);background:#4ade8026}.db-goal-tag--behind{color:var(--accent-red);background:#f8717126}.db-goal-tag--ahead{color:var(--accent-blue);background:#60a5fa26}.db-goal-tag--done{color:var(--accent-green);background:#4ade8040}.db-subs-summary{border-top:1px solid var(--border-color);margin-top:16px;padding-top:14px}.db-subs-summary__bar{align-items:center;gap:10px;display:flex}.db-subs-summary__label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.db-subs-summary__amount{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.db-subs-summary__count{color:var(--text-muted);text-align:right;margin-top:6px;font-size:11px;display:block}.db-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.db-header__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-zen-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.db-zen-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.db-zen-btn--active{color:var(--accent-blue);border-color:var(--accent-blue);background:#60a5fa1f}.db-pulse{grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:20px;display:grid}.db-wellness-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.db-wellness-header{justify-content:space-between;align-items:center;display:flex}.db-wellness-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.db-wellness-badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.db-wellness-badge--excellent{color:var(--accent-green);background:#4ade8026}.db-wellness-badge--good{color:var(--accent-blue);background:#60a5fa26}.db-wellness-badge--fair{color:var(--accent-orange);background:#fbbf2426}.db-wellness-badge--attention{color:var(--accent-red);background:#f8717126}.db-wellness-main{align-items:center;gap:20px;display:flex}.db-wellness-score-dial{background:#0003;border:3px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.db-wellness-score-num{font-size:22px;font-weight:700;line-height:1}.db-wellness-score-max{color:var(--text-muted);margin-top:2px;font-size:9px}.db-wellness-pillars{flex:1;grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.db-wellness-pillar{flex-direction:column;gap:3px;display:flex}.db-wellness-pillar__meta{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.db-wellness-tip{color:var(--text-secondary);border-left:2px solid var(--accent-blue);background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.db-pacing-card{border:1px solid var(--border-color);background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);flex-direction:column;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.db-pacing-header{justify-content:space-between;align-items:center;display:flex}.db-pacing-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.db-pacing-streaks{align-items:center;gap:6px;display:flex}.db-streak-pill{color:#fb923c;background:#f973161f;border:1px solid #f9731633;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.db-pacing-numbers{justify-content:space-between;align-items:baseline;display:flex}.db-pacing-spent{color:var(--text-primary);font-size:20px;font-weight:700}.db-pacing-total{color:var(--text-muted);font-size:12px}.db-pacing-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:12px;display:flex}.db-pacing-safe{color:var(--accent-green);font-weight:600}.db-runway-pill{color:#38bdf8;background:#38bdf81f;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.db-visuals{grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:20px;display:grid}.db-sankey-card{flex-direction:column;display:flex}.db-sankey-container{align-items:center;gap:14px;margin-top:8px;display:flex}.db-sankey-inflow{flex-direction:column;flex:.8;justify-content:center;display:flex}.db-sankey-node{background:#4ade8014;border:1px solid #4ade8040;border-radius:10px;flex-direction:column;padding:14px 16px;display:flex;box-shadow:0 4px 16px #4ade800f}.db-sankey-node__label{color:var(--accent-green);margin-bottom:2px;font-size:11px;font-weight:500}.db-sankey-node__amount{color:var(--text-primary);font-size:18px;font-weight:700}.db-sankey-node__sub{color:var(--text-muted);margin-top:2px;font-size:10px}.db-sankey-divider{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.db-sankey-stream{background:linear-gradient(180deg, var(--accent-green) 0%, #ffffff1a 100%);border-radius:2px;width:2px;height:60px}.db-sankey-destinations{flex-direction:column;flex:1.4;gap:10px;display:flex}.db-sankey-dest-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.db-sankey-dest-item__info{justify-content:space-between;align-items:center;gap:6px;display:flex}.db-sankey-dest-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-sankey-dest-item__label{color:var(--text-primary);flex:1;font-size:12px;font-weight:500}.db-sankey-dest-item__pct{color:var(--text-muted);font-size:11px;font-weight:600}.db-sankey-dest-item__amt{color:var(--text-secondary);text-align:right;margin-top:2px;font-size:11px;font-weight:600}.db-heatmap-card{flex-direction:column;display:flex}.db-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;display:grid}.db-heatmap-cell{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff0a;border-radius:4px;transition:transform .15s,filter .15s;position:relative}.db-heatmap-cell:hover{z-index:10;filter:brightness(1.2);transform:scale(1.2)}.db-heatmap-cell--today{outline:1.5px solid var(--accent-blue)}.db-heatmap-cell__pulse{background:var(--accent-blue);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.db-heatmap-legend{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.db-heatmap-swatch{border:1px solid #ffffff0f;border-radius:2px;width:10px;height:10px}.db-wrapped-card{background:linear-gradient(135deg,#111827 0%,#1e1b4b 50%,#0f172a 100%);border:1px solid #a78bfa4d;border-radius:16px;width:100%;max-width:440px;padding:28px;animation:.3s fadeInUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 40px #a78bfa26}.db-wrapped-close{position:absolute;top:16px;right:16px}.db-wrapped-badge{color:#c4b5fd;background:#a78bfa2e;border:1px solid #a78bfa4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.db-wrapped-title{color:#fff;letter-spacing:-.5px;margin:0 0 4px;font-size:24px;font-weight:800}.db-wrapped-sub{color:#94a3b8;margin:0 0 20px;font-size:12px}.db-wrapped-highlight{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.db-wrapped-stat{flex-direction:column;display:flex}.db-wrapped-stat__label{color:#94a3b8;font-size:11px}.db-wrapped-stat__val{color:#fff;margin:2px 0 4px;font-size:20px;font-weight:700}.db-wrapped-stat__val--green{color:#4ade80}.db-wrapped-stat__pill{color:#cbd5e1;background:#ffffff0f;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:10px}.db-wrapped-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.db-wrapped-item{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.db-wrapped-item__num{color:#fff;font-size:13px;font-weight:700}.db-wrapped-item__lbl{color:#94a3b8;font-size:10px}.db-wrapped-archetype{color:#fcd34d;text-align:center;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:12px}.db-wrapped-actions{gap:10px;display:flex}.db-activity{grid-template-columns:1fr 1fr;gap:16px;display:grid}.db-activity-card{flex-direction:column;display:flex}.db-activity-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-activity-card__header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.db-activity-card__link{color:var(--accent-green);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;transition:opacity .2s;display:flex}.db-activity-card__link:hover{opacity:.8}.db-activity-list{flex-direction:column;gap:8px;display:flex}.db-activity-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.db-activity-item:hover{background:#ffffff0a}.db-activity-item__left{align-items:center;gap:12px;min-width:0;display:flex}.db-activity-item__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.db-activity-item__meta{min-width:0}.db-activity-item__desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.db-activity-item__sub{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.db-activity-item__badge{background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.db-activity-item__amount{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.db-activity-item__amount--pos{color:var(--accent-green)}.db-activity-item__amount--neg{color:var(--text-primary)}.db-upcoming-card{flex-direction:column;display:flex}.db-upcoming-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-upcoming-card__header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.db-upcoming-card__badge{color:var(--accent-orange);background:#fbbf241f;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.db-upcoming-list{flex-direction:column;gap:8px;display:flex}.db-upcoming-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.db-upcoming-item__left{align-items:center;gap:12px;display:flex}.db-upcoming-item__icon{width:34px;height:34px;color:var(--accent-orange);background:#fbbf241a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-upcoming-item__name{color:var(--text-primary);font-size:13px;font-weight:500}.db-upcoming-item__due{color:var(--text-muted);margin-top:2px;font-size:11px}.db-upcoming-item__amount{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.db-empty-state{text-align:center;border:1px dashed var(--border-color);background:#ffffff03;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:28px 16px;display:flex}.db-empty-state__icon{width:44px;height:44px;color:var(--text-muted);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.db-empty-state__title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.db-empty-state__desc{color:var(--text-muted);max-width:280px;margin-bottom:14px;font-size:12px;line-height:1.4}.db-goal-starters{border-top:1px dashed var(--border-color);margin-top:14px;padding-top:12px}.db-goal-starters__label{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.db-goal-starters__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.db-goal-starter-card{border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#ffffff05;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:all .15s;display:flex}.db-goal-starter-card:hover{border-color:var(--accent-purple);background:#a78bfa14;transform:translateY(-1px)}.db-goal-starter-card__title{color:var(--text-primary);margin-bottom:2px;font-size:11px;font-weight:600}.db-goal-starter-card__amt{color:var(--accent-purple);font-size:10px;font-weight:500}.db-milestone-pill{cursor:pointer;-webkit-user-select:none;user-select:none}.db-milestone-pill:hover{border-color:var(--accent-green);transform:translateY(-1px)}.db-milestone-pill--done:hover{transform:scale(1.06)}.profile-modal{width:100%;max-width:960px;animation:.3s fadeInUp;position:relative;overflow:visible}.onboarding-step-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:24px;font-size:12px;font-weight:500;display:inline-flex}.onboarding-step-label span{background:var(--bg-card-hover);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-weight:600}.profile-modal input:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #4ade8026}.onboarding-name-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ai-glow-card{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, linear-gradient(90deg, var(--accent-green), var(--accent-blue), var(--accent-purple), var(--accent-green)) border-box;background-size:100% 100%,300% 300%;border:2px solid #0000;border-radius:14px;animation:3s linear infinite glowRotate;position:relative}@keyframes glowRotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pulse-sparkle{animation:2s ease-in-out infinite pulseSparkle}@keyframes pulseSparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.orbit-container{width:80px;height:80px;margin:0 auto 24px;position:relative}.orbit-container .center-icon{font-size:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-dot{border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.orbit-dot:first-child{background:var(--accent-green);animation:2.5s linear infinite orbitSpin}.orbit-dot:nth-child(2){background:var(--accent-blue);animation:2.5s linear .8s infinite orbitSpin}.orbit-dot:nth-child(3){background:var(--accent-purple);animation:2.5s linear 1.6s infinite orbitSpin}@keyframes orbitSpin{0%{opacity:1;transform:rotate(0)translate(36px)rotate(0)scale(1)}50%{opacity:.5;transform:rotate(180deg)translate(36px)rotate(-180deg)scale(.6)}to{opacity:1;transform:rotate(360deg)translate(36px)rotate(-360deg)scale(1)}}.discovery-message{text-align:center;color:var(--text-secondary);min-height:24px;font-size:15px;line-height:1.5;transition:opacity .4s}.account-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-height:440px;padding:4px;display:grid;overflow-y:auto}.discovery-groups-container{text-align:left;flex-direction:column;gap:24px;max-height:440px;margin-bottom:24px;padding-right:8px;display:flex;overflow-y:auto}.discovery-group-title{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:600}.account-card{background:var(--bg-card);border:2px solid var(--accent-green);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;transition:all .25s;animation:.4s both cardEnter;display:flex;position:relative}.account-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.account-card.deselected{border-color:var(--border-color);opacity:.55}.account-card.deselected:hover{opacity:.8;border-color:var(--text-muted)}.account-card .check-badge{background:var(--accent-green);color:#000;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;transition:all .25s;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #0000004d}.account-card.deselected .check-badge{background:var(--border-color);opacity:0;transform:scale(.8)}.account-card .bank-icon{background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.account-card .bank-icon img{object-fit:contain;width:100%;height:100%;padding:6px}.bank-initial-avatar{color:#000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.account-card .bank-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.account-card .bank-type{color:var(--text-muted);background:#ffffff0d;border-radius:6px;padding:2px 8px;font-size:11px}.account-card .bank-acno{color:var(--text-secondary);letter-spacing:.5px;font-family:Inter,monospace;font-size:11px}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.account-card:first-child{animation-delay:50ms}.account-card:nth-child(2){animation-delay:.1s}.account-card:nth-child(3){animation-delay:.15s}.account-card:nth-child(4){animation-delay:.2s}.account-card:nth-child(5){animation-delay:.25s}.account-card:nth-child(6){animation-delay:.3s}.account-card:nth-child(7){animation-delay:.35s}.account-card:nth-child(8){animation-delay:.4s}.btn-gmail{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-gmail:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);box-shadow:0 0 0 3px #60a5fa1f}.btn-confirm{background:linear-gradient(135deg, var(--accent-green), #22c55e);color:#000;cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 20px #4ade804d}.btn-confirm:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-skip{text-align:center;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:12px;font-size:13px;transition:color .2s;display:block}.btn-skip:hover{color:var(--text-secondary)}.profile-avatar-lg{background:var(--bg-card-hover);width:72px;height:72px;color:var(--text-primary);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.profile-field-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.profile-field-row:last-child{border-bottom:none}.profile-field-label{color:var(--text-secondary);min-width:120px;font-size:13px}.profile-field-value{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.profile-field-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.profile-field-edit:hover{color:var(--text-primary);background:var(--bg-card-hover)}.badge-success{color:var(--accent-green);background:#4ade8026}.badge-warning{color:var(--accent-orange);background:#fbbf2426}.badge-error{color:var(--accent-red);background:#f8717126}.txn-cards-carousel-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.txn-expanded-detail{padding:10px 20px 14px 68px}.txn-expanded-grid{grid-template-columns:1fr 1.2fr 1fr;display:grid}.loan-card-stats{border-left:1px solid var(--border-color);flex-direction:column;justify-content:center;gap:16px;padding-left:40px;display:flex}@media (width<=1200px){.db-pulse,.db-visuals{grid-template-columns:1fr}.db-stats{grid-template-columns:repeat(2,1fr)}.db-main,.db-activity,.db-bottom{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:1fr}.txn-cards-carousel-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.app-layout--mobile{flex-direction:column;height:100vh;overflow:hidden}.main-content--mobile{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;padding:12px 16px 88px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.mobile-top-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:50;background:#1a1a1ad9;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-top-brand{align-items:center;gap:8px;display:flex}.mobile-top-logo{color:#0a0a0f;background:linear-gradient(135deg,#4ade80,#2dd4bf);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.mobile-top-title{color:var(--text-primary);letter-spacing:-.3px;font-size:16px;font-weight:600}.mobile-bottom-nav{height:64px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);z-index:100;background:#1a1a1ae6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-tab{color:var(--text-muted);cursor:pointer;font-family:var(--font-main);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;text-decoration:none;transition:color .2s;display:flex}.mobile-nav-tab.active{color:#4ade80}.mobile-nav-tab:active{transform:scale(.92)}.mobile-nav-label{letter-spacing:.2px;font-size:10px;font-weight:500}.mobile-more-overlay{z-index:200;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.mobile-more-drawer{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#1e1e1e;border-top-left-radius:20px;border-top-right-radius:20px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:absolute;bottom:0;left:0;right:0}.mobile-more-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.mobile-more-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.mobile-more-close:hover{background:var(--bg-card)}.mobile-more-links{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.mobile-more-link{color:var(--text-secondary);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mobile-more-link:hover,.mobile-more-link.active{background:var(--bg-card);color:var(--text-primary)}.mobile-more-logout{color:#f87171;width:100%;font-family:var(--font-main);cursor:pointer;background:#f871710d;border:1px solid #f8717126;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.mobile-more-logout:hover{background:#f871711a}.db-stats{grid-template-columns:1fr 1fr}.db-stat-card__value{font-size:20px}.db-nw-card__big{font-size:28px}.db-header{flex-direction:column;align-items:flex-start;gap:12px}.grid-4,.grid-3,.grid-2-1,.grid-1-1{grid-template-columns:1fr}.txn-cards-carousel-grid{grid-template-columns:repeat(2,1fr)}.txn-expanded-detail{padding:12px 14px!important}.txn-expanded-grid{gap:8px;grid-template-columns:1fr!important}.loan-card-details{grid-template-columns:1fr!important;gap:20px!important}.loan-card-stats{border-top:1px solid var(--border-color);padding-top:16px;border-left:none!important;flex-direction:row!important;justify-content:space-between!important;padding-left:0!important}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{flex-wrap:wrap;width:100%}.card{padding:16px}table{font-size:13px}th,td{padding:10px 8px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:16px;padding-bottom:1px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0;font-size:13px}.modal-overlay{align-items:flex-end}.modal-content{max-height:85vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important}h1{font-size:20px}h2{font-size:16px}.stat-value{font-size:22px}.admin-registry-grid{grid-template-columns:1fr!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (width<=480px){.db-stats{grid-template-columns:1fr}.db-stat-card__value{font-size:18px}.txn-cards-carousel-grid{grid-template-columns:1fr}.header-actions .btn{flex:1;justify-content:center;padding:8px 12px;font-size:12px}}.feedback-trigger-btn{color:#0c0a0f;font-family:var(--font-main);cursor:pointer;z-index:1000;letter-spacing:.3px;background:linear-gradient(135deg,#4ade80 0%,#2dd4bf 100%);border:none;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #4ade8066}.feedback-trigger-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 6px 24px #4ade8080}.feedback-trigger-btn:active{transform:translateY(0)scale(1)}.feedback-popup-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.feedback-popup-card{background:#1e1e23f2;border:1px solid #ffffff14;border-radius:20px;width:90%;max-width:440px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 20px 40px #00000080}.feedback-popup-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.feedback-popup-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.feedback-header-icon{color:#4ade80;margin-right:8px}.feedback-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.feedback-close-btn:hover{color:var(--text-primary);background:#ffffff0d}.feedback-popup-content{flex-direction:column;gap:16px;display:flex}.feedback-tip{color:var(--text-secondary);font-size:12px;line-height:1.4}.feedback-mic-section{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.feedback-mic-btn{width:60px;height:60px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.feedback-mic-btn:hover{background:#ffffff1a;border-color:#fff3}.feedback-mic-btn.recording{color:#f87171;background:#f8717126;border-color:#f87171}.mic-pulse{pointer-events:none;border:2px solid #f87171;border-radius:50%;animation:1.5s infinite pulseMic;position:absolute;inset:-6px}.mic-status-label{color:var(--text-secondary);font-size:12px;font-weight:500}.feedback-textarea-container{flex-direction:column;gap:6px;display:flex}.feedback-textarea-container label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.feedback-textarea-container textarea{resize:none;background:#0003;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.feedback-error-msg{color:#f87171;background:#f8717114;border:1px solid #f8717126;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.feedback-action-row{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.feedback-status-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 10px;animation:.3s fadeIn;display:flex}.status-circle{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.status-circle.success{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.feedback-status-view h4{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.feedback-status-view p{color:var(--text-secondary);font-size:13px;line-height:1.4}@keyframes pulseMic{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@media (width<=768px){.feedback-trigger-btn{padding:10px;bottom:88px;right:16px}.feedback-btn-text{display:none}}.hero-pulse-card{text-align:center;background:linear-gradient(145deg,#161618 0%,#111112 100%);border:1px solid #ffffff0d;border-radius:24px;margin-bottom:32px;padding:40px;box-shadow:0 20px 40px #0006}.hero-pulse-title{color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.9rem}.hero-pulse-amount{color:var(--text-primary);letter-spacing:-1px;margin-bottom:24px;font-size:3.5rem;font-weight:700}.hero-pulse-track{background-color:#ffffff1a;border-radius:4px;width:100%;height:6px;position:relative;overflow:hidden}.hero-pulse-fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-teal));border-radius:4px;height:100%;transition:width 1s ease-in-out;position:absolute;top:0;left:0}.tabs-pills{scrollbar-width:none;gap:12px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs-pills::-webkit-scrollbar{display:none}.tab-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:30px;padding:10px 20px;font-weight:500;transition:all .2s}.tab-pill:hover{background-color:var(--bg-card);color:var(--text-primary)}.tab-pill.active{background-color:var(--text-primary);color:#000;border-color:var(--text-primary)}.timeline-group{margin-bottom:32px}.timeline-date-header{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background-color:#0a0a0ad9;margin-bottom:16px;padding:8px 0;font-size:.8rem;font-weight:600;position:sticky;top:0}.transaction-card{background-color:var(--bg-card);border:1px solid #0000;border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.timeline-group .transaction-card:first-of-type{border-top-left-radius:16px;border-top-right-radius:16px}.timeline-group .transaction-card:last-of-type{border-bottom:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px}.transaction-card:hover{background-color:var(--bg-card-hover);z-index:2;border:1px solid #ffffff0d;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.txn-card-left{align-items:center;gap:16px;display:flex}.txn-icon-squircle{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:600;display:flex}.txn-details{flex-direction:column;gap:4px;display:flex}.txn-merchant{color:var(--text-primary);font-size:1rem;font-weight:600}.txn-meta{color:var(--text-secondary);font-size:.8rem}.txn-amount{text-align:right;font-size:1.1rem;font-weight:700}.txn-amount.debit{color:var(--text-primary)}.txn-amount.credit{color:var(--accent-green)}.txn-expanded-receipt{border-bottom:1px solid var(--border-color);color:var(--text-secondary);background-color:#161618;justify-content:space-between;align-items:flex-start;padding:16px;font-size:.9rem;display:flex}.fab-menu{opacity:0;visibility:hidden;flex-direction:column;gap:8px;margin-bottom:16px;transition:all .2s;display:flex;transform:translateY(20px)}.fab-container:hover .fab-menu{opacity:1;visibility:visible;transform:translateY(0)}.fab-item{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:24px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #0000004d}.fab-item:hover{background-color:var(--bg-card-hover)}.fab-main{background-color:var(--text-primary);color:#000;cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;box-shadow:0 8px 24px #fff3}.display-large{letter-spacing:-.04em;color:var(--text-primary);font-size:3.5rem;font-weight:700;line-height:1.1}.text-neon{color:var(--accent-green);text-shadow:0 0 12px #30d15866}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:24px}.pill-nav{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pill-nav::-webkit-scrollbar{display:none}.pill-tab{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.pill-tab:hover{background:var(--bg-card);color:var(--text-primary)}.pill-tab.active{background:var(--text-primary);color:var(--bg-main);border-color:var(--text-primary);box-shadow:0 0 16px #fff3}.hero-pulse{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-pulse:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hero-pulse-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:12px;font-size:14px;font-weight:600}.hero-progress-track{background:var(--bg-card);border-radius:100px;width:100%;max-width:400px;height:6px;margin-top:24px;overflow:hidden}.hero-progress-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));border-radius:100px;height:100%;transition:width 1s cubic-bezier(.25,.8,.25,1)}.timeline-container{flex-direction:column;gap:32px;display:flex}.timeline-group{flex-direction:column;gap:12px;display:flex}.timeline-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-main);z-index:5;padding-top:8px;padding-bottom:8px;padding-left:12px;font-size:13px;font-weight:700;position:sticky;top:0}.tx-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;flex-direction:column;padding:16px;transition:all .2s;display:flex;overflow:hidden}.tx-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tx-card-main{align-items:center;gap:16px;display:flex}.tx-icon-squircle{background:var(--bg-input);width:48px;height:48px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.tx-details{flex:1;min-width:0}.tx-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.tx-subtitle{color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.tx-amount-section{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.tx-amount{font-size:16px;font-weight:700}.tx-amount.expense{color:var(--text-primary)}.tx-amount.income{color:var(--accent-green)}.tx-time{color:var(--text-muted);margin-top:4px;font-size:12px}.tx-expanded{border-top:1px dashed var(--border-color);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;animation:.3s cubic-bezier(.25,.8,.25,1) slideDown;display:flex}.tx-expanded-row{justify-content:space-between;font-size:13px;display:flex}.tx-expanded-label{color:var(--text-secondary)}.tx-expanded-value{color:var(--text-primary);font-weight:500}.tx-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fab-container{z-index:50;flex-direction:column-reverse;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:40px;right:40px}.fab-main{background:var(--text-primary);width:64px;height:64px;color:var(--bg-main);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:32px;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);display:flex}.fab-main:hover{transform:scale(1.05)}.fab-main.active{transform:rotate(45deg)}.fab-menu{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.fab-item{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;opacity:0;border-radius:100px;align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards fabPop;display:flex;transform:translateY(20px)scale(.9)}.fab-item:hover{background:var(--bg-card-hover)}.fab-icon{background:var(--bg-input);width:32px;height:32px;color:var(--text-primary);border-radius:16px;justify-content:center;align-items:center;display:flex}@keyframes fabPop{to{opacity:1;transform:translateY(0)scale(1)}}.bento-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:32px;display:grid}.bento-item{-webkit-backdrop-filter:blur(40px);background:#1c1c1e66;border:1px solid #ffffff0d;border-radius:28px;padding:24px;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s;position:relative;overflow:hidden}.bento-item:after{content:"";pointer-events:none;border-radius:28px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff05}.bento-item:hover{border-color:#ffffff1a;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #0006}.bento-item-large{grid-column:span 8}.bento-item-small{grid-column:span 4}.bento-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bento-value{letter-spacing:-.03em;color:var(--text-primary);margin-top:12px;font-size:2.5rem;font-weight:700}.bento-subtext{color:var(--text-muted);margin-top:8px;font-size:14px}.segmented-control{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:100px;margin-bottom:24px;padding:4px;display:inline-flex;position:relative}.segment-btn{z-index:2;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:8px 24px;font-size:14px;font-weight:600;transition:color .3s;position:relative}.segment-btn.active{color:#fff}.segment-indicator{z-index:1;background:#ffffff1a;border-radius:100px;transition:all .3s cubic-bezier(.25,1,.5,1);position:absolute;top:4px;bottom:4px;box-shadow:0 2px 8px #0003}.sota-select-wrapper{display:inline-block;position:relative}.sota-select{appearance:none;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:8px 32px 8px 16px;font-size:13px;font-weight:500;transition:all .2s}.sota-select:hover{background:#ffffff14;border-color:#fff3}.sota-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 2px #0a84ff4d}.sota-select-icon{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.action-bar{align-items:center;gap:12px;display:flex}.action-btn{color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.action-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.action-btn.primary{background:var(--text-primary);color:var(--bg-main);border-color:#0000}.action-btn.primary:hover{background:#e0e0e0}.copilot-hero-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#64d2ff14 0%,#bf5af214 50%,#30d1580f 100%);border:1px solid #64d2ff40;border-radius:16px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.copilot-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#64d2ff33 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.copilot-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:18px;display:grid}.copilot-kpi-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .2s,border-color .2s;display:flex}.copilot-kpi-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.copilot-kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.copilot-kpi-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.copilot-kpi-sub{color:var(--text-muted);font-size:11px}.provenance-pill{letter-spacing:.5px;text-transform:uppercase;cursor:help;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.provenance-pill.live{color:#64d2ff;background:#64d2ff26;border:1px solid #64d2ff4d}.provenance-pill.statement{color:#60a5fa;background:#0a84ff26;border:1px solid #0a84ff4d}.provenance-pill.ledger{color:#4ade80;background:#30d15826;border:1px solid #30d1584d}.provenance-pill.splits{color:#c084fc;background:#bf5af226;border:1px solid #bf5af24d}.provenance-pill.accrual{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.provenance-pill.loan_net{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.provenance-pill.carried{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.provenance-desc{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:1.4;display:flex}.staleness-chip{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.diff-positive{color:var(--accent-green);font-weight:600}.diff-negative{color:var(--accent-red);font-weight:600}.login-page{background:#0a0a0f;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-showcase{flex-direction:column;flex:55%;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 80%,#2dd4bf1f 0%,#0000 70%),radial-gradient(60% 50% at 80% 20%,#a78bfa1a 0%,#0000 70%),radial-gradient(50% 40%,#60a5fa0f 0%,#0000 70%);position:absolute;inset:0}.showcase-content{z-index:2;width:100%;max-width:520px;position:relative}.showcase-brand{margin-bottom:48px}.showcase-brand h1{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,#a3a3a3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:32px;font-weight:700}.showcase-brand .tagline{color:#737373;letter-spacing:.2px;font-size:15px;font-weight:400}.feature-carousel{min-height:320px;position:relative}.feature-slide{opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:translateY(20px)}.feature-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.feature-icon-row{align-items:center;gap:14px;margin-bottom:20px;display:flex}.feature-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.feature-icon.teal{background:#2dd4bf1f;border:1px solid #2dd4bf33}.feature-icon.purple{background:#a78bfa1f;border:1px solid #a78bfa33}.feature-icon.blue{background:#60a5fa1f;border:1px solid #60a5fa33}.feature-icon.green{background:#4ade801f;border:1px solid #4ade8033}.feature-icon.orange{background:#fbbf241f;border:1px solid #fbbf2433}.feature-label{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600}.feature-label.teal{color:#2dd4bf}.feature-label.purple{color:#a78bfa}.feature-label.blue{color:#60a5fa}.feature-label.green{color:#4ade80}.feature-label.orange{color:#fbbf24}.feature-title{color:#fff;letter-spacing:-.3px;margin-bottom:14px;font-size:28px;font-weight:700;line-height:1.25}.feature-desc{color:#a3a3a3;margin-bottom:28px;font-size:16px;line-height:1.6}.feature-visual{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.visual-email-flow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-pill{border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;animation:3s ease-in-out infinite emailPulse;display:flex}.email-pill:first-child{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf26;animation-delay:0s}.email-pill:nth-child(2){color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa26;animation-delay:.3s}.email-pill:nth-child(3){color:#60a5fa;background:#60a5fa1a;border:1px solid #60a5fa26;animation-delay:.6s}.flow-arrow{color:#525252;font-size:16px;animation:2s ease-in-out infinite flowPulse}.flow-result{color:#4ade80;background:#4ade801a;border:1px solid #4ade8026;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.visual-banks{flex-wrap:wrap;gap:12px;display:flex}.bank-chip{color:#e5e5e5;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:4s ease-in-out infinite bankFloat;display:flex}.bank-chip:first-child{animation-delay:0s}.bank-chip:nth-child(2){animation-delay:.5s}.bank-chip:nth-child(3){animation-delay:1s}.bank-chip:nth-child(4){animation-delay:1.5s}.bank-chip .dot{border-radius:50%;width:8px;height:8px}.bank-chip .dot.hdfc{background:#004c8f}.bank-chip .dot.sbi{background:#0078be}.bank-chip .dot.icici{background:#f37b20}.bank-chip .dot.axis{background:#97144d}.bank-chip .dot.kotak{background:#ed1c24}.visual-privacy{flex-direction:column;gap:12px;display:flex}.privacy-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}.privacy-icon{text-align:center;width:28px;font-size:18px}.privacy-text{color:#d4d4d4;font-size:14px}.privacy-text strong{color:#4ade80}.visual-ai{flex-direction:column;gap:8px;display:flex}.ai-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ai-input{color:#a3a3a3;font-family:SF Mono,Fira Code,monospace;font-size:13px}.ai-arrow{color:#525252}.ai-output{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.ai-output.food{color:#fbbf24;background:#fbbf241f}.ai-output.transport{color:#60a5fa;background:#60a5fa1f}.ai-output.shopping{color:#a78bfa;background:#a78bfa1f}.visual-tracker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tracker-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.tracker-card .label{color:#737373;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px}.tracker-card .value{color:#fff;font-size:20px;font-weight:700}.tracker-card .value.green{color:#4ade80}.tracker-card .value.teal{color:#2dd4bf}.tracker-card .value.purple{color:#a78bfa}.tracker-card .value.orange{color:#fbbf24}.carousel-dots{gap:8px;margin-top:36px;display:flex}.carousel-dot{cursor:pointer;background:#ffffff1a;border:none;border-radius:2px;width:32px;height:4px;padding:0;transition:all .4s}.carousel-dot.active{background:#fff9;width:48px}.carousel-dot:hover{background:#ffffff4d}.login-panel{flex:0 0 420px;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-panel:before{content:"";background:linear-gradient(#0000,#ffffff0f,#0000);width:1px;position:absolute;top:10%;bottom:10%;left:0}.login-card{-webkit-backdrop-filter:blur(24px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:340px;padding:40px 32px}.login-card-header{text-align:center;margin-bottom:36px}.login-card-header h2{color:#fff;margin-bottom:6px;font-size:22px;font-weight:700}.login-card-header p{color:#737373;font-size:14px}.login-error{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.google-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.google-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);box-shadow:0 8px 32px #0000004d}.google-btn:active{transform:translateY(0)}.google-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.login-footer{text-align:center;margin-top:28px}.login-footer p{color:#525252;font-size:12px;line-height:1.5}.trust-badges{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;padding-top:24px;display:flex}.trust-badge{color:#525252;background:#ffffff05;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:flex}.trust-badge .icon{font-size:13px}.login-3d-canvas{z-index:1;pointer-events:none;opacity:.5;width:55%;height:100%;position:absolute;top:0;left:0}@keyframes emailPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-2px)}}@keyframes flowPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes bankFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=960px){.login-page{flex-direction:column}.login-showcase{flex:none;min-height:auto;padding:40px 24px 20px}.feature-carousel{min-height:260px}.feature-title{font-size:22px}.feature-desc{font-size:14px}.login-panel{flex:none;padding:20px 24px 40px}.login-panel:before{display:none}.login-3d-canvas{width:100%;height:50%}}@media (width<=480px){.login-showcase{padding:32px 20px 16px}.showcase-brand h1{font-size:24px}.showcase-brand{margin-bottom:28px}.feature-carousel{min-height:240px}.feature-title{font-size:20px}.feature-icon{width:44px;height:44px;font-size:20px}.login-panel{padding:16px 20px 32px}.login-card{padding:28px 24px}.visual-email-flow{flex-direction:column;align-items:flex-start}.visual-banks{flex-direction:column}.ai-row{flex-direction:column;align-items:flex-start;gap:6px}}
