:root{--bg-app: #070a12;--bg-card: rgba(18, 26, 44, .75);--bg-card-hover: rgba(26, 38, 64, .85);--bg-glass: rgba(13, 19, 34, .82);--header-bg-start: rgba(7, 10, 18, .95);--header-bg-end: rgba(7, 10, 18, .8);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .5);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--bg-modal: #0f1628;--handle-bg: rgba(255, 255, 255, .2);--nav-bg: rgba(11, 16, 28, .88);--emerald: #10b981;--emerald-glow: rgba(16, 185, 129, .35);--indigo: #6366f1;--indigo-glow: rgba(99, 102, 241, .4);--cyan: #06b6d4;--rose: #f43f5e;--rose-glow: rgba(244, 63, 94, .35);--amber: #f59e0b;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--spring-easing: cubic-bezier(.16, 1, .3, 1);--snap-easing: cubic-bezier(.2, .8, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=light]{--bg-app: #f4f6fb;--bg-card: rgba(255, 255, 255, .95);--bg-card-hover: #ffffff;--bg-glass: rgba(255, 255, 255, .92);--header-bg-start: rgba(255, 255, 255, .96);--header-bg-end: rgba(244, 246, 251, .92);--border-subtle: rgba(15, 23, 42, .08);--border-active: rgba(99, 102, 241, .6);--text-main: #0f172a;--text-muted: #475569;--text-dim: #64748b;--bg-modal: #ffffff;--handle-bg: rgba(0, 0, 0, .15);--nav-bg: rgba(255, 255, 255, .94);--emerald: #059669;--emerald-glow: rgba(5, 150, 105, .2);--indigo: #4f46e5;--indigo-glow: rgba(79, 70, 229, .25);--cyan: #0891b2;--rose: #e11d48;--rose-glow: rgba(225, 29, 72, .2);--amber: #d97706}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;height:100%;width:100%;max-width:480px;margin:0 auto;position:relative;background-color:var(--bg-app);overflow:hidden;box-shadow:0 0 50px #000c}.app-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--safe-top) + 14px) 18px 12px;background:linear-gradient(180deg,var(--header-bg-start) 0%,var(--header-bg-end) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:20;border-bottom:1px solid var(--border-subtle);transform:translateZ(0);transition:background .3s ease,border-color .3s ease}.header-left{display:flex;align-items:center;gap:12px}.avatar-ring{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#10b981);padding:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f140;overflow:hidden}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar-core{width:100%;height:100%;background-color:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.greeting-row{display:flex;align-items:center;gap:8px}.greeting{font-size:13px;color:var(--text-muted);font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.status-online{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-demo{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.brand-title{font-size:18px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(120deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:8px}.month-pill{position:relative;background:#ffffff0f;border:1px solid var(--border-subtle);padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .15s var(--spring-easing)}.month-pill:active{transform:scale(.95)}.month-input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.month-text{font-size:12px;font-weight:600;color:var(--text-main)}.month-chevron{font-size:10px;color:var(--text-muted)}.icon-btn{background:#ffffff0f;border:1px solid var(--border-subtle);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:transform .15s var(--spring-easing),color .15s}.icon-btn:active{transform:scale(.9);color:var(--text-main)}.views-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--safe-bottom) + 90px);scroll-behavior:smooth}.view-tab{display:none;padding:16px;animation:fadeInView .25s var(--spring-easing) forwards;will-change:opacity,transform}.view-tab.active{display:block}@keyframes fadeInView{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.section-block{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.section-tag{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--text-dim)}.carousel-hint{font-size:11px;color:var(--text-dim)}.badge-count{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;background:#ffffff0f;color:var(--text-muted)}.link-btn{background:none;border:none;color:var(--indigo);font-size:12px;font-weight:600;cursor:pointer;padding:4px}.balance-cards-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:none}.balance-cards-carousel::-webkit-scrollbar{display:none}.balance-card{flex:0 0 86%;scroll-snap-align:start;height:185px;border-radius:24px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px #0006;border:1px solid rgba(255,255,255,.12);transform:translateZ(0);transition:transform .2s var(--spring-easing)}.balance-card:active{transform:scale(.98)}.total-card{background:linear-gradient(135deg,#1e1b4b,#0f172a,#064e3b)}.user-card-0{background:linear-gradient(135deg,#312e81,#1e293b 60%,#1e1b4b)}.user-card-1{background:linear-gradient(135deg,#115e59,#0f172a 60%,#064e3b)}.user-card-2{background:linear-gradient(135deg,#701a75,#1e1b4b 60%,#311042)}.card-glass-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.chip-badge{font-size:10px;font-weight:800;letter-spacing:.8px;color:#ffffffd9;background:#0000004d;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bank-chip{font-size:11px;font-weight:700;color:#a7f3d0}.card-middle{position:relative;z-index:2;margin:10px 0}.card-label{font-size:12px;color:#ffffffb3;margin-bottom:4px}.card-amount{font-family:var(--font-family);font-size:26px;font-weight:800;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:2}.card-user-info{font-size:13px;font-weight:600;color:#ffffffe6}.card-network{font-size:11px;font-weight:700;letter-spacing:.5px;color:#ffffff80}.budget-summary-banner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:18px;margin-bottom:24px;box-shadow:0 8px 24px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.banner-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.text-right{text-align:right}.banner-sub{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--text-dim);margin-bottom:2px}.banner-val{font-size:20px;font-weight:800;color:var(--rose)}.banner-sub-val{font-size:16px;font-weight:700;color:var(--text-main)}.progress-track{width:100%;height:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;transition:width .6s var(--spring-easing);will-change:width}.progress-fill.warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.over{background:linear-gradient(90deg,#f43f5e,#be123c)}.banner-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-muted)}.highlight-green{color:var(--emerald)}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.category-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;transition:transform .15s var(--spring-easing),border-color .15s}.category-card:active{transform:scale(.97);border-color:var(--border-active)}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cat-icon-box{width:32px;height:32px;border-radius:10px;background:#ffffff12;display:flex;align-items:center;justify-content:center;font-size:16px}.cat-percent-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px}.cat-name{font-size:13px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.cat-remaining{font-size:14px;font-weight:800;color:var(--emerald);margin-bottom:2px}.cat-budget-total{font-size:11px;color:var(--text-dim);margin-bottom:8px}.cat-bar-track{width:100%;height:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;position:relative}.cat-bar-fill{height:100%;width:0%;border-radius:6px;transition:width .5s var(--spring-easing);box-shadow:0 0 8px #0003;display:block;min-width:0}.bar-emerald{background:linear-gradient(90deg,#10b981,#059669)!important}.bar-amber{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.bar-rose{background:linear-gradient(90deg,#f43f5e,#be123c)!important}.transactions-list{display:flex;flex-direction:column;gap:10px}.transaction-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;transition:transform .15s var(--spring-easing);contain:content}.transaction-item:active{transform:scale(.98)}.tx-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tx-icon-circle{width:40px;height:40px;border-radius:12px;background:#f43f5e1f;color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-details{flex:1;min-width:0}.tx-desc{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.tx-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.tx-owner-tag{background:#ffffff14;color:var(--text-muted);padding:1px 6px;border-radius:6px;font-weight:600}.tx-right{text-align:right;flex-shrink:0;margin-left:10px}.tx-amount{font-size:15px;font-weight:800;color:var(--rose);margin-bottom:2px}.tx-delete-btn{background:#f43f5e1f;border:1px solid rgba(244,63,94,.25);color:#fb7185;font-size:11px;font-weight:700;border-radius:8px;padding:3px 8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s ease;margin-top:4px}.tx-delete-btn:active{background:#f43f5e59;border-color:#f43f5e99;transform:scale(.93)}.cat-detail-sheet{max-height:88vh;display:flex;flex-direction:column}.cat-detail-title-box{display:flex;align-items:center;gap:12px}.cat-detail-icon{width:44px;height:44px;border-radius:14px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:24px;border:1px solid var(--border-subtle)}.cat-detail-subtitle{font-size:11px;color:var(--text-dim);margin-top:2px}.cat-detail-summary-card{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:20px;padding:16px;margin:8px 0 14px}.cat-summary-row{display:flex;justify-content:space-between;align-items:baseline}.cat-summary-label{font-size:10px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.cat-summary-val{font-size:20px;font-weight:800;margin-top:2px}.cat-summary-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--text-muted);margin-top:6px}.cat-detail-tx-section{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:40vh;padding-right:2px}.filter-chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.filter-chips-row::-webkit-scrollbar{display:none}.filter-chip{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-muted);padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s var(--spring-easing)}.filter-chip.active{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 4px 12px var(--indigo-glow)}.chat-container{display:flex;flex-direction:column;height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 165px)}.chat-banner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:10px}.chat-bot-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:20px}.chat-bot-info h3{font-size:13px;font-weight:700}.chat-bot-info p{font-size:11px;color:var(--text-dim)}.status-indicator-live{font-size:10px;font-weight:700;color:var(--emerald);background:#10b98126;padding:2px 8px;border-radius:10px}.chat-quota-pill{margin-left:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chat-quota-pill.pill-warning{background:#ef444426;color:#f87171;border-color:#ef44444d}.btn-clear-chat{width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-clear-chat:hover,.btn-clear-chat:active{background:#ef444433;color:#f87171;border-color:#ef444459}.login-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:radial-gradient(circle at 50% 20%,#1e1b4b,#030712 70%);display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.login-screen-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.login-card-box{width:100%;max-width:380px;background:#0f172aeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:30px 24px;box-shadow:0 25px 50px -12px #0009;text-align:center}.login-brand-header{margin-bottom:24px}.login-logo-circle{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#0284c7,#38bdf8,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0ea5e959}.login-logo-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-modal)}.login-app-title{font-size:24px;font-weight:800;letter-spacing:-.5px;color:#fff;margin-bottom:4px}.login-app-subtitle{font-size:12px;color:var(--text-dim)}.login-form{text-align:left}.login-input-group{margin-bottom:12px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;font-size:15px;pointer-events:none;opacity:.7}.login-field{padding-left:42px!important;height:48px;border-radius:14px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:14px!important;width:100%}.login-field:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f140!important}.btn-toggle-pwd{position:absolute;right:12px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;font-size:16px}.login-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:10px 12px;border-radius:12px;font-size:12px;margin-top:10px;text-align:center}.login-submit-btn{height:48px;border-radius:14px;font-weight:700;font-size:15px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;border:none;cursor:pointer;box-shadow:0 10px 20px -5px #4f46e566;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-submit-btn:active{transform:scale(.98)}.login-footer-notes{margin-top:20px;font-size:11px;color:var(--text-dim);line-height:1.4}.logged-in-user-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.btn-logout{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:6px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.quick-prompts-row{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.quick-prompts-row::-webkit-scrollbar{display:none}.prompt-chip{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);padding:7px 13px;border-radius:14px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s,background-color .15s,border-color .15s}[data-theme=light] .prompt-chip{background:linear-gradient(135deg,#f0f7ff,#eef2ff);border:1px solid #c7d2fe;color:#3730a3;box-shadow:0 2px 5px #6366f114}.prompt-chip:active{transform:scale(.94);background:#6366f133;color:#fff}[data-theme=light] .prompt-chip:active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4338ca;color:#fff;box-shadow:0 4px 12px #4f46e540}.chat-messages-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:6px 2px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.msg-bubble{max-width:82%;padding:8px 12px;border-radius:14px;font-size:12.5px;line-height:1.45;animation:popMessage .2s var(--spring-easing) forwards;will-change:transform,opacity;word-break:break-word;overflow-wrap:anywhere;white-space:normal}@keyframes popMessage{0%{opacity:0;transform:scale(.9) translate3d(0,10px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.msg-bot{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);border-bottom-left-radius:4px}[data-theme=light] .msg-bot{background:#fff;border:1.5px solid #dbeafe;color:#0f172a;box-shadow:0 4px 18px #3b82f60d}.msg-user{align-self:flex-end;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #4f46e54d}.msg-sender{font-size:10px;font-weight:700;color:var(--cyan);margin-bottom:2px}.msg-content{word-break:break-word;overflow-wrap:anywhere;white-space:normal}.msg-time{font-size:9.5px;color:#ffffff73;text-align:right;margin-top:3px}[data-theme=light] .msg-bot .msg-time{color:#94a3b8}.chat-suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.chat-example-pill{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;font-size:11px;font-weight:600;text-align:left;line-height:1.25;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-main);transition:all .15s ease;white-space:normal}.chat-example-pill:hover,.chat-example-pill:active{transform:translateY(-1px);background:#6366f126;border-color:var(--primary)}[data-theme=light] .chat-example-pill{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .chat-example-pill:active{background:#eef2ff;border-color:#6366f1;color:#4338ca}.bot-example-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.bot-example-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 8px;cursor:pointer;transition:all .15s ease;white-space:normal}.bot-example-item:hover,.bot-example-item:active{transform:translateY(-1px);border-color:var(--cyan)}.bot-example-title{font-size:10.5px;font-weight:700;margin-bottom:2px}.bot-example-text{font-size:10.5px;color:var(--text-muted);line-height:1.25}[data-theme=light] .bot-example-item{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important;padding:6px 8px!important}[data-theme=light] .bot-example-item:active{background:#eef2ff!important;border-color:#6366f1!important}[data-theme=light] .bot-example-text{color:#475569!important}[data-theme=light] .chat-info-alert-box{background:linear-gradient(135deg,#eff6ff,#f0f9ff)!important;border:1.5px solid #93c5fd!important;border-left:4px solid #0284c7!important;color:#0369a1!important;box-shadow:0 2px 8px #0284c70f!important}[data-theme=light] .chat-banner{background:linear-gradient(135deg,#fff,#f8faff);border:1.5px solid #dbeafe;box-shadow:0 4px 16px #3b82f60f}.chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:4px 0}.chat-input{flex:1;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:11px 16px;color:var(--text-main);font-size:14px;outline:none;font-family:inherit;transition:border-color .2s;resize:none;min-height:42px;max-height:120px;line-height:1.4;overflow-y:auto;box-sizing:border-box}[data-theme=light] .chat-input{background:#fff;border:1.5px solid #c7d2fe;color:#0f172a;box-shadow:0 2px 8px #4f46e50d}[data-theme=light] .chat-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.chat-input:focus{border-color:var(--indigo)}.btn-send-chat{width:44px;height:44px;border-radius:50%;background:var(--indigo);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--indigo-glow);transition:transform .15s var(--spring-easing);flex-shrink:0}.btn-chat-attach{width:42px;height:42px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}[data-theme=light] .btn-chat-attach{background:#fff;border:1.5px solid #c7d2fe;color:#4f46e5;box-shadow:0 2px 8px #4f46e514}.btn-chat-attach:active{transform:scale(.92)}.chat-attachment-preview{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#6366f114;border:1px dashed var(--indigo);border-radius:12px;margin-bottom:8px;animation:fadeIn .2s ease}[data-theme=light] .chat-attachment-preview{background:#eff6ff;border:1.5px dashed #6366f1}.attachment-thumbnail-wrap{position:relative;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);flex-shrink:0}.attachment-thumbnail-wrap img{width:100%;height:100%;object-fit:cover}.btn-remove-attachment{position:absolute;top:1px;right:1px;width:17px;height:17px;background:#000000bf;color:#fff;border:none;border-radius:50%;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.attachment-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.msg-img-attachment{max-width:180px;max-height:180px;border-radius:10px;margin-bottom:6px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.15)}[data-theme=light] .msg-img-attachment{border:1px solid rgba(0,0,0,.1)}.btn-send-chat:active{transform:scale(.9)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px}.metric-title{font-size:11px;font-weight:700;color:var(--text-dim)}.metric-value{font-size:18px;font-weight:800;color:var(--text-main)}.highlight-rose{color:var(--rose)}.highlight-cyan{color:var(--cyan)}.highlight-emerald{color:var(--emerald)}.analytics-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:18px}.analytics-card h4{font-size:13px;font-weight:700;margin-bottom:14px}.card-analytics-section{display:flex;flex-direction:column}.card-analytics-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0003}.card-analytics-intro{margin-bottom:14px}.card-analytics-heading h4{font-size:14px;font-weight:800;color:var(--text-main);margin-bottom:4px;display:flex;align-items:center;gap:6px}.card-analytics-heading p{font-size:12px;color:var(--text-dim);line-height:1.45;margin:0}.card-report-chips-wrapper{overflow-x:auto;padding:4px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-report-chips-wrapper::-webkit-scrollbar{display:none}.card-report-chips{display:flex;gap:8px;width:max-content}.card-rep-chip{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:9999px;padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all .25s var(--spring-easing);-webkit-user-select:none;user-select:none}.card-rep-chip:hover{background:#ffffff14;color:var(--text-main)}.card-rep-chip.active{background:linear-gradient(135deg,#6366f14d,#10b98140);border-color:#6366f199;color:#fff;box-shadow:0 0 16px #6366f159}.card-rep-hero{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.card-rep-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-rep-user-info{display:flex;align-items:center;gap:10px}.card-rep-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f159,#10b98140);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.card-rep-name-wrap h5{font-size:14px;font-weight:700;color:var(--text-main);margin:0}.card-rep-name-wrap span{font-size:11px;color:var(--text-dim)}.card-rep-persona-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:9999px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35);display:inline-flex;align-items:center;gap:4px;box-shadow:0 0 10px #f59e0b26}.card-rep-amount-hero{display:flex;flex-direction:column;gap:2px}.card-rep-amount-val{font-size:24px;font-weight:800;color:var(--rose);letter-spacing:-.5px}.card-rep-ratio-note{font-size:11px;color:var(--text-muted)}.card-rep-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#00000040;border-radius:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.04)}.card-rep-stat-col{display:flex;flex-direction:column;gap:2px}.card-rep-stat-lbl{font-size:11px;color:var(--text-dim)}.card-rep-stat-val{font-size:13px;font-weight:700;color:var(--text-main)}.habit-progress-bar-wrap{margin:14px 0 6px}.habit-progress-label-row{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--text-main)}.habit-progress-bar{height:12px;width:100%;border-radius:9999px;overflow:hidden;display:flex;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.habit-progress-segment{height:100%;transition:width .7s var(--spring-easing);min-width:2px}.card-donut-section{display:flex;align-items:center;justify-content:space-around;padding:12px 0 18px;gap:16px;flex-wrap:wrap}.card-donut-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-donut-svg{transform:rotate(-90deg);width:100%;height:100%}.card-donut-center{position:absolute;text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center}.card-donut-center-amt{font-size:14px;font-weight:800;color:var(--text-main);line-height:1.1}.card-donut-center-sub{font-size:10px;color:var(--text-dim);margin-top:2px}.card-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.card-legend-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-legend-left{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.card-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.card-legend-val{font-weight:700;color:var(--text-main)}.habit-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.habit-badge-card{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px;cursor:pointer;transition:all .25s var(--spring-easing);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.habit-badge-card:active{transform:scale(.98)}.habit-badge-card.is-active-filter{border-color:#6366f1b3;background:#6366f11a;box-shadow:0 0 14px #6366f140}.habit-badge-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.habit-badge-icon{font-size:22px;line-height:1}.habit-badge-pct{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.habit-badge-name{font-size:12px;font-weight:700;color:var(--text-main);margin-top:4px}.habit-badge-count{font-size:11px;color:var(--text-dim);margin-top:2px}.habit-badge-amt{font-size:13px;font-weight:800;color:var(--text-main);margin-top:6px}.habit-tx-collapse{max-height:0;overflow:hidden;transition:max-height .4s var(--spring-easing),opacity .3s;opacity:0;margin-top:0}.habit-tx-collapse.show{max-height:350px;overflow-y:auto;opacity:1;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1)}.habit-tx-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}.habit-tx-item:last-child{border-bottom:none}.habit-tx-left{display:flex;flex-direction:column;gap:1px}.habit-tx-desc{font-weight:600;color:var(--text-main)}.habit-tx-date{font-size:10px;color:var(--text-dim)}.habit-tx-amt{font-weight:700;color:var(--rose)}.top-items-box{background:#00000038;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:14px;margin-bottom:14px}.top-items-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:10px;color:var(--text-main)}.top-items-header span{font-size:10px;color:var(--text-dim);font-weight:400}.top-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.top-item-row:last-child{border-bottom:none}.top-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.top-item-rank{width:22px;height:22px;border-radius:6px;background:#ffffff14;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.top-item-rank.rank-1{background:linear-gradient(135deg,#f59e0b59,#d9770640);color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.top-item-rank.rank-2{background:linear-gradient(135deg,#94a3b84d,#64748b33);color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.top-item-rank.rank-3{background:linear-gradient(135deg,#d977064d,#b4530933);color:#f97316;border:1px solid rgba(217,119,6,.35)}.top-item-text{display:flex;flex-direction:column;min-width:0}.top-item-desc{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-item-freq{font-size:10px;color:var(--text-dim)}.top-item-amt{font-weight:700;color:var(--rose);flex-shrink:0;margin-left:8px}.card-story-box{background:linear-gradient(135deg,#6366f11f,#10b98114);border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--text-muted)}.card-story-icon{font-size:24px;flex-shrink:0;line-height:1}.card-story-text strong{color:var(--text-main)}.chart-bars-list{display:flex;flex-direction:column;gap:12px}.chart-bar-row{display:flex;flex-direction:column;gap:4px}.chart-bar-header{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.chart-bar-bg{height:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;position:relative}.chart-bar-meter{height:100%;width:0%;border-radius:8px;transition:width .6s var(--spring-easing);box-shadow:0 0 10px #0003;display:block;min-width:0}.fab-btn{position:absolute;bottom:calc(var(--safe-bottom) + 76px);right:18px;left:auto;transform:translateZ(0);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:2.5px solid rgba(255,255,255,.2);box-shadow:0 10px 25px #10b98173;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:35;transition:transform .2s var(--spring-easing),box-shadow .2s,border-color .3s;will-change:transform}.fab-btn:active{transform:scale(.92);box-shadow:0 4px 15px #10b9814d}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:calc(var(--safe-bottom) + 64px);background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:0 8px var(--safe-bottom);z-index:30;transform:translateZ(0);transition:background .3s ease,border-color .3s ease}.nav-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);cursor:pointer;padding:6px 12px;border-radius:12px;transition:color .15s,transform .15s var(--spring-easing);width:64px}.nav-item:active{transform:scale(.92)}.nav-item.active{color:#38bdf8;font-weight:700}.nav-item.active .nav-icon{color:#38bdf8;transform:translateY(-2px)}[data-theme=light] .nav-item{color:#64748b}[data-theme=light] .nav-item.active{color:#0284c7;font-weight:700}[data-theme=light] .nav-item.active .nav-icon{color:#0284c7;transform:translateY(-2px)}.nav-icon{position:relative;transition:transform .2s var(--spring-easing)}.has-badge{position:relative}.nav-bot-badge{position:absolute;top:-4px;right:-8px;background:var(--indigo);color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:6px}.nav-label{font-size:10px;font-weight:600}.nav-fab-spacer{width:48px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:none;opacity:0;transition:opacity .25s var(--spring-easing)}.modal-backdrop.open{display:flex;opacity:1}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--bg-modal);border-top-left-radius:28px;border-top-right-radius:28px;padding:12px 20px calc(var(--safe-bottom) + 24px);border-top:1px solid var(--border-subtle);transform:translate3d(0,100%,0);transition:transform .3s var(--spring-easing),background .3s;will-change:transform;max-height:90vh;overflow-y:auto}.modal-backdrop.open .bottom-sheet{transform:translateZ(0)}.sheet-handle-bar{display:flex;justify-content:center;margin-bottom:12px}.sheet-handle{width:36px;height:4px;background:var(--handle-bg);border-radius:4px}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sheet-header h3{font-size:17px;font-weight:700}.close-btn{background:#ffffff14;border:none;color:var(--text-muted);width:30px;height:30px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nominal-input-group{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:20px;padding:16px;margin-bottom:12px}.curr-prefix{font-size:24px;font-weight:700;color:var(--text-dim)}.big-amount-input{background:none;border:none;font-size:32px;font-weight:800;color:var(--rose);width:70%;outline:none;font-family:inherit;text-align:left}.quick-amounts-row{display:flex;gap:8px;margin-bottom:18px}.amt-btn{flex:1;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-main);padding:8px 4px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s,background-color .15s}.amt-btn:active{transform:scale(.92);background:var(--indigo)}.form-group{margin-bottom:14px}.input-label{display:block;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.chips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chip-choice{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-muted);padding:8px 14px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s var(--spring-easing)}.chip-choice.selected{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 4px 12px var(--indigo-glow)}.text-input{width:100%;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;color:var(--text-main);font-size:13px;outline:none;font-family:inherit;transition:border-color .2s}.text-input:focus{border-color:var(--indigo)}.btn-primary-action{width:100%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:16px;border-radius:18px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px var(--emerald-glow);margin-top:10px;transition:transform .15s var(--spring-easing)}.btn-primary-action:active{transform:scale(.97)}.dialog-modal{width:92%;max-width:420px;max-height:86vh;display:flex;flex-direction:column;background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:24px;padding:18px 16px 14px;margin:auto;box-shadow:0 20px 50px #0009;animation:popDialog .25s var(--spring-easing);transition:background .3s;overflow:hidden;box-sizing:border-box}@keyframes popDialog{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.dialog-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:4px;padding-bottom:20px}.dialog-desc{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.field-hint{display:block;font-size:10px;color:var(--text-dim);margin-top:4px}.connection-status-box{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:12px;padding:10px;font-size:12px;display:flex;align-items:center;gap:8px;margin:14px 0}.dialog-actions-row{display:flex;gap:8px}.btn-secondary{flex:1;background:#ffffff14;border:1px solid var(--border-subtle);color:var(--text-main);padding:12px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary{flex:1.3;background:var(--indigo);border:none;color:#fff;padding:12px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer}.divider-line{height:1px;background:var(--border-subtle);margin:16px 0}.btn-ghost-demo{width:100%;background:none;border:1px dashed var(--border-subtle);color:var(--amber);padding:10px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer}.app-toast{position:absolute;top:calc(var(--safe-top) + 20px);left:50%;transform:translate(-50%) translate3d(0,-60px,0);background:#0f1628f2;border:1px solid var(--emerald);color:#fff;padding:10px 18px;border-radius:20px;font-size:13px;font-weight:600;box-shadow:0 10px 30px #00000080;z-index:100;pointer-events:none;transition:transform .3s var(--spring-easing),opacity .3s;opacity:0;display:flex;align-items:center;gap:8px}.app-toast.show{transform:translate(-50%) translateZ(0);opacity:1}.family-badge-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#6366f11f,#10b9811f);border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px;margin-bottom:16px}.family-badge-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--indigo);box-shadow:0 4px 10px #6366f14d}.family-badge-info h4{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.family-badge-info p{font-size:11px;color:var(--text-muted)}.theme-switch-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.theme-switch-row.theme-switch-grid-3{grid-template-columns:1fr 1.2fr 1fr;gap:6px}.theme-choice-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s var(--spring-easing)}.theme-choice-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo);box-shadow:0 4px 12px var(--indigo-glow)}.live-update-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;margin-top:4px}.live-update-info{font-size:11px;color:var(--text-muted);line-height:1.45;margin-bottom:10px}.update-recommendation-badge{display:inline-flex;align-items:center;gap:6px;background:#0ea5e926;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:8px}.update-rec-dot{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;animation:pulse-rec 1.5s infinite}@keyframes pulse-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.btn-live-update{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:transform .15s,opacity .15s}.btn-live-update:active{transform:scale(.96)}.update-icon.spinning{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=light] body{background-color:var(--bg-app);color:var(--text-main)}[data-theme=light] .app-container{background-color:var(--bg-app);box-shadow:0 0 40px #00000014}[data-theme=light] .nominal-input-group{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .amt-btn{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a;font-weight:700;box-shadow:0 1px 2px #0000000d}[data-theme=light] .amt-btn:active{background:#4f46e5;color:#fff;border-color:#4f46e5}[data-theme=light] .chip-choice{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a;box-shadow:0 1px 3px #0000000a}[data-theme=light] .chip-choice .cat-chip-top,[data-theme=light] .chip-choice .owner-chip-top{color:#0f172a;font-weight:700}[data-theme=light] .chip-choice .owner-chip-bal{color:#475569;font-weight:600}[data-theme=light] .chip-choice .owner-chip-bal.text-rose{color:#e11d48;font-weight:700}[data-theme=light] .chip-choice.selected{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;color:#fff!important;border:1.5px solid #3730a3!important;box-shadow:0 4px 14px #4f46e566!important}[data-theme=light] .chip-choice.selected .cat-chip-top,[data-theme=light] .chip-choice.selected .owner-chip-top{color:#fff!important;font-weight:700!important}[data-theme=light] .chip-choice.selected .cat-chip-sub,[data-theme=light] .chip-choice.selected .owner-chip-bal{color:#fffffff2!important;font-weight:600!important}[data-theme=light] .chip-choice.selected .owner-chip-bal.text-rose{color:#fecdd3!important;font-weight:700!important}[data-theme=light] .text-input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .month-pill{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 2px 8px #0000000a}[data-theme=light] .icon-btn{background:#fff;border-color:#e2e8f0;color:#334155;box-shadow:0 2px 8px #0000000a}[data-theme=light] .icon-btn:active{background:#f1f5f9}[data-theme=light] .msg-bot{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 2px 8px #0000000a}[data-theme=light] .msg-time{color:#0f172a73}[data-theme=light] .app-toast{background:#fffffff2;color:#0f172a;box-shadow:0 10px 30px #00000026}[data-theme=light] .tx-item{background:#fff}[data-theme=light] .balance-card{box-shadow:0 8px 24px #0000000f}[data-theme=light] .card-iqbal{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}[data-theme=light] .card-riani{background:linear-gradient(135deg,#ec4899,#be185d)!important;color:#fff!important}[data-theme=light] .card-cash{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important}.family-notif-banner{position:fixed;top:max(calc(var(--safe-top) + 12px),16px);left:14px;right:14px;background:#0f172afa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid var(--emerald);box-shadow:0 20px 48px #0009,0 0 24px var(--emerald-glow);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;z-index:999999;transform:translateY(-200%) scale(.95);opacity:0;transition:transform .4s var(--spring-easing),opacity .3s;pointer-events:none}.family-notif-banner.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.notif-badge-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b98159;animation:notifPulse 2s infinite ease-in-out}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.notif-content{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-text{font-size:11px;color:#cbd5e1;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-close-btn{background:none;border:none;color:#94a3b8;font-size:14px;padding:6px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-close-btn:active{color:#fff;background:#ffffff1a}[data-theme=light] .family-notif-banner{background:#fffffffa;border:1px solid var(--emerald);box-shadow:0 16px 36px #0000001f,0 0 20px #10b98126}[data-theme=light] .notif-title{color:#0f172a}[data-theme=light] .notif-text{color:#475569}.notif-perm-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.notif-perm-info p{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:4px}.notif-status-badge{font-size:12px;font-weight:700;color:var(--emerald);display:inline-flex;align-items:center;gap:4px}.btn-notif-perm{width:100%;padding:9px 12px;border-radius:10px;background:#6366f126;border:1px solid var(--indigo);color:var(--indigo);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-notif-perm:active{background:var(--indigo);color:#fff}[data-theme=light] .progress-track,[data-theme=light] .cat-bar-track,[data-theme=light] .chart-bar-bg{background:#e2e8f0;border-color:#cbd5e1}.section-header-actions{display:flex;align-items:center;gap:8px}.btn-badge-action{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;margin-top:2px;background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.38);border-radius:20px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #10b9811f}.btn-badge-action:active{transform:scale(.94);background:#10b9814d}.cat-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.2px;display:inline-flex;align-items:center}.cat-pill.pill-default{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.cat-pill.pill-custom{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.cat-pill.pill-group{background:#ffffff14;color:var(--text-muted);border:1px solid var(--border-subtle)}.cat-card-subbadge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:6px;margin-left:4px;vertical-align:middle}.cat-card-subbadge.badge-custom{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.cat-detail-actions-row{display:flex;gap:8px;margin-top:14px;align-items:stretch}.btn-action-outline{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-main);padding:10px 14px;border-radius:14px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-action-outline:active{background:#ffffff1f;transform:scale(.96)}.btn-action-danger{background:#f43f5e1a;border:1px solid rgba(244,63,94,.25);color:#fb7185;padding:10px 14px;border-radius:14px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-action-danger:active{background:#f43f5e40;transform:scale(.96)}.flex-grow{flex:1}.cat-type-selector{display:flex;flex-direction:column;gap:10px;margin-top:6px}.cat-type-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1.5px solid var(--border-subtle);cursor:pointer;transition:all .2s ease}.cat-type-card.active{background:#10b9811f;border-color:var(--emerald);box-shadow:0 0 16px #10b98138}.cat-type-radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-dim);background:#ffffff0d;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cat-type-card.active .cat-type-radio-circle{border-color:var(--emerald);background:var(--emerald);box-shadow:0 0 8px #10b98166}.cat-type-card.active .cat-type-radio-circle:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006}.cat-type-info{flex:1}.cat-type-title{font-size:13px;font-weight:700;color:var(--text-main)}.cat-type-desc{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.4}.cat-group-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.cat-group-btn{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1.5px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.cat-group-btn.active{background:#10b9811f;border-color:var(--emerald-500);color:#34d399}.btn-danger-outline{width:100%;padding:12px;background:transparent;border:1px solid rgba(244,63,94,.3);color:#fb7185;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px;transition:all .2s ease}.btn-danger-outline:active{background:#f43f5e33}.cat-amt-btn{padding:8px 6px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.cat-amt-btn:active{background:var(--emerald-500);color:#000}.asset-hero-widget{margin-top:14px;margin-bottom:24px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#1e293bb3,#0f172acc);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 8px 24px -6px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.asset-hero-widget:active{transform:scale(.98);border-color:#6366f166}.asset-hero-content{display:flex;flex-direction:column;gap:4px}.asset-hero-badge{font-size:11px;font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:5px}.asset-hero-amount{font-size:18px;font-weight:800;color:#fff;font-family:var(--font-mono);letter-spacing:-.3px}.asset-hero-arrow,.asset-hero-btn{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#818cf8;background:#6366f124;padding:6px 12px;border-radius:20px;border:1px solid rgba(99,102,241,.28)}.asset-hero-left{display:flex;flex-direction:column;gap:3px}.asset-hero-title{font-size:13px;font-weight:700;color:var(--text-main)}.asset-hero-right{display:flex;align-items:center}.asset-total-card{padding:20px 18px;border-radius:24px;background:linear-gradient(135deg,#1e1b4b,#0f172a 60%,#022c22);border:1px solid rgba(129,140,248,.25);box-shadow:0 12px 32px -8px #6366f140;position:relative;overflow:hidden}.asset-total-card:before{content:"";position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);pointer-events:none}.asset-total-badge{font-size:11px;font-weight:700;color:#c7d2fe;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.asset-total-amount{font-size:28px;font-weight:900;color:#fff;font-family:var(--font-mono);letter-spacing:-.5px;margin-bottom:4px}.asset-total-sub{font-size:12px;color:var(--text-muted)}.asset-categories-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.asset-mini-pill{padding:10px 8px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:2px}.asset-mini-pill-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase}.asset-mini-pill-val{font-size:12px;font-weight:800;color:var(--text-main);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-filter-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.asset-filter-bar::-webkit-scrollbar{display:none}.asset-filter-chip{padding:7px 14px;border-radius:20px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease}.asset-filter-chip.active{background:#6366f133;border-color:#818cf8;color:#fff}.assets-grid-list{display:flex;flex-direction:column;gap:10px}.asset-card-item{padding:14px 16px;border-radius:18px;background:#121a2cb3;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.asset-card-item:active{transform:scale(.985);background:#1a2640e6;border-color:#6366f166}.asset-item-left{display:flex;align-items:center;gap:12px}.asset-item-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.asset-item-info{display:flex;flex-direction:column;gap:2px}.asset-item-name{font-size:14px;font-weight:800;color:var(--text-main)}.asset-item-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.asset-item-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px;text-transform:uppercase}.asset-badge-tabungan{background:#10b98126;color:#34d399}.asset-badge-emas{background:#f59e0b26;color:#fbbf24}.asset-badge-saham{background:#3b82f626;color:#60a5fa}.asset-badge-reksadana{background:#a855f726;color:#c084fc}.asset-badge-crypto{background:#ec489926;color:#f472b6}.asset-badge-lainnya{background:#94a3b826;color:#cbd5e1}.asset-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.asset-item-amount{font-size:15px;font-weight:800;font-family:var(--font-mono);color:#fff}.asset-item-qty{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.asset-item-gold-tag{font-size:9.5px;color:#fbbf24;font-weight:600;text-align:right;margin-top:1px}[data-theme=light] .asset-card-item{background:#fff!important;border:1.5px solid #e2e8f0!important;box-shadow:0 4px 16px #0f172a0d!important}[data-theme=light] .asset-card-item:active{background:#f8fafc!important;border-color:#6366f1!important}[data-theme=light] .asset-item-icon{background:#f1f5f9!important;border:1px solid #e2e8f0!important}[data-theme=light] .asset-item-name,[data-theme=light] .asset-item-amount{color:#0f172a!important}[data-theme=light] .asset-item-qty,[data-theme=light] .asset-item-meta{color:#64748b!important}[data-theme=light] .asset-item-gold-tag{color:#d97706!important}[data-theme=light] .asset-badge-tabungan{background:#d1fae5!important;color:#047857!important}[data-theme=light] .asset-badge-emas{background:#fef3c7!important;color:#b45309!important}[data-theme=light] .asset-badge-saham{background:#dbeafe!important;color:#1d4ed8!important}[data-theme=light] .asset-badge-reksadana{background:#f3e8ff!important;color:#7e22ce!important}[data-theme=light] .asset-badge-crypto{background:#fce7f3!important;color:#be185d!important}[data-theme=light] .asset-badge-lainnya{background:#f1f5f9!important;color:#475569!important}[data-theme=light] .asset-chip-btn{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important}[data-theme=light] .asset-chip-btn.active{background:#eef2ff!important;border-color:#6366f1!important;color:#4338ca!important}.asset-type-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.asset-chip-btn{padding:10px 8px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.asset-chip-btn span:first-child{font-size:16px}.asset-chip-btn.active{background:#6366f12e;border-color:#818cf8;color:#fff}.card-select-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.card-select-tabs::-webkit-scrollbar{display:none}.card-tab-btn{padding:8px 14px;border-radius:14px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .2s ease}.card-tab-btn.active{background:#10b98126;border-color:#10b981;color:#34d399}.card-tab-btn.add-new{border-style:dashed;color:#818cf8;border-color:#6366f166}.card-tab-btn.add-new.active{background:#6366f126;border-color:#818cf8;color:#a5b4fc}.card-action-box{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.category-type-toggle{display:flex;gap:8px;margin-bottom:12px}.type-opt-btn{flex:1;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1.5px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.type-opt-btn.active{background:#6366f126;border-color:#818cf8;color:#a5b4fc}.card-amt-btn,.asset-amt-btn{flex:1;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:8px 4px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.card-amt-btn:active,.asset-amt-btn:active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.form-actions-row{display:flex;flex-direction:column;gap:10px;margin-top:18px}.gold-calc-box{margin-top:8px;margin-bottom:8px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f59e0b1f,#b453090d);border:1px solid rgba(245,158,11,.3);display:flex;flex-direction:column;gap:10px;animation:fadeIn .25s ease}.gold-calc-header{display:flex;align-items:center;justify-content:space-between}.gold-calc-badge{font-size:11px;font-weight:800;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.gold-price-ref{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);background:#0000004d;padding:3px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.gold-input-row{display:flex;gap:8px;align-items:center}.gold-weight-wrap{flex:1}.gold-unit-selector{display:flex;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:2px}.gold-unit-btn{padding:8px 14px;border-radius:10px;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.gold-unit-btn.active{background:#f59e0b;color:#000}.quick-gold-weights{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-gold-weights::-webkit-scrollbar{display:none}.gold-weight-chip{padding:6px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(245,158,11,.25);color:#fde68a;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s ease}.gold-weight-chip:active{background:#f59e0b;color:#000}.gold-calc-result{font-size:11px;color:#fef3c7;line-height:1.4;padding:6px 10px;background:#00000040;border-radius:10px;border-left:3px solid #f59e0b}.btn-record-asset-action{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff!important;border:1px solid rgba(255,255,255,.25);border-radius:24px;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 14px #4f46e566,inset 0 1px #ffffff4d;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.btn-record-asset-action .btn-icon{font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.btn-record-asset-action:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 6px 18px #4f46e58c}.btn-record-asset-action:active{transform:scale(.95);box-shadow:0 2px 8px #4f46e54d}.category-card.is-overbudget{background:linear-gradient(145deg,#f43f5e1f,#1e293bc7)!important;border:1.5px solid rgba(244,63,94,.72)!important;box-shadow:0 4px 20px -2px #f43f5e47,inset 0 0 14px #f43f5e14!important;position:relative;overflow:hidden}.category-card.is-overbudget:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f43f5e,#fb7185,#f43f5e);z-index:2}.category-card.is-overbudget .cat-icon-box{background:#f43f5e33!important;border:1px solid rgba(244,63,94,.45)!important}.cat-remaining-overbudget{color:#f43f5e!important;font-weight:800!important;text-shadow:0 0 10px rgba(244,63,94,.35)}.overbudget-pill-sub{color:#fda4af;font-size:10.5px;font-weight:600}.badge-overbudget-pulse{animation:overbudgetPulse 2s infinite ease-in-out}@keyframes overbudgetPulse{0%,to{box-shadow:0 0 #f43f5e80}50%{box-shadow:0 0 0 4px #f43f5e00}}.cat-bar-fill.bar-overbudget,.chart-bar-meter.bar-overbudget{background:linear-gradient(90deg,#f43f5e,#be123c)!important}.chart-bar-row.row-overbudget .chart-bar-header{border-left:2px solid #f43f5e;padding-left:6px}.free-balance-card{background:linear-gradient(135deg,#064e3b,#0f172a,#022c22)!important;border:1px solid rgba(52,211,153,.35)!important;box-shadow:0 12px 30px #064e3b66!important}.free-balance-card.is-negative{background:linear-gradient(135deg,#4c0519,#0f172a,#1e1b4b)!important;border:1px solid rgba(244,63,94,.45)!important;box-shadow:0 12px 30px #f43f5e4d!important}.badge-free-balance{background:#10b98147!important;color:#a7f3d0!important;border:1px solid rgba(16,185,129,.45)}.badge-free-balance.is-negative{background:#f43f5e47!important;color:#fecdd3!important;border:1px solid rgba(244,63,94,.45)}.banner-free-balance-bar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.banner-free-balance-bar:active{transform:scale(.98);background:#10b9811a;border-color:#10b9814d}.banner-free-left{display:flex;align-items:center;gap:6px}.banner-free-spark{font-size:13px}.banner-free-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.banner-free-val{font-size:13px;font-weight:800;font-family:var(--font-mono)}.banner-free-action{font-size:11px;font-weight:700;color:#818cf8}.report-free-hero-card{padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#064e3b4d,#0f172acc);border:1px solid rgba(52,211,153,.25);margin-bottom:14px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px -4px #0000004d;transition:transform .2s cubic-bezier(.16,1,.3,1)}.report-free-hero-card:active{transform:scale(.985);border-color:#34d39973}.report-free-hero-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%);pointer-events:none}.rep-free-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rep-free-tag-group{display:flex;align-items:center;gap:8px}.rep-free-tag{font-size:10.5px;font-weight:800;letter-spacing:.6px;color:#a7f3d0;text-transform:uppercase}.rep-free-badge{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:10px}.badge-safe{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.badge-alert{background:#f43f5e33;color:#fb7185;border:1px solid rgba(244,63,94,.35)}.rep-free-btn-link{font-size:11px;font-weight:700;color:#818cf8}.rep-free-amount-row{margin-bottom:12px}.rep-free-amount{font-size:24px;font-weight:900;font-family:var(--font-mono);letter-spacing:-.5px}.rep-free-status-note{font-size:11px;color:var(--text-muted);margin-top:2px}.rep-free-calc-summary{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.rep-calc-item{display:flex;flex-direction:column;gap:2px;flex:1}.rep-calc-lbl{font-size:9.5px;color:var(--text-dim);font-weight:600;text-transform:uppercase}.rep-calc-num{font-weight:700;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.rep-calc-sign{font-weight:800;color:var(--text-dim);font-size:14px}.free-modal-body{display:flex;flex-direction:column;gap:14px}.free-modal-hero-box{padding:18px;border-radius:20px;background:linear-gradient(135deg,#064e3b59,#0f172acc);border:1.5px solid rgba(52,211,153,.35);text-align:center;box-shadow:0 8px 24px -4px #064e3b40}.free-modal-hero-box.is-negative{background:linear-gradient(135deg,#4c051966,#0f172acc);border-color:#f43f5e80;box-shadow:0 8px 24px -4px #f43f5e40}.free-modal-hero-label{font-size:11px;font-weight:800;letter-spacing:.8px;color:#a7f3d0;text-transform:uppercase;margin-bottom:6px}.free-modal-hero-val{font-size:28px;font-weight:900;font-family:var(--font-mono);color:#fff;letter-spacing:-.5px;margin-bottom:6px}.free-modal-hero-status{font-size:11.5px;font-weight:600}.free-breakdown-card{padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.bd-label{color:var(--text-muted);font-size:12px}.bd-val{font-family:var(--font-mono);font-size:13px}.breakdown-divider{height:1px;background:#ffffff1a;margin:2px 0}.breakdown-total{font-size:13.5px;padding-top:2px}.breakdown-total .bd-label{font-weight:700;color:var(--text-main)}.breakdown-total .bd-val{font-size:15px;font-weight:800}.free-edu-card{padding:14px 16px;border-radius:16px;background:#6366f114;border:1px solid rgba(99,102,241,.2)}.edu-card-title{font-size:12px;font-weight:700;color:#a5b4fc;margin-bottom:4px}.edu-card-text{font-size:11.5px;color:var(--text-muted);line-height:1.5}[data-theme=light] .free-balance-card{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important}[data-theme=light] .free-balance-card.is-negative{background:linear-gradient(135deg,#e11d48,#be123c)!important;color:#fff!important}[data-theme=light] .report-free-hero-card{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0;box-shadow:0 4px 14px #0000000a}[data-theme=light] .rep-free-tag{color:#065f46}[data-theme=light] .free-modal-hero-box{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#10b981}[data-theme=light] .free-modal-hero-val{color:#0f172a}[data-theme=light] .free-breakdown-card{background:#f8fafc;border-color:#e2e8f0}.btn-badge-transfer{background:#6366f129!important;color:#a5b4fc!important;border-color:#6366f166!important;box-shadow:0 2px 6px #6366f126!important}.btn-badge-transfer:active{background:#6366f14d!important}.btn-transfer-shortcut{width:100%;padding:10px 14px;background:#6366f11a;border:1px dashed rgba(99,102,241,.35);border-radius:12px;color:#a5b4fc;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-transfer-shortcut:active{background:#6366f140;transform:scale(.98)}.transfer-sheet{max-width:480px}.transfer-routing-box{display:flex;flex-direction:column;gap:10px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;padding:14px;position:relative}.transfer-party-block{display:flex;flex-direction:column;gap:6px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;transition:border-color .2s ease}.transfer-party-block:focus-within{border-color:#818cf8}.party-role-tag{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.party-role-tag.source-tag{color:#fb7185}.party-role-tag.target-tag{color:#34d399}.transfer-select-wrap{width:100%}.transfer-select-field{width:100%;padding:10px 12px;background:#00000040;color:var(--text-main);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s ease}.transfer-select-field:focus{border-color:#818cf8}.party-balance-pill{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono, monospace);margin-top:2px}.transfer-swap-col{display:flex;align-items:center;justify-content:center;margin:-4px 0;position:relative;z-index:2}.btn-swap-parties{width:36px;height:36px;border-radius:50%;background:#1e1e2d;border:1.5px solid rgba(99,102,241,.4);color:#a5b4fc;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-swap-parties:active{transform:rotate(180deg) scale(.92);background:#312e81;color:#fff}.btn-link-action{background:none;border:none;color:#818cf8;font-size:11px;font-weight:700;cursor:pointer;padding:2px 4px;text-decoration:underline;transition:opacity .2s}.btn-link-action:active{opacity:.7}[data-theme=light] .btn-badge-transfer{background:#6366f11f!important;color:#4f46e5!important;border-color:#6366f14d!important}[data-theme=light] .btn-transfer-shortcut{background:#6366f114;border-color:#6366f140;color:#4f46e5}[data-theme=light] .transfer-routing-box{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .transfer-party-block{background:#fff;border-color:#e2e8f0}[data-theme=light] .transfer-select-field{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .btn-swap-parties{background:#fff;border-color:#818cf8;color:#4f46e5;box-shadow:0 2px 8px #00000014}.btn-history-shortcut{width:100%;padding:10px 14px;background:#10b9811a;border:1px dashed rgba(16,185,129,.35);border-radius:12px;color:#6ee7b7;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-history-shortcut:active{background:#10b98138;transform:scale(.98)}.owner-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-dim);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.owner-chip.active{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 4px 12px #0ea5e94d}.card-history-sheet{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.card-history-stat-box{display:flex;align-items:center;justify-content:space-around;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 16px;margin-bottom:12px}.hist-stat-col{display:flex;flex-direction:column;align-items:center;gap:4px}.hist-stat-lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.hist-stat-val{font-size:15px;font-weight:700;color:#fff}.text-emerald{color:#34d399!important}.text-rose{color:#f43f5e!important}.hist-stat-divider{width:1px;height:28px;background:var(--border-subtle)}.history-tab-switcher{display:flex;background:#ffffff0a;border-radius:12px;padding:4px;gap:4px;margin-bottom:12px}.hist-tab-btn{flex:1;padding:8px 6px;border-radius:9px;border:none;background:transparent;color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.hist-tab-btn.active{background:var(--bg-card);color:#fff;box-shadow:0 2px 8px #0003}.card-history-list-view{overflow-y:auto;max-height:48vh;padding-right:4px}.btn-outline-action{width:100%;padding:11px;background:transparent;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline-action:active{background:#ffffff0d}.tx-badge-type{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase}.tx-badge-set{background:#3b82f626;color:#60a5fa}.tx-badge-topup{background:#10b98126;color:#34d399}.tx-badge-transfer-in{background:#34d39926;color:#34d399}.tx-badge-transfer-out{background:#ef444426;color:#f87171}.tx-badge-expense{background:#f43f5e26;color:#fb7185}[data-theme=light] .btn-history-shortcut{background:#10b98114;border-color:#10b9814d;color:#059669}[data-theme=light] .owner-chip{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .owner-chip.active{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff}[data-theme=light] .card-history-stat-box{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .hist-stat-val{color:#0f172a}[data-theme=light] .history-tab-switcher{background:#e2e8f0}[data-theme=light] .hist-tab-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0000000f}.ig-header{display:flex;align-items:center;justify-content:space-between;padding-top:calc(max(38px,env(safe-area-inset-top,0px)) + 8px);padding-bottom:10px;padding-left:14px;padding-right:14px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50;box-sizing:border-box}.ig-header-left{display:flex;align-items:center;gap:8px}.ig-logo-wordmark{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.6px;margin:0;color:var(--text-main);background:linear-gradient(135deg,#38bdf8,#60a5fa 45%,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;text-shadow:none}[data-theme=light] .ig-logo-wordmark{background:linear-gradient(135deg,#0284c7,#1d4ed8,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ig-month-badge-wrap{position:relative;display:inline-flex;align-items:center;gap:3px;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:9999px;padding:3px 8px;font-size:10.5px;font-weight:700;color:var(--text-muted);cursor:pointer}.ig-month-badge-wrap .month-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.ig-chevron{font-size:9px;color:var(--text-dim)}.ig-header-actions{display:flex;align-items:center;gap:8px}.ig-icon-btn{background:none;border:none;color:var(--text-main);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;padding:4px;transition:transform .15s}.ig-icon-btn:active{transform:scale(.9)}.ig-notif-badge-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;background:#ed4956;border-radius:50%;box-shadow:0 0 6px #ed4956}.ig-dm-count{position:absolute;top:-2px;right:-4px;background:#ed4956;color:#fff;font-size:9px;font-weight:800;border-radius:9999px;padding:1px 5px;line-height:1.2}.ig-stories-section{background:var(--bg-app);border-bottom:1px solid var(--border-subtle);padding:8px 0 12px;margin-bottom:8px}.ig-stories-scroll{display:flex;gap:14px;overflow-x:auto;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ig-stories-scroll::-webkit-scrollbar{display:none}.ig-story-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.ig-story-ring{width:66px;height:66px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,#0284c7,#06b6d4,#10b981);display:flex;align-items:center;justify-content:center;transition:transform .25s var(--spring-easing);box-shadow:0 4px 12px #0284c740}.ig-story-item:active .ig-story-ring{transform:scale(.92)}.ig-story-ring.ring-gray{background:#ffffff26;box-shadow:none}.ig-story-avatar{width:100%;height:100%;border-radius:50%;background:var(--bg-modal);border:2px solid var(--bg-app);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;position:relative}.ig-story-avatar img{width:100%;height:100%;object-fit:cover}.ig-story-username{font-size:11px;font-weight:600;color:var(--text-main);max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ig-story-sub{font-size:10px;color:var(--text-dim);font-weight:600;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:-.2px}.ig-feed-section{display:flex;flex-direction:column;margin-top:14px}.ig-feed-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px}.ig-feed-tag{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--text-dim)}.ig-see-all-link{font-size:11px;font-weight:700;color:#0095f6;background:none;border:none;cursor:pointer}.ig-posts-feed{display:flex;flex-direction:column;gap:16px}.ig-post-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0003;transition:transform .2s var(--spring-easing)}.ig-post-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.ig-post-user-info{display:flex;align-items:center;gap:10px}.ig-post-avatar-ring{width:38px;height:38px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#0284c7,#38bdf8,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ig-post-avatar{width:100%;height:100%;border-radius:50%;background:var(--bg-app);border:1.5px solid var(--bg-app);display:flex;align-items:center;justify-content:center;font-size:17px}.ig-post-meta{display:flex;flex-direction:column;gap:1px}.ig-post-username{font-size:13px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:4px}.ig-verified-badge{width:13px;height:13px;border-radius:50%;background:#0095f6;color:#fff;font-size:8.5px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.ig-post-location{font-size:11px;color:var(--text-dim)}.ig-post-more-btn{background:none;border:none;color:var(--text-muted);font-size:18px;letter-spacing:1px;cursor:pointer;padding:4px 8px}.ig-post-media{padding:0 12px}.ig-media-card{border-radius:14px;padding:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;box-shadow:inset 0 0 20px #0003}.ig-media-watermark{position:absolute;right:12px;bottom:6px;font-size:80px;opacity:.12;pointer-events:none}.ig-media-badge-group{display:flex;align-items:center;justify-content:space-between;z-index:1}.ig-media-badge{background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;color:#fff}.ig-media-owner-pill{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600;color:#fff}.ig-media-center{margin:14px 0 10px;z-index:1}.ig-media-title{font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4)}.ig-media-amount{font-size:26px;font-weight:900;color:#fff;font-family:var(--font-mono);letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-top:2px}.ig-media-footer{display:flex;justify-content:space-between;font-size:11px;color:#ffffffd9;font-weight:600;z-index:1}.ig-post-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 6px}.ig-actions-left{display:flex;align-items:center;gap:14px}.ig-action-btn{background:none;border:none;color:var(--text-main);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:transform .15s var(--spring-easing)}.ig-action-btn:active{transform:scale(.85)}.ig-action-btn.liked .heart-icon{fill:#ed4956;stroke:#ed4956;animation:heartPop .35s var(--spring-easing)}.ig-action-btn.bookmarked .bookmark-icon{fill:currentColor}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}.ig-post-details{padding:0 14px 14px;display:flex;flex-direction:column;gap:3px;font-size:12px}.ig-likes-count{font-weight:700;color:var(--text-main)}.ig-caption{color:var(--text-main);line-height:1.45}.ig-caption strong{margin-right:4px}.ig-caption-tag{color:#0095f6;font-weight:600;margin-left:4px}.ig-timestamp{font-size:10px;color:var(--text-dim);text-transform:uppercase;margin-top:2px;letter-spacing:.3px}.ig-profile-container{display:flex;flex-direction:column;gap:14px}.ig-profile-header-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;gap:16px}.ig-profile-avatar-wrap{flex-shrink:0;position:relative;cursor:pointer}.avatar-edit-badge{position:absolute;bottom:0;right:0;width:25px;height:25px;border-radius:50%;background:#0284c7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid var(--bg-app);box-shadow:0 2px 6px #0006;cursor:pointer;transition:transform .15s ease,background .15s ease;z-index:2}.avatar-edit-badge:active{transform:scale(.9);background:#0369a1}.ig-profile-avatar-ring{width:78px;height:78px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#0284c7,#38bdf8,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0ea5e959}.ig-profile-avatar-img{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--bg-app);object-fit:cover;background:var(--bg-modal)}.ig-profile-stats-row{display:flex;flex:1;justify-content:space-around;text-align:center;gap:4px}.ig-prof-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ig-stat-number{font-size:13.5px;font-weight:800;color:var(--text-main);letter-spacing:-.3px;white-space:nowrap}.ig-stat-text{font-size:11px;color:var(--text-dim)}.ig-profile-bio-box{display:flex;flex-direction:column;gap:4px;padding:0 4px}.ig-bio-name{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:4px;margin:0}.ig-bio-headline{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0}.ig-bio-gold-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fbbf24;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:9999px;padding:4px 12px;width:fit-content;margin-top:4px}.ig-bio-status-row{display:flex;align-items:center;gap:8px;margin-top:5px;margin-bottom:1px}.ig-user-tier-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:9999px;cursor:default;transition:all .2s ease;color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.25)}.ig-user-tier-badge.tier-premium{color:#fbbf24;background:linear-gradient(135deg,#f59e0b2e,#fbbf241f);border:1px solid rgba(251,191,36,.45);box-shadow:0 2px 10px #fbbf2433;animation:tierGlow 3s ease-in-out infinite}.ig-user-tier-badge.tier-admin{color:#a78bfa;background:linear-gradient(135deg,#8b5cf62e,#a78bfa1f);border:1px solid rgba(167,139,250,.45);box-shadow:0 2px 10px #a78bfa33}@keyframes tierGlow{0%,to{box-shadow:0 2px 10px #fbbf2433}50%{box-shadow:0 2px 18px #fbbf2473}}.tier-badge-icon{font-size:11px;line-height:1}.tier-plan-label{font-size:10px;color:var(--text-dim);font-weight:500}[data-theme=light] .ig-user-tier-badge{color:#64748b;background:#64748b1a;border-color:#64748b33}[data-theme=light] .ig-user-tier-badge.tier-premium{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}[data-theme=light] .ig-user-tier-badge.tier-admin{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=light] .tier-plan-label{color:#94a3b8}.ig-profile-actions{display:flex;gap:8px;padding:2px 0 8px}.ig-btn-action{flex:1;background:#ffffff14;border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--text-main);cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .2s;white-space:nowrap}.ig-btn-action:active{transform:scale(.96)}.ig-btn-primary{background:#0095f6;border-color:#0095f6;color:#fff;box-shadow:0 4px 12px #0095f659}.ig-highlights-tray{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px;-webkit-overflow-scrolling:touch}.ig-highlights-tray::-webkit-scrollbar{display:none}.ig-highlight-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;flex-shrink:0;background:none;border:none}.ig-highlight-ring{width:58px;height:58px;border-radius:50%;border:1px solid var(--border-subtle);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .2s var(--spring-easing)}.ig-highlight-item.active .ig-highlight-ring{border:2px solid #0095f6;background:#0095f626;box-shadow:0 0 14px #0095f64d}.ig-highlight-item:active .ig-highlight-ring{transform:scale(.92)}.ig-highlight-label{font-size:11px;font-weight:600;color:var(--text-main);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-highlight-val{font-size:9px;color:var(--text-dim);font-weight:500}.ig-profile-grid-header{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:10px 0;display:flex;justify-content:center}.ig-profile-grid-tab{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#0095f6}.ig-bottom-nav{height:calc(max(10px,env(safe-area-inset-bottom,0px)) + 58px);background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:0 6px max(10px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.nav-item-create{display:flex;align-items:center;justify-content:center}.nav-icon-create{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0284c7,#2563eb,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 18px #0284c773;cursor:pointer;transition:transform .2s var(--spring-easing),box-shadow .2s}.nav-icon-create:active{transform:scale(.92);box-shadow:0 2px 8px #0284c74d}.nav-icon-profile{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid transparent;display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .15s}.nav-item.active .nav-icon-profile{border-color:#38bdf8;transform:scale(1.05)}[data-theme=light] .nav-item.active .nav-icon-profile{border-color:#0284c7}.nav-avatar-img{width:100%;height:100%;object-fit:cover}.cat-budget-live-card{margin-top:10px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}[data-theme=light] .cat-budget-live-card{background:#f8fafc;border-color:#e2e8f0}.cat-budget-live-card.is-overbudget{background:#f43f5e14;border-color:#f43f5e4d}.cat-budget-live-header{display:flex;justify-content:space-between;align-items:center}.cat-budget-live-title{font-size:12.5px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:6px}.cat-budget-live-remaining{font-size:12.5px;font-weight:700;letter-spacing:-.2px}.cat-budget-live-details{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.cat-budget-progress-track{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-top:2px}[data-theme=light] .cat-budget-progress-track{background:#e2e8f0}.cat-budget-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.cat-chip-with-budget{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px}.cat-chip-top{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.cat-chip-sub{font-size:9.5px;font-weight:600;letter-spacing:-.2px}.chip-choice.selected .cat-chip-sub{color:#fff!important;opacity:.95}.owner-chip-with-balance{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px}.owner-chip-top{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.owner-chip-bal{font-size:9.5px;font-weight:600;color:var(--text-muted);letter-spacing:-.2px}.owner-chip-bal.text-rose{color:#f43f5e}.chip-choice.selected .owner-chip-bal{color:#fff!important;opacity:.95}.owner-balance-warning-box{margin-top:8px;background:#f43f5e1f;border:1px solid rgba(244,63,94,.4);color:#fb7185;border-radius:12px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.4;animation:shake .3s ease}.btn-primary-action:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto;filter:grayscale(.5);box-shadow:none}.btn-export-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#3b82f633,#6366f140);border:1px solid rgba(99,102,241,.4);color:#818cf8;padding:4px 11px;border-radius:9999px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.2px}.btn-export-pill:hover,.btn-export-pill:active{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-export-icon{font-size:13px;line-height:1}.export-period-chips{display:flex;flex-wrap:wrap;gap:8px}.export-period-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-dim, #94a3b8);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.export-period-chip:hover{background:#ffffff17;color:#f1f5f9}.export-period-chip.active{background:#3b82f633;border-color:#3b82f6;color:#38bdf8;font-weight:700;box-shadow:0 0 12px #3b82f640}.export-format-grid{display:flex;flex-direction:column;gap:10px}.export-format-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.export-format-card:hover{background:#ffffff12}.export-format-card.active{background:linear-gradient(135deg,#3b82f626,#6366f126);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f633}.export-fmt-icon{font-size:26px;flex-shrink:0;line-height:1}.export-fmt-info{flex:1;min-width:0}.export-fmt-title{font-size:13.5px;font-weight:700;color:#f8fafc;margin-bottom:2px}.export-format-card.active .export-fmt-title{color:#38bdf8}.export-fmt-desc{font-size:11px;color:var(--text-dim, #94a3b8);line-height:1.35}.export-fmt-check{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:transparent;flex-shrink:0;transition:all .2s ease}.export-format-card.active .export-fmt-check{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f680}.export-submit-btn{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;color:#fff!important;font-weight:700;font-size:14px;box-shadow:0 8px 20px #6366f159!important}.export-submit-btn:disabled{opacity:.6;cursor:wait}.user-tier-banner{border-radius:16px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease}.user-tier-banner.tier-free{background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.user-tier-banner.tier-premium{background:linear-gradient(135deg,#eab3081f,#f59e0b0f);border:1px solid rgba(234,179,8,.35);box-shadow:0 4px 20px #eab3081a}.tier-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tier-pill{font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:4px}.tier-pill-free{background:#ffffff1a;color:#94a3b8;border:1px solid rgba(255,255,255,.15)}.tier-pill-premium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #f59e0b66}.tier-desc-text{font-size:11.5px;color:var(--text-dim, #94a3b8);line-height:1.45}.btn-upgrade-glow{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:none;border-radius:10px;padding:6px 14px;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #f59e0b59;display:inline-flex;align-items:center;gap:5px;transition:transform .15s ease}.btn-upgrade-glow:active{transform:scale(.96)}[data-theme=light] .user-tier-banner.tier-free{background:#f8fafc;border:1.5px solid #e2e8f0}[data-theme=light] .user-tier-banner.tier-premium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;box-shadow:0 4px 14px #f59e0b1f}[data-theme=light] .tier-pill-free{background:#e2e8f0;color:#334155;border:1px solid #cbd5e1}[data-theme=light] .tier-desc-text{color:#475569}.admin-user-list-box{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px}[data-theme=light] .admin-user-list-box{background:#f1f5f9;border:1.5px solid #cbd5e1}.admin-user-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;transition:all .2s}[data-theme=light] .admin-user-card{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.admin-user-card-top{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}[data-theme=light] .admin-user-avatar{background:#e2e8f0;border:1px solid #cbd5e1}.admin-user-details{flex:1;min-width:0}.admin-user-name-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-user-name{font-size:13.5px;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .admin-user-name{color:#0f172a}.admin-user-sub-line{display:flex;align-items:center;gap:6px;margin-top:2px}.admin-user-username{font-size:11.5px;font-weight:600;color:#38bdf8}[data-theme=light] .admin-user-username{color:#0284c7}.admin-role-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.role-admin{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}[data-theme=light] .role-admin{background:#fef3c7;border-color:#fcd34d;color:#b45309}.role-user{background:#94a3b826;border:1px solid rgba(148,163,184,.25);color:#94a3b8}[data-theme=light] .role-user{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-user-actions-bar{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .admin-user-actions-bar{border-top-color:#f1f5f9}.btn-user-action{flex:1;border:none;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:all .15s}.btn-edit-user{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.btn-edit-user:hover{background:#38bdf840}[data-theme=light] .btn-edit-user{background:#e0f2fe;border:1.5px solid #7dd3fc;color:#0369a1}.btn-toggle-tier{border:none;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-tier-make-premium{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}[data-theme=light] .btn-tier-make-premium{background:#fef3c7;border:1.5px solid #fcd34d;color:#b45309}.btn-tier-make-free{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .btn-tier-make-free{background:#fee2e2;border:1.5px solid #fca5a5;color:#b91c1c}.btn-reset-user-pwd{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc}.btn-reset-user-pwd:hover{background:#a855f740}[data-theme=light] .btn-reset-user-pwd{background:#f3e8ff;border:1.5px solid #d8b4fe;color:#7e22ce}.btn-delete-user{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#f87171}.btn-delete-user:hover{background:#ef444440}[data-theme=light] .btn-delete-user{background:#fee2e2;border:1.5px solid #fca5a5;color:#dc2626}.admin-user-expiry-line{font-size:11px;color:#cbd5e1;margin-top:4px;display:flex;align-items:center;gap:4px}.admin-user-expiry-line.warning{color:#f59e0b}.admin-user-expiry-line.expired{color:#ef4444}.admin-user-expiry-line.dim{color:#94a3b8}[data-theme=light] .admin-user-expiry-line{color:#475569}[data-theme=light] .admin-user-expiry-line.warning{color:#d97706}[data-theme=light] .admin-user-expiry-line.expired{color:#dc2626}.btn-sub-add30{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.btn-sub-add30:hover{background:#10b98140}[data-theme=light] .btn-sub-add30{background:#d1fae5;border:1.5px solid #6ee7b7;color:#047857}.btn-sub-lifetime{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.btn-sub-lifetime:hover{background:#f59e0b47}[data-theme=light] .btn-sub-lifetime{background:#fef3c7;border:1.5px solid #fcd34d;color:#b45309}.btn-sub-free{background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#94a3b8}.btn-sub-free:hover{background:#94a3b833}[data-theme=light] .btn-sub-free{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569}.admin-owner-badge{font-size:11px;font-weight:700;color:#38bdf8;padding:5px 8px;background:#38bdf81a;border-radius:8px;border:1px solid rgba(56,189,248,.25);flex:1;text-align:center}[data-theme=light] .admin-owner-badge{color:#0369a1;background:#e0f2fe;border:1.5px solid #bae6fd}.btn-refresh-admin-users{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#f8fafc}[data-theme=light] .btn-refresh-admin-users{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a}.user-display-email-text{font-size:13px;font-weight:700;color:#f8fafc}[data-theme=light] .user-display-email-text{color:#0f172a}[data-theme=light] .logged-in-user-card{background:#f8fafc;border:1.5px solid #e2e8f0}.cs-wa-card{background:linear-gradient(135deg,#25d36614,#128c7e1f);border:1px solid rgba(37,211,102,.3);border-radius:14px;padding:14px 16px;margin-top:4px;box-shadow:0 4px 12px #0000001a}[data-theme=light] .cs-wa-card{background:#f0fdf4;border:1.5px solid #86efac;box-shadow:0 2px 8px #22c55e14}.cs-wa-title{font-size:13px;font-weight:700;color:#25d366}[data-theme=light] .cs-wa-title{color:#15803d}.cs-wa-phone{font-size:11px;color:#94a3b8}[data-theme=light] .cs-wa-phone{color:#475569}.cs-wa-desc{font-size:11.5px;color:#cbd5e1;margin-bottom:12px;line-height:1.4}[data-theme=light] .cs-wa-desc{color:#334155}.cs-wa-btn-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:#25d366;color:#052e16!important;border-radius:10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s}.cs-wa-btn-full:active{transform:scale(.98)}.cs-wa-btn-full:hover{background:#22c35e}.pricing-feature-list{display:flex;flex-direction:column;gap:10px;margin:16px 0;text-align:left}.pricing-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#e2e8f0;line-height:1.4}.pricing-feature-icon{font-size:16px;flex-shrink:0}.btn-wa-confirm{background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #25d36659;width:100%}@media print{body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important}body *{visibility:hidden}#report-preview-modal-backdrop,#report-preview-modal-backdrop *{visibility:visible!important}#report-preview-modal-backdrop{display:block!important;position:static!important;background:#fff!important;padding:0!important;margin:0!important;z-index:99999!important}.report-preview-sheet{max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:16px!important;margin:0!important}.sheet-drag-handle,.close-icon-btn,#btn-print-report-preview,.preview-quick-actions,.bottom-nav,.fab-btn,.ig-header,#export-modal-backdrop,#bottom-nav{display:none!important}#preview-report-title{color:#0f172a!important;font-size:20px!important;font-weight:700!important}#preview-report-subtitle{color:#475569!important;font-size:13px!important}#report-preview-body{position:static!important;background:#fff!important;color:#0f172a!important;padding:0!important}#report-preview-body [style*="background: rgba(30, 41, 59"]{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important}#report-preview-body [style*="color: #fff"]{color:#0f172a!important}#report-preview-body [style*="color: #94a3b8"]{color:#64748b!important}#report-preview-body [style*="border-bottom: 1px solid rgba(255,255,255,0.06)"]{border-bottom:1px solid #e2e8f0!important}}.feature-comparison-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;margin-top:12px}.feat-comp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feat-comp-title{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.3px;text-transform:uppercase}.feat-comp-table{display:flex;flex-direction:column;gap:5px}.feat-comp-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffff05;border-radius:8px;gap:6px;min-width:0}.feat-name{font-size:11px;font-weight:600;color:#f1f5f9;flex:1;min-width:0;line-height:1.25}.feat-vals{display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.badge-free{font-size:9.5px;padding:2px 5px;border-radius:5px;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1);font-weight:600;white-space:nowrap}.badge-free.lock{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.badge-prem{font-size:9.5px;padding:2px 5px;border-radius:5px;background:#f59e0b26;color:#fbbf24;font-weight:700;border:1px solid rgba(245,158,11,.3);white-space:nowrap}[data-theme=light] .feature-comparison-card{background:#f8fafc;border:1.5px solid #e2e8f0}[data-theme=light] .feat-comp-title{color:#64748b}[data-theme=light] .feat-comp-row{background:#fff;border:1px solid #eef2f6}[data-theme=light] .feat-name{color:#1e293b}[data-theme=light] .badge-free{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}[data-theme=light] .badge-free.lock{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}[data-theme=light] .badge-prem{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.btn-export-trigger{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#38bdf829,#6366f124);border:1px solid rgba(56,189,248,.38);color:#38bdf8;font-size:11.5px;font-weight:700;padding:6px 13px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #38bdf81f}.btn-export-trigger:hover,.btn-export-trigger:active{background:linear-gradient(135deg,#38bdf847,#6366f13d);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 14px #38bdf840}[data-theme=light] .btn-export-trigger{background:linear-gradient(135deg,#e0f2fe,#ede9fe);border-color:#7dd3fc;color:#0284c7;box-shadow:0 2px 6px #0284c71a}.export-report-banner-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#0f172ad9,#1e293bbf);border:1px solid rgba(56,189,248,.25);box-shadow:0 6px 24px #0000004d;border-radius:16px;padding:14px 16px;margin-top:14px;cursor:pointer;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.export-report-banner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc)}.export-report-banner-card:active{transform:scale(.985);border-color:#38bdf8}[data-theme=light] .export-report-banner-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #bae6fd;box-shadow:0 4px 16px #0284c714}.export-banner-left{display:flex;align-items:center;gap:12px;min-width:0}.export-banner-icon-ring{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#38bdf833,#6366f126);border:1px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}[data-theme=light] .export-banner-icon-ring{background:#e0f2fe;border-color:#7dd3fc}.export-banner-text{min-width:0}.export-banner-title-row{display:flex;align-items:center;gap:8px}.export-banner-title-row h4{margin:0;font-size:14px;font-weight:700;color:#fff}[data-theme=light] .export-banner-title-row h4{color:#0f172a}.export-badge-tag{font-size:9.5px;font-weight:800;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:2px 7px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.export-banner-text p{margin:3px 0 0;font-size:11.5px;color:var(--text-dim, #94a3b8);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-export-action-hero{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;font-size:12px;font-weight:700;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #0284c759;transition:all .2s}.btn-export-action-hero:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0284c773}.export-period-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;margin-bottom:12px}.export-period-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-dim, #94a3b8);padding:10px 4px;border-radius:14px;cursor:pointer;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px}.export-period-chip .chip-main{font-size:12px;font-weight:700;white-space:nowrap}.export-period-chip .chip-sub{font-size:10px;opacity:.75;font-weight:500;white-space:nowrap}.export-period-chip:hover{background:#ffffff14;border-color:#fff3}.export-period-chip.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px #38bdf840}.export-period-chip.active .chip-sub{color:#7dd3fc;opacity:.9}[data-theme=light] .export-period-chip{background:#f8fafc;border-color:#e2e8f0;color:#64748b}[data-theme=light] .export-period-chip.active{background:#e0f2fe;border-color:#38bdf8;color:#0284c7}.custom-dark-select{width:100%;background-color:#1e293b!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:500;outline:none;-moz-appearance:none;appearance:none;-webkit-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='%2394a3b8' 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")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.custom-dark-select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.custom-dark-select option{background-color:#0f172a!important;color:#f8fafc!important;padding:8px 10px}.export-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.export-format-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.export-format-card:hover{background:#ffffff12;border-color:#fff3}.export-format-card.active{background:#38bdf824;border-color:#38bdf8;box-shadow:0 0 16px #38bdf838}[data-theme=light] .export-format-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .export-format-card.active{background:#e0f2fe;border-color:#0284c7}.export-format-icon{font-size:26px}.export-format-info{display:flex;flex-direction:column}.export-format-title{font-size:13px;font-weight:700;color:#fff}[data-theme=light] .export-format-title{color:#0f172a}.export-format-sub{font-size:10.5px;color:var(--text-dim, #94a3b8)}.onboarding-guide-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#38bdf81f,#6366f11a);border:1px solid rgba(56,189,248,.3);border-radius:14px;cursor:pointer;transition:all .2s ease}.onboarding-guide-banner:active{transform:scale(.98);background:linear-gradient(135deg,#38bdf833,#6366f12e)}.onboarding-guide-left{display:flex;align-items:center;gap:10px}.onboarding-guide-icon{font-size:22px}.onboarding-guide-title{font-size:12.5px;font-weight:700;color:#38bdf8}.onboarding-guide-sub{font-size:11px;color:#cbd5e1;margin-top:1px}.onboarding-guide-badge{font-size:10px;font-weight:700;background:#38bdf8;color:#0f172a;padding:3px 8px;border-radius:20px;text-transform:uppercase}[data-theme=light] .onboarding-guide-banner{background:linear-gradient(135deg,#e0f2fe,#ede9fe);border:1px solid #bae6fd}[data-theme=light] .onboarding-guide-title{color:#0284c7}[data-theme=light] .onboarding-guide-sub{color:#475569}.btn-tutorial-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 12px;font-size:11.5px;font-weight:700;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-tutorial-shortcut:active{transform:scale(.98);background:#38bdf833}[data-theme=light] .btn-tutorial-shortcut{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.onboarding-sheet{max-height:85vh;display:flex;flex-direction:column}.onboarding-carousel-container{padding:12px 4px 6px;min-height:270px}.onboarding-slide{display:none;flex-direction:column;align-items:center;text-align:center;animation:fadeInOnb .25s ease-out}.onboarding-slide.active{display:flex}@keyframes fadeInOnb{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onb-slide-icon{font-size:42px;margin-bottom:8px}.onb-slide-badge{font-size:10px;font-weight:800;letter-spacing:.8px;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:3px 10px;border-radius:20px;margin-bottom:8px;text-transform:uppercase}.onb-slide-title{font-size:16px;font-weight:800;color:#fff;margin-bottom:8px}[data-theme=light] .onb-slide-title{color:#0f172a}.onb-slide-desc{font-size:12.5px;color:#94a3b8;line-height:1.5;margin-bottom:12px;max-width:320px}[data-theme=light] .onb-slide-desc{color:#475569}.onb-slide-tip{font-size:11.5px;color:#38bdf8;background:#38bdf814;border-left:3px solid #38bdf8;padding:8px 12px;border-radius:6px;text-align:left;margin-bottom:16px;width:100%;max-width:330px}[data-theme=light] .onb-slide-tip{background:#f0f9ff;border-left-color:#0284c7;color:#0369a1}.onb-slide-action{width:100%;max-width:330px}.btn-onb-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .2s ease}.btn-onb-primary:active{transform:scale(.98)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 10px;border-top:1px solid rgba(255,255,255,.08);margin-top:10px}[data-theme=light] .onboarding-footer{border-top-color:#e2e8f0}.btn-onb-text{background:transparent;border:none;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px}.onboarding-dots{display:flex;gap:6px;align-items:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .2s ease}[data-theme=light] .onboarding-dot{background:#cbd5e1}.onboarding-dot.active{width:22px;border-radius:10px;background:#38bdf8}.btn-onb-next{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-onb-next:active{transform:scale(.96);background:#ffffff2e}[data-theme=light] .btn-onb-next{background:#0f172a;color:#fff;border:none}.pricing-plans-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pricing-plan-card{position:relative;background:#ffffff08;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .2s ease}.pricing-plan-card.active{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b24,#eab3080d);box-shadow:0 4px 16px #f59e0b26}.plan-card-tag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:20px;background:#ffffff1a;color:#cbd5e1;margin-bottom:6px;text-transform:uppercase}.plan-card-tag.popular{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.plan-card-tag.discount{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.plan-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.plan-card-title{font-size:13.5px;font-weight:700;color:#fff}[data-theme=light] .plan-card-title{color:#0f172a}.plan-card-price{font-size:16px;font-weight:800;color:#fbbf24}.plan-card-strike{font-size:11.5px;font-weight:500;color:#94a3b8;text-decoration:line-through;margin-left:3px;margin-right:2px}[data-theme=light] .plan-card-strike{color:#94a3b8}.plan-card-period{font-size:11px;font-weight:500;color:#94a3b8}.plan-card-desc{font-size:11.5px;color:#94a3b8;line-height:1.4;margin-bottom:6px}[data-theme=light] .plan-card-desc{color:#64748b}.plan-card-check{font-size:11px;font-weight:700;color:#94a3b8;text-align:right}.pricing-plan-card.active .plan-card-check{color:#fbbf24}[data-theme=light] .pricing-plan-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .pricing-plan-card.active{border-color:#d97706;background:#fffbeb}.chip-choice.chip-locked-prem{opacity:.68;background:#f59e0b14!important;border:1px dashed rgba(245,158,11,.45)!important;cursor:pointer;position:relative;transition:all .2s ease}.chip-choice.chip-locked-prem:hover,.chip-choice.chip-locked-prem:active{opacity:.95;border-color:#f59e0b!important;transform:translateY(-1px)}.chip-choice.chip-locked-prem .cat-chip-sub,.chip-choice.chip-locked-prem .owner-chip-bal{color:#fbbf24!important;font-weight:700}[data-theme=light] .chip-choice.chip-locked-prem{background:#fffbeb!important;border:1px dashed #d97706!important;color:#92400e;opacity:.85}[data-theme=light] .chip-choice.chip-locked-prem .cat-chip-sub,[data-theme=light] .chip-choice.chip-locked-prem .owner-chip-bal{color:#b45309!important}.balance-card.card-locked-prem{opacity:.72;filter:grayscale(.25);border:1.5px dashed rgba(245,158,11,.55)!important;box-shadow:0 4px 16px #f59e0b1a!important;transition:all .2s ease}.balance-card.card-locked-prem:hover,.balance-card.card-locked-prem:active{opacity:.95;filter:grayscale(0);border-color:#f59e0b!important}.bank-chip.bank-chip-locked{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4);font-weight:700}[data-theme=light] .balance-card.card-locked-prem{opacity:.88;filter:none;background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1.5px dashed #d97706!important;color:#92400e!important;box-shadow:0 4px 14px #d977061f!important}[data-theme=light] .balance-card.card-locked-prem .card-label,[data-theme=light] .balance-card.card-locked-prem .card-amount{color:#78350f!important}[data-theme=light] .bank-chip.bank-chip-locked{background:#fef3c7;color:#92400e;border:1px solid #d97706}.cat-card-subbadge.badge-custom-locked{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.4);font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px}[data-theme=light] .cat-card-subbadge.badge-custom-locked{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.admin-menu-card{transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.admin-menu-card:hover{background:#38bdf81f!important;border-color:#38bdf873!important}.admin-menu-card:active{transform:scale(.985)}[data-theme=light] .admin-menu-card{background:#f0f9ff!important;border-color:#bae6fd!important}[data-theme=light] .admin-menu-card:hover{background:#e0f2fe!important;border-color:#7dd3fc!important}[data-theme=light] .admin-menu-card .admin-user-name,[data-theme=light] .admin-menu-card div[style*="color: #f8fafc"]{color:#0f172a!important}.admin-users-page-modal{background:#0b1120!important;border:1px solid rgba(56,189,248,.25)!important}[data-theme=light] .admin-users-page-modal{background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .admin-page-header{background:#fff!important;border-bottom-color:#e2e8f0!important}[data-theme=light] .admin-page-search-bar{background:#f8fafc!important;border-bottom-color:#e2e8f0!important}[data-theme=light] #admin-user-search-input{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] .btn-back-nav{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.bal-mode-container{display:flex;flex-direction:column;gap:10px;margin-top:6px}.bal-mode-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.bal-mode-option:hover{background:#ffffff12;border-color:#ffffff2e}.bal-mode-option:active{transform:scale(.985)}.bal-mode-option.active{background:#10b98117;border-color:#10b981;box-shadow:0 4px 16px #10b98133}.bal-mode-option.active#opt-bal-mode-reset{background:#f59e0b17;border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b33}.bal-mode-radio-icon{font-size:14px;line-height:1.4;color:var(--text-dim);transition:all .2s}.bal-mode-option.active .bal-mode-radio-icon{color:#10b981;transform:scale(1.2)}.bal-mode-option.active#opt-bal-mode-reset .bal-mode-radio-icon{color:#f59e0b}.bal-mode-info{flex:1}.bal-mode-title{font-size:13px;font-weight:700;color:#f8fafc;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-recom{font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;letter-spacing:.3px}.bal-mode-sub{font-size:11px;color:var(--text-dim);margin-top:3px;line-height:1.4}[data-theme=light] .bal-mode-option{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .bal-mode-option:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=light] .bal-mode-option.active{background:#ecfdf5;border-color:#10b981}[data-theme=light] .bal-mode-option.active#opt-bal-mode-reset{background:#fffbeb;border-color:#f59e0b}[data-theme=light] .bal-mode-title{color:#0f172a}[data-theme=light] .bal-mode-sub{color:#64748b}.element-spotlight-active{position:relative!important;z-index:99998!important;box-shadow:0 0 0 4px #38bdf8,0 0 24px #38bdf8bf!important;border-color:#38bdf8!important;animation:spotlightPulse 1.4s ease-in-out infinite alternate!important;transition:box-shadow .3s ease}@keyframes spotlightPulse{0%{box-shadow:0 0 0 3px #38bdf8,0 0 16px #38bdf899}to{box-shadow:0 0 0 7px #0284c7,0 0 32px #38bdf8f2}}.spotlight-pointer{position:fixed;z-index:999999;pointer-events:auto;transition:all .35s cubic-bezier(.16,1,.3,1);max-width:310px;width:calc(100vw - 32px);filter:drop-shadow(0 12px 32px rgba(0,0,0,.65))}.pointer-arrow{text-align:center;font-size:18px;line-height:1;color:#0284c7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));margin-bottom:-3px;-webkit-user-select:none;user-select:none}.pointer-arrow.arrow-down{margin-top:-3px;margin-bottom:0}.pointer-content{background:linear-gradient(145deg,#0f172a,#1e293b);border:1.5px solid #38bdf8;border-radius:16px;padding:14px 16px;box-shadow:0 8px 30px #38bdf840;color:#fff;display:flex;flex-direction:column;gap:10px}.pointer-header{display:flex;align-items:center;justify-content:space-between}.pointer-badge{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#38bdf8;background:#38bdf826;padding:2px 8px;border-radius:6px}.pointer-close-icon{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.pointer-text{font-size:12.5px;line-height:1.45;color:#f1f5f9;font-weight:600}.pointer-dismiss-btn{background:linear-gradient(135deg,#0284c7,#38bdf8);border:none;border-radius:10px;color:#fff;font-size:12px;font-weight:700;padding:8px 14px;cursor:pointer;align-self:flex-end;box-shadow:0 2px 10px #38bdf866;transition:all .2s}.pointer-dismiss-btn:active{transform:scale(.95)}[data-theme=light] .pointer-content{background:#fff;border-color:#0284c7;color:#0f172a}[data-theme=light] .pointer-text{color:#1e293b}.asset-history-sheet{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.asset-hist-filter-tray{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.asset-hist-filter-tray::-webkit-scrollbar{display:none}.asset-hist-chip{flex-shrink:0;padding:6px 12px;border-radius:20px;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.asset-hist-chip.active{background:#0095f6;border-color:#0095f6;color:#fff;box-shadow:0 2px 8px #0095f659}.btn-secondary-outline{width:100%;padding:12px;background:transparent;border:1px solid rgba(56,189,248,.35);color:#38bdf8;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-secondary-outline:active{background:#38bdf826}.asset-hist-item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .15s ease}.asset-hist-item:active{transform:scale(.99)}.asset-hist-badge{display:inline-block;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.asset-badge-create{background:#10b9812e;color:#34d399}.asset-badge-update{background:#38bdf82e;color:#38bdf8}.asset-badge-delete{background:#f43f5e2e;color:#fb7185}
