@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Lexend:wght@500;600;700&display=swap";:root{--bg: #0B121F;--surface: #111C2E;--border: #20304C;--border-soft: #1A2740;--text: #E9EFF7;--muted: #8CA0B8;--primary: #3B82F6;--success: #10B981;--error: #F1616D;--warning: #F5A524;--glow: rgba(59,130,246,.13)}*{box-sizing:border-box}body{margin:0;min-width:320px}.brand{padding:22px 20px 14px;display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.02em}.brand-button{width:100%;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.brand-button:hover{color:var(--primary)}.brand-button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:8px}.brand-mark{width:34px;height:34px;flex:none;display:block;object-fit:cover;border-radius:9px;box-shadow:0 4px 12px #07194338}.brand-mark.large{width:64px;height:64px;border-radius:16px;box-shadow:0 10px 24px #07194347}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--success)}.app-shell{min-height:100vh}.sider{border-right:1px solid var(--border-soft);display:flex;flex-direction:column}.sider .ant-menu{border-inline-end:none!important;background:transparent}.sider-foot{margin-top:auto;border-top:1px solid var(--border-soft);padding:14px 0 16px}.sider-note{display:block;padding:4px 20px 0;font-size:12px;line-height:1.5}.sider-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000008c}.menu-toggle{font-size:18px;cursor:pointer}.topbar-alerts{padding-inline:4px}.alert-shortcut.ant-btn{color:var(--muted);font-size:17px}.alert-shortcut.ant-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.notif-toolbar{margin-bottom:8px}.notif-list{list-style:none;margin:0;padding:0}.notif-list li+li{border-top:1px solid var(--border-soft)}.notif-item{display:flex;gap:12px;width:100%;padding:12px 8px;text-align:left;font:inherit;color:var(--text);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .16s}.notif-item:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.notif-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:transparent}.notif-item.unread .notif-dot{background:var(--primary)}.notif-main{display:grid;gap:2px;min-width:0;flex:1}.notif-title{font-weight:500;overflow-wrap:anywhere}.notif-kind{display:inline-block;margin-right:8px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;line-height:18px;color:var(--primary, #1677ff);background:#1677ff1a}.notif-item.unread .notif-title{font-weight:650}.notif-text{color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.notif-time{color:var(--muted);font-size:12px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.today{text-transform:capitalize;font-size:13px}.user-meta{display:grid;line-height:1.35}.user-meta b{font-size:13px}.user-meta .ant-typography{font-size:11px}.account-trigger{min-height:44px;display:flex;align-items:center;gap:10px;padding:3px 8px 3px 3px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .16s,border-color .16s}.account-trigger:hover{background:var(--surface);border-color:var(--border-soft)}.account-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:575px){.topbar{padding-inline:12px!important}.topbar>.ant-space:last-child{gap:4px!important}.topbar-alerts{gap:0!important;padding-inline:0}.alert-shortcut.ant-btn{width:32px;height:32px}.today,.user-meta,.topbar .menu-toggle:not(:first-child){display:none}.account-trigger{min-height:38px;padding:2px}}.content{min-width:0}.page{padding:30px clamp(16px,3vw,40px) 56px;margin:0}.page.narrow{max-width:680px}.hero-card{position:relative;overflow:hidden;margin-bottom:16px;padding:20px 22px;border-radius:18px;color:#fff;background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 86%,#0b1220),var(--primary) 58%,color-mix(in srgb,var(--primary) 72%,#ffffff));box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 22%,transparent)}.hero-card:after{content:"";position:absolute;right:-52px;bottom:-98px;width:190px;height:190px;border:25px solid rgba(255,255,255,.07);border-radius:50%}.hero-card>*{position:relative;z-index:1}.hero-card-label{color:#ffffffd1;font-size:12.5px;font-weight:500}.hero-card-value{margin:8px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero-card-note{margin:6px 0 0;color:#ffffffb8;font-size:12.5px}.hero-card-stats{display:flex;flex-wrap:wrap;gap:12px 0;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.hero-card-stats>div{flex:1 1 140px;display:grid;gap:4px;min-width:0;padding-right:14px}.hero-card-stats>div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}.hero-stat-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.hero-card .positive{color:#5eead4}.hero-card .negative,.hero-card .money-out,.overview-net-card .money-out,.asset-portfolio-hero .money-out{color:#ffd6d6}.hero-card .ant-btn,.hero-card .ant-select-selector,.hero-card .ant-picker{color:#fff!important;background:#ffffff24!important;border-color:#ffffff42!important}.hero-card .ant-btn:hover,.hero-card .ant-select-selector:hover,.hero-card .ant-picker:hover{background:#ffffff38!important}.hero-card .ant-select-arrow,.hero-card .ant-picker-suffix,.hero-card .ant-picker-separator,.hero-card .ant-picker-input>input{color:#ffffffe6!important}.hero-card .ant-picker-input>input::placeholder{color:#fff9!important}@media(max-width:575px){.hero-card{padding:16px 16px 18px;border-radius:16px}.hero-card-stats>div{flex-basis:100%;padding-right:0}.hero-card-stats>div+div{padding-left:0;border-left:0}}.page-heading{margin-bottom:24px}.page-heading-description{display:block;max-width:620px;margin-top:8px;font-size:14px;line-height:1.55}.ai-analysis-content{width:100%}.ai-analysis-state-card>.ant-card-body{min-height:220px;padding:32px 24px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.ai-analysis-state-card .ant-empty{margin-block:4px}.ai-analysis-state-card .ant-empty-description{max-width:460px;margin-inline:auto}.spend-reclass>.ant-card-body{min-height:210px;padding:32px 24px}.spend-reclass .ant-empty{margin-block:12px}.spend-reclass .ant-empty-description{max-width:520px;margin-inline:auto}@media(max-width:575px){.page-heading{margin-bottom:20px;align-items:stretch!important}.page-heading>.ant-btn{width:100%;min-height:44px}.ai-analysis-content{gap:16px!important}.ai-analysis-state-card>.ant-card-body,.spend-reclass>.ant-card-body{min-height:190px;padding:24px 16px}}.ant-form-item .ant-input-number-group-wrapper,.ant-form-item .ant-input-number,.ant-form-item .ant-input-number-group-wrapper .ant-input-number{width:100%}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.lg{font-size:24px;letter-spacing:-.02em}.money-in{color:var(--success)}.money-out{color:var(--error)}.txn-title{font-weight:500;color:var(--text)}.txn-sub{font-size:11px}.cat-icon{flex:none;border-radius:9px;display:inline-grid;place-items:center;font-size:15px}.cat-tag{font-weight:500;border-radius:6px}.ant-card{transition:border-color .18s,transform .18s,box-shadow .18s}.stat-card{position:relative;overflow:hidden;height:100%}.stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--tone)}.stat-card:after{content:"";position:absolute;pointer-events:none;width:220px;height:220px;right:-90px;top:-120px;border-radius:50%;background:var(--tone-soft);filter:blur(38px)}.stat-card>.ant-card-body{position:relative;z-index:1}.overview-quick-chat{margin-bottom:16px;border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 9%,transparent)}.overview-quick-chat .ant-card-body{padding:10px 12px}.overview-quick-chat .ant-input{min-width:0;font-size:16px}.overview-dashboard{max-width:1700px}.overview-heading-actions{justify-content:flex-end}.overview-streak{margin:0;padding:6px 11px;border-radius:999px;font-weight:600}.overview-command-bar{margin-bottom:14px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 7%,transparent)}.overview-command-bar .ant-card-body{padding:8px 10px}.overview-command-bar .ant-input{min-width:0;font-size:15px}.overview-command-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);font-size:18px}.overview-kpi-side>.ant-row .ant-card{height:100%}.overview-net-card{position:relative;overflow:hidden;color:#fff;border:0;background:linear-gradient(125deg,#1d4ed8,#2f6df6);box-shadow:0 14px 30px #2563eb33}.overview-net-card:after{content:"";position:absolute;width:190px;height:190px;right:-50px;bottom:-95px;border:25px solid rgba(255,255,255,.07);border-radius:50%}.overview-net-card .ant-card-body{position:relative;z-index:1;padding:19px 20px}.overview-net-card .overview-card-label{color:#ffffffdb}.overview-card-label{color:var(--muted);font-size:12px;font-weight:600}.overview-net-value{margin:12px 0 8px;font-size:clamp(27px,2.4vw,36px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.overview-net-note{color:#ffffffc2;font-size:11px}.overview-net-current{display:grid;gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.overview-net-current b{font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.overview-net-illustration{color:#ffffff3d;font-size:48px}.overview-kpi-card{overflow:hidden}.overview-kpi-card .ant-card-body{display:flex;flex-direction:column;min-height:132px;padding:18px}.overview-kpi-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;font-size:14px}.overview-kpi-card.success .overview-kpi-icon{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.overview-kpi-card.danger .overview-kpi-icon{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.overview-kpi-card.primary .overview-kpi-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent)}.overview-kpi-value{margin:13px 0 5px;font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.quota-item{flex:1 1 180px;min-width:160px;display:grid;gap:4px}.health-card{--health-tone: var(--primary);position:relative;overflow:hidden;margin-top:14px;cursor:pointer;border-color:color-mix(in srgb,var(--health-tone) 22%,var(--border));background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--health-tone) 10%,transparent),transparent 32%),linear-gradient(110deg,color-mix(in srgb,var(--health-tone) 4%,var(--surface)),var(--surface) 68%);box-shadow:0 10px 28px color-mix(in srgb,var(--health-tone) 8%,transparent);transition:border-color .18s,box-shadow .18s,transform .18s}.health-card:after{content:"";position:absolute;top:-74px;right:9%;width:170px;height:170px;border:28px solid color-mix(in srgb,var(--health-tone) 4%,transparent);border-radius:50%;pointer-events:none}.health-card:hover{border-color:color-mix(in srgb,var(--health-tone) 38%,var(--border));box-shadow:0 14px 34px color-mix(in srgb,var(--health-tone) 13%,transparent);transform:translateY(-1px)}.health-card:focus-visible{outline:2px solid var(--health-tone);outline-offset:3px}.health-card.good{--health-tone: var(--success)}.health-card.ok{--health-tone: var(--primary)}.health-card.warn{--health-tone: var(--warning)}.health-card.bad{--health-tone: var(--error)}.health-card .ant-card-body{position:relative;z-index:1;padding:20px 22px}.health-card-layout{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px}.health-score{display:grid;place-content:center;place-items:center;gap:4px;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--health-tone) 14%,transparent);border:2px solid color-mix(in srgb,var(--health-tone) 55%,transparent);position:relative;box-shadow:0 8px 20px color-mix(in srgb,var(--health-tone) 15%,transparent)}.health-score .anticon{font-size:34px;color:var(--health-tone)}.health-score.good{--health-tone: var(--success)}.health-score.ok{--health-tone: var(--primary)}.health-score.warn{--health-tone: var(--warning)}.health-score.bad{--health-tone: var(--error)}.health-card-content{display:grid;min-width:0;gap:7px}.health-card-heading .ant-typography{color:var(--text);font-size:15px}.health-message{max-width:72ch;line-height:1.5}.health-action{display:inline-flex;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid color-mix(in srgb,var(--health-tone, var(--primary)) 12%,transparent);border-radius:9px;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--health-tone, var(--primary)) 78%,var(--text));background:color-mix(in srgb,var(--health-tone, var(--primary)) 9%,transparent)}.health-action .anticon{margin-top:2px}.health-more{display:inline-flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--health-tone) 14%,var(--border-soft));color:var(--health-tone);font-size:12.5px;font-weight:600;white-space:nowrap}.health-more i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--health-tone);font-style:normal;box-shadow:0 6px 14px color-mix(in srgb,var(--health-tone) 24%,transparent);transition:transform .18s}.health-card:hover .health-more i{transform:translate(3px)}.health-grade{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--health-tone);background:color-mix(in srgb,var(--health-tone) 13%,transparent)}.health-grade.good{--health-tone: var(--success)}.health-grade.ok{--health-tone: var(--primary)}.health-grade.warn{--health-tone: var(--warning)}.health-grade.bad{--health-tone: var(--error)}.health-card.pending,.health-score.pending,.health-grade.pending{--health-tone: var(--muted)}.health-provisional{margin:0;font-size:11px;font-weight:600}.health-provisional-note{margin-top:12px}.health-item{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--border-soft) 45%,transparent)}.health-item-msg{font-size:13px;line-height:1.5;color:var(--muted)}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.health-item.good .health-dot,.health-item.good .health-value{--c: var(--success)}.health-item.warning{--c: var(--warning)}.health-item.bad{--c: var(--error)}.health-item.good{--c: var(--success)}.health-item .health-dot{background:var(--c, var(--muted))}.health-item .health-value{color:var(--c, var(--text))}@media(max-width:767px){.health-card .ant-card-body{padding:17px}.health-card-layout{grid-template-columns:72px minmax(0,1fr);gap:14px}.health-score{width:72px;height:72px}.health-score .anticon{font-size:30px}.health-message{font-size:12.5px}.health-more{grid-column:2;justify-self:start;padding:2px 0 0;border-left:0}.health-more i{width:27px;height:27px}}@media(max-width:440px){.health-card-layout{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px}.health-score{width:62px;height:62px}.health-score .anticon{font-size:26px}.health-action{width:100%}}.overview-section-row{margin-top:14px}.overview-section-row>.ant-col>.ant-card{height:100%}.overview-donut-layout{display:grid;grid-template-columns:minmax(150px,1fr) 1.2fr;align-items:center;gap:22px;min-height:260px}.overview-donut{position:relative;width:min(100%,210px);aspect-ratio:1;margin:auto;border-radius:50%}.overview-donut:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--surface)}.overview-donut>div{position:absolute;z-index:1;top:22%;right:22%;bottom:22%;left:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.overview-donut b{font-size:18px;font-variant-numeric:tabular-nums}.overview-donut span{margin-top:3px;color:var(--muted);font-size:11px}.overview-category-list{display:grid;gap:10px}.overview-category-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 34px;align-items:center;gap:7px;font-size:11px}.overview-category-row>i{width:8px;height:8px;border-radius:50%}.overview-category-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-category-row>b{font-variant-numeric:tabular-nums}.overview-category-row>small{color:var(--muted);text-align:right}.overview-list-card .ant-card-body{padding-top:8px}.overview-attention-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-attention-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-bottom:7px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--primary) 3%,transparent);cursor:pointer;text-align:left;transition:border-color .18s,transform .18s}.overview-attention-row:last-child{margin-bottom:0}.overview-attention-row:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));transform:translate(2px)}.overview-attention-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.overview-attention-row.danger .overview-attention-icon{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.overview-attention-row.warning .overview-attention-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.overview-attention-row.success .overview-attention-icon{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.overview-attention-row>span:nth-child(2){display:grid;gap:2px}.overview-attention-row b{font-size:12px}.overview-attention-row small{color:var(--muted);font-size:10px}.overview-attention-row>.anticon:last-child{color:var(--muted);font-size:10px}.overview-kpi-row>.ant-col>.ant-card{height:100%}.overview-kpi-side{height:100%}.overview-kpi-side>.ant-row{flex:1 0 auto}.overview-kpi-side .health-card{margin-top:0}.overview-net-card .ant-card-body{display:flex;flex-direction:column;height:100%}.overview-net-card .ant-typography,.overview-net-card .money{color:inherit}.overview-net-breakdown{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}.overview-net-pending{display:block;width:62%;height:36px;border-radius:8px;background:#ffffff29}.overview-kpi-card{cursor:pointer;transition:border-color .18s,box-shadow .18s}.overview-kpi-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.overview-kpi-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-kpi-card.warning .overview-kpi-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.overview-kpi-go{margin-left:auto;color:var(--muted);font-size:11px;transition:transform .18s,color .18s}.overview-kpi-card:hover .overview-kpi-go{color:var(--primary);transform:translate(2px)}.overview-kpi-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.overview-kpi-value .money{font:inherit;color:inherit}.overview-kpi-value.is-positive,.overview-kpi-figure.is-positive,.overview-holding-figures small.is-positive{color:var(--success)}.overview-kpi-value.is-negative,.overview-kpi-figure.is-negative,.overview-holding-figures small.is-negative{color:var(--error)}.overview-kpi-caption{margin-bottom:14px;color:var(--muted);font-size:12px;line-height:1.4}.overview-kpi-foot{display:grid;gap:6px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border-soft)}.overview-kpi-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;color:var(--muted);font-size:12px;line-height:1.45}.overview-kpi-line>:last-child{margin-left:auto}:where(.overview-kpi-line) .overview-kpi-figure{color:var(--text);font-weight:600}.overview-kpi-figure{font-variant-numeric:tabular-nums;white-space:nowrap}.overview-kpi-figure .money{color:inherit}.overview-kpi-card .overview-kpi-note{margin:0}.overview-kpi-warn{color:var(--warning);font-weight:600}.overview-kpi-skeleton{margin-top:14px}.overview-block-error{display:block;font-size:13px}.overview-invite{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:46ch;padding:10px 0 6px;line-height:1.55}.overview-subhead{display:block;margin:16px 0 4px;font-size:13px}.overview-allocation{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px}.overview-asset-donut .asset-allocation-donut{width:150px;height:150px}.overview-asset-donut .asset-allocation-track,.overview-asset-donut .asset-allocation-segment{stroke-width:22}.overview-asset-donut .asset-allocation-segment:hover,.overview-asset-donut .asset-allocation-segment:focus-visible{stroke-width:27}.overview-asset-donut .asset-allocation-center{width:88px;height:88px}.overview-asset-donut .asset-allocation-center b{font-size:16px}.overview-asset-donut .asset-allocation-center span{font-size:10px}.overview-asset-donut .asset-donut-tooltip{top:-40px}.overview-allocation-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.overview-allocation-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:13px}.overview-allocation-list i{width:8px;height:8px;border-radius:50%}.overview-allocation-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-allocation-list b{font-variant-numeric:tabular-nums}.overview-holdings{margin:0;padding:0;list-style:none}.overview-holdings li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.overview-holdings li:last-child{border-bottom:0;padding-bottom:0}.overview-holding-name{display:flex;align-items:center;gap:10px;min-width:0}.overview-holding-name>span{display:grid;min-width:0}.overview-holding-name b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.overview-holding-name small{color:var(--muted);font-size:12px}.overview-holding-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-variant-numeric:tabular-nums}.overview-holding-figures small{color:var(--muted);font-size:12px}.overview-holding-figures small .money{color:inherit}.overview-holding-figures .ant-tag{margin:0}.overview-debt-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-debt-figure{display:grid;align-content:start;gap:4px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,transparent)}.overview-debt-figure>span{color:var(--muted);font-size:12px;line-height:1.35}.overview-debt-figure .money{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-debt-figure>small{color:var(--muted);font-size:12px}.overview-debt-figure.is-alert{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-soft));background:color-mix(in srgb,var(--warning) 8%,transparent)}.overview-debt-figure.is-alert .money{color:color-mix(in srgb,var(--warning) 70%,var(--text))}.overview-month-flow{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:12px;color:var(--muted);font-size:12px}.overview-month-flow>span:first-child{color:var(--text);font-weight:600}.overview-month-flow .money{font-weight:600;font-variant-numeric:tabular-nums}.overview-category-card .overview-kpi-note{margin:-6px 0 10px}.overview-attention-card{margin-top:14px}.overview-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.overview-attention-grid .overview-attention-row{margin:0}@media(max-width:900px){.overview-donut-layout{grid-template-columns:150px 1fr}}@media(max-width:575px){.overview-heading-actions{width:100%;justify-content:space-between}.overview-heading-actions .ant-btn{flex:1}.overview-command-bar .ant-card-body{padding:7px}.overview-command-icon{display:none}.overview-command-bar .ant-btn{width:42px;padding-inline:0}.overview-command-bar .ant-btn>span:not(.ant-btn-icon){display:none}.overview-net-card .ant-card-body{padding:18px}.overview-donut-layout{grid-template-columns:1fr;gap:18px}.overview-donut{width:150px}.overview-allocation{grid-template-columns:1fr;justify-items:center;gap:14px}.overview-allocation-list{width:100%}.overview-debt-figures{grid-template-columns:1fr}.overview-debt-figure{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-debt-figure>small{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.overview-attention-row{transition:none}}.stat-icon{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:16px}.stat-note{display:block;font-size:12px;margin-top:2px}.asset-flow-note{display:block;margin-top:2px}.asset-flow-inline{font-size:12px;white-space:normal;text-align:right;max-width:260px}.asset-price-note{display:block;margin-top:12px;font-size:13px}.asset-summary-row>td{background:var(--surface-subtle)!important;border-top:1px solid var(--border)}.asset-month-total{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--surface-subtle)}.asset-new-tag{margin-left:8px;margin-inline-end:0;font-weight:400}.chart-note{display:block;margin-top:14px;font-size:11px}.budget-row.exceeded>td:first-child{box-shadow:inset 3px 0 0 var(--error)}.budget-row.pace>td:first-child,.budget-row.warning>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.budget-card{box-shadow:inset 0 2px 0 var(--tone)}.budget-card:hover{transform:translateY(-2px)}.budget-card .budget-projection{display:block;margin-top:12px;padding-top:11px;border-top:1px dashed var(--border);font-size:12px;line-height:1.5}.wallet-card{position:relative;overflow:hidden}.wallet-card:after{content:"";position:absolute;pointer-events:none;width:200px;height:200px;right:-80px;bottom:-110px;border-radius:50%;border:34px solid color-mix(in srgb,var(--primary) 8%,transparent)}.wallet-card .wallet-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:22px;position:relative;z-index:1}.ant-table-row .row-actions{opacity:.45;transition:opacity .18s}.ant-table-row:hover .row-actions{opacity:1}.bars{height:220px;display:flex;align-items:flex-end;gap:8px;padding-top:20px}.bar-col{flex:1;min-width:8px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar-col>i{width:100%;max-width:30px;min-height:4px;border-radius:5px 5px 2px 2px;transition:filter .18s}.bar-col:hover>i,.bar-col:hover .pair-bars i{filter:brightness(1.25)}.bar-col small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bars.trend{height:250px;gap:12px}.pair-bars{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.pair-bars i{width:100%;max-width:22px;min-height:3px;border-radius:5px 5px 2px 2px}.pair-bars i.in{background:linear-gradient(180deg,var(--success),color-mix(in srgb,var(--success) 22%,transparent))}.pair-bars i.out{background:linear-gradient(180deg,var(--error),color-mix(in srgb,var(--error) 22%,transparent))}.legend{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft);font-size:12px}.legend span{display:flex;align-items:center;gap:7px;color:var(--muted)}.legend i{width:11px;height:11px;border-radius:3px}.center-screen{min-height:100vh}.welcome{min-height:100vh;position:relative;overflow:hidden;color:#10233f;background:radial-gradient(circle at 58% 48%,rgba(193,231,255,.72),transparent 27%),radial-gradient(circle at 95% 92%,rgba(196,249,238,.7),transparent 28%),linear-gradient(135deg,#f7fbff,#eef6ff 52%,#fbfdff)}.welcome:before{content:"";position:absolute;pointer-events:none;width:52vw;height:120vh;left:45%;top:-22vh;background:#d5e5ff7a;transform:skew(-25deg);border-radius:30%}.welcome-header{height:72px;max-width:1620px;margin:0 auto;padding:0 clamp(28px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.welcome-header .brand{padding:0;color:#07172e;font-size:19px}.welcome-nav .ant-btn-text{color:#596579}.language-button{min-width:136px;height:44px;border-radius:24px}.welcome-body{min-height:calc(100vh - 72px);max-width:1620px;margin:0 auto;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(300px,.72fr) minmax(460px,1fr);align-items:center;gap:clamp(18px,2vw,36px);padding:30px clamp(28px,4vw,72px) 58px;position:relative;z-index:1}.welcome-copy{position:relative;z-index:2;max-width:620px;align-self:start;padding-top:clamp(28px,5vh,56px)}.welcome-title.ant-typography{font-family:Lexend,sans-serif;color:#0b2342;font-size:clamp(44px,3.7vw,64px);line-height:1.08;letter-spacing:-.05em;margin:22px 0 18px}.welcome-title em{font-style:normal;color:#08a678}.welcome .eyebrow{color:#07956d;font-size:12px;letter-spacing:.24em}.lead.ant-typography{color:#506078;font-size:16px;line-height:1.65;max-width:560px;margin-bottom:22px}.benefit-list{display:grid;gap:14px;margin-top:26px}.benefit-item{min-height:56px}.benefit-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:22px}.benefit-icon.green{color:#07956d;background:#dff7ef}.benefit-icon.blue{color:#2463eb;background:#e1eeff}.benefit-icon.violet{color:#6847e8;background:#ece8ff}.benefit-item b{display:block;margin-bottom:2px;color:#152840;font-size:15px}.benefit-item .ant-typography{display:block;font-size:13px}.welcome-quote{width:min(100%,470px);margin:30px 0 0;padding:20px 24px;border:0;border-radius:16px;color:#243b55;font-size:14px;font-weight:600;background:linear-gradient(90deg,#dbf8f0e6,#ffffff70)}.hero-visual{position:relative;z-index:1;width:100%;height:min(72vh,700px);align-self:center;pointer-events:none}.hero-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(35,83,120,.16))}.visual-message,.visual-result,.visual-chart{position:absolute;background:#fffffff0;box-shadow:0 18px 42px #43698d2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1d3551}.visual-message{left:0;top:34%;width:210px;padding:14px 18px;border-radius:12px;font-style:italic;font-weight:600}.visual-message small{float:right;color:#94a3b8;font-style:normal}.visual-result{left:12%;top:47%;padding:15px 18px;border-radius:12px;color:#096f56;background:#d6ffe5f5;font-weight:600;white-space:nowrap}.visual-result .anticon{margin-left:6px}.visual-chart{left:-6%;bottom:2%;width:310px;padding:18px 22px;border-radius:16px;transform:rotate(5deg)}.visual-chart span{font-size:12px;color:#64748b}.visual-chart b{float:right;color:#08a678}.mini-bars{height:58px;margin-top:16px;display:flex;align-items:flex-end;gap:10px}.mini-bars i{flex:1;min-height:10px;border-radius:4px 4px 0 0;background:linear-gradient(#11ac80,#94e3cc)}.welcome-auth{width:100%;justify-self:end;position:relative;z-index:3}.auth-alert{margin-bottom:16px}.auth-card{border:1px solid rgba(220,229,241,.72);border-radius:22px;background:#ffffffed;box-shadow:0 28px 80px #3d62862b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card .ant-card-body{padding:clamp(34px,4vw,52px)}.auth-card h2.ant-typography{font-family:Lexend,sans-serif;text-align:center;color:#0b2342;margin:0 0 8px;font-size:28px}.auth-card h2+.ant-typography{display:block;text-align:center;margin:0 0 24px}.auth-mode{width:100%;margin-bottom:24px;padding:0;border-radius:0;background:transparent;border-bottom:1px solid #dce5f1}.auth-mode .ant-segmented-group{gap:0}.auth-mode .ant-segmented-item{min-height:44px;line-height:44px;font-weight:500;border-radius:0}.auth-mode .ant-segmented-item-selected{color:#2463eb;box-shadow:inset 0 -2px #2463eb;background:transparent}.auth-mode .ant-segmented-thumb{border-radius:0;background:transparent;box-shadow:inset 0 -2px #2463eb}.google-login{min-height:52px;font-weight:600}.google-login .anticon{color:#4285f4;font-size:18px}.auth-card .ant-divider{color:#7a8799;font-size:12px}.auth-form .ant-form-item{margin-bottom:18px}.auth-form .ant-form-item-label{padding-bottom:7px;font-weight:600}.auth-form .ant-input-affix-wrapper{min-height:54px;border-radius:12px;padding-inline:16px}.auth-form .ant-input-prefix{color:#64748b;margin-inline-end:10px}.auth-form .ant-checkbox-wrapper{line-height:1.5;color:#64748b}.auth-form .ant-btn{min-height:54px;font-weight:700;margin-top:4px;border-radius:12px;box-shadow:0 10px 24px #2463eb38}.telegram-login{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:24px}.telegram-login .ant-btn{min-height:44px;padding-inline:6px}@media(max-width:1450px){.welcome-body{grid-template-columns:minmax(400px,1fr) minmax(250px,.58fr) minmax(430px,.92fr);padding-inline:36px;gap:14px}.welcome-title.ant-typography{font-size:clamp(42px,4vw,56px)}.welcome-copy{max-width:560px}.hero-visual{height:min(66vh,620px)}.visual-message{left:0;transform:scale(.9)}.visual-result{left:4%;transform:scale(.9)}.visual-chart{left:-8%;transform:rotate(5deg) scale(.88)}}@media(max-width:1180px){.welcome-body{grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:42px}.hero-visual{display:none}.welcome-copy{max-width:590px}}@media(max-width:840px){.welcome-header{height:64px}.welcome-nav .ant-btn-text{display:none}.welcome-body{min-height:auto;grid-template-columns:1fr;padding-top:34px}.welcome-copy{max-width:680px}.welcome-auth{max-width:560px;justify-self:start}}@media(max-width:575px){.page{padding:22px 14px 44px}.user-meta{display:none}.bars{height:190px;gap:4px}.bars.trend{gap:6px}.welcome-header{padding:0 16px}.welcome-nav{gap:0!important}.language-button{min-width:118px}.welcome-body{padding:24px 16px 44px;gap:40px}.welcome-copy{padding-top:4px}.welcome-title.ant-typography{font-size:38px;margin-top:18px}.lead.ant-typography{font-size:16px}.benefit-list,.welcome-quote{display:none}.auth-card{border-radius:16px}.auth-card .ant-card-body{padding:28px 20px}.money.lg{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.theme-swatch{display:inline-flex;gap:3px}.theme-swatch i{width:10px;height:18px;border-radius:3px;box-shadow:inset 0 0 0 1px #80808040}.ant-card,.topbar{box-shadow:var(--shadow, none)}.settings-profile{padding-bottom:20px;border-bottom:1px solid var(--border-soft)}.settings-page{width:100%}.settings-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);align-items:start;gap:20px;width:100%}.settings-column{min-width:0}.settings-column>.ant-card{width:100%}@media(max-width:1050px){.settings-grid{grid-template-columns:1fr}}@media(max-width:575px){.settings-grid{gap:14px}.settings-column>.ant-card{margin-top:14px!important}.settings-column>.ant-card:first-child{margin-top:0!important}.settings-rows>div{align-items:flex-start}.settings-rows dd{max-width:48%}}.settings-rows{margin:0 0 22px}.settings-rows>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.settings-rows>div:last-child{border-bottom:none}.settings-rows dt{margin:0}.settings-rows dd{margin:0;text-align:right;font-weight:500}.ai-usage-card{margin-top:16px}.ai-quota-caption{margin-top:-5px}.ai-usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ai-usage-stats>div{padding:12px;border-radius:12px;background:var(--surface-subtle);min-width:0}.ai-usage-stats strong{display:block;margin-top:4px;font-size:16px;overflow-wrap:anywhere}.ai-local-note{display:block;margin-top:14px}@media(max-width:575px){.ai-usage-stats{grid-template-columns:1fr}}.chat-launcher.ant-float-btn{inset-inline-start:auto;inset-inline-end:22px;bottom:22px;width:52px;height:52px;z-index:110;box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 34%,transparent);animation:chat-pulse 1.45s ease-in-out infinite}.chat-launcher.ant-float-btn.chat-open{animation:none}.chat-launcher .ant-float-btn-icon{animation:chat-icon-wiggle 2.2s ease-in-out infinite;transform-origin:50% 70%}.chat-launcher.chat-open .ant-float-btn-icon{animation:none}@keyframes chat-pulse{0%,to{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 26%,transparent)}50%{box-shadow:0 8px 26px 8px color-mix(in srgb,var(--primary) 38%,transparent)}}@keyframes chat-icon-wiggle{0%,58%,to{transform:translateY(0) rotate(0)}66%{transform:translateY(-3px) rotate(-10deg)}74%{transform:translateY(-1px) rotate(9deg)}82%{transform:translateY(-3px) rotate(-6deg)}90%{transform:translateY(0) rotate(3deg)}}.chat-drawer .ant-drawer-header{padding:15px 18px}.chat-drawer .ant-drawer-body{padding:0;overflow:hidden}.chat-drawer-title{display:flex;align-items:center;gap:10px}.chat-drawer-title>div{display:grid;line-height:1.25}.chat-drawer-title small{color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.chat-status{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.chat-panel{height:100%;min-height:0;display:flex;flex-direction:column}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:auto;max-width:460px}.chat-example{cursor:pointer}.chat-example:hover{border-color:var(--primary);color:var(--primary)}.bubble{max-width:78%;padding:9px 14px;border-radius:16px;word-break:break-word}.bubble.me{align-self:flex-end;background:var(--primary);color:#fff;border-end-end-radius:4px}.bubble.bot{align-self:flex-start;color:var(--muted);font-size:13px;padding:2px 4px}.advisor-card{align-self:stretch;border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft))}.advisor-card .ant-card-head{color:var(--primary)}.advisor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.advisor-metrics>div{display:grid;gap:3px;padding:9px;border-radius:9px;background:var(--bg)}.advisor-metrics strong{font-variant-numeric:tabular-nums}.advisor-metrics .negative strong,.advisor-metrics .negative .money{color:var(--error)}.advisor-metrics .positive strong,.advisor-metrics .positive .money{color:var(--success)}.advisor-insights{display:grid;gap:10px;margin-top:12px}.advisor-insights>div{padding-top:10px;border-top:1px solid var(--border-soft)}.advisor-disclaimer{display:block;margin-top:12px;font-size:11px;line-height:1.45}.spend-report{display:grid;gap:24px;width:min(100%,1380px);margin:0 auto}.spend-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.spend-report-head .eyebrow{color:var(--muted)}.spend-report-head h2.ant-typography{margin:2px 0 4px;font-family:Lexend,sans-serif;letter-spacing:-.03em}.spend-report-head .ant-typography:last-child{margin-bottom:0;max-width:52ch}.spend-report-wait{min-height:200px}.spend-report-wait .ant-card-body{min-height:200px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}.spend-report-note{display:block;font-size:12px;line-height:1.7}.analysis-overview{display:grid;grid-template-columns:minmax(0,1fr) 170px 260px;grid-template-areas:"copy score kpis" "bar bar bar" "legend legend legend";gap:22px 28px;padding:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-soft));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface) 52%);box-shadow:0 12px 36px color-mix(in srgb,var(--text) 6%,transparent)}.analysis-overview-copy{grid-area:copy;align-self:center}.analysis-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.analysis-overview-copy h3{margin:8px 0 7px;font:600 21px/1.35 Lexend,sans-serif;color:var(--text)}.analysis-overview-copy p{max-width:66ch;margin:0;color:var(--muted);line-height:1.65}.analysis-score{grid-area:score;width:138px;height:138px;padding:10px;place-self:center;border-radius:50%;background:conic-gradient(var(--primary) var(--score),color-mix(in srgb,var(--primary) 10%,var(--surface)) 0)}.analysis-score>div{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--surface)}.analysis-score b{font:700 27px/1 Lexend,sans-serif;color:var(--primary)}.analysis-score span{max-width:74px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.25}.analysis-kpis{grid-area:kpis;display:grid;align-content:center;gap:10px}.analysis-kpis>div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.analysis-kpis span{font-size:12px;color:var(--muted)}.analysis-kpis strong{font:600 19px/1.3 Lexend,sans-serif}.analysis-kpis .saving strong,.analysis-kpis .saving .money{color:var(--success)}.allocation-lede{margin:0 0 16px;font-size:17px;line-height:1.6;color:var(--text)}.allocation-lede b{font-weight:600}.allocation-saving{color:var(--warning)}.allocation-bar{grid-area:bar;display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden;background:var(--border-soft)}.allocation-bar i{min-width:3px;border-radius:3px;transform-origin:left center;animation:allocation-in .45s cubic-bezier(.2,.8,.2,1) both}.allocation-bar i[data-kind=cut],.allocation-key i[data-kind=cut]{background:var(--error)}.allocation-bar i[data-kind=reduce],.allocation-key i[data-kind=reduce]{background:var(--warning)}.allocation-bar i[data-kind=keep],.allocation-key i[data-kind=keep]{background:color-mix(in srgb,var(--success) 62%,var(--surface))}@keyframes allocation-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.allocation-key{grid-area:legend;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.allocation-key li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 8px;font-size:12px;color:var(--muted)}.allocation-key i{width:9px;height:9px;border-radius:2px;flex:none}.allocation-key b{grid-column:2;font-size:14px;font-weight:600;color:var(--text)}.allocation-key small{grid-column:3;grid-row:1 / span 2;font-variant-numeric:tabular-nums}.allocation-summary{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--border-soft);font-size:14px;line-height:1.75;color:var(--muted)}.verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.verdict-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)}.ledger-group-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:17px 18px}.ledger-group-head h3{margin:0;font-size:15px}.ledger-group-head div span{font-size:11px;color:var(--muted)}.ledger-group-head>b{min-width:25px;padding:3px 7px;text-align:center;border-radius:999px;font-size:12px}.verdict-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:17px}.verdict-card[data-kind=cut] .ledger-group-head{background:color-mix(in srgb,var(--error) 6%,var(--surface))}.verdict-card[data-kind=reduce] .ledger-group-head{background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.verdict-card[data-kind=keep] .ledger-group-head{background:color-mix(in srgb,var(--success) 7%,var(--surface))}.verdict-card[data-kind=cut] .verdict-icon,.verdict-card[data-kind=cut] .ledger-group-head>b{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.verdict-card[data-kind=reduce] .verdict-icon,.verdict-card[data-kind=reduce] .ledger-group-head>b{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.verdict-card[data-kind=keep] .verdict-icon,.verdict-card[data-kind=keep] .ledger-group-head>b{color:var(--success);background:color-mix(in srgb,var(--success) 13%,var(--surface))}.verdict-total{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:end;padding:14px 18px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.verdict-total span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.verdict-total strong{grid-row:1 / span 2;grid-column:2;font:600 19px Lexend,sans-serif}.verdict-total small{color:var(--success)}.verdict-items{padding:0 18px}.verdict-item{padding:17px 0;border-bottom:1px solid var(--border-soft)}.verdict-item:last-child{border-bottom:0}.verdict-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.verdict-item h4{margin:0;font-size:14px}.verdict-item-top strong{white-space:nowrap;font-size:15px}.verdict-track{height:4px;margin:10px 0;overflow:hidden;border-radius:999px;background:var(--border-soft)}.verdict-track i{display:block;height:100%;border-radius:inherit}.verdict-card[data-kind=cut] .verdict-track i{background:var(--error)}.verdict-card[data-kind=reduce] .verdict-track i{background:var(--warning)}.verdict-card[data-kind=keep] .verdict-track i{background:var(--success)}.verdict-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.verdict-saving{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:6px;color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));font-size:11px}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:26px;grid-template-areas:"name money" "track money" "reason money";padding:16px 0 17px;border-bottom:1px solid var(--border-soft)}.ledger-row:last-child{border-bottom:0}.ledger-name{grid-area:name;margin:0 0 9px;font-size:15px;font-weight:600;color:var(--text)}.ledger-track{grid-area:track;height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden}.ledger-track i{display:block;height:100%;border-radius:2px}.ledger-group[data-kind=cut] .ledger-track i{background:var(--error)}.ledger-group[data-kind=reduce] .ledger-track i{background:var(--warning)}.ledger-group[data-kind=keep] .ledger-track i{background:color-mix(in srgb,var(--success) 62%,var(--surface))}.ledger-reason{grid-area:reason;margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.ledger-row-money{grid-area:money;align-self:start;text-align:right;display:grid;gap:3px}.ledger-row-money .money.lg{font-family:Lexend,sans-serif;font-weight:600}.ledger-cut{font-size:12px;color:var(--warning)}.spend-reclass .ant-table-wrapper{margin-top:4px}.ai-verdict-card{height:100%}.ai-verdict-list{margin-top:12px}.ai-verdict-row{padding:14px 0;border-top:1px solid var(--border-soft)}.ai-verdict-reason{display:block;font-size:12px;line-height:1.55}@media(max-width:720px){.spend-report-head .ant-btn{width:100%}.analysis-overview{grid-template-columns:1fr;grid-template-areas:"copy" "score" "kpis" "bar" "legend";padding:20px}.analysis-kpis{grid-template-columns:1fr 1fr}.allocation-key,.verdict-grid{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1100px){.analysis-overview{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"copy score" "kpis kpis" "bar bar" "legend legend"}.analysis-kpis{grid-template-columns:1fr 1fr}.verdict-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.allocation-bar i{animation:none}}.draft-card{align-self:stretch}.draft-card.pending{border-color:var(--warning)}.draft-card.deleted{opacity:.68;border-style:dashed}.draft-card.deleted .money{text-decoration:line-through}.draft-meta{margin-top:10px}.draft-edit{margin-top:12px}.draft-actions{margin-top:10px}.ai-dispute-choice{display:grid;gap:8px;margin-top:11px;padding:10px;border:1px solid var(--warning);border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.ai-dispute-choice .ant-btn .money{color:inherit}.saved-actions{margin-top:8px;min-height:32px}.saved-actions .txn-sub{margin:0}.deleted-status{padding-top:2px}.transaction-filters{margin-bottom:14px}.transaction-search{flex:0 1 210px;width:210px}.transaction-date-range{width:245px}.transaction-category-filter{width:150px}.debt-name-search{width:220px}.transaction-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;margin-bottom:14px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,var(--bg))}.transaction-totals>div{display:flex;align-items:center;gap:10px;min-width:0}.transaction-totals p{display:grid;gap:2px;margin:0;color:var(--muted);font-size:11px}.transaction-totals strong{font-size:15px;white-space:nowrap}.total-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;flex:none}.total-icon.income{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.total-icon.expense{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.total-icon.net{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}@media(max-width:680px){.transaction-search,.transaction-date-range,.transaction-category-filter{flex:1 1 100%;width:100%}.debt-name-search{width:100%}.transaction-totals{grid-template-columns:1fr}}.chat-input{flex:none;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--surface)}.page{padding-bottom:96px}@media(max-width:575px){.chat-drawer-root .ant-drawer-content-wrapper{width:100%!important}.chat-launcher.ant-float-btn{inset-inline-start:auto;inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom))}}.category-row{padding:11px 0;border-bottom:1px solid var(--border-soft)}.category-row:last-child{border-bottom:none}.cat-sys{margin-left:8px;font-size:11px;opacity:.7}.swatch{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.08)}.swatch.selected{border-color:var(--text)}.category-icon-picker{display:grid;grid-template-columns:repeat(8,38px);gap:7px}.icon-choice{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);cursor:pointer;font-size:18px;transition:border-color .16s,background .16s,transform .16s}.icon-choice:hover{border-color:currentColor;transform:translateY(-1px)}.icon-choice.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 13%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}@media(max-width:480px){.category-icon-picker{grid-template-columns:repeat(6,38px)}}.settings-hint{display:block;font-size:12px;margin-top:2px}.settings-row-muted{opacity:.45}.report-navigation{margin-bottom:16px}.report-navigation .ant-card-body{padding:4px 18px 0}.report-navigation .ant-tabs-nav{margin:0}.report-navigation .ant-tabs-tab{padding:14px 4px;font-weight:600}.cashflow-calendar .ant-picker-calendar-date{min-height:92px}.cashflow-calendar .ant-picker-cell-in-view:has(.calendar-cashflow) .ant-picker-calendar-date{cursor:pointer}.calendar-cashflow{display:grid;gap:2px;padding-top:3px;font-variant-numeric:tabular-nums}.calendar-cashflow span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-cashflow .income{color:var(--success)}.calendar-cashflow .expense{color:var(--error)}.calendar-cashflow small{color:var(--muted);font-size:10px}.year-dashboard-row{margin-top:16px}.year-dashboard-card{height:100%}.year-chart-card .ant-card-body{min-height:286px}.quarter-card .ant-card-body{min-height:auto}.yearly-detail-card{margin-top:16px}.year-cashflow-chart{position:relative;min-width:0}.year-chart-legend{display:flex;justify-content:flex-end;align-items:center;gap:7px;height:22px;color:var(--muted);font-size:12px}.year-chart-legend span{width:8px;height:8px;border-radius:50%;margin-left:8px}.year-chart-legend .income-dot{background:var(--success)}.year-chart-legend .expense-dot{background:var(--error)}.year-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:clamp(6px,1.2vw,20px);height:320px;padding-top:14px;border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,var(--border-soft) 49px,transparent 50px);overflow-x:auto}.year-month-column{min-width:28px;height:306px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.year-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:266px}.year-bar{width:min(20px,44%);min-height:0;border-radius:5px 5px 1px 1px;transition:filter .16s,transform .16s}.year-bar.income{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 75%,white),var(--success))}.year-bar.expense{background:linear-gradient(180deg,color-mix(in srgb,var(--error) 72%,white),var(--error))}.year-month-column:hover .year-bar{filter:brightness(1.12);transform:scaleX(1.08)}.year-month-column small{display:block;margin-top:8px;font-weight:600}.quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quarter-cell{min-width:0;padding:17px 14px;border-right:1px solid var(--border-soft)}.quarter-cell:last-child{border-right:0}@media(max-width:900px){.quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quarter-cell{border-bottom:1px solid var(--border-soft)}.quarter-cell:nth-child(2n){border-right:0}.quarter-cell:nth-last-child(-n+2){border-bottom:0}}.quarter-cell>.money{display:block;margin:7px 0;font-family:Lexend,sans-serif;font-size:18px}.quarter-cell small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.asset-trend-chart{width:100%;min-width:0}.asset-trend-chart svg{display:block;width:100%;min-height:250px;overflow:visible}.asset-trend-grid{stroke:var(--border-soft);stroke-width:1;stroke-dasharray:4 6}.asset-trend-y-label{fill:var(--muted);font-size:12px;text-anchor:end;font-variant-numeric:tabular-nums}.asset-trend-x-label{fill:var(--muted);font-size:12px;text-anchor:middle}.asset-trend-area{fill:url(#assetTrendArea)}.asset-trend-line-glow{fill:none;stroke:var(--primary);stroke-width:8;opacity:.1;filter:url(#assetTrendGlow)}.asset-trend-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.asset-trend-point{fill:var(--surface);stroke:var(--primary);stroke-width:2;cursor:pointer;transition:r .15s,fill .15s}.asset-trend-point:hover,.asset-trend-point:focus{r:6;fill:var(--primary);outline:none}.asset-trend-point.latest{fill:var(--primary);stroke:var(--surface);stroke-width:3}.asset-trend-caption{padding:4px 8px 0 86px}.asset-trend-legend{width:22px;height:3px;border-radius:2px;background:var(--primary)}.asset-trend-empty{display:grid;min-height:260px;place-items:center}.plan-card{position:relative;height:100%;overflow:hidden}.plan-card.featured{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft));box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 12%,transparent)}.plan-card.current{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.plan-card h3.ant-typography{margin:4px 0 0}.plan-popular{position:absolute;top:14px;right:14px}.plan-price{min-height:44px;font-family:Lexend,sans-serif;font-size:25px;font-weight:700}.plan-price .money{font-size:inherit}.plan-price small{margin-left:4px;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500}.plan-features{display:grid;gap:10px;min-height:100px;color:var(--text)}.plan-features span{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.plan-features svg{flex:0 0 auto;margin-top:3px;color:var(--success)}.payment-checkout>.ant-alert{width:100%}.payment-details{width:100%}.payment-details dl{margin:0}.payment-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.payment-details dl>div:last-child{border-bottom:0}.payment-details dt{color:var(--muted)}.payment-details dd{min-width:0;margin:0;text-align:right}@media(max-width:575px){.report-navigation .ant-card-body{padding-inline:12px}.report-navigation .ant-tabs-nav-list{min-width:max-content}.cashflow-calendar .ant-picker-calendar-header{display:none}.cashflow-calendar .ant-picker-calendar-date{min-height:66px;padding:3px!important}.calendar-cashflow{gap:0}.calendar-cashflow span{font-size:9px}.calendar-cashflow small{display:none}.year-dashboard-card .ant-card-body{min-height:auto;padding-inline:12px}.year-chart-bars{grid-template-columns:repeat(12,32px);justify-content:start}.quarter-grid{grid-template-columns:1fr}.quarter-cell{border-right:0}.quarter-cell:nth-last-child(2){border-bottom:1px solid var(--border-soft)}.asset-trend-chart{overflow-x:auto}.asset-trend-chart svg{width:760px}.asset-trend-caption{min-width:760px;padding-left:68px}}.asset-type-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--asset-icon-color) 20%,transparent);border-radius:11px;background:color-mix(in srgb,var(--asset-icon-color) 10%,transparent);font-size:17px}.asset-product-logo{display:inline-grid;flex:0 0 auto;box-sizing:border-box;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:#fff}.asset-product-logo img{display:block;object-fit:contain}.asset-portfolio-kpis .ant-card,.asset-portfolio-side{height:100%}.asset-portfolio-side>.ant-row{flex:0 0 auto}.asset-portfolio-hero{overflow:hidden;min-height:228px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#2563eb,#1d4ed8 58%,#1e40af);box-shadow:0 14px 30px #2563eb33}.asset-portfolio-hero .ant-card-body{display:flex;flex-direction:column;height:100%}.asset-portfolio-hero .ant-typography,.asset-portfolio-hero .money{color:inherit}.asset-portfolio-hero .money.money-out{color:#ffd6d6}.asset-hero-label{opacity:.78;font-size:13px;font-weight:600;letter-spacing:.02em}.asset-hero-value{margin:6px 0 22px;font-size:clamp(28px,3vw,38px);line-height:1.15;font-weight:700}.asset-hero-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:auto}.asset-hero-part{display:flex;min-width:0;align-items:center;gap:9px}.asset-hero-part .asset-type-icon{border-color:#ffffff2e;color:#fff!important;background:#ffffff21}.asset-hero-part .ant-typography{display:block;overflow:hidden;opacity:.72;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-hero-part .money{font-size:13px}.asset-portfolio-kpi .ant-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:132px}.asset-kpi-heading{display:flex;align-items:center;gap:10px;min-width:0}.asset-kpi-heading .ant-typography{min-width:0;font-size:13px;font-weight:500;line-height:1.3}.asset-kpi-value{margin-top:auto;min-width:0;font-size:clamp(17px,1.45vw,28px);font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-kpi-value .money{font:inherit;color:inherit}.asset-kpi-value.is-positive{color:var(--success)}.asset-kpi-value.is-negative{color:var(--error)}.asset-summary-legacy{display:none}.asset-portfolio-visuals{margin-top:14px}.asset-portfolio-visuals .ant-card{height:100%}.asset-trend-card .ant-card-body,.asset-allocation-card .ant-card-body{min-height:316px}.asset-trend-plot{position:relative}.asset-value-trend svg{display:block;width:100%;height:220px}.asset-trend-gridline{stroke:var(--border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.asset-trend-area{animation:asset-area-in .55s ease-out both}.asset-trend-line{stroke-dasharray:1;stroke-dashoffset:1;animation:asset-line-in .7s ease-out .08s forwards}.asset-trend-point{cursor:crosshair;outline:none}.asset-trend-point circle:not(.asset-trend-hit){transition:r .15s ease,filter .15s ease}.asset-trend-point circle.is-active{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--primary) 45%,transparent))}.asset-trend-hit{fill:transparent;stroke:none;pointer-events:all}.asset-trend-guide{stroke:color-mix(in srgb,var(--primary) 45%,transparent);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.asset-trend-tooltip{position:absolute;z-index:3;display:flex;width:max-content;min-width:132px;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);box-shadow:0 8px 22px #0f172a29;transform:translate(-50%,calc(-100% - 10px));pointer-events:none}.asset-trend-tooltip .ant-typography{font-size:11px}.asset-trend-tooltip>.money{font-size:14px}.asset-trend-tooltip.is-below{transform:translate(-50%,12px)}@keyframes asset-line-in{to{stroke-dashoffset:0}}@keyframes asset-area-in{0%{opacity:0}to{opacity:1}}.asset-trend-footer{display:flex;justify-content:space-between;gap:20px;margin-top:12px}.asset-trend-footer>div{display:flex;flex-direction:column;gap:3px}.asset-trend-footer>div:last-child{text-align:right}.asset-trend-footer .ant-typography{font-size:12px}.asset-allocation-layout{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px}.asset-allocation-donut{position:relative;display:grid;width:212px;height:212px;place-items:center;animation:asset-donut-in .65s cubic-bezier(.2,.8,.2,1) both;transition:transform .24s ease}.asset-allocation-donut:hover{transform:translateY(-3px) scale(1.025)}.asset-donut-tooltip{position:absolute;z-index:2;top:-48px;left:50%;display:flex;width:max-content;max-width:230px;flex-direction:column;align-items:center;padding:7px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);box-shadow:0 8px 22px #0f172a26;font-size:11px;transform:translate(-50%);animation:asset-tooltip-in .15s ease-out both;pointer-events:none}.asset-donut-tooltip .money{font-size:11px}.asset-allocation-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.asset-allocation-track,.asset-allocation-segment{fill:none;stroke-width:24}.asset-allocation-track{stroke:var(--border-soft)}.asset-allocation-segment{cursor:pointer;stroke:var(--segment-color);transition:filter .2s ease,opacity .2s ease}.asset-allocation-segment:hover{stroke-width:30;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--segment-color) 36%,transparent))}.asset-allocation-segment:focus-visible{outline:none;stroke-width:30;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--segment-color) 36%,transparent))}.asset-allocation-center{position:absolute;display:flex;width:126px;height:126px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px;border-radius:50%;background:var(--surface);text-align:center;transition:transform .24s ease}.asset-allocation-donut:hover .asset-allocation-center{transform:scale(.96)}.asset-allocation-center span{color:var(--muted);font-size:11px;line-height:1.2}.asset-allocation-center b{font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-allocation-note{max-width:280px;margin-bottom:2px;font-size:12px;line-height:1.4;text-align:center}@keyframes asset-donut-in{0%{opacity:0;transform:scale(.72) rotate(-28deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes asset-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.asset-allocation-donut{animation:none;transition:none}.asset-allocation-center{transition:none}}.asset-table .asset-row-consumable>td{background:color-mix(in srgb,var(--warning) 6%,transparent)}.asset-allocation-list{width:100%;min-width:0}@media(min-width:992px){.asset-allocation-card.is-wide .asset-allocation-layout{grid-template-columns:240px minmax(0,1fr);align-items:center;column-gap:32px;justify-items:stretch}.asset-allocation-card.is-wide .asset-allocation-donut{grid-row:1 / span 2;justify-self:center}.asset-allocation-card.is-wide .asset-allocation-note{max-width:none;text-align:left}}.asset-allocation-item{display:flex;min-width:0;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.asset-allocation-swatch{width:11px;height:11px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}.asset-allocation-item:last-child{border-bottom:0}.asset-allocation-name{display:flex;min-width:0;flex:1;flex-direction:column}.asset-allocation-name .ant-typography{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-allocation-item>.money{font-size:12px;white-space:nowrap}.asset-list-card{margin-top:14px}.asset-table .ant-table-tbody>tr>td{padding:10px 12px}.asset-table .ant-table-thead>tr>th{padding:10px 12px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.asset-table .ant-table-tbody>tr>td .txn-sub{font-size:12px;line-height:1.35}.asset-table .ant-table-cell-fix-right{background:var(--surface)}.asset-table .ant-table-row:hover .ant-table-cell-fix-right{background:var(--surface-hover, rgba(0, 0, 0, .02))}.asset-cards{display:none}.asset-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.asset-card+.asset-card{margin-top:10px}.asset-card-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-soft, var(--border))}.asset-card-figures>div{min-width:0}.asset-card-figures .money{font-size:15px}@media(max-width:900px){.asset-table{display:none}.asset-cards{display:block}}@media(max-width:767px){.asset-portfolio-kpi .ant-card-body{min-height:150px}.asset-allocation-layout{grid-template-columns:1fr;justify-items:center}.asset-allocation-list{width:100%}}@media(max-width:575px){.asset-hero-breakdown{grid-template-columns:1fr}.asset-portfolio-hero,.asset-trend-card .ant-card-body,.asset-allocation-card .ant-card-body{min-height:auto}.asset-value-trend{overflow-x:auto}.asset-trend-plot{width:620px}.asset-value-trend svg{width:620px}.asset-trend-footer{min-width:620px}.asset-list-card .ant-card-head{align-items:flex-start;padding-block:10px}.asset-list-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}}.asset-detail{position:sticky;left:0;width:min(100%,calc(100vw - 64px))}.asset-hero-grid .stat-card{height:100%}.asset-hero-grid .ant-statistic-content{font-size:clamp(25px,2.25vw,36px)}.asset-summary-row{margin-top:16px}.asset-summary-card{height:100%}.asset-summary-card .ant-card-body{padding-top:8px}.asset-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.asset-performance-grid{display:grid;gap:0}.asset-metric{min-width:0;padding:14px 16px;border-bottom:1px solid var(--border-soft);box-shadow:inset 0 2px 0 var(--metric-tone)}.asset-breakdown-grid .asset-metric:nth-last-child(-n+2),.asset-performance-grid .asset-metric:last-child{border-bottom:0}.asset-metric .ant-typography{display:block;font-size:12px}.asset-metric-value{margin-top:4px;overflow:hidden;color:var(--metric-tone);font-family:inherit;font-size:clamp(17px,1.6vw,22px);font-weight:600;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}@media(max-width:575px){.asset-breakdown-grid{grid-template-columns:1fr}.asset-breakdown-grid .asset-metric:nth-last-child(2){border-bottom:1px solid var(--border-soft)}.asset-summary-card .ant-card-head{padding-inline:16px}.asset-summary-card .ant-card-body{padding-inline:12px}.asset-metric{padding:12px}}@media(max-width:575px){.asset-detail{width:calc(100vw - 56px)}.asset-detail .ant-table-cell{white-space:nowrap}}.asset-calendar{display:grid;gap:20px}.asset-calendar-title{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.asset-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.asset-calendar-weekday{padding-bottom:2px;font-size:11px;text-align:center;color:var(--muted)}.asset-calendar-day{cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:space-between;min-height:56px;padding:6px 7px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--tone, var(--muted)) calc(var(--strength, 0) * 55%),transparent)}.asset-calendar-day.up{--tone: var(--success)}.asset-calendar-day.down{--tone: var(--error)}.asset-calendar-day.empty{opacity:.45}.asset-calendar-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.asset-calendar-date{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.asset-calendar-change{font-family:inherit;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.asset-calendar-legend{margin-top:4px;font-size:12px}.asset-calendar-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.asset-calendar-swatch.up{background:color-mix(in srgb,var(--success) 55%,transparent)}.asset-calendar-swatch.down{background:color-mix(in srgb,var(--error) 55%,transparent)}@media(max-width:575px){.asset-calendar-day{min-height:46px;padding:4px 5px}.asset-calendar-change{font-size:10px}}.ai-check-panel{margin:10px 0 4px}.ai-check-diff{padding:12px;border:1px solid var(--warning);border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,transparent)}.ai-check-options{margin-top:8px}.ai-check-option{flex:1 1 140px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--surface)}.onboarding-hero{overflow:hidden;margin-bottom:16px;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 34%),var(--surface)}.onboarding-hero .ant-typography{max-width:760px}.setup-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:20px}.guide-standalone{min-height:100vh;background:var(--bg)}.guide-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;min-height:64px;padding:10px clamp(16px,3vw,40px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guide-topbar .brand{width:auto;padding:4px 6px;font-size:17px}.guide-topbar-title{margin-right:auto;padding-left:16px;border-left:1px solid var(--border-soft);color:var(--muted);font-size:14px}.guide-standalone-body{max-width:1240px;margin:0 auto}.guide-standalone .guide-aside{top:84px}@media(max-width:575px){.guide-topbar{gap:10px}.guide-topbar-title{display:none}.guide-topbar .brand{margin-right:auto}}.guide-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.guide-aside{position:sticky;top:88px;display:grid;gap:12px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.guide-toc{display:grid;gap:2px}.guide-toc-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font:inherit;font-size:14px;color:var(--muted);text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .16s,color .16s}.guide-toc-item:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--primary) 7%,transparent)}.guide-toc-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.guide-toc-item.is-active{color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 11%,transparent)}.guide-toc-item:disabled{cursor:default;opacity:.45}.guide-toc-icon{display:inline-flex;font-size:15px}.guide-toc-label{flex:1;min-width:0}.guide-toc-count{font-size:12px;font-variant-numeric:tabular-nums}.guide-main{min-width:0}.guide-result:not(:empty){margin-bottom:12px;color:var(--muted);font-size:13px}.guide-menu,.guide-empty{margin-bottom:16px}.guide-menu{scroll-margin-top:84px}.guide-menu>.ant-card-body{padding:20px 22px 10px}.guide-menu-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin-bottom:4px}.guide-menu-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:19px}.guide-menu-heading{display:grid;gap:1px;flex:1;min-width:160px}.guide-menu-heading h3.ant-typography{margin:0;font-size:19px;letter-spacing:-.01em}.guide-menu-heading .ant-typography-secondary{font-size:12.5px}.guide-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--border-soft)}.guide-section-head h4.ant-typography{margin:0;font-size:15.5px}.guide-open-link.ant-btn{padding-inline:0}.guide-features.ant-collapse>.ant-collapse-item{border-bottom:1px solid var(--border-soft)}.guide-features.ant-collapse>.ant-collapse-item:last-child{border-bottom:0}.guide-features.ant-collapse .ant-collapse-header{padding:12px 4px;font-weight:600}.guide-features.ant-collapse .ant-collapse-content>.ant-collapse-content-box{padding:0 4px 18px 28px}.guide-feature{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px 16px;max-width:80ch;margin:0;line-height:1.6}.guide-feature dt{padding-top:1px;color:var(--muted);font-size:12.5px;font-weight:600}.guide-feature dd{margin:0}.guide-steps{display:grid;gap:4px;margin:0;padding-left:1.3em}.guide-steps li::marker{color:var(--primary);font-weight:600;font-variant-numeric:tabular-nums}.guide-examples{display:flex;flex-wrap:wrap;gap:6px 10px}.guide-examples .ant-typography code{display:inline-block;padding:3px 8px;white-space:normal;overflow-wrap:anywhere}.guide-contact-body{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.guide-contact-text{display:grid;gap:2px;flex:1;min-width:200px}.guide-contact-text h4.ant-typography{margin:0}@media(max-width:991px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:16px}.guide-aside{position:static;max-height:none;overflow:visible}.guide-toc{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.guide-toc-item{flex:none;width:auto;min-height:36px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:999px}.guide-toc-item:disabled{display:none}}.onboarding-note,.onboarding-return{margin-bottom:16px}.access-banner{margin-bottom:16px;border-radius:10px;flex-wrap:wrap;row-gap:8px}.access-banner .ant-alert-content{min-width:0;flex:1 1 200px}.onboarding-progress{display:flex;flex-direction:column;align-items:center;gap:8px}.setup-card{height:100%;border-top:3px solid var(--primary)}.setup-card.done{border-top-color:var(--success)}.setup-card.done .setup-icon{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.setup-card .ant-card-body{display:flex;flex-direction:column;min-height:260px}.setup-card .setup-status{display:block;margin:auto 0 16px;font-weight:600}.onboarding-finish{margin-top:16px}@media(max-width:575px){.guide-menu>.ant-card-body{padding:16px 14px 8px}.guide-open{width:100%}.guide-feature{grid-template-columns:minmax(0,1fr);gap:2px}.guide-feature dd+dt{margin-top:10px}.guide-features.ant-collapse .ant-collapse-content>.ant-collapse-content-box{padding-left:4px}.onboarding-progress{width:100%}.setup-card .ant-card-body{min-height:auto}.setup-card .setup-status{margin-top:8px}}.alert-event-unread>td{background:color-mix(in srgb,var(--primary) 6%,transparent)}.alert-event-unread:hover>td{background:color-mix(in srgb,var(--primary) 10%,transparent)!important}@media(max-width:575px){.networth-history-card .ant-card-head-wrapper,.asset-list-card .ant-card-head-wrapper,.asset-daily-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.networth-history-card .ant-card-head-title,.asset-list-card .ant-card-head-title,.asset-daily-card .ant-card-head-title{flex:1 1 100%;white-space:normal}.networth-history-card .ant-card-extra,.asset-list-card .ant-card-extra,.asset-daily-card .ant-card-extra{margin-inline-start:0}.asset-daily-card .ant-card-extra{max-width:100%;overflow-x:auto}.asset-portfolio-kpi .ant-card-body{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.asset-kpi-value{margin-top:0}}.networth-history-svg{height:220px}@media(min-width:1200px){.networth-history-svg{height:360px}}.health-item-toggle{display:grid;gap:6px;width:100%;padding:0;margin:0;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.health-item-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.health-chevron{font-size:11px;color:var(--muted);transition:transform .18s}.health-item.open .health-chevron{transform:rotate(180deg)}.health-item.has-breakdown:hover{background:color-mix(in srgb,var(--border-soft) 65%,transparent)}.health-breakdown{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:12.5px;line-height:1.5}.health-bd-formula{color:var(--text)}.health-bd-formula b,.health-bd-thresholds b{display:block;font-weight:600;font-size:11.5px;color:var(--muted)}.health-bd-rows{display:grid;margin:0}.health-bd-row{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.health-bd-row dt{min-width:0;color:var(--muted);overflow-wrap:anywhere}.health-bd-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.health-bd-row.emphasis{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-soft)}.health-bd-row.emphasis dt,.health-bd-row.emphasis dd{font-weight:700;color:var(--text)}.health-item .health-value.neg,.health-bd-row dd.neg,.health-bd-row.emphasis dd.neg{color:var(--error)}.health-bd-thresholds{font-size:12px;color:var(--muted)}@media(max-width:440px){.health-bd-row{gap:10px}}.attach{margin-top:18px}.attach-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.attach-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft)}.attach-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:var(--muted);font:inherit}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-thumb:focus-visible,.attach-del:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.attach-del{position:absolute;top:4px;right:4px}.attach-state{font-size:12px;text-align:center;padding:6px}.attach-note{display:block;margin-top:8px;font-size:12px}.debt-kpi{height:100%}.debt-kpi-value{margin:6px 0 4px;font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.debt-kpi-na{font-size:16px;font-weight:500;color:var(--muted)}.debt-kpi-overdue .money{color:var(--warning);font-weight:600}.debt-schedule-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:12px;color:var(--muted)}.debt-schedule-legend span{display:inline-flex;align-items:center;gap:6px}.debt-schedule-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.debt-schedule-scroll{overflow-x:auto;margin-bottom:12px;-webkit-overflow-scrolling:touch}.debt-schedule-svg{display:block;max-width:none}.debt-interest-figures{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:8px}.debt-interest-figure{display:flex;flex-direction:column;gap:2px;min-width:140px}.debt-interest-label{font-size:12px;color:var(--muted)}.debt-schedule-table .debt-schedule-peak>td{font-weight:600}.debt-aging-overdue>td{background:color-mix(in srgb,var(--warning) 9%,transparent)}.debt-aging-overdue>td:first-child{color:var(--warning);font-weight:600}.debt-top-debtors{list-style:none;margin:8px 0 0;padding:0}.debt-top-debtors li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.debt-top-debtors li:last-child{border-bottom:0}.debt-top-debtors .ant-tag{margin:0}.debt-top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:575px){.debt-kpi-value{font-size:20px}.debt-top-debtors li{grid-template-columns:minmax(0,1fr) auto}.debt-top-debtors li .ant-tag{grid-column:1 / -1;justify-self:start}}.debt-month-list,.debt-aging-list{list-style:none;margin:0 0 4px;padding:0}.debt-month-list li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.debt-month-list li:last-child,.debt-aging-list li:last-child{border-bottom:0}.debt-month-parts{font-size:12px;color:var(--muted)}.debt-month-parts .money{color:inherit}.debt-month-list .ant-tag{margin:0}.debt-aging-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;border-bottom:1px solid var(--border-soft);border-radius:6px}.debt-aging-label{display:flex;flex-direction:column;min-width:0}.debt-aging-list li.debt-aging-overdue{background:color-mix(in srgb,var(--warning) 9%,transparent)}.debt-aging-list li.debt-aging-overdue .debt-aging-label>span:first-child{color:var(--warning);font-weight:600}.split-panel{margin:-8px 0 18px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,transparent)}.split-panel.open{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.split-toggle-label{display:grid;gap:1px;min-width:0;cursor:pointer}.split-rows{display:grid;gap:6px}.split-row{min-width:0}.split-row-name{flex:1 1 auto;min-width:0}.split-row.me .split-row-name{color:var(--primary)}.split-row-amount{flex:0 0 150px;width:150px}.split-row-lock{flex:0 0 16px;color:var(--muted);font-size:12px;text-align:center}.split-summary{display:grid;gap:8px;margin-top:10px}.split-summary-text{font-size:12.5px;font-variant-numeric:tabular-nums}.split-error{padding:6px 10px}.split-draft-card .split-row-amount{flex-basis:128px;width:128px}.split-bill-tag[role=button]{cursor:pointer}.split-bill-tag[role=button]:hover{text-decoration:underline}.split-bill-tag[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.linked-edit-hint.ant-btn{height:auto;padding:0;white-space:normal;text-align:right}.overview-kpi-note{margin:-2px 0 6px;color:var(--muted);font-size:11px;line-height:1.4}.debt-people-list{display:grid;gap:7px}.debt-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--primary) 3%,transparent);cursor:pointer;text-align:left;transition:border-color .18s}.debt-person-row:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.debt-person-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.debt-person-name{display:grid;gap:2px;min-width:0}.debt-person-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-person-name small,.debt-person-amounts small{color:var(--muted);font-size:11px}.debt-person-amounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;text-align:right}.debt-person-amounts>span{display:grid;gap:1px}.debt-person-row>.anticon{color:var(--muted);font-size:11px}@media(max-width:575px){.split-row-amount,.split-draft-card .split-row-amount{flex-basis:118px;width:118px}.debt-person-row{grid-template-columns:minmax(0,1fr) auto}.debt-person-row>.anticon{display:none}}.debt-ask-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.debt-ask-chips .ant-tag{margin:0;white-space:normal;max-width:100%}.debt-ask-drafts{display:grid;gap:8px;min-width:0}.debt-answer{display:grid;gap:10px;min-width:0}.debt-answer-text{margin:0!important;white-space:pre-line;overflow-wrap:anywhere}.debt-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.debt-fact{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.debt-fact dt{color:var(--muted);font-size:12px}.debt-fact dd{margin:0;font-weight:600;overflow-wrap:anywhere}.debt-person-row.static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.debt-answer-people{display:grid;gap:8px}.debt-answer-suggestions{display:grid;gap:4px}.debt-answer-suggestions .debt-ask-chips{margin-top:0}.debt-schedule,.debt-comparison{display:grid;gap:8px;min-width:0}.debt-schedule-table,.debt-comparison-table{min-width:0;max-width:100%}.debt-schedule .ant-btn-link{justify-self:start;padding-inline:0}.debt-schedule-preview{display:grid;gap:8px;margin-bottom:16px;padding:12px;border:1px dashed var(--border);border-radius:10px;min-width:0}.debt-method-options{display:grid;gap:6px;width:100%}.debt-method-options .ant-radio-wrapper{align-items:flex-start;margin:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px}.debt-method-options .ant-radio-wrapper-checked{border-color:var(--primary)}.debt-method-options .ant-radio-wrapper>span:last-child{display:grid;gap:2px}.debt-method-name{font-weight:600}.debt-method-help{color:var(--muted);font-size:12px}.debt-loan-summary{margin-bottom:12px}.debt-settle-quote .debt-facts{margin-bottom:8px}.debt-answer-card{align-self:stretch}@media(max-width:575px){.debt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.debt-method-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.debt-best-label{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;color:color-mix(in srgb,var(--success) 72%,var(--text));background:color-mix(in srgb,var(--success) 13%,transparent)}.debt-comparison-table .debt-comparison-best>td{background:color-mix(in srgb,var(--success) 6%,transparent)}.ask-bar{margin-bottom:16px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s}.ask-bar:has(.ask-bar-field:focus-within){border-color:color-mix(in srgb,var(--primary) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),var(--shadow)}.ask-bar-field{display:flex;align-items:center;gap:4px;height:48px;padding:0 6px 0 16px;margin:0}.ask-bar-icon{flex:none;color:var(--muted);font-size:16px;transition:color .18s}.ask-bar-field:focus-within .ask-bar-icon{color:var(--primary)}.ask-bar-input.ant-input{flex:1;min-width:0;height:100%;padding:0 8px;font-size:15px;caret-color:var(--primary);text-overflow:ellipsis}.ask-bar-input.ant-input::placeholder{color:var(--muted);opacity:1}.ask-bar-input.ant-input:focus,.ask-bar-input.ant-input:focus-visible{outline:none;box-shadow:none}.ask-bar-send.ant-btn{flex:none;width:36px;height:36px;padding:0;border-radius:9px}.ask-bar-send.ant-btn-variant-text:disabled{color:var(--muted);opacity:.55;background:transparent}.ask-bar-send.ant-btn:focus-visible,.ask-bar-textbtn:focus-visible,.ask-bar-hint:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ask-bar-hints{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:0 16px 12px 44px;font-size:13px;line-height:1.45}.ask-bar-hints-label{color:var(--muted);font-size:12px}.ask-bar-hint{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:color-mix(in srgb,var(--text) 62%,var(--muted));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.ask-bar-hint:hover{color:var(--primary);text-decoration-color:currentColor}.ask-bar-hint:disabled{cursor:default;opacity:.55}.ask-bar-textbtn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;font:inherit;font-size:13px;color:var(--muted);background:none;cursor:pointer;transition:color .15s,background .15s}.ask-bar-textbtn .anticon{font-size:11px}.ask-bar-textbtn:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 8%,transparent)}.ask-bar-textbtn:disabled{cursor:default;opacity:.5;background:none}.ask-bar-reopen{padding:0 12px 8px 36px}.ask-panel{border-top:1px solid var(--border-soft)}.ask-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 16px}.ask-panel-count{color:var(--muted);font-size:12px}.ask-panel-actions{display:inline-flex;gap:2px}.ask-panel-log{max-height:min(560px,62vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 16px 4px;border-radius:0 0 11px 11px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.ask-panel-log:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ask-entry{display:grid;gap:12px;min-width:0;padding:12px 0 18px}.ask-entry+.ask-entry{border-top:1px solid var(--border-soft);padding-top:16px}.ask-entry-question{justify-self:end;max-width:min(85%,560px);margin:0;color:var(--muted);font-size:13px;text-align:right;overflow-wrap:anywhere}.ask-entry-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px}.ask-entry-status.error{color:var(--error)}.ask-entry-note{font-size:13px}@media(prefers-reduced-motion:no-preference){.ask-entry:first-child{animation:ask-entry-in .28s cubic-bezier(.16,1,.3,1)}}@keyframes ask-entry-in{0%{opacity:.35;transform:translateY(-4px)}}.ask-panel .debt-answer{gap:14px}.ask-panel .debt-answer-text{color:var(--muted);font-size:14px;line-height:1.55}.ask-panel .debt-answer-lead{color:var(--text);font-size:15px;font-weight:600}.ask-panel .debt-facts{display:flex;flex-wrap:wrap;gap:10px 32px}.ask-panel .debt-fact{padding:0;background:none;border-radius:0}.ask-panel .debt-fact dd{font-size:16px;font-variant-numeric:tabular-nums}.ask-panel .debt-answer-people{gap:0}.ask-panel .debt-person-row{padding:10px 8px;margin-inline:-8px;width:calc(100% + 16px);border:0;border-radius:8px;background:transparent;transition:background .15s}.ask-panel .debt-person-row+.debt-person-row{box-shadow:inset 0 1px 0 var(--border-soft)}.ask-panel .debt-person-row:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.ask-panel .debt-person-row:focus-visible{outline-offset:-2px}.ask-panel .debt-schedule,.ask-panel .debt-comparison{gap:6px}.ask-panel .debt-comparison-title{font-size:13px}.ask-panel .ant-table-wrapper .ant-table{background:transparent;font-size:13px}.ask-panel .ant-table-wrapper .ant-table.ant-table-small .ant-table-thead>tr>th{padding:6px 8px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border-bottom:1px solid var(--border)}.ask-panel .ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:7px 8px;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.ask-panel .ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr:last-child>td{border-bottom:0}.ask-panel .debt-answer-suggestions .debt-ask-chips{gap:4px 16px}.ask-panel .debt-answer-suggestions .chat-example.ant-tag{padding:0;border:0;background:none;font-size:13px;color:color-mix(in srgb,var(--text) 62%,var(--muted));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);text-underline-offset:3px}.ask-panel .debt-answer-suggestions .chat-example.ant-tag:hover{color:var(--primary)}.ask-panel .debt-answer-suggestions .chat-example.ant-tag:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ask-panel .draft-card{box-shadow:none}@media(max-width:575px){.ask-bar-field{padding-left:14px}.ask-bar-input.ant-input{font-size:16px}.ask-bar-hints{padding-left:14px}.ask-bar-reopen{padding-left:6px}.ask-panel-log{padding-inline:14px}.ask-entry-question{max-width:92%}.ask-panel .debt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ask-panel .debt-comparison-table table{width:100%!important;min-width:0!important}.ask-panel .debt-comparison-table .ant-table-tbody>tr>td:first-child{white-space:normal}}@media(max-width:575px){body.ask-panel-open .chat-launcher{display:none}}.asset-answer-items{display:grid;gap:0;min-width:0}.asset-answer-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:8px;font:inherit;text-align:left;color:var(--text);background:transparent;cursor:pointer;transition:background .15s}.asset-answer-item.static{grid-template-columns:auto minmax(0,1fr) auto;cursor:default}.asset-answer-item+.asset-answer-item{box-shadow:inset 0 1px 0 var(--border-soft)}.asset-answer-item:not(.static):hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.asset-answer-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.asset-answer-item>.anticon{color:var(--muted);font-size:11px}.asset-answer-name{display:grid;gap:1px;min-width:0}.asset-answer-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-answer-name small{color:var(--muted);font-size:11px}.asset-answer-amounts{display:grid;justify-items:end;gap:1px;text-align:right;font-variant-numeric:tabular-nums}.asset-answer-amounts small{font-size:12px;color:var(--muted)}.asset-answer-amounts small.money-in{color:var(--success)}.asset-answer-amounts small.money-out{color:var(--error)}.asset-answer-table{min-width:0;max-width:100%}.ask-panel .asset-answer-items{margin-inline:-8px}.invest-draft-card .ant-card-body{display:grid;gap:10px;min-width:0}.invest-draft-head{display:grid;gap:2px;min-width:0}.invest-draft-head .txn-sub{overflow-wrap:anywhere}.invest-draft-alert.ant-alert{padding:6px 10px;font-size:13px}.invest-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0}.invest-field{display:grid;gap:3px;min-width:0}.invest-field>span:first-child{color:var(--muted);font-size:12px}.invest-field.span-2{grid-column:1 / -1}.invest-field .ant-select,.invest-field .ant-picker{width:100%;min-width:0}.invest-total{align-content:start}.invest-total .money{line-height:24px;font-variant-numeric:tabular-nums}.invest-draft-card .invest-draft-grid+div{margin-top:0!important}.invest-draft-note{display:block}.invest-draft-actions{margin-top:2px}@media(max-width:575px){.asset-answer-item{grid-template-columns:auto minmax(0,1fr) auto}.asset-answer-item>.anticon{display:none}}.debt-mobile-list .ant-list-item.debt-mobile-item{padding:12px 0}.debt-mobile-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.debt-mobile-name b{overflow-wrap:anywhere}.debt-mobile-remaining{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right}.debt-mobile-remaining small,.debt-mobile-meta{color:var(--muted);font-size:12px}.debt-mobile-note{overflow-wrap:anywhere;white-space:normal}.assets-goals .tone-ontrack,.assets-goals .tone-achieved,.goal-drawer .tone-ontrack,.goal-drawer .tone-achieved{--tone: var(--success)}.assets-goals .tone-behind,.goal-drawer .tone-behind{--tone: var(--warning)}.assets-goals .tone-nodata,.goal-drawer .tone-nodata{--tone: var(--muted)}.goal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:4px 0;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow)}.goal-summary-item{display:grid;gap:4px;align-content:start;min-width:0;padding:14px 20px}.goal-summary-item+.goal-summary-item{border-left:1px solid var(--border-soft)}.goal-summary-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.goal-summary-help{color:var(--muted);cursor:help;border-radius:50%}.goal-summary-help:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.goal-summary-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;color:var(--text);font:600 20px/1.3 Lexend,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.goal-summary-value .money{font:inherit}.goal-summary-name{overflow-wrap:anywhere}.goal-summary-date{color:var(--muted);font:500 14px IBM Plex Sans,sans-serif;letter-spacing:0}.goal-summary-empty{color:var(--muted);font:400 14px/1.5 IBM Plex Sans,sans-serif;letter-spacing:0}.goal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:992px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-grid>li{display:flex;min-width:0}.goal-tile{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:20px 20px 16px 22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow);transition:border-color .18s ease-out,background-color .18s ease-out}.goal-tile:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.goal-tile:has(.goal-tile-open:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.goal-tile-main{display:grid;gap:12px;min-width:0}.goal-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.goal-tile-titles{display:grid;gap:2px;min-width:0}.goal-tile-name{margin:0;font-size:16px;font-weight:600;line-height:1.35}.goal-tile-open{padding:0;font:inherit;color:var(--text);text-align:left;overflow-wrap:anywhere;background:none;border:0;cursor:pointer}.goal-tile-open:focus{outline:none}.goal-tile-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.goal-tile-kind{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.goal-tile-actions{position:relative;z-index:1;display:flex;flex:none;gap:2px;margin:-4px -6px 0 0}.goal-tile-actions .ant-btn{color:var(--muted)}.goal-tile-actions .ant-btn:hover{color:var(--text)}.goal-tile-actions .ant-btn-dangerous:hover{color:var(--error)}.goal-tile-figure{display:grid;gap:1px;min-width:0}.goal-tile-figure-label{color:var(--muted);font-size:12.5px}.goal-tile-amount{color:var(--text);font:600 28px/1.15 Lexend,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-tile-amount .money{font:inherit;white-space:normal}.goal-tile-of{margin-top:3px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.goal-tile-foot{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.goal-tile-due{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.goal-tile-due.is-overdue{color:var(--error)}.goal-tile-status{display:flex;gap:8px;margin:0;color:var(--text);font-size:14px;line-height:1.5;text-wrap:pretty}.goal-status-icon{flex:none;color:var(--tone);font-size:15px;line-height:21px}.goal-tile-more{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;transition:color .18s ease-out}.goal-tile-more .anticon{font-size:10px;transition:transform .18s ease-out}.goal-tile:hover .goal-tile-more{color:var(--primary)}.goal-tile:hover .goal-tile-more .anticon{transform:translate(2px)}.goal-ring{position:relative;width:var(--ring-size);height:var(--ring-size);flex:none}.goal-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:7}.goal-ring-track{stroke:color-mix(in srgb,var(--tone) 16%,var(--border-soft))}.goal-ring-value{stroke:var(--tone);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1)}.goal-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;grid-auto-flow:column;align-items:baseline;color:var(--text);font:600 17px/1 Lexend,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.goal-ring-text small{font-size:10.5px;font-weight:500;color:var(--muted);margin-left:1px}.goals-footnote{display:block;max-width:72ch;margin-top:20px;font-size:12.5px;line-height:1.55}.goals-empty{display:grid;justify-items:center;gap:10px;max-width:760px;margin:8px auto 0;padding:28px 0 8px;text-align:center}.goals-empty-art{width:150px;height:auto;margin-bottom:4px;overflow:visible}.goals-empty-art path,.goals-empty-art circle{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.goals-empty-art .art-ground{stroke:var(--border)}.goals-empty-art .art-path{stroke:color-mix(in srgb,var(--primary) 55%,var(--border));stroke-dasharray:2 7}.goals-empty-art .art-step{fill:var(--surface);stroke:var(--primary)}.goals-empty-art .art-pole{stroke:var(--text)}.goals-empty-art .art-flag{fill:color-mix(in srgb,var(--warning) 80%,transparent);stroke:var(--warning);stroke-width:2}.goals-empty-title{margin:0;color:var(--text);font:600 22px/1.3 Lexend,sans-serif;letter-spacing:-.02em}.goals-empty-text{max-width:52ch;margin:0 0 10px;color:var(--muted);line-height:1.55}.goal-templates{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-template{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-content:start;padding:16px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .18s ease-out}.goal-template:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.goal-template:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.goal-template-icon{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:18px}.goal-template-copy{display:grid;gap:3px;min-width:0}.goal-template-name{font-weight:600}.goal-template-hint{color:var(--muted);font-size:12.5px;line-height:1.45}.goal-template-amount{grid-column:2;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.goal-drawer .ant-drawer-body{padding:20px 24px 32px}.goal-drawer-title{display:grid;gap:1px;min-width:0}.goal-drawer-title small{color:var(--muted);font-size:12.5px;font-weight:400}.goal-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.goal-drawer-amount{margin:1px 0 6px;color:var(--text);font:600 26px/1.15 Lexend,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-drawer-amount .money{font:inherit;white-space:normal}.goal-section{margin-top:26px}.goal-section-title{margin:0 0 8px;color:var(--text);font-size:15px;font-weight:600}.goal-subtitle{margin:18px 0 8px;color:var(--text);font-size:13.5px;font-weight:600}.goal-section-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.goal-plan{margin:0}.goal-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.goal-plan-row dt{display:grid;gap:1px;min-width:0;color:var(--text)}.goal-plan-row dt small{color:var(--muted);font-size:12px;line-height:1.5}.goal-plan-row dd{flex:none;max-width:60%;margin:0;text-align:right;font-variant-numeric:tabular-nums}.goal-plan-negative{color:var(--error);font-weight:600}.goal-plan-row.is-gap dd .money{color:var(--warning);font:600 19px/1.2 Lexend,sans-serif;letter-spacing:-.02em}.goal-plan-ok{color:var(--success);font-weight:500}.goal-cut-list,.goal-scenarios{list-style:none;margin:0;padding:0;display:grid;gap:2px}.goal-cut,.goal-scenario{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0}.goal-cut+.goal-cut,.goal-scenario+.goal-scenario{border-top:1px solid var(--border-soft)}.goal-cut-icon,.goal-scenario-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:15px}.goal-cut-icon{color:var(--cat-color);background:color-mix(in srgb,var(--cat-color) 14%,transparent)}.goal-scenario-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent)}.goal-cut-copy,.goal-scenario-copy{display:grid;gap:1px;min-width:0}.goal-cut-copy small,.goal-scenario-copy small{color:var(--muted);font-size:12px}.goal-cut-name{font-weight:500}.goal-cut-suggest{color:var(--text);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.goal-scenario-result{color:var(--text);font:600 15px/1.3 Lexend,sans-serif;letter-spacing:-.01em;text-align:right;font-variant-numeric:tabular-nums}.goal-scenario-result .money{font:inherit}.goal-progress-only{display:flex;gap:8px;margin:14px 0 0;padding:12px 14px;color:var(--text);font-size:13.5px;line-height:1.55;background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:12px}.goal-progress-only .anticon{color:var(--muted);margin-top:3px}.goal-ai{margin-top:28px;padding:18px 18px 16px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-soft));border-radius:16px}.goal-ai-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.goal-ai-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent);font-size:19px}.goal-ai-title{margin:0;color:var(--text);font-size:15px;font-weight:600}.goal-ai-label{display:inline-block;margin-top:3px;padding:1px 9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);border-radius:999px;font-size:12px;font-weight:500;line-height:20px}.goal-ai-intro{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.goal-ai-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;color:var(--muted);font-size:12.5px}.goal-ai-stale.ant-tag{margin:0}.goal-ai-summary{margin:0;color:var(--text);font-size:14.5px;line-height:1.6;text-wrap:pretty}.goal-ai-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:8px}.goal-ai-step{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.goal-ai-step:before{content:counter(step);display:grid;place-items:center;width:22px;height:22px;margin-top:1px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%;font-size:12px;font-weight:600}.goal-ai-step-copy{display:grid;gap:3px;min-width:0}.goal-ai-step-title{color:var(--text);font-weight:600;line-height:1.4}.goal-ai-step-detail{color:var(--muted);font-size:13px;line-height:1.55}.goal-ai-figure{color:var(--text);font:600 16px/1.3 Lexend,sans-serif;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.goal-ai-figure .money{font:inherit}.goal-ai-cautions{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}.goal-ai-alert.ant-alert{margin-top:12px}.goal-ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.goal-ai-cost{color:var(--muted);font-size:12.5px}@media(max-width:767px){.goal-summary{grid-template-columns:minmax(0,1fr);padding:0}.goal-summary-item{padding:12px 16px}.goal-summary-item+.goal-summary-item{border-left:0;border-top:1px solid var(--border-soft)}.goal-summary-value{font-size:18px}.goal-templates{grid-template-columns:minmax(0,1fr)}}@media(max-width:575px){.goal-tile{gap:12px 14px;padding:16px 14px 14px 16px}.goal-tile-main{display:contents}.goal-tile-head{grid-column:2;align-self:center}.goal-tile-figure,.goal-tile-foot{grid-column:1 / -1}.goal-tile .goal-ring{--ring-size: 58px !important}.goal-tile .goal-ring-text{font-size:14px}.goal-tile-amount{font-size:24px}.goal-drawer .ant-drawer-body{padding:16px 16px 28px}.goal-ai{padding:16px 14px 14px}.goal-ai-step{grid-template-columns:auto minmax(0,1fr)}.goal-ai-figure{grid-column:2;text-align:left}.goal-cut{grid-template-columns:auto minmax(0,1fr)}.goal-cut-suggest{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){.goal-ring-value,.goal-tile,.goal-tile-more,.goal-tile-more .anticon,.goal-template{transition:none}}.debt-owed-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--border, rgba(0,0,0,.08))}.debt-owed-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.debt-owed-list li:last-child{border-bottom:0}.admin-page{min-width:0}.admin-toolbar{margin-bottom:14px}.admin-search{max-width:360px;width:100%}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.admin-stat-value{font-size:24px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-section{margin-top:4px}.admin-ai-totals{margin-bottom:8px}.admin-chart{min-width:0}.admin-chart-svg{display:block;width:100%;height:160px;color:var(--text, #333)}.admin-chart-axis{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:4px}.admin-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px}.admin-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px}.admin-row{cursor:pointer}.admin-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.admin-note{display:block;margin-top:6px;font-size:12px}.admin-push-error{display:block;font-size:12px;margin-top:4px}.admin-detail-json{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:575px){.admin-search{max-width:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-value{font-size:20px}.admin-count-grid{grid-template-columns:1fr}}.plan-status-card .ant-card-body{padding:16px}.plan-status-card .plan-status{border-radius:10px}.plan-contact{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-contact-help{font-size:13px;line-height:1.5}.plan-contact-actions .ant-btn{min-height:40px}.plan-expiry-banner .ant-alert-message{overflow-wrap:anywhere}.goals-readonly{margin-bottom:16px;border-radius:10px;flex-wrap:wrap;row-gap:8px}.goals-readonly .ant-alert-content{min-width:0;flex:1 1 200px}.admin-renew-preview{margin-top:4px}@media(max-width:575px){.plan-contact-actions .ant-btn{flex:1 1 calc(50% - 8px)}}
