*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}.notification-popover-overlay,.notification-popover-overlay .ant-popover-inner{max-width:calc(100vw - 24px)}.notification-popover{width:min(380px,calc(100vw - 48px));max-height:480px;overflow:auto}.notification-heading{width:100%;justify-content:space-between}.notification-heading .ant-btn{white-space:normal;text-align:right}.notification-item{cursor:pointer;border-radius:8px;padding-inline:10px!important}.notification-item .ant-list-item-meta-description{white-space:normal;overflow-wrap:anywhere}.notification-item:hover{background:#f6f0ff}.reminders-page{width:100%}.reminders-page .page-title-row{width:100%;justify-content:space-between}.calendar-payment{overflow:hidden;color:#4c1d95;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444}@media (max-width: 520px){.notification-popover-overlay{right:12px!important;left:12px!important;width:calc(100dvw - 24px);max-width:none}.notification-popover-overlay .ant-popover-arrow{display:none}.notification-popover-overlay .ant-popover-inner,.notification-popover{width:100%;max-width:none}.notification-heading{min-width:0;align-items:flex-start}.notification-heading>.ant-space-item:first-child{min-width:0}}body{margin:0;background:#5621fa;color:#17211f}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 82% 4%,rgba(255,247,237,.22),transparent 24%),linear-gradient(145deg,#5621fa,#8327fb 52%,#bd35f4)}.login-screen{display:grid;min-height:100vh;overflow:hidden;background:#fff}.login-device{width:100%;min-height:100vh;overflow:hidden;background:#fff}.login-hero{position:relative;display:flex;min-height:68vh;flex-direction:column;padding:28px max(24px,calc((100% - 480px)/2)) 110px;background:linear-gradient(155deg,#5621fa,#8b26fb 52%,#c137f3)}.login-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-logo{display:flex;align-items:center;gap:9px;color:#fff;font-size:16px;font-weight:700}.login-logo-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#7425f7;background:#fff}.login-language-select{flex:0 0 auto;width:104px}.login-language-select .ant-select-selector{padding-inline:14px!important;color:#fff!important;background:#ffffff24!important;border-radius:999px!important}.login-language-select .ant-select-selection-item{padding-inline-end:16px!important;overflow:visible;text-overflow:clip}.login-language-select .ant-select-arrow{color:#ffffffd9}.login-heading{margin:clamp(42px,8vh,78px) 0 34px;text-align:center}.login-heading h1{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.25;letter-spacing:-.5px}.login-heading .ant-typography{color:#ffffffb8;font-size:13px}.login-form .ant-form-item{margin-bottom:14px}.login-form .ant-input-affix-wrapper{height:46px;padding-inline:16px;border:0;border-radius:999px;background:#fff;box-shadow:0 5px 16px #360d8029}.login-form .ant-input-affix-wrapper-focused{box-shadow:0 0 0 4px #ffffff47,0 5px 16px #360d8029}.login-form .ant-input-prefix{margin-inline-end:9px;color:#7028db}.login-form .ant-input::placeholder{color:#b6b3c3}.login-form .ant-btn{height:46px;margin-top:12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#7028db;font-weight:700;background:#fff;box-shadow:0 8px 22px #360d8038}.login-form .ant-btn:not(:disabled):hover{color:#5621d9;background:#f8f4ff;border-color:#fff}.login-wave{position:absolute;right:-8%;bottom:-55px;left:-8%;height:108px;border-radius:50% 56% 0 0/45% 55% 0 0;background:#fff;transform:rotate(-3deg)}.login-wave:before{position:absolute;top:-12px;right:-2%;width:62%;height:42px;content:"";border-radius:50% 50% 0 0;background:#ffffff6b;transform:rotate(7deg)}.login-footer{display:flex;min-height:32vh;align-items:center;justify-content:center;gap:12px;padding:54px max(34px,calc((100% - 430px)/2)) 28px;text-align:left}.login-footer-icon{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:50%;color:#7a2bf0;background:#f3eaff}.login-footer .ant-typography{color:#8b8798;font-size:12px;line-height:1.5}@media (min-width: 769px){.login-screen{place-items:stretch;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(145deg,#5621fa,#8327fb,#bd35f4)}.login-device{display:grid;min-height:100vh;grid-template-rows:1fr auto;background:transparent}.login-hero{min-height:auto;justify-content:center;padding:34px clamp(32px,8vw,96px) 86px;background:radial-gradient(circle at 68% 22%,rgba(255,255,255,.16),transparent 24%),linear-gradient(145deg,#5621fa,#8327fb 52%,#bd35f4)}.login-toolbar,.login-heading,.login-form{width:min(100%,520px);margin-right:auto;margin-left:auto}.login-toolbar{position:absolute;top:34px;left:50%;transform:translate(-50%)}.login-heading{margin:82px auto 34px}.login-heading h1{font-size:18px;letter-spacing:0}.login-heading .ant-typography{font-size:15px}.login-form .ant-form-item{margin-bottom:16px}.login-form .ant-input-affix-wrapper,.login-form .ant-btn{height:58px}.login-form .ant-input-affix-wrapper{padding-inline:20px;box-shadow:0 12px 28px #310c762b}.login-form .ant-input,.login-form .ant-input-password{font-size:17px}.login-form .ant-btn{margin-top:14px;font-size:17px;box-shadow:0 16px 32px #310c7633}.login-wave{right:-4%;bottom:-72px;left:-4%;height:120px}.login-footer{min-height:0;padding:22px 32px 26px;color:#fff;background:#fff}}.app-sidebar{background:linear-gradient(165deg,#5621fa,#8b26fb 56%,#c137f3);border-right:0;box-shadow:8px 0 28px #461c961f}.brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:18px;font-weight:700;color:#fff}.app-sidebar .ant-menu,.mobile-nav-drawer .ant-menu{padding:10px;color:#ffffffe0;background:transparent;border-inline-end:0!important}.app-sidebar .ant-menu-item,.mobile-nav-drawer .ant-menu-item{height:50px;margin-block:4px;border-radius:12px;color:#ffffffdb}.app-sidebar .ant-menu-item:hover,.mobile-nav-drawer .ant-menu-item:hover{color:#fff!important;background:#ffffff1f!important}.app-sidebar .ant-menu-item-selected,.mobile-nav-drawer .ant-menu-item-selected{color:#6e25e7!important;background:#fff!important;box-shadow:0 8px 22px #4114932e}.app-sidebar .ant-menu-item .anticon,.mobile-nav-drawer .ant-menu-item .anticon{font-size:17px}.mobile-nav-drawer.ant-drawer-content,.mobile-nav-drawer-root .ant-drawer-content{background:linear-gradient(165deg,#5621fa,#8b26fb 56%,#c137f3)}.mobile-nav-drawer-root .ant-drawer-header{border-bottom-color:#ffffff24}.mobile-nav-drawer-root .ant-drawer-title,.mobile-nav-drawer-root .ant-drawer-close{color:#fff}.mobile-nav-drawer-root .ant-drawer-body{background:transparent}.mobile-nav-drawer-root .ant-menu{padding:10px;color:#ffffffe0;background:transparent;border-inline-end:0!important}.mobile-nav-drawer-root .ant-menu-item{height:50px;margin-block:4px;border-radius:12px;color:#ffffffdb}.mobile-nav-drawer-root .ant-menu-item:hover{color:#fff!important;background:#ffffff1f!important}.mobile-nav-drawer-root .ant-menu-item-selected{color:#6e25e7!important;background:#fff!important;box-shadow:0 8px 22px #4114932e}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#ffffffdb;border-bottom:1px solid rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 28px #310c7614}.app-header-title{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-select{min-width:72px}.app-content{flex:1;padding:24px;background:linear-gradient(180deg,#ffffff0a 0,#fff0 180px),transparent}.app-footer{padding:10px 24px 16px;text-align:center;background:transparent}.app-footer .ant-typography{color:#ffffffbd}.mobile-bottom-nav{display:none}.page-stack{width:100%}.app-content>.page-stack{min-height:calc(100vh - 114px);padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:radial-gradient(circle at 94% 2%,rgba(255,247,237,.68),transparent 24%),linear-gradient(180deg,#fffffff5,#faf6ffed);box-shadow:0 24px 60px #310c7629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title-row h1,.page-title-row h2,.page-title-row h3,.page-stack h1,.page-stack h2,.page-stack h3{margin:0}.chart-box{height:320px}.ant-card{border-radius:8px}.app-shell .ant-card{border-color:#e9ddffeb;background:#ffffffe0;box-shadow:0 12px 30px #5621fa14}.app-shell .ant-card-head{border-bottom-color:#eadcffe6}.app-shell .ant-card-head-title{color:#2d145f;font-weight:800}.app-shell .ant-table-wrapper .ant-table{background:transparent}.app-shell .ant-table-container{border-radius:8px}.ant-table-wrapper{width:100%}.ant-table-cell{vertical-align:middle}.mobile-list-item{padding:0 0 12px!important;border-block-end:0!important}.mobile-record-card{width:100%}.record-card-header,.mobile-transaction-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-transaction-row>div{display:flex;flex-direction:column;gap:4px}.record-detail-grid{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px 12px}.record-detail-grid span{color:#64748b}.record-detail-grid strong{min-width:0;text-align:right;word-break:break-word}.mobile-card-actions .ant-space{width:100%}.record-actions{flex-wrap:wrap}.account-card{border-color:#e2e8f0;box-shadow:0 8px 18px #0f172a0a}.account-card-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-card-clickable:hover,.account-card-clickable:focus-visible{border-color:#b99dff;box-shadow:0 10px 24px #582ba51f;transform:translateY(-1px)}.account-card-clickable:focus-visible{outline:3px solid rgba(124,44,255,.18);outline-offset:2px}.account-card .ant-card-body{padding:14px}.account-card-header{align-items:center;min-width:0}.account-card-title{flex:1 1 auto;min-width:0;overflow:hidden}.account-card-title>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.account-card-title .ant-typography{min-width:0;line-height:1.25}.account-card-title .ant-typography:first-child{color:#0f172a;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}.account-card-title .ant-typography:last-child{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-icon{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#7c2cff;background:#f5edff;border:1px solid #ddc6ff;border-radius:8px}.account-status{flex:0 0 auto;margin-inline-end:0;max-width:132px;overflow:hidden;text-overflow:ellipsis}.account-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.account-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.account-currency-cell{align-self:start}.account-detail-grid .ant-typography{font-size:12px;line-height:1.2}.account-detail-grid strong{min-width:0;overflow:hidden;color:#0f172a;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-balance-cell{background:#f8f3ff!important;border-color:#d9bfff!important}.account-balance-stack{display:grid!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important}.account-balance-stack>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border-radius:8px}.account-total-cell{background:#f8f3ff!important;border:1px solid #d9bfff!important}.account-balance-breakdown{background:#fff;border:1px solid #e5e7eb}.account-balance-cell strong{color:#6220bd;font-size:18px}.account-balance-breakdown strong{color:#334155;font-size:15px}.account-card-actions{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:8px}.account-card-actions .ant-btn{width:100%;min-width:0;justify-content:center}.account-card-actions .ant-btn span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis}.account-details-title{min-width:0}.account-details-title>span:last-child{min-width:0}.account-details-title h2.ant-typography{overflow:hidden;text-overflow:ellipsis}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-summary-grid.has-debt{grid-template-columns:repeat(4,minmax(0,1fr))}.account-summary-grid .ant-card-body{display:flex;min-width:0;flex-direction:column;gap:6px}.account-summary-grid h3.ant-typography{margin:0;overflow:hidden;color:#0f172a;font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-debt-summary h3.ant-typography{color:#dc2626}.account-ledger-card .ant-card-body{padding-top:0}.account-ledger-mobile-list{display:grid;gap:10px}.account-ledger-mobile-card{display:grid;gap:8px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 8px #0f172a14}.account-ledger-mobile-item{display:grid;gap:2px}.account-ledger-mobile-item span{color:#6b7280;font-size:12px;font-weight:700;line-height:1.2}.account-ledger-mobile-item strong{color:#111827;font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.account-ledger-mobile-item strong.is-negative{color:#dc2626}.account-ledger-mobile-item strong.is-positive{color:#047857}.reports-page>.ant-card{overflow:hidden;border-color:#e9ddff;box-shadow:0 10px 26px #5621fa12}.reports-page>.ant-row .ant-card{border-color:#e9ddff;background:linear-gradient(135deg,#fff,#fbf8ff);box-shadow:0 10px 26px #5621fa12}.reports-page>.ant-row .ant-card-head{border-bottom-color:#eadcff}.reports-page>.ant-row .ant-card-head-title{color:#2d145f;font-weight:800}.reports-page>.ant-card>.ant-card-head{background:linear-gradient(135deg,#fbf8ff,#f4ecff 56%,#fff7ed);border-bottom-color:#eadcff}.reports-page>.ant-card>.ant-card-head .ant-card-head-title{color:#2d145f;font-weight:800}.reports-page .ant-statistic-title{color:#7b6b94;font-weight:600}.reports-page .ant-statistic-content{color:#221044}.reports-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#6d28d9}.reports-page .ant-tabs-ink-bar{background:#8b26fb}.reports-page .chart-box{padding:10px 0 0;border-top:1px solid #f0e7ff}.net-worth-breakdown{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e7ff}.net-worth-line{display:flex;gap:12px;justify-content:space-between;color:#64748b;font-size:13px}.net-worth-line strong{color:#221044;font-size:14px;text-align:right}.net-worth-line-positive strong{color:#047857}.net-worth-line-negative strong{color:#b91c1c}.net-worth-formula{color:#7b6b94;font-size:12px;line-height:1.4}.report-month-select{min-width:150px}.report-transactions-list,.report-fund-purchase-list{display:none}.report-fund-purchase-list .ant-list-items,.report-transactions-list .ant-list-items{display:grid;gap:12px}.report-fund-purchase-card{border-color:#eadcff;box-shadow:0 8px 18px #5621fa0f}.report-fund-purchase-card .ant-card-body{display:grid;gap:12px;padding:14px}.report-fund-purchase-name{display:grid;gap:3px}.report-fund-purchase-name .ant-typography,.report-fund-purchase-item .ant-typography{font-size:12px;line-height:1.2}.report-fund-purchase-name strong{min-width:0;color:#2d145f;font-size:16px;line-height:1.3;word-break:break-word}.report-fund-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-fund-purchase-item{display:grid;gap:3px;min-width:0;padding:10px;background:#fbf8ff;border:1px solid #eadcff;border-radius:8px}.report-fund-purchase-item:first-child{background:#f0fdf4;border-color:#bbf7d0}.report-fund-purchase-item:last-child{background:#fffbeb;border-color:#fde68a}.report-fund-purchase-item strong{min-width:0;overflow:hidden;color:#334155;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.report-fund-purchase-item:first-child strong{color:#047857}.report-fund-purchase-item:last-child strong{color:#b45309}.report-transaction-card .ant-card-body{display:grid;gap:12px}.report-transaction-entry-list{display:grid;gap:8px}.report-transaction-entry{display:grid;gap:8px;padding:10px;background:#fbf8ff;border:1px solid #eadcff;border-radius:8px}.report-transaction-entry>div{display:grid;gap:3px}.report-transaction-entry .ant-typography{font-size:12px;line-height:1.2}.report-transaction-entry strong{min-width:0;color:#2d145f;font-size:15px;line-height:1.3;word-break:break-word}.report-transaction-entry>div:last-child strong{color:#6220bd;font-size:16px}.report-transaction-status{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:10px;align-items:baseline;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.report-transaction-status span{color:#64748b;font-size:13px}.report-transaction-status strong{min-width:0;color:#0f172a;text-align:right;word-break:break-word}.owner-table-card .ant-card-body{padding:0}.owner-table-card .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase}.owner-name-cell{min-width:0}.owner-name-cell .ant-typography{max-width:260px;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.owner-avatar{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px}.owner-actions{justify-content:flex-end}.owner-card{border-color:#e2e8f0;box-shadow:0 8px 18px #0f172a0a}.owner-card .ant-card-body{padding:14px}.owner-card-header{align-items:center;min-width:0}.owner-card-title{flex:1 1 auto;min-width:0}.owner-card-title .ant-typography{display:-webkit-box;min-width:0;overflow:hidden;color:#0f172a;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}.owner-status{flex:0 0 auto;margin-inline-end:0}.owner-description{min-height:38px;margin-bottom:0!important;padding:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.transactions-page{max-width:1180px;margin:0 auto}.transaction-create-actions,.transaction-filters{display:flex;align-items:center;gap:10px}.transaction-create-actions{justify-content:flex-end}.transaction-create-actions .ant-btn{min-width:112px}.transaction-search{width:min(100%,360px)}.transaction-type-filter{max-width:100%}.transaction-date-range{min-width:240px}.account-select-popup .ant-select-item-option-content{overflow:hidden}.account-select-option{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.account-select-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-select-balance{flex:0 0 auto;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-list-card .ant-card-body{padding:18px}.infinite-scroll-trigger{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 0}.transaction-mobile-list .ant-list-items{display:grid;gap:12px}.transaction-card{border-color:#e2e8f0;box-shadow:0 8px 20px #0f172a0a}.transaction-card .ant-card-body{padding:14px}.transaction-card-header,.transaction-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaction-card-title,.transaction-card-summary{display:flex;min-width:0;flex-direction:column;gap:4px}.transaction-card-title .ant-typography:first-child{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.transaction-card-summary{align-items:flex-end;flex-shrink:0}.transaction-card-summary .ant-typography{color:#0f172a;font-size:18px;line-height:1.25}.transaction-card-summary .ant-tag{margin-inline-end:0}.transaction-flow{display:grid;gap:8px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.transaction-flow>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline}.transaction-flow span,.transaction-card-footer span{color:#64748b;font-size:13px}.transaction-flow strong{min-width:0;color:#0f172a;text-align:right;word-break:break-word}.transaction-card-footer{align-items:center}.transaction-card-footer .ant-tag{margin-inline-end:0}.transaction-card-actions{display:flex;justify-content:flex-end}@media (max-width: 768px){html,body,#root{overflow-x:hidden}.app-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}.app-shell>.ant-layout,.app-shell .ant-layout-content,.app-content>.page-stack,.page-stack>.ant-space-item,.transaction-list-card,.transaction-list-card .ant-card-body{width:100%;max-width:100%;min-width:0}.login-screen,.login-device{min-height:100vh}.login-hero{min-height:68vh;padding:22px 14px 92px}.login-footer{min-height:32vh;padding:48px 24px 22px}.app-header{position:sticky;top:0;z-index:20;height:56px;width:100%;max-width:100%;min-width:0;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:#ffffffe6}.app-header>.ant-space{min-width:0}.app-header>.ant-space:first-child{flex:1 1 auto;overflow:hidden}.app-header>.ant-space:last-child{flex:0 0 auto}.app-content{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.app-content>.page-stack{min-height:calc(100vh - 152px);padding:12px;border-radius:14px}.app-footer{padding:8px 12px 12px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#ffffffe6;border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -10px 28px #310c7624;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(0);transition:transform .25s ease;will-change:transform}.mobile-bottom-nav.is-hidden{transform:translateY(100%)}.mobile-bottom-nav button{display:flex;min-width:0;height:52px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 2px;color:#64748b;background:transparent;border:0;border-radius:8px;cursor:pointer}.mobile-bottom-nav button:active{background:#f1f5f9}.mobile-bottom-nav button.is-selected{color:#7c2cff}.mobile-bottom-nav button.is-selected:before{width:28px;height:3px;margin-bottom:1px;content:"";background:#7c2cff;border-radius:999px}.mobile-bottom-nav .anticon{font-size:20px;line-height:1}.mobile-bottom-nav span:not(.anticon){overflow:hidden;width:100%;font-size:11px;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-stack{gap:12px!important}.page-title-row{align-items:flex-start;flex-direction:column;gap:10px}.page-title-row>.ant-btn,.page-title-row>.ant-space,.page-title-row>.ant-space .ant-btn{width:100%}.page-title-row>.ant-space{display:grid;grid-template-columns:1fr}.transaction-title-row{gap:12px}.transaction-create-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.transaction-create-actions .ant-btn{min-width:0}.transaction-create-actions .ant-btn-primary{grid-column:auto}.transaction-filters{display:grid;grid-template-columns:1fr}.transaction-search{width:100%}.transaction-type-filter{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.transaction-type-filter .ant-segmented-group{min-width:max-content}.transaction-date-range{width:100%;min-width:0}.page-stack h2.ant-typography{font-size:24px;line-height:1.2}.ant-card .ant-card-body{padding:12px}.ant-card .ant-card-head{min-height:44px;padding:0 12px}.account-ledger-card .ant-card-body{padding-top:12px}.account-details-page .page-title-row{width:100%}.account-details-page .account-details-title{display:flex;width:100%;grid-template-columns:none}.account-details-page .account-details-title>.ant-space-item:first-child,.account-details-page .account-details-title>.ant-space-item:nth-child(2){width:auto}.account-details-page .account-details-title>.ant-space-item:last-child{min-width:0;width:auto}.account-details-actions.ant-space{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.account-details-actions .ant-space-item,.account-details-actions .ant-btn{width:100%;min-width:0}.account-details-actions .account-status{display:inline-flex;width:max-content;max-width:100%;align-items:center}.account-summary-grid,.account-summary-grid.has-debt{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-grid h3.ant-typography{overflow:visible;font-size:clamp(17px,4.8vw,22px);overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.report-transactions-table,.report-fund-purchase-table{display:none}.report-fund-purchase-list,.report-transactions-list{display:block}.ant-table{font-size:13px}.ant-table-cell{white-space:nowrap}.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer{padding:16px}.mobile-nav-drawer .ant-drawer-body{padding:0}.chart-box{height:260px}}@media (max-width: 480px){.app-header-title{max-width:44vw}.language-select{min-width:68px}.ant-space{max-width:100%}.ant-input-search,.ant-segmented{width:100%}.transaction-list-card .ant-card-body{padding:12px}.transaction-card-header{align-items:stretch;flex-direction:column}.transaction-card-summary{align-items:flex-start;flex-direction:row;justify-content:space-between}.transaction-flow>div{grid-template-columns:1fr;gap:3px}.transaction-flow strong{text-align:left}.transaction-card-actions .ant-btn{width:100%}.record-card-header,.mobile-transaction-row{align-items:stretch;flex-direction:column}.account-card-header{align-items:center;flex-direction:row}.account-status{max-width:120px}.account-detail-grid{grid-template-columns:minmax(0,1fr) 86px}.owner-card-header{align-items:center;flex-direction:row}.owner-actions,.mobile-card-actions .ant-space{display:grid;grid-template-columns:1fr}.account-card-actions{grid-template-columns:1fr 1fr}.account-card-actions .ant-popconfirm-open,.account-card-actions .ant-btn-dangerous{grid-column:1 / -1}}@media (max-width: 340px){.account-summary-grid,.account-summary-grid.has-debt,.account-details-actions.ant-space{grid-template-columns:1fr}}.app-shell{--app-accent: #7c2cff;--app-accent-soft: #f3ebff;--app-ink: #25233a;--app-muted: #706c7f;--app-border: rgba(66, 58, 91, .1);min-height:100vh;color:var(--app-ink);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.13),transparent 28rem),radial-gradient(circle at 90% 82%,rgba(255,116,236,.18),transparent 32rem),linear-gradient(145deg,#5621fa,#8327fb 52%,#bd35f4)}.app-shell>.ant-layout,.app-shell .ant-layout-has-sider>.ant-layout{background:transparent}.app-sidebar{background:#3f12a04d;border-right:1px solid rgba(255,255,255,.12);box-shadow:8px 0 30px #310c761f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-sidebar .ant-menu-item,.mobile-nav-drawer-root .ant-menu-item{border-radius:10px;color:#ffffffb8}.app-sidebar .ant-menu-item:hover,.mobile-nav-drawer-root .ant-menu-item:hover{background:#ffffff14!important}.app-sidebar .ant-menu-item-selected,.mobile-nav-drawer-root .ant-menu-item-selected{color:#fff!important;background:#ffffff24!important;box-shadow:inset 3px 0 #b7a9ff}.mobile-nav-drawer.ant-drawer-content,.mobile-nav-drawer-root .ant-drawer-content{background:linear-gradient(155deg,#5621fa,#8b26fb 55%,#b82ff4)}.app-header{position:sticky;top:0;z-index:20;background:#ffffffd1;border-bottom:1px solid var(--app-border);box-shadow:0 4px 18px #26203d0b;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.app-content{padding:24px;background:transparent}.app-content>.page-stack{min-height:calc(100vh - 114px);padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#ffffffed;box-shadow:0 18px 48px #310c7629;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-footer .ant-typography{color:#ffffffc2}.app-shell .ant-card,.reports-page>.ant-row .ant-card{border-color:var(--app-border);border-radius:14px;background:#ffffffe6;box-shadow:0 6px 20px #2a23460e}.app-shell .ant-card-head,.reports-page>.ant-row .ant-card-head{border-bottom-color:var(--app-border)}.app-shell .ant-card-head-title,.reports-page>.ant-row .ant-card-head-title,.reports-page>.ant-card>.ant-card-head .ant-card-head-title{color:var(--app-ink)}.reports-page>.ant-card>.ant-card-head{background:#faf9fc;border-bottom-color:var(--app-border)}.app-shell .ant-table-wrapper .ant-table{background:#ffffffb8}.app-shell .ant-table-thead>tr>th,.owner-table-card .ant-table-thead>tr>th{color:#625e70;background:#f8f7fa;border-bottom-color:var(--app-border)}.app-shell .ant-table-tbody>tr>td{border-bottom-color:#423a5b12}.account-card-clickable:hover,.account-card-clickable:focus-visible{border-color:#6d5bd061;box-shadow:0 10px 26px #41347a1a}.mobile-bottom-nav{background:#ffffffe0;border-top-color:var(--app-border);box-shadow:0 -6px 22px #2a234614;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.mobile-bottom-nav button.is-selected{color:var(--app-accent)}.mobile-bottom-nav button.is-selected:before{background:var(--app-accent)}@media (max-width: 768px){html,body,#root{min-height:100%;background:#edf5ff;overscroll-behavior-y:none}body:has(.login-screen){background:#5621fa}.app-shell{background:radial-gradient(circle at 0% 0%,rgba(210,228,255,.9),transparent 18rem),linear-gradient(160deg,#edf5ff,#f5f3ff 52%,#fff)}.app-content{padding:10px 10px calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 0% 0%,rgba(210,228,255,.9),transparent 18rem),linear-gradient(160deg,#edf5ff,#f5f3ff 52%,#fff)}.app-content>.page-stack{min-height:calc(100vh - 148px);padding:14px;border:1px solid rgba(255,255,255,.96);border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #485b8c14}.app-footer{padding:8px 12px calc(76px + env(safe-area-inset-bottom))}.app-footer .ant-typography{color:var(--app-muted)}input,textarea,select,.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-search-input{font-size:16px!important}}
