:root{--wb-orange:#ff6b14;--wb-orange-dark:#e95708;--wb-graphite:#242424;--wb-warm:#f7f4ef;--wb-muted:#7d7770;--wb-line:#e8e2da;--wb-green:#168a55;--wb-red:#c94d38}
html,body,button,input,select,textarea,h1,h2,h3,h4,p,b,strong,small{font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
body.light{font-size:16px;color:var(--wb-graphite);background:var(--wb-warm)}
button,input,select{font-size:14px}
.brand-splash{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;background:#242424;color:#fff;animation:wb-splash-out .34s ease 1.55s forwards;pointer-events:none}.splash-logo{width:180px;height:180px;border-radius:34px;background:#242424 url('icons/wellbuy-logo.png') center/240% no-repeat;animation:wb-logo-reveal .45s ease-out both}.brand-splash strong{margin-top:20px;font-size:25px;letter-spacing:.07em;animation:wb-copy-reveal .4s ease .12s both}.brand-splash small{margin-top:7px;color:#f6780b;font-size:12px;font-weight:800;letter-spacing:.27em;animation:wb-copy-reveal .4s ease .2s both}
@keyframes wb-logo-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wb-copy-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes wb-splash-out{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.brand-splash,.splash-logo,.brand-splash strong,.brand-splash small{animation:none}.brand-splash{display:none}}
.brand-logo{width:32px;height:32px;flex:none;border-radius:10px;background:#242424 url('icons/wellbuy-logo.png') center/82% no-repeat}.auth-brand .brand-logo{width:36px;height:36px;border-radius:11px}

/* Login visual: a calm branded dollar instead of a fictional financial figure. */
.auth-quote{display:flex;align-items:center;gap:19px}
.auth-quote .auth-dollar{position:relative;display:grid;place-items:center;flex:none;width:116px;height:116px;border:1px solid rgba(255,107,16,.28);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff7ee 0 12%,#ffe3ce 13% 39%,#ffc28f 40% 100%);box-shadow:0 16px 38px rgba(150,75,22,.16),inset 0 2px 0 rgba(255,255,255,.8);color:#e85d0b;font:700 68px/1 Onest;letter-spacing:-5px;animation:wb-dollar-float 3.8s ease-in-out infinite}
.auth-quote .auth-dollar:before,.auth-quote .auth-dollar:after{content:"";position:absolute;border:1px solid rgba(205,83,11,.22);border-radius:50%;pointer-events:none}.auth-quote .auth-dollar:before{inset:8px}.auth-quote .auth-dollar:after{inset:-12px;border-color:rgba(255,107,16,.14);animation:wb-dollar-orbit 5.8s linear infinite}
.auth-quote p{margin:0!important;font-size:15px!important;color:#726a61!important}
@keyframes wb-dollar-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
@keyframes wb-dollar-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auth-quote .auth-dollar,.auth-quote .auth-dollar:after{animation:none}}
.brand strong,.auth-brand strong{font-size:16px!important;letter-spacing:-.02em!important}.brand strong span{color:var(--wb-orange)}.brand small,.auth-brand small{font-size:12px!important;letter-spacing:.04em}
.chevron-icon,.chevron-right,.chevron-left,.chevron-down{display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.chevron-icon,.chevron-right{transform:rotate(-45deg)}.chevron-left{transform:rotate(135deg)}.chevron-down{transform:rotate(45deg) translateY(-2px)}
.logout-icon{display:inline-block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);position:relative}.logout-icon:after{content:"";position:absolute;width:11px;height:2px;right:-2px;top:3px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}.trend-up:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(-45deg);vertical-align:-1px}
.page-heading h1{font-size:34px!important;letter-spacing:-1.1px!important}.page-heading .section-kicker{display:none}.section-kicker{font-size:12px!important}.page-intro{min-height:52px;margin:0 0 18px!important;display:flex;justify-content:flex-end!important;align-items:center!important}.page-intro>div{display:none!important}
.accent-button{min-height:46px!important;padding:0 18px!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.operations-toolbar{align-items:flex-end!important;margin-bottom:18px!important}.operations-toolbar small{font-size:14px!important;color:#5f5953!important}.segmented{padding:4px!important;border-radius:12px!important}.segmented button{min-height:40px!important;padding:0 15px!important;font-size:14px!important;font-weight:650!important;white-space:nowrap}
.list-surface{overflow:hidden}.transaction{min-height:64px!important;padding:10px 14px!important}.transaction-info b,.transaction strong{font-size:15px!important}.transaction-info small,.transaction em{font-size:13px!important;line-height:1.4}.txn-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:0!important;position:relative}.txn-icon:before,.txn-icon:after{content:"";position:absolute}.txn-icon:before{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;left:10px;top:10px}.txn-icon:after{width:6px;height:6px;border-right:2px solid var(--wb-orange);border-bottom:2px solid var(--wb-orange);right:7px;top:18px;transform:rotate(-45deg)}.txn-icon.income:after{right:14px;top:12px;transform:rotate(45deg)}.txn-icon.expense:after{right:10px;top:10px;transform:rotate(225deg)}
.currency-overview{min-height:auto!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;gap:8px!important;align-items:center!important}.currency-overview span,.currency-overview b{font-size:14px!important}.accounts-grid{gap:14px!important}.account-card{min-height:190px!important;padding:20px!important;position:relative}.account-card .account-type{font-size:13px!important;letter-spacing:.04em!important;color:var(--wb-orange)!important}.account-card p{font-size:13px!important}.account-card h2{font-size:19px!important}.account-card strong{font-size:25px!important}.account-card small{font-size:13px!important}.account-card:after{content:"";position:absolute;right:20px;bottom:22px;width:8px;height:8px;border-right:2px solid #aca59d;border-bottom:2px solid #aca59d;transform:rotate(-45deg)}
.deals-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.deals-grid .deal-card{min-height:146px!important;display:grid!important;grid-template-columns:190px minmax(220px,1fr) minmax(360px,.9fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:20px!important;padding:12px!important;border-radius:17px!important}.deals-grid .deal-photo,.deals-grid .deal-car{width:190px!important;height:120px!important;grid-row:auto!important;border-radius:12px!important;background-size:cover!important;background-position:center!important}.deals-grid .deal-head{gap:7px!important}.deals-grid .deal-head span{font-size:12px!important;padding:5px 9px!important}.deals-grid .deal-head b{font-size:20px!important}.deals-grid .deal-head small{font-size:13px!important}.deals-grid .deal-numbers{grid-column:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;border-top:0!important;border-left:1px solid var(--wb-line)!important;padding:8px 34px 8px 22px!important;position:relative}.deals-grid .deal-numbers:after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;border-right:2px solid #aaa39b;border-bottom:2px solid #aaa39b;transform:translateY(-50%) rotate(-45deg)}.deals-grid .deal-numbers span,.deals-grid .deal-numbers b{font-size:13px!important}.deals-grid .deal-numbers b{margin-top:7px!important}
.investor-grid{gap:14px!important}.investor-card{min-height:220px!important;padding:20px!important}.investor-card .eyebrow,.investor-card small{font-size:13px!important}.investor-card h2{font-size:22px!important}.investor-card div span,.investor-card div b{font-size:14px!important}
.flow-toolbar{display:flex;gap:12px;margin:0 0 14px}.flow-toolbar label{display:grid;gap:6px;color:var(--wb-muted);font-size:13px;font-weight:700}.flow-toolbar select{min-width:220px;height:43px;border:1px solid var(--wb-line);border-radius:11px;background:#fff;padding:0 12px}.flow-canvas{min-height:0!important;padding:18px!important}.flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.flow-summary article{padding:15px;border:1px solid var(--wb-line);border-radius:13px;background:#faf8f4}.flow-summary span,.flow-summary b{display:block}.flow-summary span{font-size:13px;color:var(--wb-muted)}.flow-summary b{font-size:19px;margin-top:6px}.money-graph{display:grid!important;gap:10px!important}.money-branch{display:grid!important;grid-template-columns:minmax(220px,.8fr) 46px minmax(220px,.8fr) 46px minmax(240px,1fr)!important;align-items:center!important;gap:0!important}.flow-source,.flow-use,.flow-destination{min-height:78px!important;padding:13px!important;border:1px solid var(--wb-line)!important;border-radius:13px!important;background:#fff!important;display:flex;align-items:center;gap:12px}.flow-line{height:2px!important;width:100%!important;background:var(--wb-orange)!important;position:relative}.flow-line:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-right:2px solid var(--wb-orange);border-top:2px solid var(--wb-orange);transform:rotate(45deg)}.flow-source small,.flow-use small,.flow-destination small{font-size:12px!important}.flow-source b,.flow-use b,.flow-destination b{font-size:14px!important}.flow-source strong,.flow-use strong,.flow-destination strong{font-size:14px!important}
.calendar-controls{display:grid;grid-template-columns:42px auto minmax(160px,1fr) 42px;align-items:center;gap:8px;max-width:520px;margin-bottom:12px}.calendar-controls button{height:42px;border:1px solid var(--wb-line);border-radius:10px;background:#fff}.calendar-controls strong{text-align:center;font-size:17px}.calendar-toolbar button{font-size:14px!important}.calendar-grid{gap:8px!important}.calendar-day{min-height:140px!important;padding:12px!important}.calendar-day>span{font-size:13px!important}.calendar-payment b{font-size:13px!important}.calendar-payment small{font-size:12px!important}.calendar-mini-icon{width:20px;height:20px;border:2px solid #fff;border-radius:5px;position:relative}.calendar-mini-icon:after{content:"";position:absolute;left:3px;right:3px;top:6px;border-top:2px solid #fff;box-shadow:0 4px 0 -1px #fff}
.audit-toolbar{display:flex;gap:10px;margin-bottom:14px}.audit-toolbar input,.audit-toolbar select{height:43px;border:1px solid var(--wb-line);border-radius:11px;background:#fff;padding:0 13px}.audit-toolbar input{min-width:280px}.audit-event{min-height:62px!important;padding:10px 16px!important}.audit-event>span{font-size:0!important;width:34px;height:34px;border:1px solid #ffd6bc;border-radius:10px;position:relative}.audit-event>span:before{content:"";position:absolute;inset:8px;border:2px solid var(--wb-orange);border-radius:50%}.audit-event b{font-size:14px!important}.audit-event small,.audit-event em{font-size:12px!important}
.details span,.details b{font-size:14px!important}.detail-subtitle{font-size:15px!important}.detail-empty{font-size:13px!important}.status-pill{font-size:12px!important}.deal-lifecycle label{font-size:13px!important}.deal-lifecycle input,.deal-lifecycle select{font-size:14px!important}.photo-upload-button{font-size:13px!important}
.more-menu{display:grid;gap:7px}.more-menu button{min-height:58px;border:0;border-radius:13px;background:#faf8f4;color:var(--wb-graphite);display:flex;align-items:center;gap:14px;padding:0 16px;font-size:16px;font-weight:700}.more-dots-icon{width:24px;height:5px;border-radius:50%;background:currentColor;box-shadow:-8px 0 currentColor,8px 0 currentColor;transform:scale(.36)}
.wb-icon{width:26px;height:26px;display:inline-block;flex:none;position:relative;color:#24282e}.wb-icon:before,.wb-icon:after{content:"";position:absolute;box-sizing:border-box}.icon-operations:before{left:9px;right:1px;top:5px;height:2px;background:currentColor;box-shadow:0 7px currentColor,0 14px currentColor;border-radius:2px}.icon-operations:after{width:5px;height:5px;left:0;top:3px;border:2px solid var(--wb-orange);border-radius:50%;box-shadow:0 7px 0 -2px #fff,0 7px 0 0 var(--wb-orange),0 14px 0 -2px #fff,0 14px 0 0 var(--wb-orange)}.icon-flow:before{inset:3px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%}.icon-flow:after{width:8px;height:8px;right:0;top:13px;border-right:2px solid var(--wb-orange);border-bottom:2px solid var(--wb-orange);transform:rotate(-9deg)}.icon-calendar:before{left:3px;right:3px;top:6px;bottom:2px;border:2px solid currentColor;border-radius:5px}.icon-calendar:after{left:6px;right:6px;top:11px;height:2px;background:var(--wb-orange);box-shadow:4px 6px 0 -1px currentColor,-2px 6px 0 -1px currentColor}.icon-history:before{inset:3px;border:2px solid currentColor;border-radius:50%}.icon-history:after{width:7px;height:6px;left:12px;top:6px;border-left:2px solid var(--wb-orange);border-bottom:2px solid var(--wb-orange)}.nav-item.active .wb-icon{color:#fff}.nav-item.active .wb-icon:after{border-color:#fff;background-color:#fff;box-shadow:none}.mobile-item .wb-icon{width:23px;height:23px;margin:0 auto 3px;color:#7c776f}.mobile-item.active .wb-icon{color:var(--wb-orange)}.more-menu .wb-icon{width:28px;height:28px}
.txn-icon{background:#fff4ed!important;color:#24282e!important}.txn-icon:before{width:17px!important;height:17px!important;left:10px!important;top:10px!important;border:2px solid currentColor!important;border-radius:50%!important}.txn-icon.expense{background:#fff0e7!important;color:#ff6b10!important}.txn-icon.expense:before{border-bottom-color:transparent!important;transform:rotate(-34deg)}.txn-icon.expense:after{width:9px!important;height:9px!important;right:6px!important;top:7px!important;border:solid #ff6b10!important;border-width:2px 2px 0 0!important;transform:rotate(7deg)!important}.txn-icon.income{background:#eaf8ef!important;color:#19a66b!important}.txn-icon.income:before{border-color:#19a66b!important}.txn-icon.income:after{width:11px!important;height:15px!important;right:13px!important;top:11px!important;border:0!important;background:#ff6b10!important;clip-path:polygon(40% 0,60% 0,60% 62%,100% 62%,50% 100%,0 62%,40% 62%)!important;transform:none!important}.txn-icon.exchange{background:#eaf8f2!important;color:#16a879!important}.txn-icon.exchange:before{border-color:#16a879!important;border-right-color:transparent!important;transform:rotate(28deg)}.txn-icon.exchange:after{width:9px!important;height:9px!important;right:5px!important;top:8px!important;border:solid #ff6b10!important;border-width:2px 2px 0 0!important;transform:rotate(42deg)!important}.txn-icon.transfer{background:#eef3fb!important;color:#24282e!important}.txn-icon.transfer:before{width:17px!important;height:2px!important;left:10px!important;top:12px!important;border:0!important;border-radius:0!important;background:#ff6b10!important;box-shadow:0 10px #24282e!important;transform:none!important}.txn-icon.transfer:after{width:6px!important;height:6px!important;right:8px!important;top:9px!important;border:solid #ff6b10!important;border-width:2px 2px 0 0!important;transform:rotate(45deg)!important}.txn-icon.reversal,.txn-icon.refund,.txn-icon.return{background:#fff4ed!important;color:#ff6b10!important}.txn-icon.reversal:before,.txn-icon.refund:before,.txn-icon.return:before{border-bottom-color:transparent!important;transform:rotate(24deg)}.txn-icon.reversal:after,.txn-icon.refund:after,.txn-icon.return:after{width:9px!important;height:9px!important;right:6px!important;top:7px!important;border:solid #ff6b10!important;border-width:2px 2px 0 0!important;transform:rotate(35deg)!important}
.sheet-actions .action-glyph{background:#fff4eb!important;color:#24282e!important;border-radius:11px!important}.sheet-actions .action-glyph.receive:before,.sheet-actions .action-glyph.spend:before{inset:6px!important;width:auto!important;height:auto!important;left:6px!important;top:6px!important;border:2px solid currentColor!important;border-radius:50%!important}.sheet-actions .action-glyph.receive:after,.sheet-actions .action-glyph.spend:after{width:7px!important;height:7px!important;left:13px!important;border-width:0 2px 2px 0!important;border-style:solid!important;border-color:var(--wb-orange)!important}.sheet-actions .action-glyph.receive:after{top:11px!important;transform:rotate(45deg)!important}.sheet-actions .action-glyph.spend:after{top:15px!important;transform:rotate(225deg)!important}.sheet-actions .action-glyph.transfer:before{width:16px!important;height:2px!important;left:8px!important;top:11px!important;border:0!important;background:var(--wb-orange)!important;box-shadow:0 10px currentColor!important}.sheet-actions .action-glyph.transfer:after{width:7px!important;height:7px!important;right:7px!important;left:auto!important;top:8px!important;border-width:2px 2px 0 0!important;border-style:solid!important;border-color:var(--wb-orange)!important;transform:rotate(45deg)!important}.sheet-actions .action-glyph.exchange:before{inset:7px!important;width:auto!important;height:auto!important;left:7px!important;top:7px!important;border:2px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important}.sheet-actions .action-glyph.exchange:after{content:""!important;width:7px!important;height:7px!important;right:5px!important;left:auto!important;top:16px!important;border-right:2px solid var(--wb-orange)!important;border-bottom:2px solid var(--wb-orange)!important;transform:rotate(-10deg)!important}
.balance-wallets{display:none}.balance-wallet-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.balance-wallet-track::-webkit-scrollbar{display:none}.balance-wallet{flex:0 0 100%;scroll-snap-align:start}.balance-wallet-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 2px}.balance-wallet-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#d6cec5;transition:.18s}.balance-wallet-dots button.active{width:18px;border-radius:6px;background:var(--wb-orange)}.balance-wallet.account-slide{background:linear-gradient(145deg,#333335,#242426)!important;box-shadow:0 9px 20px rgba(36,36,38,.16)!important}.balance-wallet.account-slide[data-currency="USDT"]{background:linear-gradient(145deg,#1aa978,#0b7f5b)!important}.balance-wallet.account-slide[data-currency="USD"]{background:linear-gradient(145deg,#438fd4,#286dad)!important}.wallet-label{display:flex;align-items:center;gap:8px}.wallet-currency{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}.wallet-name{display:grid}.wallet-name b{font-size:12px}.wallet-name span{font-size:10px!important;opacity:.72}.balance-wallet .wallet-hint{display:block;font-size:10px;color:rgba(255,255,255,.72)}
.sheet-actions button em{font-size:0!important;width:9px;height:9px;border-right:2px solid #aaa39b;border-bottom:2px solid #aaa39b;transform:rotate(-45deg)}
@media(max-width:1000px){.deals-grid .deal-card{grid-template-columns:160px 1fr!important}.deals-grid .deal-photo,.deals-grid .deal-car{width:160px!important}.deals-grid .deal-numbers{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--wb-line)!important;padding:12px 30px 4px 0!important}.money-branch{grid-template-columns:1fr!important;gap:7px!important}.flow-line{height:28px!important;width:2px!important;margin:auto}.flow-line:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg)}}
@media(max-width:760px){body.light{font-size:15px}.page-heading h1{font-size:27px!important}.page-intro{min-height:46px!important;margin-bottom:12px!important}.operations-toolbar{display:grid!important;gap:14px!important}.operations-toolbar .segmented{overflow:auto}.operations-toolbar small{font-size:13px!important}.segmented button{font-size:13px!important}.transaction{grid-template-columns:38px minmax(0,1fr) auto!important}.transaction-info b,.transaction strong{font-size:14px!important}.transaction-info small,.transaction em{font-size:12px!important}.accounts-grid{grid-template-columns:1fr!important}.account-card{min-height:165px!important}.deals-grid .deal-card{min-height:0!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}.deals-grid .deal-photo,.deals-grid .deal-car{width:112px!important;height:88px!important}.deals-grid .deal-head span{font-size:11px!important}.deals-grid .deal-head b{font-size:17px!important}.deals-grid .deal-head small{font-size:12px!important}.deals-grid .deal-numbers{grid-template-columns:1fr 1fr!important;padding:12px 24px 3px 0!important}.deals-grid .deal-numbers span,.deals-grid .deal-numbers b{font-size:12px!important}.flow-toolbar{display:grid}.flow-toolbar select{width:100%;min-width:0}.flow-summary{grid-template-columns:1fr}.calendar-controls{grid-template-columns:42px 1fr 42px}.calendar-controls #calendarToday{display:none}.calendar-controls strong{font-size:15px}.calendar-grid{grid-template-columns:1fr!important}.calendar-day{min-height:0!important}.audit-toolbar{display:grid}.audit-toolbar input{min-width:0}.detail-sheet{width:100%!important}.splash-logo{width:144px;height:144px;border-radius:28px}.brand-splash strong{font-size:22px}.balance-wallets{display:block}.mobile-balance-card{display:block!important}.mobile-item{font-size:11px!important}.mobile-item,.fab{min-width:44px;min-height:44px}}
.calendar-day.today{border-color:var(--wb-orange)!important;box-shadow:0 0 0 2px rgba(255,107,20,.08)}.calendar-day.outside{opacity:.45}
.payment-date-edit{display:grid;gap:7px;margin:16px 0}.payment-date-edit span{font-size:13px;color:var(--wb-muted);font-weight:700}.payment-date-edit input{height:46px;border:1px solid var(--wb-line);border-radius:11px;background:#fff;padding:0 12px;font-size:16px}
.global-search-field{display:grid;gap:8px}.global-search-field span{font-size:13px;color:var(--wb-muted)}.global-search-field input{height:50px;border:1px solid var(--wb-line);border-radius:13px;padding:0 14px;background:#fff;font-size:16px}.search-results{display:grid;gap:6px;margin-top:14px}.search-results button{min-height:58px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;text-align:left;padding:10px 13px}.search-results b,.search-results small{display:block}.search-results b{font-size:14px}.search-results small{margin-top:4px;color:var(--wb-muted);font-size:12px}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important}

/* Icon map: exact circle-and-arrow language used for transaction types. */
.txn-icon.income,.txn-icon.expense,.txn-icon.exchange,.txn-icon.transfer{border-radius:10px!important}
.txn-icon.income{background:#e8f8ef!important;color:#18a86b!important}.txn-icon.income:before{width:19px!important;height:19px!important;left:9px!important;top:9px!important;border:2px solid #18a86b!important;transform:none!important}.txn-icon.income:after{width:11px!important;height:15px!important;left:14px!important;top:12px!important;right:auto!important;border:0!important;background:#18a86b!important;clip-path:polygon(43% 0,57% 0,57% 58%,81% 58%,50% 100%,19% 58%,43% 58%)!important;transform:none!important}
.txn-icon.expense{background:#fff0e8!important;color:#ff6b10!important}.txn-icon.expense:before{width:19px!important;height:19px!important;left:9px!important;top:9px!important;border:2px solid #ff6b10!important;transform:none!important}.txn-icon.expense:after{width:11px!important;height:15px!important;left:14px!important;top:12px!important;right:auto!important;border:0!important;background:#ff6b10!important;clip-path:polygon(43% 100%,57% 100%,57% 42%,81% 42%,50% 0,19% 42%,43% 42%)!important;transform:none!important}
.txn-icon.exchange{background:#e8f8ef!important;color:#18a86b!important}.txn-icon.exchange:before{width:20px!important;height:20px!important;left:9px!important;top:9px!important;border:2px solid #18a86b!important;border-right-color:transparent!important;border-radius:50%!important;transform:rotate(-38deg)!important}.txn-icon.exchange:after{width:8px!important;height:8px!important;left:23px!important;top:9px!important;right:auto!important;border:solid #18a86b!important;border-width:2px 2px 0 0!important;background:transparent!important;clip-path:none!important;transform:rotate(45deg)!important}
.txn-icon.transfer{background:#f3f5f8!important;color:#24282e!important}.txn-icon.transfer:before{width:17px!important;height:2px!important;left:10px!important;top:12px!important;border:0!important;border-radius:0!important;background:#24282e!important;box-shadow:0 10px #24282e!important;transform:none!important}.txn-icon.transfer:after{width:8px!important;height:8px!important;left:20px!important;top:9px!important;right:auto!important;border:solid #24282e!important;border-width:2px 2px 0 0!important;background:transparent!important;clip-path:none!important;transform:rotate(45deg)!important}
.icon-flow:before{content:"₽"!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;display:grid!important;place-items:center!important;color:#ff6b10!important;font-size:17px!important;font-weight:750!important;transform:none!important}.icon-flow:after{inset:2px!important;width:auto!important;height:auto!important;border:2px solid #24282e!important;border-left-color:transparent!important;border-radius:50%!important;background:transparent!important;transform:rotate(-26deg)!important}

/* Local Lucide files replace all hand-drawn transaction icons. */
.txn-icon{display:grid!important;place-items:center!important}.txn-icon img{display:block!important;width:22px!important;height:22px!important;filter:none!important}.txn-icon:before,.txn-icon:after,.txn-icon>i{display:none!important}.txn-icon.income,.txn-icon.exchange{background:#e8f8ef!important;color:#18a86b!important}.txn-icon.expense{background:#fff0e8!important;color:#ff6b10!important}.txn-icon.transfer{background:#f3f5f8!important;color:#24282e!important}.txn-icon img{color:inherit}.txn-icon.income img,.txn-icon.exchange img{filter:invert(48%) sepia(88%) saturate(475%) hue-rotate(103deg) brightness(90%) contrast(91%)!important}.txn-icon.expense img{filter:invert(52%) sepia(91%) saturate(3106%) hue-rotate(354deg) brightness(101%) contrast(101%)!important}.txn-icon.transfer img{filter:invert(12%) sepia(8%) saturate(2015%) hue-rotate(180deg) brightness(96%) contrast(87%)!important}

.txn-icon>i,.txn-icon>i:before,.txn-icon>i:after{position:absolute;display:block;content:"";box-sizing:border-box}.txn-icon>i{inset:0}.txn-icon.income>i,.txn-icon.expense>i{width:11px;height:15px;left:14px;top:12px;background:currentColor;clip-path:polygon(43% 0,57% 0,57% 58%,81% 58%,50% 100%,19% 58%,43% 58%)}.txn-icon.expense>i{clip-path:polygon(43% 100%,57% 100%,57% 42%,81% 42%,50% 0,19% 42%,43% 42%)}.txn-icon.income:after,.txn-icon.expense:after{display:none!important}.txn-icon.exchange:before{width:20px!important;height:20px!important;left:9px!important;top:9px!important;border:2px solid #18a86b!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-radius:50%!important;transform:rotate(-13deg)!important}.txn-icon.exchange:after{width:8px!important;height:8px!important;left:23px!important;top:10px!important;right:auto!important;border:solid #18a86b!important;border-width:2px 2px 0 0!important;background:transparent!important;transform:rotate(45deg)!important}.txn-icon.exchange>i:before{width:20px;height:20px;left:9px;top:9px;border:2px solid #18a86b;border-right-color:transparent;border-top-color:transparent;border-radius:50%;transform:rotate(-13deg)}.txn-icon.exchange>i:after{width:8px;height:8px;left:7px;top:22px;border:solid #18a86b;border-width:0 0 2px 2px;transform:rotate(45deg)}.txn-icon.transfer>i{display:none!important}

/* Compact vertical rhythm for the operation feed. */
.transaction{grid-template-columns:40px minmax(0,1fr) auto auto!important;column-gap:10px!important;align-items:center!important}.compact .transaction{grid-template-columns:40px minmax(0,1fr) auto!important}.txn-icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;align-self:center!important;justify-self:start!important}.txn-icon img{width:22px!important;height:22px!important;object-fit:contain!important}.transaction-info{align-self:center!important;min-width:0}.transaction-info b{line-height:1.15!important;margin:0!important}.transaction-info small{line-height:1.25!important;margin-top:4px!important}.transaction>strong,.transaction>em{align-self:center!important;white-space:nowrap}

/* Optically centre the asymmetric SVG strokes within the 40 px action tile. */
.txn-icon img{position:relative!important;top:5px!important;transform:none!important}.txn-icon.exchange img{left:1px!important}

/* WELLBUY AUTO popovers for dates, filters and all regular select controls. */
select:not(.account-select-field),input[type="date"]{appearance:none!important;-webkit-appearance:none!important;border:1px solid #e8e2da!important;border-radius:11px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,107,20,.03)!important;cursor:pointer!important}select:not(.account-select-field){padding-right:34px!important;background-image:linear-gradient(45deg,transparent 50%,#817a72 50%),linear-gradient(135deg,#817a72 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}input[type="date"]{padding-right:40px!important;background-image:linear-gradient(#ff6b14,#ff6b14),linear-gradient(#ff6b14,#ff6b14),linear-gradient(#242424,#242424)!important;background-position:calc(100% - 16px) 15px,calc(100% - 9px) 15px,calc(100% - 19px) 21px!important;background-size:2px 8px,2px 8px,16px 2px!important;background-repeat:no-repeat!important}input[type="date"]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important}.wellbuy-control-popover{position:fixed;z-index:90;visibility:hidden;opacity:0;transform:translateY(-4px) scale(.985);border:1px solid rgba(255,107,20,.22);border-radius:16px;background:#fffdfa;box-shadow:0 18px 44px rgba(36,36,36,.19),0 2px 7px rgba(36,36,36,.06);padding:8px;transition:opacity .16s ease,transform .16s ease,visibility .16s;overflow:hidden}.wellbuy-control-popover.open{visibility:visible;opacity:1;transform:none}.wellbuy-popover-label{padding:8px 9px 7px;color:#958d84;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wellbuy-option-list{display:grid;gap:3px;max-height:min(310px,55vh);overflow:auto;padding:1px}.wellbuy-option-list button{min-height:45px;width:100%;border:0;border-radius:11px;background:transparent;color:#242424;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:14px;font-weight:650}.wellbuy-option-list button:hover,.wellbuy-option-list button.selected{background:#fff0e7;color:#d95a0b}.wellbuy-option-list button.selected i{font-style:normal;font-size:17px;color:#ff6b14}.wellbuy-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:7px}.wellbuy-calendar-head strong{text-align:center;color:#242424;font-size:15px;text-transform:capitalize}.wellbuy-calendar-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f6f1eb;color:#242424;font-size:25px;line-height:1}.wellbuy-calendar-head button:last-child{justify-self:end}.wellbuy-weekdays,.wellbuy-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.wellbuy-weekdays{padding:4px 2px 5px}.wellbuy-weekdays span{text-align:center;color:#a29a91;font-size:10px;font-weight:750}.wellbuy-calendar-grid button{height:36px;border:0;border-radius:10px;background:transparent;color:#242424;font-size:13px;font-weight:650}.wellbuy-calendar-grid button:hover{background:#fff0e7;color:#e75c0c}.wellbuy-calendar-grid button.outside{color:#bdb5ac}.wellbuy-calendar-grid button.today{box-shadow:inset 0 0 0 1.5px #ff6b14;color:#e75c0c}.wellbuy-calendar-grid button.selected{background:#ff6b14;color:#fff;box-shadow:0 6px 13px rgba(255,107,20,.25)}.wellbuy-calendar-actions{display:flex;justify-content:space-between;border-top:1px solid #eee7de;margin-top:7px;padding:9px 3px 1px}.wellbuy-calendar-actions button{border:0;background:transparent;color:#ff6b14;font-size:12px;font-weight:750}.wellbuy-date-popover{padding:10px}.wellbuy-select-popover{padding:7px}
@media(max-width:760px){.wellbuy-control-popover{width:calc(100vw - 28px)!important;border-radius:17px}.wellbuy-option-list button{min-height:48px;font-size:15px}.wellbuy-calendar-grid button{height:39px}}

/* Compact form controls need their own rhythm; do not inherit the broad filter spacing. */
.form-sheet .form-row select:not(.account-select-field){width:100%!important;max-width:220px!important;min-width:174px!important;height:39px!important;padding:0 30px 0 11px!important;text-align:left!important;background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important}.form-sheet .form-row .currency-select{width:58px!important;min-width:58px!important;padding-left:7px!important;padding-right:20px!important;background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%!important}.form-sheet .form-row input[type="date"]{height:39px!important;padding:0 12px!important;text-align:right!important;background-image:none!important}.form-sheet .form-row>span{line-height:1.22!important}.form-sheet .form-row{min-height:54px!important}
/* The JavaScript position calculator and the mobile popover now use the exact same width. */
.wellbuy-control-popover{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important}.wellbuy-date-popover{padding:10px!important}@media(max-width:760px){.wellbuy-control-popover{width:min(320px,calc(100vw - 24px))!important}.wellbuy-calendar-grid{gap:3px!important}.wellbuy-calendar-grid button{min-width:0!important}}

/* In-app financial correction confirmation. */
.reversal-confirm{display:grid;gap:13px;padding:8px 0}.reversal-confirm p{margin:0;color:#716a62;font-size:14px;line-height:1.5}.reversal-confirm label{display:grid;gap:7px;color:#746d65;font-size:13px;font-weight:750}.reversal-confirm textarea{width:100%;min-height:94px;resize:vertical;border:1px solid #e8e2da;border-radius:12px;background:#fff;padding:12px;color:#242424;font:inherit;font-size:14px;outline:0}.reversal-confirm textarea:focus{border-color:#ff6b14;box-shadow:0 0 0 3px rgba(255,107,20,.1)}.reversal-confirm .danger-button{height:48px;border:0;background:#fff0e8;color:#dc550a;font-size:14px}.reversal-confirm .danger-button:disabled{opacity:.65;cursor:wait}.reversal-back{height:42px;border:1px solid #e8e2da;border-radius:11px;background:#fff;color:#4d4843;font-size:14px;font-weight:700}

/* The dashboard chart has no placeholder figures: it only shows real movements. */
#cashflowChart{position:relative;display:grid;place-items:center;min-height:150px}.cashflow-empty{max-width:230px;text-align:center;color:#938b83;font-size:13px;line-height:1.5}.cashflow-svg{display:block;width:100%;height:150px;overflow:visible}.cashflow-area{fill:rgba(255,107,20,.12)}.cashflow-line{fill:none;stroke:#ff6b14;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cashflow-point{fill:#fff;stroke:#ff6b14;stroke-width:2.5}.chart-axis:empty{display:none}.funding-donut.is-empty{background:#e9e4dd!important}

/* Mandatory first-login password change. */
#passwordChangeForm h2{margin:3px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.7px}#passwordChangeForm .password-change-copy{margin:0 0 4px;max-width:410px;color:var(--muted);font-size:13px;line-height:1.55}#passwordChangeForm[hidden],#loginForm[hidden]{display:none!important}
.detail-actions .account-rename-button{grid-column:1/-1}
 .account-rename-form{display:grid!important;gap:14px;padding:16px 0 4px}.account-rename-form label{display:grid;gap:7px;color:#746d65;font-size:13px;font-weight:750}.account-rename-form input{width:100%;height:48px;border:1px solid #e8e2da;border-radius:12px;background:#fff;padding:0 13px;color:#242424;font:inherit;font-size:16px;outline:0}.account-rename-form input:focus{border-color:#ff6b14;box-shadow:0 0 0 3px rgba(255,107,20,.1)}.account-rename-form .confirm-button{margin-top:4px;width:100%;font-size:15px}
.passkey-login-button{width:100%;min-height:46px;margin-top:10px;border:1px solid #ffd7c0;border-radius:13px;background:#fff8f3;color:#bf4f0a;font:700 14px/1 inherit;cursor:pointer;transition:background .2s,border-color .2s}.passkey-login-button:hover{background:#fff0e6;border-color:#ffb17b}.passkey-login-button:disabled{opacity:.6;cursor:wait}.passkey-profile-button{width:100%;margin-top:14px}
.icon-install:before{left:5px;right:5px;bottom:3px;height:7px;border:2px solid currentColor;border-top:0;border-radius:0 0 4px 4px}.icon-install:after{left:12px;top:2px;width:9px;height:14px;border-left:2px solid var(--wb-orange);border-bottom:2px solid var(--wb-orange);transform:rotate(-45deg)}
