:root{--bg:#f4f7fb;--bg2:#eef4ff;--surface:#ffffff;--surface2:#f3f6fb;--line:rgba(19,33,56,.08);--text:#132138;--muted:#76839a;--nav:#0b1120;--nav-soft:#111a2f;--shadow:0 20px 44px rgba(29,42,68,.12);--blue:#4e8fff;--purple:#7f66ff;--pink:#ff6ea8;--teal:#22c7b8;--green:#34c88b;--orange:#ff9b5e;--yellow:#f4c24f;--red:#ff6d7e;--cyan:#39c3ff }[data-theme=dark]{--bg:#070d18;--bg2:#0b1222;--surface:#111a2e;--surface2:#17233b;--line:rgba(255,255,255,.08);--text:#f6f8ff;--muted:#91a0b8;--nav:#070b14;--nav-soft:#0f172a;--shadow:0 24px 46px rgba(0,0,0,.26) }*{box-sizing:border-box}html,body{margin:0;min-height:100%;min-height:100dvh;background:radial-gradient(circle at top right,rgba(78,143,255,.09),transparent 22%),radial-gradient(circle at top left,rgba(127,102,255,.08),transparent 24%),var(--bg);color:var(--text);font-family:Manrope,Plus Jakarta Sans,Segoe UI,sans-serif}button,input,select{font:inherit}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}main{margin-left:232px;padding:28px 30px 110px;max-width:1750px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:232px;padding:22px 16px;background:linear-gradient(180deg,var(--nav),#091121 46%,#060c18);border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.logo{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#7fd3ff,#7565ff);display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 14px 32px #6c68ff52}.brand b{display:block;color:#fff}.brand small{color:#9ba8c0}.nav-list{display:grid;gap:8px}.nav{display:flex;align-items:center;gap:12px;border:0;border-radius:18px;padding:11px 12px;background:transparent;color:#dfe6f8;text-align:left}.nav:hover,.nav.active{background:linear-gradient(135deg,#ffffff1c,#ffffff0a)}.nav-ic{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;font-size:14px;box-shadow:0 8px 18px #00000029}.i-money{background:linear-gradient(135deg,#ff8ec0,#ffbc71)}.i-chart{background:linear-gradient(135deg,#6dc1ff,#6382ff)}.i-bill{background:linear-gradient(135deg,#ffcb7a,#ff8d74)}.i-client{background:linear-gradient(135deg,#59f2a6,#2dc8bf)}.i-stock{background:linear-gradient(135deg,#9a86ff,#6670ff)}.i-electric{background:linear-gradient(135deg,#ffe66a,#ffb858)}.i-rocket{background:linear-gradient(135deg,#6ceaff,#5aa1ff)}.i-insight{background:linear-gradient(135deg,#ff94a6,#ff68d6)}.side-projection{margin-top:auto;padding:18px;background:linear-gradient(145deg,#7f66ff2e,#4e8fff24);border:1px solid rgba(255,255,255,.08);border-radius:22px;color:#fff}.side-projection small{display:block;color:#b8c5dd}.side-projection strong{display:block;font-size:28px;letter-spacing:-.04em;margin:10px 0 6px}.side-projection span{color:#9cb1d7}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-wrap p,.panel-head p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.title-wrap h1{margin:6px 0 0;font-size:44px;line-height:1;letter-spacing:-.05em}.top-actions{display:flex;gap:10px;align-items:center}.sync-status{min-height:46px;padding:7px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:9px;text-align:left}.sync-status span:nth-child(2){display:grid;gap:1px}.sync-status b{font-size:11px}.sync-status small{font-size:9px;color:var(--muted)}.sync-status em{font-size:9px;color:var(--orange);font-style:normal}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.sync-status.saved .sync-dot{background:var(--green);box-shadow:0 0 0 4px #34c88b1f}.sync-status.saving .sync-dot,.sync-status.loading .sync-dot{background:var(--cyan);animation:pulse 1s infinite}.sync-status.offline .sync-dot{background:var(--orange)}.sync-status.error .sync-dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.icon-btn,.ghost-btn,.primary-btn,.avatar,.danger-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px}.icon-btn,.avatar{width:46px;height:46px;display:grid;place-items:center}.avatar{background:linear-gradient(135deg,#ff8f99,#cc76ff);color:#fff;font-weight:800;border:0}.ghost-btn{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;background:var(--surface2)}.primary-btn{height:42px;padding:0 16px;background:linear-gradient(135deg,#7565ff,#39c3ff);color:#fff;border:0;box-shadow:0 14px 28px #446eff3d}.top-up-btn{height:42px;padding:0 16px;background:linear-gradient(135deg,#35d99a,#20bdb8);color:#06261f;border:0;border-radius:16px;font-weight:900;letter-spacing:.04em;white-space:nowrap;box-shadow:0 14px 28px #20bdb833}.top-up-btn:disabled,.primary-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.56}.danger-btn{height:42px;padding:0 16px;background:#ff6d7e1f;color:var(--red);border-color:#ff6d7e40}.page{display:none}.page.active{display:block}.hero-grid,.grid-2,.grid-3,.insight-top{display:grid;gap:18px}.hero-grid{grid-template-columns:1.45fr .75fr}.hero-stack{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3.compact{margin-bottom:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-lg{margin-top:18px}.span-2{grid-column:span 2}.hero-card,.panel,.metric-card,.insight-card.big{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-card{padding:26px;background:var(--surface);position:relative;overflow:hidden}.hero-main{color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 22%),linear-gradient(135deg,#665cf3,#7a68ff 40%,#32b9f6)}.hero-dark{color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#14243d,#23406f 58%,#3f6dbd)}.hero-prospect{color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.22),transparent 22%),linear-gradient(135deg,#5c69d0,#7c70ff 48%,#6aa4ff)}.hero-chip{position:absolute;top:22px;right:22px;padding:8px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;letter-spacing:.04em}.hero-chip.alt{background:#0000002e}.hero-card small{display:block;font-size:15px;color:#ffffffe0}.hero-value{font-size:78px;line-height:.94;font-weight:900;letter-spacing:-.07em;margin:22px 0 12px;word-break:break-word}.hero-inline{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#ffffffeb;font-size:15px;flex-wrap:wrap}.chart{width:100%;min-height:220px}.chart-hero{margin-top:18px;min-height:260px}.panel{padding:22px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface2) 64%,var(--surface) 36%))}.metric-card{padding:22px;display:flex;flex-direction:column;justify-content:center;min-height:118px;background:var(--surface);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0;opacity:.22}.tint-blue:before{background:linear-gradient(135deg,#57b7ff,#5c83ff)}.tint-teal:before{background:linear-gradient(135deg,#4de9cf,#34c88b)}.tint-green:before{background:linear-gradient(135deg,#42dd91,#1fd7d2)}.tint-red:before{background:linear-gradient(135deg,#ff866f,#ff6ea8)}.tint-purple:before{background:linear-gradient(135deg,#8b71ff,#5b9dff)}.tint-orange:before{background:linear-gradient(135deg,#ffba66,#ff8c64)}.tint-cyan:before{background:linear-gradient(135deg,#67e7ff,#4fa0ff)}.tint-yellow:before{background:linear-gradient(135deg,#ffe177,#ffba62)}.metric-card>*{position:relative;z-index:1}.metric-card small{color:var(--muted);font-size:14px}.metric-card strong{font-size:34px;letter-spacing:-.04em;margin-top:10px;word-break:break-word}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-head.wrap{flex-wrap:wrap}.panel-head h3{margin:6px 0 0;font-size:32px;line-height:1.05;letter-spacing:-.05em}.panel h3{font-size:30px}.head-actions,.toolbar-actions,.mini-tools{display:flex;gap:8px;align-items:center}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#7f66ff1f;color:var(--muted);border:1px solid var(--line)}.segmented{display:inline-flex;gap:6px;padding:6px;background:var(--surface2);border:1px solid var(--line);border-radius:18px}.segmented button{border:0;background:transparent;color:var(--muted);padding:10px 16px;border-radius:13px}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 12px 22px #0000000d}select,input,.search{height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface2);color:var(--text);min-width:0}.search{min-width:240px}.list{display:grid;gap:10px}.list-row,.tx-row,.credit-row,.legend-row,.year-card,.tile,.client-card,.signal-item,.brief-item{border-radius:20px}.list-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface2)}.list-ic{width:42px;height:42px;border-radius:14px;background:var(--surface);display:grid;place-items:center}.list-meta b{display:block;font-size:15px}.list-meta small{display:block;color:var(--muted);margin-top:3px}.list-value{font-weight:800;white-space:nowrap}.electricity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.electricity-history-row{border:1px solid transparent}.electricity-history-topup{background:linear-gradient(135deg,#34c88b29,#22c7b814),var(--surface2);border-color:#34c88b47}.electricity-history-topup .list-ic{color:var(--green);background:#34c88b24;font-weight:900}.electricity-history-topup .list-meta b,.electricity-history-topup .list-value{color:var(--green)}.electricity-history-topup .list-value{font-variant-numeric:tabular-nums}.electricity-history-anomaly{background:linear-gradient(135deg,#ff6d7e29,#ff9b5e14),var(--surface2);border-color:#ff6d7e4d}.electricity-history-anomaly .list-ic,.electricity-history-anomaly .list-meta b{color:var(--red)}.donut-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:center}.donut-layout.vertical{grid-template-columns:1fr}.donut-svg{width:240px;height:240px;display:block;margin:auto}.donut-hole{fill:var(--surface)}.donut-total{fill:var(--text);font-size:14px;font-weight:800}.donut-label{fill:var(--muted);font-size:10px}.legend{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface2)}.dot{width:10px;height:10px;border-radius:50%}.metric-idr{text-align:right;min-width:120px}.progress-row{display:grid;gap:8px;padding:14px 16px;background:var(--surface2);border-radius:20px;margin-bottom:12px}.progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-top small{color:var(--muted)}.progress{height:11px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan))}.progress.warn span{background:linear-gradient(90deg,var(--orange),#ff6d7e)}.progress.over span{background:linear-gradient(90deg,var(--red),#ff5571)}.tile-grid,.client-grid,.year-grid{display:grid;gap:16px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tile,.client-card,.year-card,.brief-item,.signal-item{padding:18px;background:var(--surface2);border:1px solid var(--line)}.tile h4,.client-card h4,.year-card h4{margin:0;font-size:22px;line-height:1.1}.tile small,.client-card small,.year-card small{display:block;color:var(--muted);margin-top:6px}.tile strong,.client-card strong,.year-card strong{display:block;margin-top:14px;font-size:34px;letter-spacing:-.05em}.tile-actions,.client-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.icon-mini{width:38px;height:38px;border-radius:13px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{position:relative;overflow:hidden;padding-right:70px}.client-card.paid{background:linear-gradient(135deg,#31d88c38,#5f99ff1a),var(--surface2)}.client-card.pending{background:linear-gradient(135deg,#ffad542e,#7a67ff14),var(--surface2)}.client-card.freeze{background:linear-gradient(135deg,#76e4ff33,#728cff14),var(--surface2)}.status-icon{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:18px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-icon.paid{color:#8bffd4}.status-icon.pending{color:#ffd28b}.status-icon.freeze{color:#b3f2ff}.freeze-ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);background:linear-gradient(90deg,#d8f8ff,#8ddfff);color:#0a4860;padding:6px 42px;font-size:10px;font-weight:900;letter-spacing:.06em}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;white-space:nowrap}thead th{position:sticky;top:0;background:var(--surface);z-index:2}td input,td select{width:100%;min-width:90px}.target-price-input{font-variant-numeric:tabular-nums;caret-color:var(--purple)}.target-price-input:focus{outline:2px solid color-mix(in srgb,var(--purple) 68%,transparent);border-color:transparent;box-shadow:0 0 0 5px color-mix(in srgb,var(--purple) 12%,transparent)}.price-state{display:block;width:max-content;padding:5px 8px;border-radius:999px;background:#34c88b1f;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.price-state.stale{background:#ff9b5e24;color:var(--orange)}.price-time{display:block;margin-top:5px;color:var(--muted);white-space:nowrap}.mini-input{width:74px}.credit-list{display:grid;gap:12px}.credit-row{display:grid;grid-template-columns:22px 1.35fr .8fr .8fr auto auto;gap:12px;align-items:center;padding:14px 16px;background:var(--surface2)}.credit-main b{display:block;font-size:15px}.credit-main small{display:block;color:var(--muted);margin-top:4px}.credit-check{width:18px;height:18px;accent-color:var(--green)}.tx-row{display:grid;grid-template-columns:48px 1.2fr 1fr auto auto;gap:14px;align-items:center;padding:14px 16px;background:var(--surface2);margin-bottom:12px}.tx-badge{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--surface);font-size:24px;font-weight:800}.tx-main b{display:block;font-size:16px}.tx-meta{color:var(--muted);font-size:14px;white-space:normal}.tx-amt{font-weight:900;white-space:nowrap}.positive{color:#57e7a7}.negative{color:#ff808f}.archive-box{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.hero-card svg,.panel svg{width:100%;height:100%}.insight-top{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.insight-card.big{padding:18px;background:var(--surface);display:grid;grid-template-columns:58px 1fr;gap:14px}.insight-card.big .ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:24px;color:#fff}.insight-card.big.blue .ic{background:linear-gradient(135deg,#62c8ff,#6481ff)}.insight-card.big.orange .ic{background:linear-gradient(135deg,#ffc45e,#ff8f5e)}.insight-card.big.purple .ic{background:linear-gradient(135deg,#9476ff,#5ca8ff)}.insight-card.big small{color:var(--muted)}.insight-card.big strong{display:block;font-size:34px;letter-spacing:-.05em;margin:6px 0}.insight-card.big p{margin:0;color:var(--muted);line-height:1.45}.insight-list,.signal-grid{display:grid;gap:12px}.brief-item{display:grid;gap:8px}.brief-item b{font-size:16px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.signal-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7a6aff,#39c3ff)}.signal-item p,.brief-item p{margin:0;color:var(--muted);line-height:1.45}.chart-tooltip{position:fixed;z-index:90;pointer-events:none;background:#0f1528;color:#fff;padding:10px 12px;border-radius:12px;font-size:12px;box-shadow:0 16px 36px #00000047;opacity:0;transform:translateY(5px);transition:.16s}.chart-tooltip.show{opacity:1;transform:translateY(0)}#toast{position:fixed;right:18px;bottom:18px;padding:12px 15px;border-radius:14px;background:#0f1528;color:#fff;z-index:99;opacity:0;transform:translateY(12px);transition:.2s}#toast.show{opacity:1;transform:translateY(0)}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:#020812a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(92vw,500px);padding:22px;border-radius:28px;background:var(--surface);color:var(--text);display:grid;gap:14px;box-shadow:var(--shadow)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions button{width:100%}.form-error{min-height:18px;color:var(--red);font-size:12px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-suffix b{padding:0 4px;color:var(--muted);font-size:13px}.form-grid{display:grid;gap:14px}label{display:grid;gap:7px;font-size:12px;color:var(--muted);font-weight:700}.manage-account-row{display:grid;grid-template-columns:1fr 140px 38px;gap:10px;align-items:center;margin-bottom:10px}.account-line{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface2);font-size:12px}.account-line span{color:var(--muted)}.data-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.data-actions button{width:100%}.auth-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 70% 10%,rgba(127,102,255,.28),transparent 35%),#070d18}.auth-gate[hidden]{display:none}.auth-card{width:min(100%,420px);padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#111a2e;color:#f6f8ff;box-shadow:0 30px 80px #00000073;display:grid;gap:16px}.auth-card h2{margin:4px 0 0;font-size:36px}.auth-card p{margin:0;color:#91a0b8}.auth-card input{background:#17233b;color:#fff}.auth-brand{margin-bottom:4px}.auth-message{min-height:18px}.auth-message.error{color:#ff808f}.auth-message.success{color:#34c88b}.auth-card .text-link{border:0;background:transparent;color:#9fa8ff;cursor:pointer;font:inherit;padding:0}.auth-card .text-link:hover{text-decoration:underline}.auth-locked .app{visibility:hidden}.private-hidden .private{filter:blur(9px);-webkit-user-select:none;user-select:none}[data-theme=dark] .icon-mini,[data-theme=dark] .ghost-btn,[data-theme=dark] .icon-btn{color:#f4f7ff;background:#ffffff12}[data-theme=light] .icon-mini,[data-theme=light] .ghost-btn,[data-theme=light] .icon-btn{color:var(--text)}.icon-mini{font-size:15px;font-weight:700}.mode-toggle{min-width:84px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tile strong,.client-card strong{font-size:clamp(24px,2vw,30px);line-height:1.08}.tile h4,.client-card h4{font-size:20px}.donut-svg{width:280px;height:280px;display:block;margin:auto}@media(max-width:1100px){.donut-svg{width:250px;height:250px}}.mobile-nav,.mobile-more{display:none}@media(max-width:1400px){.hero-value{font-size:64px}.client-grid,.tile-grid,.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.grid-3,.insight-top{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.hero-grid,.grid-2,.donut-layout{grid-template-columns:1fr}}@media(max-width:1024px){html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{font-size:14px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app,main,.page,.page>*{min-width:0;max-width:100%}.sidebar{display:none}main{width:100%;max-width:900px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(98px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.topbar{gap:14px;margin-bottom:18px;min-width:0}.title-wrap{min-width:0}.title-wrap h1{font-size:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{flex:0 0 auto;gap:7px}.icon-btn,.avatar{width:42px;height:42px;border-radius:14px}.sync-status{min-height:42px}.hero-grid,.grid-2{grid-template-columns:1fr}.grid-3,.insight-top{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.hero-card,.panel,.metric-card,.insight-card.big{min-width:0;border-radius:24px}.hero-card{padding:22px}.panel{padding:18px}.metric-card{padding:18px;min-height:102px}.hero-value,.metric-card strong,.tile strong,.client-card strong,.year-card strong,.list-value,.tx-amt{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hero-value{font-size:clamp(38px,7vw,58px);line-height:1;margin:20px 0 12px}.metric-card strong{font-size:28px}.panel h3,.panel-head h3{font-size:26px}.chart{min-height:190px}.chart-hero{min-height:220px}.panel .donut-svg,.hero-card .donut-svg{width:min(250px,72vw);height:min(250px,72vw)}.toolbar,.panel-head,.head-actions,.toolbar-actions,.mini-tools{min-width:0}select,input,.search{max-width:100%;height:46px;font-size:14px}button{touch-action:manipulation}.ghost-btn,.primary-btn,.danger-btn{min-height:44px}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:max-content}.table-wrap:after{content:"Swipe table sideways";display:block;padding-top:8px;color:var(--muted);font-size:10px;text-align:right}.mobile-nav{display:grid;position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(520px,calc(100% - 24px));height:66px;transform:translate(-50%);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 48px #13213833;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:80}.mobile-nav button{min-width:0;min-height:50px;border:0;border-radius:16px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;transition:background .18s,color .18s,transform .18s}.mobile-nav button:active{transform:scale(.94)}.mobile-nav button.active{color:var(--text);background:var(--surface2)}.mobile-nav button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-nav .plus{color:#fff;background:linear-gradient(135deg,#7565ff,#39c3ff);box-shadow:0 10px 24px #4a6fff52}.mobile-nav .plus svg{width:25px;height:25px;stroke-width:2}#toast{right:50%;bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);transform:translate(50%,12px);text-align:center;z-index:99}#toast.show{transform:translate(50%)}dialog{max-width:100vw;max-height:100dvh}.modal{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:20px;border-radius:24px;gap:12px;overflow-y:auto;overscroll-behavior:contain}.modal .primary-btn{width:100%;height:48px}.form-grid{gap:12px}.form-grid label,label{min-width:0}.modal input,.modal select{width:100%;height:48px}.auth-card{max-height:calc(100dvh - 28px);overflow-y:auto}.mobile-more{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--surface2)}.mobile-more p{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-more-grid button{height:auto;min-height:58px;padding:8px 5px;display:grid;gap:4px;font-size:10px}.mobile-more-grid button span{font-size:17px}}@media(max-width:680px){main{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:14px}.title-wrap p{font-size:8px;letter-spacing:.13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-wrap h1{margin-top:4px;font-size:28px;letter-spacing:-.045em}.top-actions{gap:5px}.icon-btn,.avatar{width:38px;height:38px;border-radius:13px;font-size:13px}.sync-status{display:none}.avatar{position:relative}.avatar:before{content:"";position:absolute;left:-2px;top:-2px;width:9px;height:9px;border:2px solid var(--bg);border-radius:50%;background:var(--muted)}.top-actions:has(.sync-status.saved) .avatar:before{background:var(--green)}.top-actions:has(.sync-status.saving) .avatar:before,.top-actions:has(.sync-status.loading) .avatar:before{background:var(--cyan)}.top-actions:has(.sync-status.offline) .avatar:before{background:var(--orange)}.top-actions:has(.sync-status.error) .avatar:before{background:var(--red)}.hero-grid,.grid-2,.grid-3,.insight-top,.client-grid,.tile-grid,.year-grid,.signal-grid{grid-template-columns:minmax(0,1fr)}.hero-grid,.grid-2,.grid-3,.insight-top,.hero-stack,.tile-grid,.client-grid,.year-grid{gap:12px}.grid-3.compact{margin-bottom:12px}.gap-lg{margin-top:12px}.hero-card,.panel,.metric-card,.insight-card.big{border-radius:20px}.hero-card{padding:18px}.panel{padding:15px}.metric-card{min-height:88px;padding:15px}.hero-chip{top:15px;right:15px;padding:6px 9px;font-size:9px}.hero-card>small{max-width:62%;font-size:12px;line-height:1.35}.hero-value{font-size:clamp(31px,9.4vw,44px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 10px}.hero-inline{gap:7px;font-size:12px;line-height:1.4}.hero-inline span{min-width:0;overflow-wrap:anywhere}.chart{min-height:155px}.chart-hero{min-height:180px;margin-top:12px}.metric-card small{font-size:11px}.metric-card strong{font-size:clamp(21px,6.5vw,27px);margin-top:7px;line-height:1.1}.panel-head{align-items:flex-start;gap:8px;margin-bottom:12px}.panel-head p{font-size:8px}.panel h3,.panel-head h3{font-size:21px;line-height:1.12;margin-top:4px}.head-actions,.mini-tools{flex-wrap:wrap;justify-content:flex-end}.mode-toggle{min-width:70px;font-size:10px}.mini-input{width:64px}.toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;margin-bottom:12px}.toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.toolbar-actions select{width:100%}.toolbar .pill{max-width:100%;white-space:normal;line-height:1.35}.segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:15px}.segmented button{padding:9px 8px;border-radius:11px;font-size:13px}select,input,.search{width:100%;min-width:0;height:46px;padding:0 12px;border-radius:13px;font-size:14px}.search{min-width:0}.list{gap:8px}.list-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;border-radius:16px}.list-ic{width:36px;height:36px;border-radius:12px;font-size:14px}.list-meta{min-width:0}.list-meta b{font-size:13px;overflow-wrap:anywhere}.list-meta small{font-size:11px;overflow-wrap:anywhere}.list-value{grid-column:2;text-align:left;font-size:13px;white-space:normal}.panel .donut-svg,.hero-card .donut-svg{width:min(218px,68vw);height:min(218px,68vw)}.donut-layout{gap:12px}.legend{gap:7px}.legend-row{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;padding:9px 10px;border-radius:14px;font-size:11px}.legend-row .icon-mini{grid-column:3}.metric-idr{min-width:0;max-width:120px;white-space:normal;overflow-wrap:anywhere}.progress-row{padding:12px;border-radius:16px}.progress-top{align-items:flex-start}.progress-top small{max-width:58%;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:10px}.tile,.client-card,.year-card,.brief-item,.signal-item{padding:14px;border-radius:17px}.tile h4,.client-card h4,.year-card h4{font-size:17px}.tile strong,.client-card strong,.year-card strong{font-size:23px;margin-top:10px}.tile small,.client-card small,.year-card small{font-size:11px;overflow-wrap:anywhere}.client-card{padding-right:58px}.status-icon{top:13px;right:13px;width:36px;height:36px;border-radius:12px;font-size:15px}.freeze-ribbon{font-size:8px}.tx-row{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"badge main edit" "badge meta edit" "amount amount amount";gap:5px 10px;padding:11px;border-radius:17px;margin-bottom:8px}.tx-badge{grid-area:badge;width:36px;height:36px;border-radius:12px;font-size:18px}.tx-badge span{font-size:21px}.tx-main{grid-area:main;min-width:0}.tx-main b{font-size:13px;overflow-wrap:anywhere}.tx-meta{grid-area:meta;min-width:0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.tx-amt{grid-area:amount;margin-top:5px;font-size:15px;line-height:1.25;white-space:normal}.tx-edit{grid-area:edit;align-self:center}.icon-mini{width:36px;height:36px;border-radius:12px;font-size:13px}.tile-actions,.client-actions{margin-top:12px}.credit-row{grid-template-columns:20px minmax(0,1fr) 36px;gap:7px 10px;padding:12px;border-radius:16px}.credit-row>:nth-child(3),.credit-row>:nth-child(4){grid-column:2;font-size:11px;color:var(--muted)}.credit-row .list-value{grid-column:2}.credit-row>:last-child{grid-column:3;grid-row:1/3}.insight-card.big{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.insight-card.big .ic{width:42px;height:42px;border-radius:14px;font-size:18px}.insight-card.big strong{font-size:24px;overflow-wrap:anywhere}.insight-card.big p{font-size:12px}.signal-item{grid-template-columns:36px minmax(0,1fr);gap:10px}.signal-ic{width:36px;height:36px;border-radius:12px}.signal-item p,.brief-item p{font-size:12px}.year-head{gap:7px}.age-triplet{font-size:10px}.year-card h4{overflow-wrap:anywhere}.year-card>small{line-height:1.45}.mobile-nav{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 20px);height:62px;padding:6px;border-radius:20px}.mobile-nav button{min-height:48px;border-radius:15px}.mobile-nav button svg{width:21px;height:21px}.mobile-nav .plus svg{width:24px;height:24px}.modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border-radius:21px;gap:10px}.modal .panel-head h3{font-size:22px}.modal label{gap:6px;font-size:11px}.modal input,.modal select{height:46px}.modal .primary-btn{height:48px}.form-grid{gap:10px}.manage-account-row{grid-template-columns:minmax(0,1fr) 92px 36px;gap:7px}.account-line{align-items:flex-start;flex-direction:column;gap:4px;overflow-wrap:anywhere}.data-actions{grid-template-columns:1fr}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-more-grid button{min-height:54px}.auth-gate{padding:10px}.auth-card{width:100%;padding:20px;border-radius:24px}.auth-card h2{font-size:28px}#holdingsBody,#holdingsBody tr,#holdingsBody td{display:block}#holdingsBody{display:grid;gap:12px}#holdingsBody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--surface2)}#holdingsBody td{min-width:0;padding:0;border:0;white-space:normal;font-size:12px}#holdingsBody td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#holdingsBody input,#holdingsBody select{width:100%;min-width:0;height:42px;background:var(--surface)}#holdingsBody .quantity-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}#holdingsBody .quantity-field input{min-width:0}.price-state{max-width:100%;white-space:normal}.price-time{white-space:normal;font-size:9px}#holdingsBody .stock-remove{grid-column:1/-1;display:flex;justify-content:flex-end}.stock-remove:before{display:none!important}#holdingsBody+*{display:none}#holdingsBody{min-width:0}.table-wrap:has(#holdingsBody){overflow:visible}.table-wrap:has(#holdingsBody) table{min-width:0;width:100%}.table-wrap:has(#holdingsBody) thead{display:none}.table-wrap:has(#holdingsBody):after{display:none}}[data-yearly-id],[data-event-id],[data-credit-id],[data-entrusted-id],[data-client-id],[data-budget-id]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.sorting-active{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;overscroll-behavior:none}.sorting-active *{cursor:grabbing!important}.sort-placeholder{min-height:64px;border:2px dashed rgba(100,102,255,.48);border-radius:20px;background:linear-gradient(135deg,#7f66ff1f,#39c3ff1a);box-shadow:inset 0 0 0 5px #ffffff47;transition:height .16s,transform .16s}.is-floating{opacity:.96!important;transform:rotate(.35deg) scale(1.018)!important;outline:2px solid #6c7cff!important;box-shadow:0 28px 70px #3138a057!important;transition:none!important}[data-theme=dark] .sort-placeholder{background:linear-gradient(135deg,#6048ff3d,#22a9e029);box-shadow:inset 0 0 0 5px #0000002e}.stock-hero-chart-wrap{margin-top:auto;padding-top:42px;display:grid;gap:9px}.stock-hero-chart-wrap>small{color:#ffffffb8;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stock-hero-chart{min-height:300px!important;height:300px}.stock-hero-chart svg{overflow:visible}#stocks .hero-dark{display:flex;flex-direction:column;min-height:610px}.insight-projection-panel{display:flex;flex-direction:column}.insight-projection-panel #scenarioCompare{min-height:330px;height:330px}.scenario-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.scenario-kpis article{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#7f66ff1a,#39c3ff14)}.scenario-kpis small{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.scenario-kpis strong{display:block;margin-top:6px;font-size:15px;overflow-wrap:anywhere}.story-card:before{content:"";position:absolute;left:18px;top:50%;width:116px;height:116px;transform:translateY(-50%);border-radius:50%;background:#ffffff57;filter:blur(1px);box-shadow:0 0 38px #ffffff4d}.story-card.insight-wallet{background:linear-gradient(135deg,#9d78ff,#6e5bdf 52%,#4ca5ed)}.story-card.insight-clients{background:linear-gradient(135deg,#55e8ab,#24c987 52%,#20aebb)}.story-card.insight-coffee{background:linear-gradient(135deg,#f4d3a1,#c98952 52%,#875236)}.story-card.insight-electricity{background:linear-gradient(135deg,#70e2f6,#29b7dd 52%,#397ce9)}.story-card.insight-calendar{background:linear-gradient(135deg,#ffd374,#ff9b5e 52%,#ef6f59)}.story-card.insight-stocks{background:linear-gradient(135deg,#ff9c9c,#f15a7d 52%,#bd3f76)}.signal-ic{box-shadow:inset 0 0 0 1px #ffffff59,0 8px 22px #2d376e21}@media(max-width:1024px){#stocks .hero-dark{min-height:520px}.stock-hero-chart{min-height:230px!important;height:230px}.insight-projection-panel #scenarioCompare{min-height:270px;height:270px}}@media(max-width:680px){.prospect-snapshot-value{font-size:clamp(25px,7.7vw,35px)!important;letter-spacing:-.07em}.prospect-snapshot.current-year{padding-right:58px}#stocks .hero-dark{min-height:450px}.stock-hero-chart-wrap{padding-top:28px}.stock-hero-chart{min-height:205px!important;height:205px}.scenario-kpis{grid-template-columns:1fr}.insight-projection-panel #scenarioCompare{min-height:220px;height:220px}.story-card:before{left:10px;width:94px;height:94px}}.yearly-tile,.event-tile,.client-card,.credit-row,.credit-archive-row{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.yearly-tile:active,.event-tile:active,.client-card:active,.credit-row:active,.credit-archive-row:active{cursor:grabbing}.drag-handle{display:none!important}.payment-badge b,.event-year b,.credit-due b{font-size:1.12em;letter-spacing:.09em;color:inherit}.event-tile.event-outside{background:linear-gradient(145deg,#d9dde5,#aeb6c5)!important;border-color:#5a678038;color:#334056}.event-tile.event-this-year{background:linear-gradient(145deg,#ffd28a,#ff955f)!important;border-color:#dd743057;color:#4f240d}.event-tile.event-current{background:linear-gradient(145deg,#df795f,#b95142)!important;border-color:#8b362961;color:#fff;box-shadow:0 18px 38px #ac483638}.event-tile.event-outside small{color:#606b7d}.event-tile.event-this-year small{color:#75431f}.event-tile.event-current small{color:#ffffffc7}.event-tile .event-year{background:#ffffff73;color:inherit;border:1px solid rgba(255,255,255,.34)}[data-theme=dark] .event-tile.event-outside{background:linear-gradient(145deg,#3f424a,#272a31)!important;color:#d9dde6}[data-theme=dark] .event-tile.event-this-year{background:linear-gradient(145deg,#b85d20,#7b3519)!important;color:#fff}[data-theme=dark] .event-tile.event-current{background:linear-gradient(145deg,#bd5a45,#732d28)!important}[data-theme=dark] .event-tile.event-outside small,[data-theme=dark] .event-tile.event-this-year small{color:#ffffffad}.credit-due{display:inline-flex;gap:4px;padding:3px 7px;border-radius:999px;background:#ff9d5429;color:#b85a14;font-weight:800}[data-theme=dark] .credit-due{background:#ff97492e;color:#ffb174}.client-card.outstanding{background:linear-gradient(135deg,#ffbf67,#f17d54 58%,#dc654e)!important;border-color:#de6d4357!important;color:#fff;box-shadow:0 18px 42px #df6d4233!important}.client-card.ending{background:linear-gradient(135deg,#c4cad5,#8d96a9 58%,#697286)!important;border-color:#6570864d!important;color:#fff;box-shadow:0 16px 34px #3e485e29!important}.client-card.outstanding small,.client-card.ending small{color:#ffffffc7}[data-theme=dark] .client-card.outstanding{background:linear-gradient(135deg,#b75b1d,#763519 60%,#4f241a)!important}[data-theme=dark] .client-card.ending{background:linear-gradient(135deg,#424650,#282c35 60%,#171a20)!important}.client-income-summary{margin:4px 0 20px;padding:22px 24px;border:1px solid rgba(255,255,255,.3);border-radius:26px;background:linear-gradient(135deg,#00b985,#12b8bd 50%,#388cff);color:#fff;display:grid;grid-template-columns:minmax(240px,.9fr) 1.2fr;gap:24px;align-items:center;box-shadow:0 20px 44px #149d9e38}.client-income-summary>div>small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.client-income-summary>div>strong{display:block;margin-top:7px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.05em}.client-income-summary p{margin:7px 0 0;font-size:11px;opacity:.78}.client-income-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-income-parts span{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff24}.client-income-parts small{display:block;font-size:10px;opacity:.82}.client-income-parts b{display:block;margin-top:6px;font-size:17px;overflow-wrap:anywhere}.tx-archive{margin-bottom:14px;border:1px solid var(--line);border-radius:22px;background:var(--surface2);overflow:hidden}.tx-archive summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;cursor:pointer;background:linear-gradient(135deg,#7f66ff17,#39c3ff12)}.tx-archive summary::-webkit-details-marker{display:none}.tx-archive summary>span:first-child{display:grid;gap:3px}.tx-archive summary b{font-size:17px}.tx-archive summary small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.08em}.archive-totals{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.archive-totals em{font-style:normal;font-size:11px;font-weight:900}.tx-archive-list{padding:12px}.tx-archive-list .tx-row:last-child{margin-bottom:0}.tx-row{grid-template-columns:48px minmax(0,1.2fr) minmax(0,1fr) auto 38px 38px}.chart-point,.chart-bar,[data-tip]{cursor:crosshair;outline:none}.chart-point:hover,.chart-point:focus{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(68,190,255,.8))}.chart-bar:hover,.chart-bar:focus{filter:brightness(1.18) drop-shadow(0 8px 10px rgba(79,112,255,.28))}.prospect-snapshot{padding:14px 0}.prospect-snapshot.current-year{margin-top:10px;padding-right:110px;border-bottom:1px solid rgba(255,255,255,.24)}.prospect-snapshot.future-year{padding-top:18px}.prospect-snapshot-value{font-size:clamp(34px,4.8vw,64px);line-height:.96;font-weight:900;letter-spacing:-.065em;margin:8px 0;overflow-wrap:anywhere}.prospect-snapshot>span{font-size:12px;color:#ffffffc2}.insight-card.big .ic{align-self:center;justify-self:center}.signal-ic{align-self:center}.story-card>div{min-width:0}@media(max-width:1024px){.client-income-summary{grid-template-columns:1fr}.tx-row{grid-template-columns:42px minmax(0,1fr) auto 36px 36px;grid-template-areas:"badge main amount edit delete" "meta meta meta meta meta"}.tx-badge{grid-area:badge}.tx-main{grid-area:main}.tx-meta{grid-area:meta}.tx-amt{grid-area:amount}.tx-edit{grid-area:edit}.tx-delete{grid-area:delete}}@media(max-width:680px){.client-income-summary{padding:17px;border-radius:21px;gap:15px}.client-income-summary>div>strong{font-size:29px}.client-income-parts{grid-template-columns:1fr}.client-income-parts span{padding:11px 13px}.tx-archive summary{align-items:flex-start}.archive-totals{display:grid;gap:3px;text-align:right}.tx-row{grid-template-columns:38px minmax(0,1fr) 34px 34px;grid-template-areas:"badge main edit delete" "meta meta meta meta" "amount amount amount amount";gap:8px;padding:11px}.tx-badge{width:38px;height:38px;border-radius:13px}.tx-amt{text-align:left}.prospect-snapshot.current-year{padding-right:70px}.prospect-snapshot-value{font-size:clamp(29px,9vw,40px)}.story-card{padding-left:116px}.story-card img{left:5px;width:105px;height:105px}}@media(max-width:390px){.title-wrap h1{font-size:25px}.top-actions{gap:4px}.icon-btn,.avatar{width:35px;min-width:35px;height:35px;min-height:35px}.hero-value{font-size:30px}.panel{padding:13px}.hero-card{padding:16px}.hero-chip{top:13px;right:13px}.toolbar-actions{grid-template-columns:1fr}.toolbar-actions .primary-btn{width:100%}#holdingsBody tr{grid-template-columns:1fr}.stock-remove{grid-column:1!important}}.client-card{box-shadow:0 18px 36px #040a1c42,inset 0 1px #ffffff0a}.client-card.paid{background:linear-gradient(135deg,#20b1b661,#568aff38),var(--surface2);border-color:#5adadc47}.client-card.pending{background:linear-gradient(135deg,#ff915b57,#7c71ff33),var(--surface2);border-color:#ffb27447}.client-card.freeze{background:linear-gradient(135deg,#6ed6ff57,#7985ff2e),var(--surface2);border-color:#91e0ff47}#clients .panel{background:linear-gradient(180deg,#14245c66,#0e142adb);border-color:#7e91ff24}#electricity .panel{background:linear-gradient(180deg,#4d5f9a29,#101626e0);border-color:#8ea4ff29}#electricity .metric-card.tint-yellow{background:linear-gradient(135deg,#ffd25f57,#ff995226),var(--surface)}#electricity .metric-card.tint-orange{background:linear-gradient(135deg,#ff96664d,#ff5c811f),var(--surface)}#electricity .metric-card.tint-purple{background:linear-gradient(135deg,#7f66ff4d,#39c3ff24),var(--surface)}.year-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.age-triplet{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.03em}.year-card .negative{color:#ff5a72!important}.tx-badge{box-shadow:0 10px 22px #0910222e,inset 0 2px 7px #ffffffa6;border:1px solid rgba(255,255,255,.55)}.tx-badge.income{background:linear-gradient(145deg,#a9ffd6,#34d68f 62%,#14b56e);color:#063b22;text-shadow:0 1px 0 rgba(255,255,255,.35)}.tx-badge.expense{background:linear-gradient(145deg,#ffc0c8,#ff7b8f 62%,#f14c67);color:#4a0b16;text-shadow:0 1px 0 rgba(255,255,255,.3)}.tx-badge span{transform:translateY(-1px);display:block;font-size:28px;font-weight:900}.quantity-field{display:flex;align-items:center;gap:8px;min-width:150px}.quantity-field input{min-width:105px}.quantity-field small{color:var(--muted);font-size:11px;text-transform:uppercase;white-space:nowrap}:root{--panel-fill:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,255,.96));--panel-outline:rgba(54,72,110,.1);--soft-blue:linear-gradient(135deg,#eaf3ff,#eef0ff);--soft-mint:linear-gradient(135deg,#e1fbf1,#e5f8ff);--soft-peach:linear-gradient(135deg,#fff0dc,#ffe9ee)}[data-theme=dark]{--panel-fill:linear-gradient(145deg,rgba(19,30,52,.98),rgba(14,22,40,.98));--panel-outline:rgba(151,176,255,.14);--soft-blue:linear-gradient(135deg,rgba(56,111,210,.32),rgba(99,87,219,.24));--soft-mint:linear-gradient(135deg,rgba(30,174,140,.27),rgba(34,122,183,.24));--soft-peach:linear-gradient(135deg,rgba(218,126,64,.28),rgba(192,71,125,.22))}.panel{background:var(--panel-fill);border-color:var(--panel-outline)}.metric-card{border-color:var(--panel-outline);isolation:isolate}.metric-card:before{opacity:.36;filter:saturate(1.2)}[data-theme=dark] .metric-card:before{opacity:.27;filter:saturate(1.45)}.metric-card:after{content:"";position:absolute;width:110px;height:110px;right:-40px;top:-54px;border-radius:50%;background:#ffffff59;filter:blur(4px);z-index:0}[data-theme=dark] .metric-card:after{background:#ffffff12}.side-projection{display:grid;gap:14px;padding:15px}.side-projection-now,.side-projection-future{padding:12px;border-radius:16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.06)}.side-projection strong{font-size:23px;margin:7px 0 4px;overflow-wrap:anywhere}.side-projection span{font-size:11px}.expense-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.expense-tab{min-width:0;min-height:108px;padding:18px 20px;border:1px solid rgba(255,255,255,.34);border-radius:24px;color:#10203c;text-align:left;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:0 14px 30px #33487c1f;transition:transform .18s,box-shadow .18s,filter .18s}.expense-tab:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-35px;top:-58px;background:#ffffff6b}.expense-tab.monthly{background:linear-gradient(135deg,#9b82ff,#6eb7ff)}.expense-tab.yearly{background:linear-gradient(135deg,#ffbf61,#ff8c80)}.expense-tab.events{background:linear-gradient(135deg,#4ae0d1,#4f9fff)}.expense-tab small,.expense-tab strong{position:relative;z-index:1}.expense-tab small{font-size:12px;font-weight:800;color:#0c1d3ab8}.expense-tab strong{margin-top:8px;font-size:28px;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.expense-tab:not(.active){filter:saturate(.78) brightness(1.04);opacity:.78;box-shadow:none}.expense-tab.active{transform:translateY(-2px);box-shadow:0 18px 38px #3f579733}[data-theme=dark] .expense-tab{color:#fff;border-color:#ffffff1f}[data-theme=dark] .expense-tab small{color:#ffffffc2}.expense-view{display:none}.expense-view.active{display:block}.expense-view.grid-2.active{display:grid}.expense-feature-panel{min-height:240px}.section-note{margin:-3px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.event-tile,.yearly-tile{position:relative;padding-top:50px;background:var(--panel-fill)}.event-tile h4,.yearly-tile h4{font-size:18px;letter-spacing:-.025em}.payment-badge,.event-year{position:absolute;top:15px;left:16px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em}.payment-badge.done{color:#087249;background:#32d38c2e}.payment-badge.due{color:#a84b14;background:#ff9c4c33}.event-year{color:#275aaa;background:#4c97ff29}[data-theme=dark] .payment-badge.done{color:#78f0b8}[data-theme=dark] .payment-badge.due{color:#ffc08d}[data-theme=dark] .event-year{color:#94c4ff}.year-paid-toggle{height:38px;padding:0 12px;border:0;border-radius:12px;background:linear-gradient(135deg,#32d391,#25bfa8);color:#073b2e;font-size:11px;font-weight:900}.year-paid-toggle.done{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.client-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.client-lane{min-width:0;padding:18px}.client-lane .panel-head h3{font-size:23px}.client-lane .client-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lane-count{min-width:34px;height:34px;padding:0 9px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);color:var(--muted);font-size:12px;font-weight:900}.recurring-lane{border-top:3px solid #52dca4}.ending-lane{border-top:3px solid #ff9b67}.frozen-lane{border-top:3px solid #74bfff}.onboarding-card{margin:0 0 22px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid rgba(127,102,255,.4);border-radius:22px;background:linear-gradient(135deg,#7f66ff2e,#39c3ff14)}.onboarding-card[hidden]{display:none}.onboarding-card h2{margin:4px 0 6px;font-size:24px}.onboarding-card p{margin:0;color:var(--muted);max-width:620px;line-height:1.5}.onboarding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.onboarding-actions .text-link{padding:8px 4px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent)}.release-identity{position:fixed;right:18px;bottom:10px;color:var(--muted-foreground);font-size:10px;letter-spacing:.06em;opacity:.72;z-index:4}@media(max-width:700px){.onboarding-card{display:block;padding:18px}.onboarding-actions{justify-content:flex-start;margin-top:15px}.onboarding-actions button{min-height:40px}}.lane-empty{min-height:120px;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}.lane-empty span{font-size:24px}.lane-empty small{font-size:11px}[data-theme=light] .client-card{box-shadow:0 12px 28px #22365a1a,inset 0 1px #ffffffb3}[data-theme=light] .client-card.paid{background:linear-gradient(135deg,#d8fae9,#ddecff);border-color:#31c48f3d}[data-theme=light] .client-card.pending{background:linear-gradient(135deg,#fff0dc,#eee5ff);border-color:#ff9d5b3d}[data-theme=light] .client-card.freeze{background:linear-gradient(135deg,#e0f8ff,#e5eaff);border-color:#52aaec38}[data-theme=dark] #clients .panel{background:linear-gradient(145deg,#141f38fa,#0e1628fa);border-color:var(--panel-outline)}[data-theme=light] #clients .panel{background:linear-gradient(145deg,#fff,#f7f9ff);border-color:var(--panel-outline)}.credit-facility{padding-left:72px}.credit-facility>span{position:relative;z-index:1;color:var(--muted);font-size:10px;margin-top:5px}.credit-brand-icon{position:absolute;left:18px;top:50%;width:40px;height:40px;transform:translateY(-50%);display:grid;place-items:center;border-radius:14px;color:#fff;z-index:2}.credit-brand-icon svg,.credit-source-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.credit-brand-icon.card,.credit-source-icon.card,.credit-facility.card .credit-brand-icon{background:linear-gradient(135deg,#7768ff,#3caeff)}.credit-brand-icon.shopee,.credit-source-icon.shopee,.credit-facility.shopee .credit-brand-icon{background:linear-gradient(135deg,#ff7b42,#ff4f61)}.credit-brand-icon.gopay,.credit-source-icon.gopay,.credit-facility.gopay .credit-brand-icon{background:linear-gradient(135deg,#20c878,#079447);color:#eafff2}.credit-row{grid-template-columns:22px 44px minmax(0,1fr) auto 38px 38px;background:var(--panel-fill);border:1px solid var(--line)}.credit-source-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff}.credit-row .list-value{font-weight:900}#electricity .grid-2{align-items:start}#electricity>.panel{margin-top:28px}[data-theme=light] #electricity .panel{background:#ffffffad;border:1px solid rgba(63,83,121,.11);box-shadow:0 16px 34px #253a5d14}[data-theme=dark] #electricity .panel{background:linear-gradient(145deg,#131f36f5,#0d1627f5);border-color:#86a2e624}[data-theme=light] #electricity .metric-card.tint-yellow{background:linear-gradient(135deg,#fff3c9,#ffe6cd)}[data-theme=light] #electricity .metric-card.tint-orange{background:linear-gradient(135deg,#ffe8d5,#ffe0e7)}[data-theme=light] #electricity .metric-card.tint-purple{background:linear-gradient(135deg,#e9e1ff,#dceeff)}[data-theme=dark] #electricity .metric-card.tint-yellow{background:linear-gradient(135deg,#d99c305c,#bd613638),var(--surface)}[data-theme=dark] #electricity .metric-card.tint-orange{background:linear-gradient(135deg,#e36e4457,#bf3e7338),var(--surface)}[data-theme=dark] #electricity .metric-card.tint-purple{background:linear-gradient(135deg,#6a52e15c,#2284cc3d),var(--surface)}.year-card{background:var(--panel-fill);min-height:150px}.year-split{display:grid!important;gap:8px;line-height:1.3}.year-split span{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--line)}.year-split b{color:var(--text);font-weight:800;text-align:right}@media(max-width:1180px){.client-lanes{grid-template-columns:1fr 1fr}.frozen-lane{grid-column:1/-1}}@media(max-width:1024px){.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr));width:min(650px,calc(100% - 24px))}.client-lanes{grid-template-columns:1fr 1fr}.frozen-lane{grid-column:1/-1}.expense-tab{min-height:96px;padding:15px}.expense-tab strong{font-size:24px}}@media(max-width:680px){.expense-tabs{gap:7px;margin-bottom:12px}.expense-tab{min-height:78px;padding:11px 9px;border-radius:18px}.expense-tab small{font-size:9px;line-height:1.15}.expense-tab strong{font-size:clamp(15px,4.7vw,20px);margin-top:6px}.expense-feature-panel{min-height:0}.client-lanes{grid-template-columns:minmax(0,1fr);gap:12px}.frozen-lane{grid-column:auto}.client-lane{padding:14px}.client-lane .panel-head h3{font-size:19px}.credit-facility{min-height:92px;padding:14px 12px 14px 61px}.credit-brand-icon{left:13px;width:38px;height:38px}.credit-facility strong{font-size:21px}.credit-row{grid-template-columns:20px 38px minmax(0,1fr) 36px 36px;grid-template-areas:"check icon main edit delete" "amount amount amount amount amount";gap:8px;padding:11px}.credit-check{grid-area:check}.credit-source-icon{grid-area:icon;width:38px;height:38px;border-radius:12px}.credit-main{grid-area:main;min-width:0}.credit-main b,.credit-main small{overflow-wrap:anywhere}.credit-row .list-value{grid-area:amount!important;margin-top:3px;font-size:14px}.credit-row [data-edit-credit]{grid-area:edit}.credit-row [data-del-credit]{grid-area:delete}.credit-row>:last-child{grid-column:auto;grid-row:auto}#electricity>.panel{margin-top:18px}.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr));width:calc(100% - 16px);gap:2px;padding:5px;height:60px}.mobile-nav button{min-height:48px;border-radius:13px}.mobile-nav button svg{width:19px;height:19px}.mobile-nav .plus svg{width:23px;height:23px}#stocks .hero-dark .hero-value{font-size:clamp(28px,8.5vw,39px)}#holdingsBody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:var(--panel-fill);box-shadow:0 10px 24px #1d2d4e14}#holdingsBody td:nth-child(3),#holdingsBody td:nth-child(4),#holdingsBody td:nth-child(5){display:none}#holdingsBody td:nth-child(9),#holdingsBody td:nth-child(12){grid-column:1/-1}#holdingsBody td:nth-child(10),#holdingsBody td:nth-child(11){padding:10px;border-radius:13px;background:var(--surface2);font-weight:900;overflow-wrap:anywhere}#holdingsBody td:nth-child(11){color:var(--green)}#holdingsBody .stock-remove{grid-column:1/-1}#stocks .grid-2 .panel{padding:13px}#stocks .grid-2 .panel-head{display:grid;grid-template-columns:1fr;gap:9px}.mini-tools{justify-content:flex-start!important}}@media(max-width:390px){#holdingsBody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark]{--bg:#000;--bg2:#000;--surface:#070707;--surface2:#0d0d0f;--nav:#000;--nav-soft:#080808;--panel-fill:linear-gradient(145deg,rgba(12,12,14,.99),rgba(4,4,5,.99));--panel-outline:rgba(255,255,255,.11);--line:rgba(255,255,255,.1);--shadow:0 22px 50px rgba(0,0,0,.62);--text:#fff;--muted:#9ca6ba }[data-theme=dark] html,[data-theme=dark] body{background:#000}[data-theme=dark] .sidebar{background:#000;border-right-color:#ffffff14}[data-theme=dark] .panel,[data-theme=dark] .year-card,[data-theme=dark] .tile{box-shadow:inset 0 1px #ffffff09,0 22px 54px #0000006b}[data-theme=dark] .hero-main{background:radial-gradient(circle at 85% 15%,rgba(25,210,255,.35),transparent 27%),linear-gradient(135deg,#4b29d7,#7d24cf 50%,#df2a86)}[data-theme=dark] .hero-dark{background:radial-gradient(circle at 82% 12%,rgba(58,223,255,.3),transparent 30%),linear-gradient(135deg,#111,#111f42 55%,#321477)}[data-theme=dark] .hero-prospect{background:radial-gradient(circle at 88% 8%,rgba(255,74,188,.32),transparent 28%),linear-gradient(135deg,#102868,#4e21bd 48%,#c3229a)}.language-btn{height:44px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:3px;color:var(--muted);font-size:10px;font-weight:900}.language-btn span{min-width:27px;height:34px;padding:0 7px;border-radius:11px;display:grid;place-items:center}.language-btn[data-language=en] span:first-child,.language-btn[data-language=id] span:last-child{background:linear-gradient(135deg,#7a5cff,#26bdf2);color:#fff;box-shadow:0 8px 20px #5461ff4d}#cashflow>.panel{margin-top:30px}#cashflow .grid-2{margin-top:28px;margin-bottom:30px}#cashflow .grid-3{margin-bottom:28px}.annual-expense-summary{margin:4px 0 20px;padding:22px 24px;border:1px solid rgba(255,255,255,.28);border-radius:26px;background:linear-gradient(135deg,#6c42ff,#d02eb4 48%,#ff765d);color:#fff;display:grid;grid-template-columns:minmax(240px,.8fr) 1.5fr;gap:24px;align-items:center;box-shadow:0 20px 44px #7137d23d}.annual-expense-summary>div>small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.annual-expense-summary>div>strong{display:block;margin-top:7px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.05em}.annual-expense-summary p{margin:7px 0 0;font-size:11px;opacity:.74}.annual-expense-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-expense-parts span{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.annual-expense-parts small{display:block;font-size:10px;opacity:.78}.annual-expense-parts b{display:block;margin-top:6px;font-size:16px;overflow-wrap:anywhere}.credit-events-panel{margin-top:18px}.budget-progress{position:relative}.budget-status{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em;background:#5b75a31f;color:var(--muted)}.budget-status.done{background:#23da8f2b;color:#0f9f69}.budget-status.partial{background:#ffae3b2e;color:#bf7000}.budget-numbers{margin-top:9px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;color:var(--muted)}.budget-numbers b{text-align:center;color:var(--text);font-size:12px}.budget-numbers small:last-child{text-align:right}.drag-handle{position:absolute;right:15px;top:14px;z-index:3;width:34px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);font-weight:900;letter-spacing:-3px;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.yearly-tile .drag-handle{right:14px}.client-card .drag-handle{right:58px}.is-dragging{opacity:.62;transform:scale(.985);outline:2px solid #6c7cff!important;box-shadow:0 24px 55px #404cff52!important}.yearly-tile.done{filter:saturate(.78);opacity:.7}.yearly-tile.due{background:linear-gradient(145deg,#ffa05721,#7f66ff14),var(--panel-fill)}.client-lanes{grid-template-columns:minmax(0,1fr);gap:20px}.client-lane .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{min-height:230px}.client-card.pending{background:linear-gradient(135deg,#aab2c4,#6e778f 58%,#50596d)!important;border-color:#fff3!important;color:#fff}.client-card.paid{background:linear-gradient(135deg,#00d48a,#03bcae 48%,#1886ff)!important;border-color:#60ffd373!important;color:#fff;box-shadow:0 18px 46px #00c89a40,inset 0 1px #ffffff3d!important}.client-card small{color:#ffffffc2}.client-card .status-icon.paid{background:#66ffd0;color:#003e2e}.client-card .status-icon.pending{background:#ffffff2b;color:#fff}.positive{color:#00bf79!important}.negative{color:#ff3658!important}[data-theme=dark] .positive{color:#37f0a5!important}[data-theme=dark] .negative{color:#ff5773!important}#holdingsBody td:nth-child(11).negative{color:var(--red)!important}#holdingsBody td:nth-child(11).positive{color:var(--green)!important}.year-card{min-height:245px}.year-card h4{font-size:clamp(22px,2vw,32px)}.year-split span{padding-top:9px}.year-split b{overflow-wrap:anywhere}.insight-list{display:grid;gap:12px}.story-card{position:relative;min-height:170px;padding:18px 18px 18px 150px;border-radius:24px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);color:#10152a;box-shadow:0 18px 38px #2a386b24}.story-card img{position:absolute;left:7px;bottom:-12px;width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(20,29,76,.2))}.story-card small{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.68}.story-card h3{margin:5px 0 7px;font-size:21px;line-height:1.05}.story-card p{margin:0;font-size:12px;line-height:1.45}.story-card.green{background:linear-gradient(135deg,#54f0b1,#43d9e7)}.story-card.red{background:linear-gradient(135deg,#ff8a8a,#ff4f8d)}.story-card.yellow,.story-card.orange{background:linear-gradient(135deg,#ffd568,#ff9d69)}.story-card.blue{background:linear-gradient(135deg,#72d6ff,#8980ff)}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-item{border:1px solid var(--line);background:var(--surface2)}.signal-ic{width:56px;height:56px;background:linear-gradient(135deg,#7f66ff2e,#39c3ff2e);overflow:hidden}.signal-ic img{width:100%;height:100%;object-fit:contain}.signal-item.green{border-color:#20d38b47}.signal-item.red{border-color:#ff4c694d}@media(max-width:1180px){.client-lane .client-grid,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.language-btn{height:40px}.language-btn span{min-width:23px;height:30px;padding:0 5px}.annual-expense-summary{grid-template-columns:1fr}.client-lane .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#cashflow>.panel{margin-top:18px}#cashflow .grid-2{margin-top:18px;margin-bottom:18px}#cashflow .grid-3{margin-bottom:18px}.annual-expense-summary{padding:17px;border-radius:21px;gap:15px}.annual-expense-summary>div>strong{font-size:29px}.annual-expense-parts{grid-template-columns:1fr}.annual-expense-parts span{padding:11px 13px}.budget-numbers{grid-template-columns:1fr}.budget-numbers b,.budget-numbers small:last-child{text-align:left}.client-lane .client-grid{grid-template-columns:1fr}.client-card{min-height:0}.client-card .drag-handle{right:56px;top:12px}.year-card{min-height:235px}.signal-grid{grid-template-columns:1fr}.story-card{min-height:145px;padding:15px 14px 15px 119px;border-radius:20px}.story-card img{width:112px;height:112px;left:3px}.story-card h3{font-size:18px}.story-card p{font-size:11px}.language-btn{order:5;grid-column:auto}.topbar{display:flex;flex-direction:column-reverse;align-items:stretch;gap:9px}.top-actions{flex-wrap:nowrap;justify-content:flex-end}.title-wrap{min-width:0}.title-wrap h1{white-space:normal;overflow:visible;text-overflow:clip}.title-wrap p{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.insight-card.big{align-items:center}.insight-card.big .ic,.signal-ic{align-self:center;justify-self:center}.signal-item{align-items:center}.story-card{padding-left:148px}.story-card img{left:10px;top:50%;bottom:auto;transform:translateY(-50%);width:128px;height:128px}@media(max-width:680px){.story-card{padding-left:116px}.story-card img{left:5px;top:50%;bottom:auto;transform:translateY(-50%);width:105px;height:105px}}.event-tile.event-this-year{background:linear-gradient(145deg,#cb6a31,#8f401f)!important;border-color:#8d3c1b6b;color:#fff;box-shadow:0 15px 32px #97431d29}.event-tile.event-current{background:linear-gradient(145deg,#ffab74,#ff725b 55%,#f14e55)!important;border-color:#ff59466b;color:#fff;box-shadow:0 20px 44px #f75c454a}.event-tile.event-this-year small,.event-tile.event-current small{color:#ffffffd1}[data-theme=dark] .event-tile.event-this-year{background:linear-gradient(145deg,#87451f,#4d2317)!important;color:#fff;box-shadow:none}[data-theme=dark] .event-tile.event-current{background:linear-gradient(145deg,#ff875f,#d94c43 58%,#9f2d37)!important;box-shadow:0 20px 46px #ff584138}.visually-hidden-select{display:none!important}.category-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.category-tag,.budget-category-tag{border:1px solid rgba(95,103,255,.18);border-radius:999px;background:linear-gradient(135deg,#7f66ff1f,#39c3ff1f);color:var(--text);font-size:11px;font-weight:850;line-height:1}.category-tag{min-height:38px;padding:0 14px;cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s}.category-tag:hover{transform:translateY(-1px);filter:saturate(1.2)}.category-tag.active{border-color:transparent;background:linear-gradient(135deg,#795dff,#27bdf0);color:#fff;box-shadow:0 9px 22px #5062ff42}.budget-category-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 11px}[data-theme=dark] .category-tag,[data-theme=dark] .budget-category-tag{border-color:#859cff38;background:linear-gradient(135deg,#694eff33,#1fa6e029)}[data-theme=dark] .category-tag.active{border-color:transparent;background:linear-gradient(135deg,#7457ff,#159fda)}.entrusted-box{margin-top:22px;padding:20px;border:1px solid rgba(115,100,255,.18);border-radius:24px;background:linear-gradient(145deg,#7f66ff12,#39c3ff0f)}.entrusted-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.entrusted-summary span{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.entrusted-summary small{display:block;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.entrusted-summary b{display:block;margin-top:5px;color:var(--red);font-size:15px;overflow-wrap:anywhere}.entrusted-list{display:grid;gap:10px}.entrusted-row{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto 38px 38px;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:var(--panel-fill);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.entrusted-row:active{cursor:grabbing}.entrusted-row.settled{opacity:.5;filter:saturate(.55)}.entrusted-source{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:18px}.entrusted-source.cash{background:linear-gradient(135deg,#2dd596,#14a8b7)}.entrusted-source.stocks{background:linear-gradient(135deg,#7a60ff,#2da9ff)}.entrusted-main{min-width:0;display:grid;gap:3px}.entrusted-main b,.entrusted-main small{overflow-wrap:anywhere}.entrusted-main small{color:var(--muted);font-size:10px}.entrusted-row>strong{color:var(--red);font-size:14px;overflow-wrap:anywhere}[data-theme=dark] .entrusted-box{border-color:#8371ff38;background:linear-gradient(145deg,#553cc91f,#15659517)}@media(max-width:680px){.category-tags{gap:6px}.category-tag{min-height:36px;padding:0 12px;font-size:10px}.entrusted-box{padding:14px;border-radius:20px}.entrusted-summary{grid-template-columns:1fr}.entrusted-summary span{padding:11px 12px}.entrusted-row{grid-template-columns:20px 38px minmax(0,1fr) 34px 34px;grid-template-areas:"check icon main edit delete" "amount amount amount amount amount";gap:8px;padding:11px}.entrusted-row>input{grid-area:check}.entrusted-source{grid-area:icon;width:38px;height:38px;border-radius:12px}.entrusted-main{grid-area:main}.entrusted-row>strong{grid-area:amount;margin-top:2px}.entrusted-row [data-edit-entrusted]{grid-area:edit}.entrusted-row [data-delete-entrusted]{grid-area:delete}}.event-tile.event-this-year{background:linear-gradient(145deg,#347fca,#20508d 58%,#183b73)!important;border-color:#2e7ad36b;color:#fff;box-shadow:0 15px 34px #1d5baa33}.event-tile.event-current{background:linear-gradient(145deg,#67e0ee,#38abea 52%,#467cf2)!important;border-color:#3faaeb7a;color:#fff;box-shadow:0 20px 46px #2f90e04d}[data-theme=dark] .event-tile.event-this-year{background:linear-gradient(145deg,#174f88,#0e2f5c 60%,#091f43)!important;color:#fff;box-shadow:none}[data-theme=dark] .event-tile.event-current{background:linear-gradient(145deg,#42cde4,#237fc7 58%,#264cb0)!important;color:#fff;box-shadow:0 20px 46px #2580d53d}.is-dragging.is-floating{opacity:.96!important;transform:rotate(.35deg) scale(1.018)!important;outline:2px solid #6c7cff!important;box-shadow:0 28px 70px #3138a057!important;transition:none!important}.story-card.insight-wallet{background:linear-gradient(135deg,#9d78ff,#6e5bdf 52%,#4ca5ed)!important}.story-card.insight-clients{background:linear-gradient(135deg,#55e8ab,#24c987 52%,#20aebb)!important}.story-card.insight-coffee{background:linear-gradient(135deg,#f4d3a1,#c98952 52%,#875236)!important}.story-card.insight-electricity{background:linear-gradient(135deg,#70e2f6,#29b7dd 52%,#397ce9)!important}.story-card.insight-calendar{background:linear-gradient(135deg,#ffd374,#ff9b5e 52%,#ef6f59)!important}.story-card.insight-stocks{background:linear-gradient(135deg,#ff9c9c,#f15a7d 52%,#bd3f76)!important}.story-card:before{content:"";position:absolute;left:18px;top:50%;width:116px;height:116px;transform:translateY(-50%);border-radius:50%;background:#ffffff5c;filter:blur(1px);box-shadow:0 0 38px #ffffff52;z-index:0}.story-card img{z-index:1}.story-card>div{position:relative;z-index:2}.signal-item.insight-wallet .signal-ic{background:linear-gradient(135deg,#a487ff,#6559e8)}.signal-item.insight-clients .signal-ic{background:linear-gradient(135deg,#63efb9,#1dad95)}.signal-item.insight-coffee .signal-ic{background:linear-gradient(135deg,#edc690,#aa6845)}.signal-item.insight-electricity .signal-ic{background:linear-gradient(135deg,#70e4f5,#2e84ec)}.signal-item.insight-calendar .signal-ic{background:linear-gradient(135deg,#ffd267,#f27658)}.signal-item.insight-stocks .signal-ic{background:linear-gradient(135deg,#ff979d,#c43d7c)}#holdingsBody td:nth-child(8),#holdingsBody td:nth-child(11){grid-column:1/-1}#holdingsBody td:nth-child(9),#holdingsBody td:nth-child(10){padding:10px;border-radius:13px;background:var(--surface2);font-weight:900;overflow-wrap:anywhere}#holdingsBody td:nth-child(10).negative{color:var(--red)!important}#holdingsBody td:nth-child(10).positive{color:var(--green)!important}@media(max-width:680px){.prospect-snapshot-value{font-size:clamp(25px,7.7vw,35px)!important;letter-spacing:-.07em}.story-card:before{left:10px;width:94px;height:94px}}.stock-cash-panel{margin-top:20px}.stock-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-cash-card{display:grid;grid-template-columns:52px minmax(130px,.7fr) minmax(130px,1fr) minmax(120px,.65fr);gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:20px;cursor:text;overflow:hidden}.stock-cash-card.netcash-card{background:linear-gradient(135deg,#1fcd912b,#2fb5e01a)}.stock-cash-card.wallet-card{background:linear-gradient(135deg,#795bff2e,#30aaed1c)}.stock-cash-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;font-weight:950;background:linear-gradient(135deg,#20c58d,#168aac);box-shadow:0 10px 24px #199c853d}.wallet-card .stock-cash-icon{background:linear-gradient(135deg,#7f61ff,#2f9ee9);box-shadow:0 10px 24px #4c5bdc42}.stock-cash-card small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.stock-cash-card b{display:block;margin-top:4px}.stock-cash-card input{width:100%;min-width:0}.stock-cash-card em{text-align:right;font-style:normal;font-weight:900;overflow-wrap:anywhere}.stock-rate-pills{justify-content:flex-end;flex-wrap:wrap}.fx-rate{color:var(--text);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#42d3b521,#408eff1f)}.fx-refresh-btn{width:39px;min-width:39px;height:39px;padding:0;border-radius:13px;font-size:18px}.fx-refresh-btn.is-loading{animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(360deg)}}.year-equation{display:block;margin:-4px 0 7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.02em}.year-card{min-height:285px}.year-split span:first-child{font-weight:800}.yearly-tile.due{background:linear-gradient(145deg,#d7efff,#adcdf7 56%,#9fb7ed)!important;border-color:#3170c340!important;color:#102343;box-shadow:0 15px 34px #3267b221}.yearly-tile.due small{color:#526987}.yearly-tile.done{background:linear-gradient(145deg,#f1f3f7,#dfe3eb)!important;color:#646d7c;filter:saturate(.5);opacity:.72}[data-theme=dark] .yearly-tile.due{background:linear-gradient(145deg,#194f82,#102f5b 60%,#0a2347)!important;color:#fff;border-color:#57a2ef47!important}[data-theme=dark] .yearly-tile.due small{color:#ffffffb8}[data-theme=dark] .yearly-tile.done{background:linear-gradient(145deg,#17191d,#0c0d10)!important;color:#8e96a6}.story-card{color:#fff!important;text-shadow:0 1px 1px rgba(10,20,45,.08)}.story-card small,.story-card p{color:#ffffffdb!important;opacity:1}.story-card h3{color:#fff}.story-card.insight-wallet{background:linear-gradient(135deg,#7048e8,#414ad1 52%,#177cc4)!important}.story-card.insight-clients{background:linear-gradient(135deg,#179f72,#07867c 52%,#08758e)!important}.story-card.insight-coffee{background:linear-gradient(135deg,#b8793f,#87502d 52%,#63341f)!important}.story-card.insight-electricity{background:linear-gradient(135deg,#168eb3,#1675b6 52%,#2f54c4)!important}.story-card.insight-calendar{background:linear-gradient(135deg,#db8a27,#d15c36 52%,#bd3f43)!important}.story-card.insight-stocks{background:linear-gradient(135deg,#d95769,#c2316c 52%,#8f2c70)!important}.client-card.ending .status-icon{background:#ffffff2e!important;color:#fff!important;font-size:20px}.sort-placeholder{min-width:0;border:2px dashed rgba(92,106,255,.56);border-radius:20px;background:linear-gradient(135deg,#7159ff21,#2eb8ed1c);box-shadow:inset 0 0 0 5px #ffffff38}@media(max-width:900px){.stock-cash-grid{grid-template-columns:1fr}.stock-cash-card{grid-template-columns:48px minmax(110px,.7fr) minmax(120px,1fr) minmax(110px,.7fr)}}@media(max-width:680px){.stock-cash-card{grid-template-columns:44px minmax(0,1fr);padding:13px}.stock-cash-icon{width:42px;height:42px}.stock-cash-card input,.stock-cash-card em{grid-column:1/-1}.stock-cash-card em{text-align:left}.year-card{min-height:275px}}.client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.client-fixed-monthly{background:linear-gradient(135deg,#a9b2c2,#7e899d)!important;color:#111b31;border-color:#45506833!important}.client-fixed-yearly{background:linear-gradient(135deg,#e6e9ef,#cbd1dc)!important;color:#111b31;border-color:#5a667e29!important}.client-card.recurring.outstanding{background:linear-gradient(135deg,#55d9ef,#2ca7e8 54%,#3f76ec)!important;border-color:#3fa8e87a!important;color:#fff;box-shadow:0 20px 46px #2f90e047!important}.client-card.recurring.paid{background:linear-gradient(135deg,#347fca,#20508d 58%,#183b73)!important;border-color:#2e7ad36b!important;color:#fff;box-shadow:0 15px 34px #1d5baa33!important}.client-card.ending-unpaid{background:linear-gradient(145deg,#c4cad5,#aeb7c7 58%,#9ea9bc)!important;border-color:#6570863d!important;color:#273957!important;box-shadow:0 14px 30px #3e485e1f!important}.client-card.ending-paid{background:linear-gradient(145deg,#f3f5f8,#e5e8ee 58%,#d9dee7)!important;border-color:#7a85992e!important;color:#687386!important;box-shadow:0 12px 26px #3e485e14!important}.client-card.ending-unpaid small,.client-card.ending-paid small{color:currentColor!important;opacity:.76}.client-card.ending-unpaid .status-icon,.client-card.ending-paid .status-icon{background:#ffffff7a!important;color:currentColor!important}[data-theme=dark] .client-card.recurring.outstanding{background:linear-gradient(135deg,#35c6df,#177fc0 58%,#234ba9)!important}[data-theme=dark] .client-card.recurring.paid{background:linear-gradient(135deg,#174f88,#0e2f5c 60%,#091f43)!important}[data-theme=dark] .client-card.ending-unpaid{background:linear-gradient(145deg,#596273,#424a59 60%,#323947)!important;color:#eef2fa!important}[data-theme=dark] .client-card.ending-paid{background:linear-gradient(145deg,#383d47,#292d35 60%,#20232a)!important;color:#aeb6c4!important}.yearly-tile.due{background:linear-gradient(145deg,#79afe5,#6799d5 58%,#5785c3)!important;border-color:#2f66af4d!important;color:#111b31!important;box-shadow:0 15px 34px #3267b229!important}.yearly-tile.due small{color:#2f4b72!important}.yearly-tile.done{background:linear-gradient(145deg,#c4cad5,#aeb7c7 58%,#9ea9bc)!important;color:#5f697a!important;filter:none!important;opacity:.72!important}[data-theme=dark] .yearly-tile.due{background:linear-gradient(145deg,#477fb7,#336697 58%,#284f7b)!important;color:#0a1527!important}.yearly-tile.due .payment-badge{color:#173352}[data-theme=dark] .yearly-tile.done{background:linear-gradient(145deg,#383d47,#292d35 60%,#20232a)!important;color:#8f98a8!important}.stock-cash-panel{margin-top:26px}.stock-cash-panel+.panel{margin-top:28px}#stocks>.grid-2.gap-lg{margin-top:28px}.fx-rate{border-color:#4292e542;box-shadow:0 8px 22px #2870bf1a}.company-expense-dashboard{margin-top:24px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#467ef0,#2d55bd 56%,#213b89);color:#fff;box-shadow:0 20px 46px #2f4eaa38}.company-expense-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:22px 22px 17px}.company-expense-hero>div{grid-row:1/3}.company-expense-hero small{font-size:9px;font-weight:900;letter-spacing:.1em;opacity:.78}.company-expense-hero h3{margin:6px 0;font-size:24px}.company-expense-hero p{margin:0;max-width:460px;font-size:11px;line-height:1.45;opacity:.78}.company-expense-hero strong{align-self:end;font-size:clamp(23px,2.2vw,34px);letter-spacing:-.05em}.company-expense-hero>span{text-align:right;font-size:10px;opacity:.76}.company-expense-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 16px}.company-expense-kpis span{padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#ffffff1a}.company-expense-kpis small,.company-expense-kpis b{display:block}.company-expense-kpis small{font-size:9px;opacity:.72}.company-expense-kpis b{margin-top:5px;font-size:16px}.company-expense-bars{height:118px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;padding:10px 22px 16px;background:#0918492b}.company-expense-bars span{height:82px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.company-expense-bars i{display:block;width:min(16px,75%);min-height:3px;border-radius:999px 999px 3px 3px;background:linear-gradient(#8ee7ff,#fff);box-shadow:0 0 14px #91e6ff6b}.company-expense-bars small{font-size:8px;opacity:.72}.company-expense-recent{display:grid;gap:1px;background:#08143a33}.company-expense-recent>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 22px;background:#fff1}.company-expense-recent b{font-size:11px}.company-expense-recent small{grid-column:1;color:#ffffffa6;font-size:9px}.company-expense-recent em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:900;font-size:11px}.company-expense-empty{padding:18px 22px}.company-expense-empty b,.company-expense-empty small{display:block}.company-expense-empty small{margin-top:5px;opacity:.7;line-height:1.4}.category-tag[data-category-tag="Expense Perusahaan"]{background:linear-gradient(135deg,#416fe6,#24429a);color:#fff;border-color:transparent}.category-tag[data-category-tag="Expense Perusahaan"].active{background:linear-gradient(135deg,#50c9ee,#3867e7);box-shadow:0 10px 24px #3265e04d}.insight-coach{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.coach-message{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:20px;background:linear-gradient(135deg,#755bff24,#37b0eb21)}.coach-message>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#8466ff,#31b7e9);color:#fff;font-size:22px;box-shadow:0 10px 24px #4c5cda40}.coach-message small{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.coach-message h3{margin:4px 0;font-size:19px}.coach-message p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.momentum-strip{height:150px;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:end;gap:7px;padding:15px 14px 9px;border-radius:20px;background:var(--surface2);border:1px solid var(--line)}.momentum-strip span{height:112px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.momentum-strip i{display:block;width:min(22px,72%);min-height:8px;border-radius:999px 999px 4px 4px}.momentum-strip i.up{background:linear-gradient(#65e8bd,#2aa2dc);box-shadow:0 0 16px #3dcebf3d}.momentum-strip i.down{background:linear-gradient(#ff9a78,#f14c75);box-shadow:0 0 16px #f14c752e}.momentum-strip small{font-size:8px;color:var(--muted)}.story-card.insight-wallet{background:linear-gradient(135deg,#8b68f0,#5c65df 52%,#3696d8)!important}.story-card.insight-clients{background:linear-gradient(135deg,#32bd92,#1ba497 52%,#168da4)!important}.story-card.insight-coffee{background:linear-gradient(135deg,#d09355,#aa6d42 52%,#824b31)!important}.story-card.insight-electricity{background:linear-gradient(135deg,#38acd0,#3691d3 52%,#506ed8)!important}.story-card.insight-calendar{background:linear-gradient(135deg,#efa640,#e87951 52%,#d65a61)!important}.story-card.insight-stocks{background:linear-gradient(135deg,#e97688,#d64f89 52%,#ac468b)!important}@media(max-width:1180px){.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.client-metrics{grid-template-columns:1fr;gap:12px}.company-expense-hero{grid-template-columns:1fr;padding:18px}.company-expense-hero>div{grid-row:auto}.company-expense-hero strong{margin-top:8px}.company-expense-hero>span{text-align:left}.company-expense-kpis{padding:0 18px 14px}.company-expense-bars{padding-left:14px;padding-right:14px;gap:3px}.company-expense-recent>span{padding:10px 18px}.momentum-strip{gap:3px;padding-left:8px;padding-right:8px}.momentum-strip i{width:min(16px,74%)}}.yearly-tile.due,.yearly-tile.due[data-yearly-id]{background:linear-gradient(145deg,#347fca,#20508d 58%,#183b73)!important;border-color:#2e7ad36b!important;color:#fff!important;box-shadow:0 15px 34px #1d5baa33!important}.yearly-tile.due h4,.yearly-tile.due strong,.yearly-tile.due small{color:#fff!important}.yearly-tile.due small{opacity:.76}.yearly-tile.due .payment-badge,.yearly-tile.due .payment-badge.due{color:#fff!important;background:#b7deff57!important;border:1px solid rgba(255,255,255,.18)}.yearly-tile.due .year-paid-toggle{background:#29d49a;color:#082b28;border-color:transparent}.yearly-tile.due .icon-mini{background:#fff;color:#102343;border-color:#ffffffa8}[data-theme=dark] .yearly-tile.due,[data-theme=dark] .yearly-tile.due[data-yearly-id]{background:linear-gradient(145deg,#347fca,#20508d 58%,#183b73)!important;color:#fff!important}[data-theme=dark] .yearly-tile.due .payment-badge{color:#fff!important;background:#b7deff45!important}.channel-tags{padding-top:2px}.channel-tags .category-tag{background:linear-gradient(135deg,#37b8ee1f,#655beb1f)}.channel-tags .category-tag.active{background:linear-gradient(135deg,#2dbbe8,#5266e8);color:#fff}.channel-tags .add-channel-tag{border-style:dashed;background:var(--surface2);color:var(--muted)}#budgetPace{display:grid;gap:14px}.fx-rate{max-width:100%;white-space:normal;text-align:center}.yearly-tile.due.due-current,.yearly-tile.due.due-current[data-yearly-id]{background:linear-gradient(145deg,#67e0ee,#38abea 52%,#467cf2)!important;border-color:#3faaeb7a!important;color:#fff!important;box-shadow:0 20px 46px #2f90e04d!important}.yearly-tile.due.due-current h4,.yearly-tile.due.due-current strong,.yearly-tile.due.due-current small{color:#fff!important}.yearly-tile.due.due-current .payment-badge{background:#e0f8ff57!important;color:#fff!important;border-color:#ffffff4d!important}[data-theme=dark] .yearly-tile.due.due-current,[data-theme=dark] .yearly-tile.due.due-current[data-yearly-id]{background:linear-gradient(145deg,#42cde4,#237fc7 58%,#264cb0)!important;color:#fff!important;box-shadow:0 20px 46px #2580d53d!important}.company-expense-dashboard{min-height:520px;display:grid;grid-template-rows:auto auto minmax(210px,1fr) auto}.company-expense-hero{padding:28px 28px 22px}.company-expense-hero h3{font-size:30px}.company-expense-hero p{font-size:13px;max-width:560px}.company-expense-hero strong{font-size:clamp(30px,3vw,44px)}.company-expense-kpis{padding:0 28px 22px;gap:14px}.company-expense-kpis span{padding:17px 18px}.company-expense-kpis b{font-size:20px}.company-expense-bars{height:auto;min-height:210px;padding:18px 28px 22px}.company-expense-bars span{height:165px}.company-expense-bars i{width:min(22px,78%)}.company-expense-empty{padding:24px 28px}.company-expense-recent>span{padding:15px 28px}.client-fixed-monthly{background:linear-gradient(135deg,#c4cbd7,#a4afc0 58%,#929eb2)!important;color:#111b31!important;border-color:#45506829!important}[data-theme=dark] .client-fixed-monthly{background:linear-gradient(135deg,#667184,#4f596b 58%,#414a5b)!important;color:#f4f7fc!important}.tx-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tx-filter-chip{min-height:30px;padding:0 11px;border:1px solid rgba(78,102,173,.16);border-radius:999px;color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.tx-filter-chip.category{background:linear-gradient(135deg,#7f66ff29,#5a8bf424)}.tx-filter-chip.channel{background:linear-gradient(135deg,#2dbbe82b,#3ad3a724)}.tx-filter-chip:hover{transform:translateY(-1px);filter:saturate(1.2)}.tx-filter-chip.active{border-color:transparent;background:linear-gradient(135deg,#7159f1,#279ddb)!important;color:#fff;box-shadow:0 8px 20px #425bd347}.tx-date{color:var(--muted);font-size:11px;padding-left:2px}[data-theme=dark] .tx-filter-chip{border-color:#9aacea2e}@media(max-width:680px){.company-expense-dashboard{min-height:440px}.company-expense-hero{padding:20px}.company-expense-hero h3{font-size:25px}.company-expense-kpis{padding:0 20px 16px}.company-expense-bars{min-height:175px;padding:14px 14px 18px}.company-expense-bars span{height:130px}.tx-filter-chip{min-height:28px;padding:0 9px;font-size:10px}}.annual-performance-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;isolation:isolate;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 94%,#eef4ff 6%),color-mix(in srgb,var(--surface2) 90%,#e8f7ff 10%))}.annual-performance-panel:before{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(72,153,255,.19),transparent 68%);z-index:-1}.annual-performance-head{align-items:flex-start;margin-bottom:19px}.annual-performance-head>div>p{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#687ca9}.annual-performance-head h3{font-size:clamp(25px,2.1vw,34px)}.operating-readonly-chip{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(87,110,183,.16);border-radius:999px;background:linear-gradient(135deg,#6a67f41f,#34aae71a);color:#7180a3;font-size:8px;font-weight:900;letter-spacing:.09em}.annual-performance-dashboard{display:flex;flex-direction:column;gap:11px;min-height:0;flex:1}.operating-flow-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:16px;border-radius:21px;color:#fff;overflow:hidden;box-shadow:0 15px 28px #1a37701f,inset 0 1px #ffffff45}.operating-flow-card:after{content:"";position:absolute;width:120px;height:120px;right:-48px;top:-60px;border-radius:50%;background:#ffffff2b}.operating-income{background:linear-gradient(135deg,#11b784,#21b9b3 53%,#318ee9)}.operating-expense{background:linear-gradient(135deg,#ff9d4f,#f27662 55%,#d9557e)}.operating-flow-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#ffffff30;border:1px solid rgba(255,255,255,.24);font-size:24px;font-weight:900}.operating-flow-card>div:last-child{min-width:0;position:relative;z-index:1}.operating-flow-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;opacity:.82}.operating-flow-card strong{display:block;margin-top:5px;font-size:clamp(23px,2.25vw,34px);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.operating-flow-card p{margin:6px 0 0;font-size:10px;opacity:.78}.operating-connector{height:4px;display:flex;align-items:center;justify-content:center;position:relative}.operating-connector:before,.operating-connector:after{content:"";height:1px;flex:1;background:var(--line)}.operating-connector span{padding:0 8px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.12em}.operating-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operating-breakdown span{padding:10px 11px;border-radius:15px;background:color-mix(in srgb,var(--surface2) 82%,#dbe8ff 18%);border:1px solid var(--line)}.operating-breakdown small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.07em}.operating-breakdown b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.operating-ratio{height:6px;border-radius:999px;background:#6f80a81f;overflow:hidden}.operating-ratio i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13b88a,#ffb14d 72%,#ef6671)}.operating-net{position:relative;padding:18px;border-radius:23px;color:#fff;overflow:hidden;box-shadow:0 20px 36px #2359732e,inset 0 1px #ffffff3d}.operating-net:after{content:"";position:absolute;width:170px;height:170px;right:-65px;bottom:-105px;border-radius:50%;background:#ffffff26}.operating-net.profit{background:linear-gradient(135deg,#087f61,#10ad7f 48%,#249cb5)}.operating-net.loss{background:linear-gradient(135deg,#a92e4e,#dc4a5d 50%,#ef785b)}.operating-net-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.operating-net-top span{padding:5px 8px;border-radius:999px;background:#ffffff2e;font-size:8px;font-weight:900;letter-spacing:.09em}.operating-net-top small{font-size:9px;font-weight:900;letter-spacing:.11em;opacity:.82}.operating-net>strong{position:relative;z-index:1;display:block;margin-top:11px;font-size:clamp(28px,2.8vw,43px);line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere}.operating-net>p{position:relative;z-index:1;margin:8px 0 0;font-size:10px;opacity:.78}.operating-readonly{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;margin-top:auto;padding:10px 11px;border-radius:15px;background:#6b7ca912;border:1px solid var(--line);color:var(--muted)}.operating-readonly>span{width:24px;height:24px;display:grid;place-items:center;border-radius:9px;background:#5b69dd1a;color:#6471da;font-size:9px}.operating-readonly p{margin:0;font-size:8px;line-height:1.45}.operating-readonly b{color:var(--text)}.operating-monthly-net{margin-top:auto;padding:14px 17px;border-radius:20px}.operating-monthly-net>strong{margin-top:8px;font-size:clamp(24px,2.35vw,36px)}.operating-monthly-net>p{margin-top:6px;font-size:8px}.monthly-net-breakdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.monthly-net-breakdown span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1f}.monthly-net-breakdown small{display:block;font-size:7px;font-weight:900;letter-spacing:.1em;opacity:.72}.monthly-net-breakdown b{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}[data-theme=dark] .annual-performance-panel{background:linear-gradient(165deg,#142038fa,#0c1527fa)}.annual-performance-panel .private{transition:filter .2s}@media(max-width:1024px){.annual-performance-panel{min-height:auto}.annual-performance-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operating-connector{display:none}.operating-breakdown,.operating-ratio,.operating-readonly,.operating-net{grid-column:1/-1}}@media(max-width:680px){.annual-performance-dashboard,.operating-connector{display:flex}.operating-flow-card{padding:14px;grid-template-columns:43px minmax(0,1fr)}.operating-flow-icon{width:43px;height:43px;border-radius:14px}.operating-breakdown{grid-template-columns:1fr}.operating-net>strong{font-size:31px}.operating-readonly-chip{display:none}}.logo{background:linear-gradient(135deg,#ff4fc3,#d6249f 56%,#9b168c);box-shadow:0 14px 32px #d6249f52}.holding-pl{line-height:1.12}.holding-pl b,.holding-pl small{display:block;color:inherit}.holding-pl b{font-size:12px}.holding-pl small{margin-top:5px;font-size:10px;font-weight:950;letter-spacing:.015em;opacity:.94}.target-table-scroll{max-height:520px;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:block;scrollbar-gutter:stable}.target-table-scroll:after{display:none!important}.target-table-scroll .target-price-table{width:100%;min-width:0!important;table-layout:fixed}.target-price-table thead{position:sticky;top:0;z-index:4;background:var(--surface)}.target-price-table th,.target-price-table td{width:25%;white-space:normal;vertical-align:middle}.target-price-table td:last-child{padding-right:5px}.target-price-table .target-price-input{width:100%;min-width:0}.target-price-row.ticker-start td{border-top:2px solid color-mix(in srgb,var(--purple) 30%,var(--line))}.target-current{color:var(--muted);font-variant-numeric:tabular-nums}.metric-signal{position:relative;min-height:126px;grid-template-columns:58px minmax(0,1fr)!important;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 84%,#445cff 16%),var(--surface2))!important}.metric-signal:after{content:"";position:absolute;width:105px;height:105px;right:-52px;top:-54px;border-radius:50%;background:#ffffff12;z-index:-1}.metric-signal .signal-ic{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#785cff,#25bcea);box-shadow:inset 0 1px #fff6,0 13px 28px #3952cc38}.metric-signal.green .signal-ic{background:linear-gradient(135deg,#20cc93,#1c9ec7)}.metric-signal.red .signal-ic{background:linear-gradient(135deg,#ff6b83,#d53378)}.metric-signal.orange .signal-ic{background:linear-gradient(135deg,#ffb64b,#ef6b55)}.metric-symbol{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:25px;font-weight:950;text-shadow:0 2px 5px rgba(26,31,76,.18)}.metric-signal>div:last-child{min-width:0}.metric-signal>div:last-child>small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.metric-signal>div:last-child>b{display:block;margin:5px 0 7px;color:var(--text);font-size:20px;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.metric-signal p{font-size:11px}[data-theme=dark] .metric-card{border-color:#96b2ff2e;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #00000057}[data-theme=dark] .metric-card:before{opacity:.56;filter:saturate(1.65) brightness(1.22)}[data-theme=dark] .metric-card:after{background:#ffffff21}[data-theme=dark] #accumulation .hero-stack .tint-blue{background:linear-gradient(135deg,#174f7b,#243f83)!important}[data-theme=dark] #accumulation .hero-stack .tint-teal{background:linear-gradient(135deg,#08725e,#0d615e)!important}[data-theme=dark] #cashflow .tint-green{background:linear-gradient(135deg,#08745b,#076153)!important}[data-theme=dark] #cashflow .tint-red{background:linear-gradient(135deg,#813a3f,#71304f)!important}[data-theme=dark] #cashflow .tint-purple{background:linear-gradient(135deg,#4a438c,#315d91)!important}[data-theme=dark] .client-fixed-monthly{background:linear-gradient(135deg,#7d899d,#626e83 58%,#536077)!important;color:#fff!important}[data-theme=dark] .client-fixed-yearly{background:linear-gradient(135deg,#e4e9f2,#bac6d7 58%,#a5b4ca)!important;color:#111b31!important}[data-theme=dark] #electricity .metric-card.tint-yellow{background:linear-gradient(135deg,#a67820,#825023)!important}[data-theme=dark] #electricity .metric-card.tint-orange{background:linear-gradient(135deg,#a84f37,#834152)!important}[data-theme=dark] #electricity .metric-card.tint-purple{background:linear-gradient(135deg,#5548a6,#315f9b)!important}[data-theme=dark] .insight-card.big{background:linear-gradient(145deg,#19263f,#17243a);border-color:#8ba9f12e}[data-theme=dark] .metric-signal{background:linear-gradient(145deg,#18263f,#111b2f)!important;border-color:#819deb30}@media(max-width:680px){.target-table-scroll{max-height:460px}.target-price-table th,.target-price-table td{padding:10px 7px;font-size:11px}.target-price-table th:first-child,.target-price-table td:first-child{width:22%}.target-price-table th:nth-child(2),.target-price-table td:nth-child(2){width:24%}.target-price-table th:nth-child(3),.target-price-table td:nth-child(3){width:18%}.target-price-table th:last-child,.target-price-table td:last-child{width:36%}.metric-signal{min-height:112px;grid-template-columns:48px minmax(0,1fr)!important}.metric-signal .signal-ic{width:48px;height:48px;border-radius:16px}.metric-symbol{font-size:21px}.metric-signal>div:last-child>b{font-size:18px}}.target-table-scroll{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}.target-price-table thead{position:static}.target-price-table th{background:color-mix(in srgb,var(--surface2) 80%,transparent)}.target-price-table .target-stock-cell{vertical-align:top;padding:12px 8px;border-bottom:2px solid color-mix(in srgb,var(--purple) 30%,var(--line))}.target-static-box{position:sticky;top:14px;display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:12px 13px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 86%,#6a5cff 14%),var(--surface2));box-shadow:inset 0 1px #ffffff14}.target-static-box small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.target-static-box strong{display:block;margin-top:5px;color:var(--text);font-size:15px;overflow-wrap:anywhere}.target-year-box{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);font-weight:900;font-variant-numeric:tabular-nums}.target-price-row.ticker-start td{border-top:14px solid transparent}.target-price-row.ticker-start:first-child td{border-top:0}[data-theme=dark] #accumulation .hero-stack .metric-card small,[data-theme=dark] #cashflow .metric-card[class*=tint-] small,[data-theme=dark] #electricity .metric-card[class*=tint-] small{color:#fff!important;opacity:.88}.insight-action-plan{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#6f4eff1a,#1fa4dc12);box-shadow:inset 0 1px #ffffff0d}.action-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.action-plan-head small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.action-plan-head h3{margin:4px 0 0;font-size:22px;letter-spacing:-.04em}.action-plan-head>span{padding:7px 10px;border:1px solid rgba(89,111,223,.22);border-radius:999px;background:linear-gradient(135deg,#775cff29,#2baee224);color:#7886d9;font-size:8px;font-weight:950;letter-spacing:.08em}.action-plan-list{display:grid;gap:10px}.action-plan-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface2)}.action-plan-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#6577ff,#25b9e8);color:#fff;font-size:19px;font-weight:950;box-shadow:0 10px 22px #3d5bd22e}.action-plan-item.red .action-plan-icon{background:linear-gradient(135deg,#ff657c,#d83b77)}.action-plan-item.orange .action-plan-icon{background:linear-gradient(135deg,#ffb54a,#ed7053)}.action-plan-item.green .action-plan-icon{background:linear-gradient(135deg,#26cf96,#169eb7)}.action-plan-copy{min-width:0}.action-plan-copy>small{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.1em}.action-plan-copy>b{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.action-plan-copy>p{margin:4px 0 8px;color:var(--muted);font-size:9px;line-height:1.4}.action-plan-item>strong{font-size:13px;font-variant-numeric:tabular-nums}.action-plan-progress{height:5px;border-radius:999px;background:#6f80a821;overflow:hidden}.action-plan-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d6aff,#35c1e9)}.action-plan-item.red .action-plan-progress i{background:linear-gradient(90deg,#ff5e7b,#e94899)}.action-plan-item.orange .action-plan-progress i{background:linear-gradient(90deg,#ffab43,#ff7959)}.action-plan-item.green .action-plan-progress i{background:linear-gradient(90deg,#24cc90,#26b9c8)}.action-plan-footer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:15px;background:#685be614;color:var(--muted)}.action-plan-footer>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#685be61f;color:#7b70ec}.action-plan-footer p{margin:0;font-size:9px;line-height:1.4}.action-plan-footer b{color:var(--text)}[data-theme=dark] .insight-action-plan{background:linear-gradient(145deg,#141d34,#0f192b);border-color:#7f97e229}[data-theme=dark] .action-plan-item{background:linear-gradient(145deg,#19263d,#131e32);border-color:#859ee221}@media(max-width:680px){.target-price-table .target-stock-cell{padding:9px 4px}.target-static-box{top:8px;min-height:66px;padding:9px 8px;border-radius:12px}.target-static-box strong{font-size:12px}.target-year-box{min-height:40px;border-radius:12px}.insight-action-plan{padding:15px;border-radius:20px}.action-plan-item{grid-template-columns:39px minmax(0,1fr);padding:11px}.action-plan-icon{width:39px;height:39px;border-radius:12px}.action-plan-item>strong{grid-column:2}.action-plan-head h3{font-size:19px}}.client-outstanding-copy{font-size:clamp(23px,2.35vw,34px)!important;line-height:1.02;letter-spacing:-.045em}.client-payment-meta{max-width:100%;line-height:1.45;overflow-wrap:anywhere}.target-price-board{display:grid;gap:13px}.target-board-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.target-board-caption span:last-child{text-align:right;letter-spacing:.03em;text-transform:none}.target-stock-groups{display:grid;gap:18px}.target-stock-group{padding:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 92%,#665cff 8%),var(--surface2));box-shadow:inset 0 1px #ffffff12}.target-stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:11px}.target-stock-summary .target-static-box{position:static;top:auto;min-height:66px;padding:10px 12px;border-radius:14px}.target-years-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.target-year-card{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 82%,var(--surface2) 18%)}.target-year-card>span{display:grid;place-items:center;min-height:30px;border-radius:10px;background:linear-gradient(135deg,#6f5bf21f,#2eace21a);color:var(--text);font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}.target-year-card .target-price-input{width:100%;min-width:0;text-align:center;font-weight:850;font-variant-numeric:tabular-nums}.target-year-card .target-price-input:disabled{opacity:.75}[data-theme=dark] .target-stock-group{background:linear-gradient(145deg,#17233a,#111c30);border-color:#879fe429}[data-theme=dark] .target-year-card{background:linear-gradient(145deg,#1a2942,#142139);border-color:#8ba6eb26}[data-theme=dark] .target-year-card>span{background:linear-gradient(135deg,#7962ff40,#2db3e82e);color:#fff}.prospect-year-card{min-height:0!important;padding:0!important;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.prospect-year-card>summary{display:block;padding:17px 18px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.prospect-year-card>summary::-webkit-details-marker{display:none}.prospect-year-card>summary::marker{display:none;content:""}.year-summary-value{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:center}.year-summary-value h4{margin-top:11px!important}.year-toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:linear-gradient(135deg,#6f5bf21f,#2eace21c);color:var(--muted);font-size:18px;font-weight:950;transition:transform .18s,background .18s,color .18s}.prospect-year-card[open]{border-color:color-mix(in srgb,var(--purple) 32%,var(--line));box-shadow:inset 0 1px #ffffff0f,0 18px 38px #2842881c}.prospect-year-card[open] .year-toggle{transform:rotate(180deg);background:linear-gradient(135deg,#765cff,#2eb4e8);color:#fff;border-color:transparent}.year-details{padding:0 18px 18px;border-top:1px solid var(--line)}.year-details .year-split{margin-top:3px}[data-theme=dark] .prospect-year-card{background:linear-gradient(145deg,#17243a,#111c30)}[data-theme=dark] .prospect-year-card[open]{border-color:#778eff6b;box-shadow:inset 0 1px #ffffff12,0 18px 38px #00000057}@media(max-width:680px){.client-outstanding-copy{font-size:23px!important}.target-stock-group{padding:11px;border-radius:17px}.target-board-caption{align-items:flex-start;flex-direction:column;gap:3px}.target-board-caption span:last-child{text-align:left}.target-stock-summary .target-static-box{min-height:58px;padding:9px}.target-years-grid{gap:7px}.target-year-card{padding:7px;border-radius:13px}.target-year-card>span{min-height:27px}.target-year-card .target-price-input{padding-left:7px;padding-right:7px}.prospect-year-card{min-height:0!important}.prospect-year-card>summary{padding:15px}.year-details{padding:0 15px 15px}.year-summary-value{grid-template-columns:minmax(0,1fr) 32px}.year-toggle{width:32px;height:32px}}.history-expense-hero{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px 28px;align-items:center;margin-bottom:18px;padding:24px 26px;border:1px solid rgba(255,255,255,.27);border-radius:26px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#ef5d7e,#d83398 50%,#7158ee);box-shadow:0 20px 44px #c0328538,inset 0 1px #ffffff40}.history-expense-hero:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-130px;border-radius:50%;background:#ffffff2b}.history-expense-hero>div,.history-expense-hero>strong,.history-expense-hero>span{position:relative;z-index:1}.history-expense-hero small{font-size:9px;font-weight:950;letter-spacing:.13em;opacity:.82}.history-expense-hero h3{margin:6px 0 0;font-size:clamp(23px,2.2vw,34px);letter-spacing:-.045em}.history-expense-hero p{margin:7px 0 0;font-size:10px;line-height:1.45;opacity:.78}.history-expense-hero>strong{grid-column:2;grid-row:1;font-size:clamp(30px,3.6vw,52px);line-height:.95;letter-spacing:-.055em;text-align:right;overflow-wrap:anywhere}.history-expense-hero>span{grid-column:2;grid-row:2;text-align:right;font-size:9px;opacity:.78}.history-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.history-overview-grid .panel{min-width:0}.history-overview-grid .donut-svg{width:min(240px,100%);height:auto;aspect-ratio:1}.history-overview-grid .legend-row{grid-template-columns:10px minmax(0,1fr) auto auto}.history-overview-grid .legend-row span{min-width:0;overflow-wrap:anywhere}.history-overview-grid .metric-idr{min-width:0}.tx-current-month{margin-bottom:24px;padding:14px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:22px;background:linear-gradient(145deg,#33c1e214,#6c5bee0f)}.tx-period-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 3px 13px}.tx-period-head>span:first-child{display:grid;gap:4px}.tx-period-head small,.tx-archive-heading small{color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.12em}.tx-period-head b{font-size:18px}.tx-current-list .tx-row:last-child{margin-bottom:0}.tx-history-archive{padding-top:20px;border-top:1px dashed var(--line)}.tx-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.tx-archive-heading h4{margin:4px 0 0;font-size:21px}.tx-archive-heading p{margin:0;color:var(--muted);font-size:9px;text-align:right}.tx-history-archive .tx-archive{background:color-mix(in srgb,var(--surface2) 92%,var(--surface) 8%)}[data-theme=dark] .history-expense-hero{background:linear-gradient(135deg,#c83b66,#a82384 52%,#563bc4);box-shadow:0 20px 44px #991e7138,inset 0 1px #ffffff38}[data-theme=dark] .tx-current-month{background:linear-gradient(145deg,#13283b,#171d39);border-color:#54b3e838}@media(max-width:1350px){.history-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-budget-panel{grid-column:1/-1}#budgetPace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#budgetPace .progress-row{margin-bottom:0}}@media(max-width:720px){.history-expense-hero{grid-template-columns:1fr;padding:19px}.history-expense-hero>strong,.history-expense-hero>span{grid-column:1;grid-row:auto;text-align:left}.history-expense-hero>strong{margin-top:7px;font-size:36px}.history-overview-grid{grid-template-columns:1fr}.history-budget-panel{grid-column:auto}#budgetPace{grid-template-columns:1fr}.tx-period-head,.tx-archive-heading{align-items:flex-start;flex-direction:column}.tx-period-head .archive-totals,.tx-archive-heading p{text-align:left}}.client-outstanding-copy.is-paid{font-size:clamp(24px,2.3vw,34px)!important;letter-spacing:.035em}.client-outstanding-copy.is-due{font-size:clamp(27px,2.55vw,38px)!important}.history-overview-grid .donut-svg{width:min(340px,100%);height:auto}.history-overview-grid .donut-layout.vertical{gap:24px}.history-overview-grid>.panel:not(.history-budget-panel){min-height:590px}.history-overview-grid>.panel:not(.history-budget-panel) .panel-head{margin-bottom:8px}@media(max-width:1350px){.history-overview-grid .donut-svg{width:min(320px,100%)}.history-overview-grid>.panel:not(.history-budget-panel){min-height:560px}}@media(max-width:720px){.history-overview-grid .donut-svg{width:min(285px,100%)}.history-overview-grid>.panel:not(.history-budget-panel){min-height:0}.client-outstanding-copy.is-paid,.client-outstanding-copy.is-due{font-size:24px!important}}.i-trading{background:linear-gradient(135deg,#2cd8a0,#1d9cff)}.trading-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px}.trading-equity-hero{min-height:430px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#0e9f79,#087d91 48%,#3155d6);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.trading-equity-hero .hero-value{font-size:clamp(42px,5vw,76px)}.trading-equity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.trading-equity-metrics>span{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:#04111e2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trading-equity-metrics small{display:block;color:#ffffffb3;font-size:9px;font-weight:900;letter-spacing:.1em}.trading-equity-metrics b{display:block;margin-top:6px;font-size:18px}.trading-benchmark-panel{min-height:430px}.benchmark-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.benchmark-kpis span{padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.benchmark-kpis small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.benchmark-kpis b{display:block;margin-top:4px;font-size:20px}.benchmark-kpis .portfolio{box-shadow:inset 3px 0 #24ce98}.benchmark-kpis .spy{box-shadow:inset 3px 0 #9b5de5}.trading-performance-chart{height:245px;min-height:245px;margin-top:12px}.trading-performance-chart svg{overflow:visible}.trading-range-tabs{display:flex;justify-content:center;gap:8px;margin-top:5px}.trading-range-tabs button{min-width:56px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.trading-range-tabs button.active{color:#fff;background:linear-gradient(135deg,#21bd91,#3a73e8);box-shadow:0 8px 18px #2689b73d}.trading-wallet-panel,.trading-positions-panel{margin-top:22px}.trading-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trading-wallet-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#17b9882e,#297fde1a)}.trading-wallet-card.usd{background:linear-gradient(135deg,#7c5cff33,#289bde1c)}.trading-wallet-card small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.trading-wallet-card strong{display:block;margin-top:4px;font-size:24px}.trading-wallet-card em{display:block;color:var(--muted);font-style:normal;margin-top:3px}.trading-wallet-card button{border:1px solid var(--line);border-radius:13px;background:var(--surface2);color:var(--text);padding:10px 13px;font-weight:800;cursor:pointer}.wallet-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.wallet-card-actions button:first-child{color:#5b79e8;border-color:color-mix(in srgb,#5b79e8 32%,var(--line));background:color-mix(in srgb,var(--surface2) 90%,#5b79e8 10%)}.trading-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trading-position-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 91%,#376df0 9%),var(--surface2));box-shadow:0 13px 30px #1026491a}.trading-position-card:after{content:"";position:absolute;right:-44px;top:-58px;width:125px;height:125px;border-radius:50%;background:#6a74ff1a;pointer-events:none}.trading-position-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trading-position-head h4{font-size:28px}.trading-position-head small{display:block;color:var(--muted);margin-top:3px}.trading-position-state{padding:7px 10px;border-radius:999px;background:#21cc8e21;color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase}.trading-position-state.stale{background:#ffa63e21;color:#f59f36}.trading-position-value{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:20px 0}.trading-position-value strong{font-size:clamp(26px,3vw,40px)}.trading-position-value span{text-align:right}.trading-position-value b,.trading-position-value small{display:block}.trading-position-value small{color:var(--muted);margin-top:3px}.trading-position-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trading-position-meta span{padding:10px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.trading-position-meta small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em}.trading-position-meta b{display:block;margin-top:4px;overflow-wrap:anywhere}.trading-position-actions{position:relative;z-index:5;display:flex;gap:9px;margin-top:14px;pointer-events:auto}.trading-position-actions button{position:relative;z-index:6;flex:1;padding:11px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:900;cursor:pointer;pointer-events:auto}.trading-position-actions button:disabled{cursor:not-allowed;opacity:.48}.trading-position-actions .sell{background:linear-gradient(135deg,#ff5c7f,#c83e76);border-color:transparent;color:#fff}.trading-position-actions .buy{background:linear-gradient(135deg,#16bf8b,#249dd1);border-color:transparent;color:#fff}.trading-empty{grid-column:1/-1;padding:40px 20px;border:1px dashed var(--line);border-radius:20px;text-align:center;color:var(--muted)}.trading-empty b{display:block;color:var(--text);font-size:18px;margin-bottom:5px}.trading-ledger-list,.trading-plan-list{display:grid;gap:9px}.trading-ledger-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:15px;background:var(--surface2);border:1px solid var(--line)}.trading-ledger-row>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:950;background:#398cff26;color:#5ca1ff}.trading-ledger-row.sell>i{background:#ff4f7124;color:#ff607d}.trading-ledger-row.deposit>i{background:#22cd8f24;color:#2bd49a}.trading-ledger-row.withdraw>i{background:#ffa53a24;color:#ffa43c}.trading-ledger-row small{display:block;color:var(--muted);margin-top:3px}.trading-ledger-row strong{text-align:right}.trading-ledger-row strong small{font-weight:700}.trading-plan-row{display:grid;grid-template-columns:minmax(80px,.7fr) repeat(2,minmax(100px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface2)}.trading-plan-row>strong{align-self:center;font-size:20px}.trading-plan-row label{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.07em}.trading-plan-row input{display:block;width:100%;margin-top:5px}.trading-bottom-grid>.panel{align-self:start}[data-theme=dark] .trading-position-card{background:linear-gradient(145deg,#172641,#101a2c);border-color:#7497e42e}[data-theme=dark] .trading-wallet-card,[data-theme=dark] .benchmark-kpis span,[data-theme=dark] .trading-ledger-row,[data-theme=dark] .trading-plan-row{box-shadow:inset 0 1px #ffffff0a}@media(max-width:1100px){.trading-hero-grid,.trading-position-grid{grid-template-columns:1fr}.trading-equity-hero{min-height:360px}}@media(max-width:720px){.trading-wallet-grid{grid-template-columns:1fr}.trading-wallet-card{grid-template-columns:44px minmax(0,1fr)}.trading-wallet-card button{grid-column:1/-1}.wallet-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.trading-equity-metrics,.benchmark-kpis{grid-template-columns:1fr}.trading-position-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-position-actions{flex-wrap:wrap}.trading-position-actions button{min-width:42%}.trading-plan-row{grid-template-columns:1fr 1fr}.trading-plan-row>strong{grid-column:1/-1}.trading-range-tabs{gap:2px}.trading-range-tabs button{min-width:44px;padding:8px 7px}.trading-performance-chart{height:210px;min-height:210px}}.benchmark-kpis .spy em,.benchmark-kpis .spy i{display:block;font-style:normal}.benchmark-kpis .spy em{margin-top:7px;color:var(--text);font-size:13px;font-weight:900}.benchmark-kpis .spy i{margin-top:2px;color:var(--muted);font-size:8px;font-weight:750}.trading-current-price{margin:19px 0 4px}.trading-current-price small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.trading-current-price strong{display:block;margin-top:4px;font-size:clamp(34px,4vw,52px);line-height:1.05}.trading-position-value{margin:12px 0 16px}.trading-position-value>span:first-child{text-align:left}.trading-position-value>span:first-child small{font-size:8px;font-weight:900;letter-spacing:.08em}.trading-position-value>span:first-child b{margin-top:3px;font-size:17px}.trading-position-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.trading-position-actions .delete{border-color:#ff4d7452;color:#ef476f;background:color-mix(in srgb,var(--surface) 88%,#ef476f 12%)}.trading-target-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(170px,1fr) repeat(2,minmax(150px,1fr));gap:11px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface2)}.trading-target-title strong{display:block;font-size:23px}.trading-target-title small{display:block;margin-top:4px;color:var(--muted)}.trading-target-row label,.trading-target-row>span small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.trading-target-row input{display:block;width:100%;margin-top:5px;font-weight:900}.trading-target-row>span{min-height:54px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.trading-target-row>span b{display:block;margin-top:5px;font-size:14px}@media(max-width:1100px){.trading-target-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-target-title{grid-column:1/-1}}@media(max-width:720px){.trading-position-meta,.trading-target-row{grid-template-columns:1fr}.trading-target-title{grid-column:auto}}.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head p{font-size:11px;letter-spacing:.11em}.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head h3{font-size:clamp(25px,2.25vw,34px)}.trading-bottom-grid>.panel:has(#tradingPlanList) .pill{font-size:12px;padding:9px 13px}.trading-target-row{min-height:104px;padding:17px;gap:14px}.trading-target-title strong{font-size:27px}.trading-target-title small{margin-top:7px;font-size:14px;line-height:1.35}.trading-target-row label{font-size:11px;line-height:1.3}.trading-target-row input{min-height:50px;margin-top:8px;padding:12px 14px;font-size:18px}.trading-target-row input::placeholder{font-size:14px}.trading-target-row>span{min-height:72px;padding:13px 14px}.trading-target-row>span small{font-size:10px;line-height:1.3}.trading-target-row>span b{margin-top:8px;font-size:17px;line-height:1.3}@media(max-width:720px){.trading-target-title strong{font-size:24px}.trading-target-title small{font-size:13px}.trading-target-row input{font-size:17px}.trading-target-row>span b{font-size:16px}}.trading-page-tools{display:flex;justify-content:flex-end;margin:0 0 12px}.trading-page-tools .danger-btn{font-weight:900}@media(max-width:1024px){html{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:auto!important}body{height:auto!important;min-height:100dvh;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch}.app,main,.page.active{height:auto;overflow-y:visible;touch-action:pan-y}#trading,#trading>*{min-width:0;max-width:100%}.trading-page-tools{margin-bottom:10px}.trading-hero-grid{gap:14px}.trading-equity-hero,.trading-benchmark-panel{min-height:0}.trading-equity-hero{padding:20px}.trading-equity-hero .hero-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trading-wallet-panel,.trading-positions-panel{margin-top:14px}.trading-bottom-grid{gap:14px;margin-top:14px}dialog[open]{overscroll-behavior:contain}.modal{touch-action:pan-y;-webkit-overflow-scrolling:touch}}@media(max-width:1024px){#trading{overflow:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}#trading .panel,#trading .hero-card,#trading .trading-hero-grid,#trading .trading-bottom-grid{touch-action:pan-y}}@media(max-width:680px){main{padding-bottom:calc(124px + env(safe-area-inset-bottom))}#trading{font-size:12px}.trading-page-tools{margin:-2px 0 9px}.trading-page-tools .danger-btn{height:34px;min-height:34px;padding:0 11px;border-radius:11px;font-size:10px}.trading-hero-grid{gap:10px}.trading-equity-hero{min-height:0!important;padding:15px!important;border-radius:19px}.trading-equity-hero>small{font-size:10px;line-height:1.2}.trading-equity-hero .hero-chip{top:13px;right:13px;padding:5px 7px;font-size:7px}.trading-equity-hero .hero-value{margin:22px 0 12px;font-size:clamp(29px,9.2vw,38px);line-height:.98;letter-spacing:-.065em;white-space:nowrap;overflow:visible;text-overflow:clip}.trading-equity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;margin-top:10px}.trading-equity-metrics>span{min-width:0;padding:9px 8px;border-radius:12px}.trading-equity-metrics small{font-size:6.5px;line-height:1.25;letter-spacing:.075em}.trading-equity-metrics b{margin-top:4px;font-size:clamp(11px,3.45vw,14px);line-height:1.18;overflow-wrap:anywhere}.trading-benchmark-panel{padding:14px!important;border-radius:19px}.trading-benchmark-panel .panel-head{align-items:center;margin-bottom:9px}.trading-benchmark-panel .panel-head p{font-size:6.5px}.trading-benchmark-panel .panel-head h3{font-size:18px;line-height:1.12}.trading-benchmark-panel .ghost-btn{width:34px;min-width:34px;height:34px;padding:0;border-radius:11px}.benchmark-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.benchmark-kpis span{min-width:0;padding:8px 7px;border-radius:11px}.benchmark-kpis small{font-size:6px;letter-spacing:.055em}.benchmark-kpis b{margin-top:3px;font-size:clamp(12px,3.7vw,15px);line-height:1.1;overflow-wrap:anywhere}.benchmark-kpis .spy em{margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benchmark-kpis .spy i{font-size:5.8px;line-height:1.2;overflow-wrap:anywhere}.trading-performance-chart{height:155px;min-height:155px;margin-top:7px}.trading-performance-chart .trading-empty{padding:24px 10px}.trading-performance-chart .trading-empty b{font-size:13px}.trading-performance-chart .trading-empty span{font-size:10px}.trading-range-tabs{gap:0;margin-top:2px}.trading-range-tabs button{min-width:0;flex:1;padding:7px 3px;border-radius:9px;font-size:10px}.trading-wallet-panel,.trading-positions-panel{margin-top:10px;padding:14px!important;border-radius:19px}.trading-wallet-panel .panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.trading-wallet-panel .panel-head h3,.trading-positions-panel .panel-head h3{font-size:19px}.trading-wallet-panel .head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%}#tradingQuoteSource{min-width:0;max-width:100%;padding:6px 8px;border-radius:10px;font-size:7px;line-height:1.2;letter-spacing:.025em;text-align:center;white-space:normal;overflow-wrap:anywhere}#tradingDepositBtn,#addTradingPositionBtn{height:34px;min-height:34px;padding:0 10px;border-radius:11px;font-size:10px;white-space:nowrap}.trading-wallet-grid{grid-template-columns:1fr!important;gap:8px}.trading-wallet-card{grid-template-columns:38px minmax(0,1fr) auto!important;gap:9px;padding:11px;border-radius:15px}.trading-wallet-card .stock-cash-icon{width:38px;height:38px;border-radius:12px;font-size:14px}.trading-wallet-card small{font-size:6.5px;letter-spacing:.07em}.trading-wallet-card strong{margin-top:2px;font-size:18px;line-height:1.05;white-space:nowrap}.trading-wallet-card em{margin-top:2px;font-size:9px}.trading-wallet-card button{grid-column:auto!important;min-height:34px;padding:7px 9px;border-radius:10px;font-size:9px;white-space:nowrap}.trading-wallet-card .wallet-card-actions{grid-column:auto!important;display:grid;grid-template-columns:1fr;gap:5px;width:auto}.trading-positions-panel .panel-head{align-items:center;margin-bottom:10px}.trading-position-grid{gap:9px}.trading-position-card{padding:13px;border-radius:17px}.trading-position-head{gap:7px}.trading-position-head h4{font-size:21px;line-height:1}.trading-position-head small{font-size:8px;line-height:1.25}.trading-position-state{max-width:112px;padding:5px 7px;font-size:6.5px;white-space:normal;text-align:center;overflow-wrap:anywhere}.trading-current-price{margin:13px 0 3px}.trading-current-price small{font-size:6.5px}.trading-current-price strong{margin-top:2px;font-size:31px;line-height:1;white-space:nowrap}.trading-position-value{align-items:end;gap:8px;margin:9px 0 11px}.trading-position-value>span{min-width:0}.trading-position-value>span:first-child small{font-size:6px}.trading-position-value>span:first-child b,.trading-position-value b{font-size:12px;overflow-wrap:anywhere}.trading-position-value small{font-size:8px}.trading-position-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.trading-position-meta span{min-width:0;padding:7px 6px;border-radius:10px}.trading-position-meta small{font-size:5.8px;letter-spacing:.035em}.trading-position-meta b{margin-top:3px;font-size:10px;line-height:1.15;overflow-wrap:anywhere}.trading-position-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.trading-position-actions button{min-width:0!important;padding:8px 3px;border-radius:10px;font-size:9px}.trading-position-card>.price-time{margin-top:5px;font-size:7.5px;white-space:normal}.trading-bottom-grid{gap:10px;margin-top:10px}.trading-bottom-grid>.panel{padding:14px!important;border-radius:19px}.trading-bottom-grid .panel-head{align-items:center;margin-bottom:9px}.trading-bottom-grid .panel-head h3,.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head h3{font-size:19px}.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head p{font-size:6.5px}.trading-bottom-grid>.panel:has(#tradingPlanList) .pill,.trading-bottom-grid .pill{padding:6px 8px;font-size:7px}.trading-ledger-list{gap:6px}.trading-ledger-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:11px}.trading-ledger-row>i{width:30px;height:30px;border-radius:9px;font-size:10px}.trading-ledger-row b{font-size:10px}.trading-ledger-row small{font-size:7.5px;line-height:1.3}.trading-ledger-row strong{max-width:100px;font-size:9px;overflow-wrap:anywhere}.trading-target-row{grid-template-columns:1fr!important;min-height:0;padding:11px;gap:8px;border-radius:13px}.trading-target-title{grid-column:auto!important}.trading-target-title strong{font-size:20px}.trading-target-title small{margin-top:3px;font-size:9px}.trading-target-row label{font-size:7px}.trading-target-row input{min-height:42px;height:42px;margin-top:5px;padding:8px 10px;font-size:15px}.trading-target-row>span{min-height:52px;padding:9px 10px;border-radius:11px}.trading-target-row>span small{font-size:7px}.trading-target-row>span b{margin-top:5px;font-size:12px;overflow-wrap:anywhere}.mobile-nav{height:58px;bottom:calc(7px + env(safe-area-inset-bottom));padding:5px}.mobile-nav button{min-height:46px}}.workspace-tabs{display:grid;width:min(430px,100%);margin:0 0 22px;padding:6px}.workspace-tabs button{min-width:0;font-weight:900;letter-spacing:.01em;cursor:pointer}.workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#785eff,#27b9e8);box-shadow:0 10px 24px #4a6fff3b}.stock-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.history-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.income-workspace-tabs{grid-template-columns:1fr;width:min(215px,100%)}.side-available-balance{margin:-7px -7px 15px;padding:13px 14px 15px;border-radius:17px;background:linear-gradient(135deg,#22c7b83d,#39c3ff26);border:1px solid rgba(255,255,255,.1)}.side-available-balance strong{font-size:22px;margin:7px 0 4px;overflow-wrap:anywhere}.side-available-balance span{font-size:10px}.side-projection-now{padding-top:2px}.side-projection-future{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.trading-ledger-row{grid-template-columns:44px minmax(0,1fr) auto 36px}.trading-ledger-delete{width:34px;height:34px;padding:0;border:1px solid rgba(255,77,116,.25);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,#ef476f 12%);color:#ef476f;display:grid;place-items:center;cursor:pointer}@media(max-width:1024px){html{scroll-behavior:auto;overflow-x:hidden!important;overflow-y:auto!important}body{overflow-x:hidden!important;overflow-y:visible!important}main{width:100%;max-width:920px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.14fr repeat(4,minmax(0,1fr));width:min(760px,calc(100% - 20px));height:68px;gap:3px;padding:6px}.mobile-nav button{min-width:0;min-height:54px;border-radius:15px}.mobile-nav .nav-ic{width:34px;height:34px;border-radius:12px;font-size:15px;box-shadow:0 5px 13px #141f3729}.mobile-nav button.active .nav-ic{outline:2px solid color-mix(in srgb,var(--blue) 62%,transparent);outline-offset:2px}.mobile-nav .plus{display:grid;place-items:center;font-size:30px;line-height:1}.mobile-nav .plus>span{transform:translateY(-1px)}.mobile-more{display:none}.workspace-tabs{margin-bottom:16px}.history-workspace-tabs{margin-bottom:0}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-lanes{grid-template-columns:1fr}.client-lane .client-grid,.dividend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){html,body{height:auto!important;min-height:100%;overscroll-behavior-y:auto!important;touch-action:pan-y!important}body{font-size:13px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app,main,.page.active{height:auto!important;min-height:0;overflow:visible!important;touch-action:pan-y!important}main{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(94px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:13px}.title-wrap{min-width:0}.title-wrap p{font-size:7.5px;line-height:1.2}.title-wrap h1{margin-top:4px;font-size:26px;line-height:1.02;white-space:normal}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.sync-status{display:none}.icon-btn,.avatar{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:11px}.language-btn{height:34px}.language-btn span{min-width:22px;height:26px;font-size:9px}.hero-grid,.grid-2,.grid-3,.insight-top,.tile-grid,.year-grid,.signal-grid,.history-overview-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}.hero-card,.panel,.metric-card,.insight-card.big{border-radius:18px}.hero-card{padding:15px}.panel{padding:13px}.metric-card{min-height:76px;padding:13px}.hero-chip{top:12px;right:12px;padding:5px 7px;font-size:7px}.hero-card>small{font-size:10px}.hero-value{margin:18px 0 9px;font-size:clamp(29px,8.6vw,38px);line-height:1;overflow-wrap:anywhere}.hero-inline{font-size:10px}.panel-head{gap:7px;margin-bottom:10px}.panel-head p{font-size:7px}.panel h3,.panel-head h3{margin-top:3px;font-size:19px;line-height:1.1}.metric-card small{font-size:9px}.metric-card strong{font-size:clamp(19px,5.8vw,24px);margin-top:5px}.primary-btn,.ghost-btn,.danger-btn{min-height:36px;height:36px;border-radius:11px;font-size:11px;padding-left:10px;padding-right:10px}.pill{padding:6px 9px;font-size:9px}.workspace-tabs{position:sticky;top:6px;z-index:28;width:100%;margin-bottom:11px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--surface2) 93%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workspace-tabs button{padding:9px 6px;border-radius:10px;font-size:11px}.history-workspace-tabs{position:static;margin:0}.income-workspace-tabs{grid-template-columns:1fr}.toolbar{gap:8px;margin-bottom:10px}.toolbar-actions{gap:6px}.toolbar-actions select,.toolbar-actions .primary-btn{height:38px}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.client-metrics .metric-card{min-height:78px}.client-income-summary{margin:0 0 11px;padding:14px;border-radius:18px;gap:10px}.client-income-summary>div>strong{font-size:25px}.client-income-summary p{font-size:9px}.client-income-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-income-parts span{padding:9px;border-radius:12px}.client-income-parts small{font-size:8px}.client-income-parts b{font-size:12px}.client-lanes{grid-template-columns:1fr;gap:10px}.client-lane{padding:13px}.client-lane .client-grid{grid-template-columns:1fr;gap:9px}.client-card{min-height:0;padding:13px 54px 13px 13px}.client-card h4{font-size:17px}.client-card strong{font-size:22px}.client-card small{font-size:10px}.status-icon{width:34px;height:34px;right:12px;top:12px}.history-expense-hero{padding:16px;border-radius:18px}.history-expense-hero h3{font-size:22px}.history-expense-hero p,.history-expense-hero>span{font-size:9px}.history-expense-hero>strong{font-size:31px}.history-overview-grid>.panel:not(.history-budget-panel){min-height:0}.history-overview-grid .donut-svg{width:min(260px,78vw)}.donut-svg,.panel .donut-svg,.hero-card .donut-svg{width:min(240px,72vw);height:min(240px,72vw)}.legend-row{font-size:10px;padding:8px 9px}.legend-row b{font-size:10px}.metric-idr{max-width:108px}.chart{min-height:145px}.chart-hero{min-height:165px}.stock-hero-chart{height:180px!important;min-height:180px!important}#stocks .hero-dark{min-height:390px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr)) 1.13fr repeat(4,minmax(0,1fr));bottom:calc(7px + env(safe-area-inset-bottom));width:calc(100% - 12px);height:61px;gap:1px;padding:4px;border-radius:19px}.mobile-nav button{min-height:51px;border-radius:12px}.mobile-nav .nav-ic{width:29px;height:29px;border-radius:10px;font-size:12px}.mobile-nav .plus{font-size:25px;border-radius:14px}.trading-equity-hero{padding:14px!important;border-radius:18px}.trading-equity-hero .hero-value{font-size:clamp(28px,8.4vw,36px)}.trading-equity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.trading-equity-metrics>span{padding:9px}.trading-equity-metrics small{font-size:7px!important}.trading-equity-metrics b{font-size:12px!important}.trading-benchmark-panel,.trading-wallet-panel,.trading-positions-panel,.trading-bottom-grid>.panel{padding:13px!important;border-radius:18px}.trading-benchmark-panel .panel-head p,.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head p{font-size:7px}.trading-benchmark-panel .panel-head h3,.trading-wallet-panel .panel-head h3,.trading-positions-panel .panel-head h3,.trading-bottom-grid .panel-head h3,.trading-bottom-grid>.panel:has(#tradingPlanList) .panel-head h3{font-size:18px}.benchmark-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.benchmark-kpis span{padding:8px 6px}.benchmark-kpis small{font-size:6.5px!important}.benchmark-kpis b{font-size:13px!important}.benchmark-kpis .spy em{font-size:9px}.benchmark-kpis .spy i{font-size:6.5px}.trading-performance-chart{height:155px;min-height:155px}.trading-wallet-card{grid-template-columns:36px minmax(0,1fr) auto!important;padding:10px;gap:8px}.trading-wallet-card .stock-cash-icon{width:36px;height:36px}.trading-wallet-card small{font-size:7px}.trading-wallet-card strong{font-size:17px}.trading-wallet-card em,.trading-wallet-card button{font-size:9px}.trading-position-card{padding:12px}.trading-position-head h4{font-size:20px}.trading-position-head small{font-size:8px}.trading-current-price strong{font-size:29px}.trading-position-meta small{font-size:6.5px}.trading-position-meta b{font-size:10px}.trading-position-actions button{font-size:9px}.trading-ledger-row{grid-template-columns:30px minmax(0,1fr) auto 31px;gap:6px;padding:8px}.trading-ledger-row>i{width:30px;height:30px}.trading-ledger-row b{font-size:10px}.trading-ledger-row small{font-size:8px}.trading-ledger-row strong{max-width:85px;font-size:9px}.trading-ledger-delete{width:30px;height:30px;border-radius:9px;font-size:10px}.trading-target-row{padding:10px;gap:7px}.trading-target-title strong{font-size:19px}.trading-target-title small{font-size:9px}.trading-target-row label,.trading-target-row>span small{font-size:7px}.trading-target-row input{min-height:40px;height:40px;font-size:14px}.trading-target-row>span{min-height:48px}.trading-target-row>span b{font-size:11px}.dividend-panel{padding:13px!important}.dividend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dividend-summary-card{padding:10px}.dividend-summary-card small{font-size:6.5px}.dividend-summary-card strong{font-size:14px}.dividend-summary-card span{font-size:8px}.dividend-event-main b{font-size:11px}.dividend-event-main small,.dividend-event-cell small{font-size:7px}.dividend-event-cell b{font-size:10px}.dividend-event-actions button{font-size:8px}}@media(max-width:370px){.top-actions{gap:3px}.icon-btn,.avatar{width:31px;min-width:31px;height:31px;min-height:31px}.language-btn{height:31px}.language-btn span{min-width:19px;height:24px}.mobile-nav{width:calc(100% - 8px)}.mobile-nav .nav-ic{width:27px;height:27px;font-size:11px}.mobile-nav .plus{font-size:23px}.client-metrics{grid-template-columns:1fr 1fr}.client-income-parts{grid-template-columns:1fr}}@media(max-width:370px){.trading-equity-hero .hero-value{font-size:28px}.trading-wallet-card{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px;padding:9px}.trading-wallet-card .stock-cash-icon{width:34px;height:34px}.trading-wallet-card strong{font-size:16px}.trading-wallet-card button{padding:6px 7px;font-size:8px}}.stock-workspace-tabs{width:min(430px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;padding:6px}.stock-workspace-tabs button{font-weight:900;letter-spacing:.01em;cursor:pointer}.stock-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,#785eff,#27b9e8);box-shadow:0 10px 24px #4a6fff3b}.stock-workspace-view{display:none;min-width:0}.stock-workspace-view.active{display:block}.crypto-market-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.crypto-status-live{color:var(--green);background:#34c88b1f}.crypto-status-stale,.crypto-status-connecting{color:var(--orange);background:#ff9b5e1f}.crypto-status-offline{color:var(--muted);background:var(--surface2)}.investment-wallet-panel{margin-top:26px}.investment-wallet-grid .investment-wallet-card{min-height:96px}.dividend-panel{margin-top:28px}.dividend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.dividend-summary-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 92%,#735cff 8%),var(--surface2))}.dividend-summary-card small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dividend-summary-card strong{display:block;margin-top:7px;font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.dividend-summary-card span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.dividend-ticker-list{display:grid;gap:13px}.dividend-ticker-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface2)}.dividend-ticker-card>summary{display:grid;grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(120px,1fr)) 36px;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.dividend-ticker-card>summary::-webkit-details-marker{display:none}.dividend-ticker-title strong{display:block;font-size:23px}.dividend-ticker-title small{display:block;margin-top:4px;color:var(--muted)}.dividend-ticker-stat small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.dividend-ticker-stat b{display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere}.dividend-toggle{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);transition:transform .2s}.dividend-ticker-card[open] .dividend-toggle{transform:rotate(180deg)}.dividend-events{display:grid;gap:8px;padding:0 16px 16px}.dividend-event{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,.8fr)) minmax(120px,.8fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.dividend-event-main b{display:block}.dividend-event-main small,.dividend-event-cell small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.dividend-event-cell b{display:block;font-size:13px}.dividend-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#597aff21;color:#6079e8;font-size:8px;font-weight:950;text-transform:uppercase}.dividend-status.paid{background:#22cd8f24;color:var(--green)}.dividend-status.review{background:#ffa53a26;color:#f29a32}.dividend-status.cancelled{background:#ff4f7124;color:#ef476f}.dividend-event-actions{display:flex;gap:6px}.dividend-event-actions button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--text);font-weight:850;cursor:pointer}.dividend-event-actions .credit{color:var(--green)}.dividend-empty{padding:28px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}.dividend-empty b{display:block;margin-bottom:5px;color:var(--text);font-size:18px}.dividend-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.dividend-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dividend-history-head p{margin:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.dividend-history-head h4{margin:4px 0 0;font-size:21px}.dividend-history-list{display:grid;gap:8px}.dividend-history-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.dividend-history-row strong,.dividend-history-row b{display:block}.dividend-history-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.dividend-history-row .danger-btn{min-height:36px;padding:8px 12px;font-size:10px}[data-theme=dark] .dividend-summary-card,[data-theme=dark] .dividend-ticker-card{box-shadow:inset 0 1px #ffffff0a}@media(max-width:1024px){.dividend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-ticker-card>summary{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(100px,.8fr)) 34px}.dividend-ticker-stat:nth-of-type(3){display:none}.dividend-event{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-event-main,.dividend-event-actions{grid-column:1/-1}.dividend-event-actions{justify-content:flex-end}.dividend-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-history-row .danger-btn{grid-column:1/-1}}@media(max-width:680px){.electricity-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.electricity-actions .top-up-btn,.electricity-actions .primary-btn{width:100%;min-width:0;padding-left:10px;padding-right:10px}.electricity-history-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:11px}.electricity-history-row .list-ic{width:38px;height:38px}.electricity-history-row .list-meta b{font-size:13px}.electricity-history-row .list-meta small{font-size:10px}.electricity-history-row .list-value{font-size:12px;white-space:nowrap}.stock-workspace-tabs{position:sticky;top:6px;z-index:28;margin-bottom:13px;border-radius:14px;background:color-mix(in srgb,var(--surface2) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.stock-workspace-tabs button{font-size:12px;padding:9px 7px}.investment-wallet-panel{margin-top:10px;padding:14px!important;border-radius:19px}.investment-wallet-panel .panel-head{display:grid;grid-template-columns:1fr;gap:8px}.investment-wallet-panel .head-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,34px);gap:6px;width:100%}.investment-wallet-panel .fx-rate{min-width:0;padding:7px;font-size:7px;white-space:normal;overflow-wrap:anywhere}.investment-wallet-panel .primary-btn{grid-column:1/-1;height:36px;font-size:10px}.investment-wallet-grid{grid-template-columns:1fr!important;gap:8px}.dividend-panel{margin-top:14px;padding:14px!important;border-radius:19px}.dividend-panel .panel-head{display:grid;grid-template-columns:1fr;gap:9px}.dividend-panel .head-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;width:100%;gap:6px}.dividend-panel .pill{min-width:0;padding:7px;font-size:7px;white-space:normal}.dividend-panel .primary-btn,.dividend-panel .ghost-btn{height:34px;min-height:34px;padding:0 9px;font-size:9px}.dividend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.dividend-summary-card{padding:10px;border-radius:13px}.dividend-summary-card small{font-size:6px}.dividend-summary-card strong{font-size:14px}.dividend-summary-card span{font-size:8px}.dividend-ticker-card{border-radius:15px}.dividend-ticker-card>summary{grid-template-columns:minmax(90px,1fr) minmax(95px,1fr) 30px;gap:7px;padding:11px}.dividend-ticker-title strong{font-size:18px}.dividend-ticker-title small{font-size:8px}.dividend-ticker-stat:nth-of-type(n+2){display:none}.dividend-ticker-stat small{font-size:6px}.dividend-ticker-stat b{font-size:11px}.dividend-toggle{width:29px;height:29px;border-radius:9px}.dividend-events{padding:0 10px 10px}.dividend-event{grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-radius:12px}.dividend-event-cell b{font-size:10px}.dividend-event-main small,.dividend-event-cell small{font-size:7px}.dividend-status{font-size:6px}.dividend-event-actions button{height:31px;font-size:8px}.dividend-history{margin-top:13px;padding-top:13px}.dividend-history-head h4{font-size:16px}.dividend-history-row{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.dividend-history-row>div:first-child,.dividend-history-row .danger-btn{grid-column:1/-1}.dividend-history-row small{font-size:7px}.dividend-history-row b{font-size:11px}.dividend-history-row .danger-btn{min-height:34px;font-size:9px}}.mobile-menu-btn,.mobile-menu-backdrop,.mobile-add-transaction{display:none}@media(max-width:1024px){html,body{overflow-x:hidden}body{touch-action:pan-y}main{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{display:flex!important;left:0;top:0;bottom:0;width:min(292px,86vw);padding-top:max(22px,calc(env(safe-area-inset-top) + 14px));transform:translate3d(-105%,0,0);transition:transform .24s ease;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:112;box-shadow:24px 0 60px #050c193d;will-change:transform}body.mobile-menu-open .sidebar{transform:translateZ(0)}body.mobile-menu-open{overflow:hidden!important}.mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#050a167a;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:108;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu-btn{display:grid;grid-template-rows:repeat(3,2px);align-content:center;gap:5px;width:44px;height:44px;min-width:44px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #1321381a;cursor:pointer;z-index:2}.mobile-menu-btn span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s,opacity .2s}body.mobile-menu-open .mobile-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.mobile-menu-open .mobile-menu-btn span:nth-child(2){opacity:0}body.mobile-menu-open .mobile-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-add-transaction{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px;padding:0;border:0;border-radius:19px;background:linear-gradient(135deg,#755dff,#2cc4f2);color:#fff;font-size:31px;font-weight:500;line-height:1;box-shadow:0 14px 34px #3f69ff61;cursor:pointer;z-index:92}.mobile-add-transaction:active{transform:scale(.94)}.mobile-nav{display:none!important}.topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:20px!important}.title-wrap{min-width:0}}@media(max-width:680px){main{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto;gap:10px 8px!important;margin-bottom:18px!important}.mobile-menu-btn{grid-column:1;grid-row:1;width:41px;height:41px;min-width:41px;border-radius:13px}.top-actions{grid-column:3;grid-row:1;align-self:center}.title-wrap{grid-column:1/-1;grid-row:2;margin-top:3px}.mobile-add-transaction{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:18px;font-size:28px}.sidebar{width:min(284px,88vw)}}@media(prefers-reduced-motion:reduce){.sidebar,.mobile-menu-backdrop,.mobile-menu-btn span{transition:none!important}}
