:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172554;background:#f7f9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 12%,#dce7ff99,transparent 32%),radial-gradient(circle at 88% 82%,#d9e4ff99,transparent 38%),linear-gradient(135deg,#fff,#f5f8ff)}.loading-screen{color:#2446b8;font-weight:700}.login-card{width:min(92vw,430px);padding:2.5rem;border:1px solid #dbe5ff;border-radius:22px;background:#ffffffe8;box-shadow:0 24px 70px #2446b824}.login-logo{display:block;width:204px;max-width:100%;height:auto;margin-bottom:1.5rem}.eyebrow{display:block;color:#5270c5;font-size:.72rem;font-weight:800;letter-spacing:.16em}.login-card h1{margin:.45rem 0 .5rem;font-size:2rem}.login-card p,.welcome p,.panel p,.page-head p{color:#64748b;line-height:1.5}label{display:block;color:#334887;font-size:.88rem;font-weight:650}.login-card label{margin:1.25rem 0 .4rem}input,select{width:100%;padding:.72rem .85rem;border:1px solid #cbd8fb;border-radius:10px;outline:0;background:#fff;color:#172554}input:focus,select:focus{border-color:#5275d9;box-shadow:0 0 0 4px #5275d924}.primary-button,.outline-button{border-radius:10px;font-weight:750}.primary-button{width:100%;margin-top:1.35rem;padding:.84rem;border:0;background:linear-gradient(135deg,#3159cb,#173483);color:#fff;box-shadow:0 8px 20px #2446b82d}.primary-button:hover:not(:disabled){filter:brightness(1.08)}.outline-button{padding:.76rem .9rem;border:1px solid #b9c9f2;background:#fff;color:#2446b8}.outline-button:hover:not(:disabled){background:#eff4ff}.compact{width:auto;margin:0;padding:.66rem 1rem;white-space:nowrap}.form-error{margin-top:1rem;padding:.7rem .8rem;border-radius:10px;background:#fff1f0;color:#b42318;font-size:.87rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);transition:grid-template-columns .28s ease}.sidebar{position:sticky;top:0;min-width:0;height:100vh;display:flex;flex-direction:column;padding:20px 12px 16px;border-right:1px solid #e3eaf9;background:linear-gradient(180deg,#fff,#f6f8ff);box-shadow:5px 0 24px #213b8310;z-index:20;overflow-y:auto;transition:opacity .2s ease,transform .28s ease,padding .28s ease,visibility 0s}.brand{display:flex;align-items:center;min-height:48px;margin:2px 7px 32px}.brand-logo{display:block;width:180px;max-width:100%;height:auto}.brand-icon{display:none;width:40px;height:40px}.menu-label{margin:0 14px 9px;color:#95a2bf;font-size:.68rem;font-weight:800;letter-spacing:.14em}.sidebar nav{display:grid;gap:4px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#51617e;text-align:left;font-size:.9rem;font-weight:650}.sidebar nav button:hover{background:#edf2ff;color:#2446b8}.sidebar nav button.active{background:linear-gradient(100deg,#eaf0ff,#f5f7ff);color:#2446b8}.menu-icon{width:20px;text-align:center;color:#3159cb;font-size:1.15rem}.menu-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:auto;border-radius:99px;background:#e44d5b;color:#fff;font-size:.67rem}.sidebar-footer{margin-top:auto;padding:15px 12px 3px;color:#71809b;font-size:.72rem}.status-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#35b79a}.sidebar-hide{align-self:flex-end;margin:5px 10px 0;border:0;background:none;color:#3159cb;font-size:1.4rem}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .sidebar{visibility:hidden;opacity:0;transform:translate(-16px);padding-right:0;padding-left:0;overflow:hidden;pointer-events:none;border-color:transparent;transition:opacity .2s ease,transform .28s ease,padding .28s ease,visibility 0s linear .28s}.workspace{min-width:0;width:100%}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:14px;min-height:66px;padding:8px 22px;border-bottom:1px solid #e9eef8;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left{display:flex;align-items:center;gap:12px;white-space:nowrap}.topbar h1{margin:2px 0 0;font-size:1.08rem}.top-actions{position:relative;display:flex;align-items:center;gap:12px}.menu-toggle,.icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f0f4ff;color:#3159cb;font-size:1.25rem}.menu-toggle:hover,.icon-button:hover{background:#e4ecff}.notification-badge{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:100px;background:#e44d5b;color:#fff;font-size:10px;font-weight:800}.user-button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#33415c;text-align:left}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dce6ff;color:#2446b8;font-weight:800}.user-label strong,.user-label small{display:block}.user-label strong{font-size:.77rem}.user-label small{color:#8793aa;font-size:.67rem}.profile-menu{position:absolute;top:46px;right:0;width:170px;padding:6px;border:1px solid #e2e8f5;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f205020;z-index:30}.profile-menu button{width:100%;padding:9px;border:0;border-radius:7px;background:none;text-align:left;color:#33415c}.profile-menu button:hover{background:#f0f4ff}.content{max-width:1560px;margin:auto;padding:26px 30px 48px}.mobile-scrim{display:none}.recurring-anchor{position:relative}.recurring-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:31;width:min(360px,calc(100vw - 24px));border:1px solid #dce5f8;border-radius:13px;background:#fff;box-shadow:0 18px 42px #0f20502e;color:#1d315b}.recurring-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 13px 10px;border-bottom:1px solid #edf1f8}.recurring-popover-head strong,.recurring-popover-head small{display:block}.recurring-popover-head strong{font-size:.86rem}.recurring-popover-head small{margin-top:3px;color:#71809b;font-size:.71rem}.recurring-popover-list{max-height:min(360px,55vh);overflow-y:auto}.recurring-popover-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #eef2f9}.recurring-popover-detail{min-width:0}.recurring-popover-detail strong,.recurring-popover-detail small,.recurring-popover-detail b{display:block}.recurring-popover-detail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.recurring-popover-detail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;color:#71809b;font-size:.68rem}.recurring-popover-detail b{color:#3159cb;font-size:.75rem;font-variant-numeric:tabular-nums}.recurring-popover-actions{display:flex;flex:0 0 auto;gap:4px}.recurring-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #cad7f6;border-radius:7px;background:#f8faff;color:#3159cb;font-size:1.08rem;font-weight:750}.recurring-action:hover{background:#eaf0ff}.recurring-action.danger{border-color:#f4d4d1;background:#fff9f8;color:#b42318}.recurring-action.danger:hover{background:#fff0ed}.recurring-popover-empty{margin:0;padding:17px 13px;color:#71809b;font-size:.78rem}.recurring-popover-footer{display:flex;justify-content:flex-end;padding:8px 12px}.recurring-popover{animation:recurring-fade-in .18s ease-out both;transform-origin:top right}.recurring-popover.is-closing{animation:recurring-fade-out .18s ease-in both;pointer-events:none}.recurring-action.icon-only{border:0;background:transparent;box-shadow:none}.recurring-action.icon-only:hover{background:transparent;color:#183c9c}.recurring-action.icon-only:focus-visible{outline:2px solid #3159cb;outline-offset:2px}@keyframes recurring-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes recurring-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.recurring-popover,.recurring-popover.is-closing{animation:none}}@media(max-width:720px){.recurring-popover{width:min(360px,calc(100vw - 100px))}}.toast{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:10px;font-size:.9rem}.toast.success{background:#e9f9f3;color:#066b4e}.toast.error{background:#fff1f0;color:#b42318}.toast button{border:0;background:none;color:inherit;font-size:1.25rem}.welcome,.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.welcome h2,.page-head h2{margin:.4rem 0 .25rem;font-size:1.65rem;letter-spacing:-.03em}.welcome p,.page-head p{margin:0;font-size:.9rem}.period-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:8px 0 18px}.period-toolbar label{display:flex;align-items:center;gap:8px;font-size:.8rem}.period-toolbar input{width:155px;padding:.44rem .6rem}.segmented{display:flex;align-items:center;gap:3px;width:max-content;padding:3px;border:1px solid #dce5f8;border-radius:10px;background:#fff}.segmented button{padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#62728f;font-weight:700;font-size:.8rem}.segmented button.selected{background:#3159cb;color:#fff;box-shadow:0 2px 6px #3159cb36}.status-chip{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:100px;background:#eaf8f3;color:#087453;font-size:.7rem;font-weight:750;white-space:nowrap}.status-chip.closed{background:#e9eef8;color:#52617c}.status-chip.overdue{background:#fff0ed;color:#bc3529}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric{display:flex;flex-direction:column;min-height:118px;padding:17px 18px;border:1px solid #e5ebf5;border-radius:16px;background:#fff;box-shadow:0 5px 22px #1c35720a}.metric-accent{border-color:#cad8ff;background:linear-gradient(120deg,#fff,#f3f6ff)}.metric span{color:#64748b;font-size:.76rem;font-weight:700}.metric strong{align-self:flex-end;width:100%;margin:8px 0 3px;color:#173483;font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right}.metric small{color:#8290a8;font-size:.7rem}.metrics.personal-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.personal-metric{--metric-accent:#3159cb;--metric-halo:#3159cb;--metric-wash:#3159cb78;position:relative;min-width:0;min-height:144px;padding:15px 16px;border-color:#a9c6f0;background:linear-gradient(to bottom,transparent 0%,transparent 30%,#f0f6ff 83%),linear-gradient(to left,var(--metric-halo) 0%,var(--metric-halo) 16%,var(--metric-wash) 58%,transparent 90%),linear-gradient(135deg,#fff,#e8f2ff);box-shadow:inset 0 0 0 1px #ffffffb8,0 7px 24px #3159cb24;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.personal-metric:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 28px #3159cb30}.personal-metric:focus-visible{outline:2px solid var(--metric-accent);outline-offset:3px}.personal-metric-total{--metric-accent:#203f85;--metric-halo:#2446b8;--metric-wash:#3159cb8c}.personal-metric-fixed{--metric-accent:#6051ad;--metric-halo:#6650b2;--metric-wash:#8b5cf688}.personal-metric-family{--metric-accent:#087d78;--metric-halo:#087d78;--metric-wash:#0e8a6a88}.personal-metric-business{--metric-accent:#9b6517;--metric-halo:#9b6517;--metric-wash:#d9770688}.personal-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:38px;width:100%}.metric .personal-metric-top>span:first-child{color:#6480aa;font-size:.61rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.metric .personal-metric-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;background:transparent;color:#fff;filter:drop-shadow(0 2px 4px #112c6a55)}.metric .personal-metric-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.metric.personal-metric strong{margin:auto 0 7px;color:var(--metric-accent);font-size:clamp(1.45rem,1.9vw,2.05rem);font-weight:850;line-height:1.08;letter-spacing:-.055em;white-space:nowrap}.metric.personal-metric small{min-height:24px;color:#6e809e;font-size:.65rem;line-height:1.25}.personal-metric-detail-group{margin:0 0 16px;padding:12px 14px;border:1px solid #dce5f8;border-radius:12px;background:#f8faff}.personal-metric-detail-group:last-child{margin-bottom:0}.personal-metric-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.personal-metric-detail-heading h3{margin:0;color:#1d315b;font-size:.94rem}.personal-metric-detail-heading strong{color:#203f85;font-size:.94rem;font-variant-numeric:tabular-nums;text-align:right}.personal-metric-detail-group .table-wrap{border-radius:8px;background:#fff}.loan-tag{background:#e9eef8;color:#52617c}.loan-tag-pending{background:#ffe2df;color:#a92e25}.table-wrap tbody tr.loan-pending-row,.table-wrap tbody tr.loan-pending-row:nth-child(2n),.table-wrap tbody tr.loan-pending-row:hover{background:#fff1ef}.loan-pending-row td strong,.loan-pending-row td.amount-cell,.loan-pending-row .mobile-expense-head strong,.loan-pending-row .mobile-expense-head b{color:#b42318}.mobile-expense.loan-pending-row{border-color:#efb8b2;background:#fff1ef}.mobile-expense-title{flex-wrap:wrap}@media(max-width:1250px){.metrics.personal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.metrics.personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.personal-metric{min-height:132px;padding:12px}.personal-metric-total{grid-column:1/-1}.metric.personal-metric strong{font-size:clamp(1.08rem,3.4vw,1.65rem)}.metric.personal-metric-total strong{font-size:1.8rem}}.metrics.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-chart-card{grid-column:auto;width:max-content;max-width:100%;min-width:0;min-height:195px;padding:14px 17px;border:1px solid #c6dcf8;border-radius:16px;background:radial-gradient(circle at 78% 52%,#bfdbfe95,transparent 43%),radial-gradient(circle at 0 0,#ffffff,transparent 55%),linear-gradient(135deg,#f3f8ff,#e8f2ff);box-shadow:inset 0 0 0 1px #ffffffb8,0 7px 24px #3159cb1a;color:#1d315b}.group-chart-heading h3{margin:0;color:#5270c5;font-size:.6rem;font-weight:800;letter-spacing:.15em}.group-chart-content{display:grid;grid-template-columns:190px 140px;align-items:center;gap:13px;min-width:0;margin-top:6px}.group-chart{width:140px;height:140px;overflow:visible;filter:drop-shadow(0 0 8px #60a5fa55)}.group-chart-orbit,.group-chart-orbit-inner,.group-chart-track,.group-chart-segment{fill:none}.group-chart-orbit{stroke:#6b9ddd8c;stroke-width:.6;stroke-dasharray:2 3;transform-origin:50% 50%;animation:chart-orbit 36s linear infinite}.group-chart-orbit-inner{stroke:#8db9e875;stroke-width:.7;stroke-dasharray:1 2}.group-chart-track{stroke:#b9d4f080;stroke-width:15}.group-chart-segment{stroke-width:15;transform:rotate(-90deg);transform-origin:50% 50%;cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease,filter .18s ease}.group-chart-segment.is-active,.group-chart-segment:hover,.group-chart-segment:focus-visible{stroke-width:20;filter:drop-shadow(0 0 3px currentColor)}.group-chart-segment.is-muted{opacity:.25}.group-chart-center-label,.group-chart-center-value{fill:#1d315b;text-anchor:middle;pointer-events:none}.group-chart-center-label{fill:#6884b3;font-size:5.4px;font-weight:800;letter-spacing:.8px}.group-chart-center-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.group-chart-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:190px;min-width:0;max-height:148px;overflow-y:auto;scrollbar-color:#9abdea transparent}.group-chart-legend-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:#ffffffa8;color:#52617c;text-align:left;font-size:.7rem;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.group-chart-legend-item:hover,.group-chart-legend-item.is-active,.group-chart-legend-item:focus-visible{background:#fff;border-color:#9dbff0;transform:translate(2px)}.group-chart-legend-item.is-muted{opacity:.4}.group-chart-legend-item i{width:8px;height:12px;border-radius:3px;box-shadow:0 0 9px currentColor}.group-chart-legend-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chart-legend-item strong{color:#1d315b;font-variant-numeric:tabular-nums;white-space:nowrap}.group-chart-empty{display:grid;place-items:center;min-height:140px;color:#71809b;font-size:.78rem}.spend-chart-card{width:100%}.spend-chart-card .group-chart-content{grid-template-columns:minmax(0,1fr) 140px}.spend-chart-card .group-chart-legend{width:100%;max-height:none;overflow:visible}.spend-chart-card .group-chart-legend-item span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.projection-legend-item span{display:grid;gap:1px}.projection-legend-item span b{overflow:hidden;text-overflow:ellipsis;font-size:.67rem}.projection-legend-item span small{color:#71809b;font-size:.65rem;font-variant-numeric:tabular-nums}.projection-legend-item strong{align-self:start;font-size:.62rem}.projection-center-value{font-weight:850}.projection-modal-list{margin-top:18px}.projection-modal-list h3{margin:0 0 9px;color:#1d315b;font-size:.9rem}.budget-chart-card{width:280px}.budget-chart-caption{margin:5px 0 8px;color:#71809b;font-size:.66rem}.budget-chart-rows{display:grid;gap:5px}.budget-chart-row{display:grid;gap:3px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:#ffffffa8;text-align:left;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.budget-chart-row:hover,.budget-chart-row.is-active,.budget-chart-row:focus-visible{background:#fff;border-color:#9dbff0;transform:translate(2px)}.budget-chart-row.is-muted{opacity:.38}.budget-row-title{display:flex;align-items:center;gap:7px;color:#1d315b;font-size:.71rem}.budget-row-title i{width:8px;height:12px;border-radius:3px;box-shadow:0 0 9px currentColor}.budget-row-title b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-row-title strong,.budget-row-values{font-variant-numeric:tabular-nums}.budget-row-bar{display:block;height:6px;overflow:hidden;border-radius:99px;background:#bfd3ef8c;box-shadow:inset 0 1px 3px #5270c536}.budget-row-bar>span{display:block;height:100%;border-radius:inherit;background:var(--budget-color);box-shadow:0 0 8px var(--budget-color);transition:width .25s ease}.budget-row-values{display:flex;justify-content:space-between;gap:7px;color:#71809b;font-size:.6rem;white-space:nowrap}.budget-row-values b{color:#1d315b}.budget-row-values b.negative{color:#c0443b}.budget-chart-note{margin:10px 0 0;color:#805a14;font-size:.68rem}.budget-unassigned{width:100%;margin-top:7px;padding:4px 0;border:0;background:transparent;color:#3159cb;text-align:left;font-size:.66rem;font-weight:750}.budget-unassigned:hover{text-decoration:underline}.budget-unassigned span{float:right}.budget-row-link{color:#5270c5;font-size:.8rem;font-weight:800}.budget-row-values>span:last-child{text-align:right}@keyframes chart-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.group-chart-orbit{animation:none}.group-chart-segment,.group-chart-legend-item,.budget-chart-row,.budget-row-bar>span{transition:none}}@media(min-width:1501px){.metrics.family-metrics{grid-template-columns:minmax(340px,1.2fr) max-content 280px minmax(145px,.65fr)}}@media(max-width:1150px)and (min-width:721px){.metrics.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-metrics .group-chart-card{grid-column:1/-1;justify-self:start}}@media(max-width:720px){.metrics.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-metrics .group-chart-card{grid-column:1/-1;width:100%}.group-chart-content,.spend-chart-card .group-chart-content{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.group-chart-legend{width:100%}.group-chart{width:110px;height:110px}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.panel{min-width:0;margin-bottom:16px;padding:19px 21px;border:1px solid #e5ebf5;border-radius:16px;background:#fff;box-shadow:0 4px 20px #1c357208}.dashboard-grid .panel{margin:0}.panel h2,.panel h3,.panel h4{margin:0 0 6px;color:#1d315b}.panel h3{font-size:1.05rem}.panel h4{font-size:.96rem}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-heading p{margin:0;font-size:.78rem}.text-button{padding:2px 0;border:0;background:transparent;color:#3159cb;font-weight:700;font-size:.8rem;white-space:nowrap}.text-button:hover{text-decoration:underline}.dashboard-grid.payment-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-chart{width:100%;min-height:220px}.payment-method-chart .group-chart-heading p{margin:5px 0 0;color:#71809b;font-size:.68rem}.payment-method-chart .group-chart-content{grid-template-columns:minmax(0,1fr) 155px}.payment-method-chart .group-chart-legend{width:100%;max-height:none;overflow:visible}.payment-method-chart .group-chart{width:155px;height:155px}.gmail-receipt-list{display:grid;gap:10px}.gmail-receipt{padding:13px;border:1px solid #e5ebf5;border-radius:12px;background:#fbfcff}.gmail-receipt-heading,.gmail-receipt-files>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.gmail-receipt-heading strong{display:block;color:#1d315b}.gmail-receipt-heading small{display:block;margin-top:4px;color:#71809b}.gmail-receipt-files{display:grid;gap:7px;margin-top:10px}.gmail-receipt-files>div{padding-top:7px;border-top:1px solid #e5ebf5;font-size:.82rem}.gmail-receipt-files span{min-width:0;overflow-wrap:anywhere}.gmail-receipt-files .outline-button{flex:none;text-decoration:none}.gmail-receipt-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:.8rem;color:#0e8a6a}.payment-method-chart .group-chart-legend-item span,.payment-method-chart .group-chart-legend-item span b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.dashboard-grid.payment-dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.payment-method-chart .group-chart-content{grid-template-columns:minmax(0,1fr) 110px}.payment-method-chart .group-chart{width:110px;height:110px}}.contribution-layout{display:grid;grid-template-columns:minmax(140px,165px) minmax(220px,1fr) minmax(140px,165px);align-items:center;gap:22px}.donut{width:165px;height:165px;display:grid;place-items:center;justify-self:center;border-radius:50%}.donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:#fff;color:#173483;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;box-shadow:inset 0 0 0 1px #e4eaf7}.donut small{color:#8b97af;font-size:.7rem;font-weight:500}.contribution-list{min-width:0}.contribution-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f8}.contribution-row:last-child{border:0}.contribution-row i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.contribution-row div{min-width:0;flex:1}.contribution-row strong,.contribution-row small{display:block}.contribution-row strong{font-size:.82rem}.contribution-row small{color:#8290a8;font-size:.7rem}.contribution-row b{min-width:82px;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.positive{color:#087453}.negative{color:#c0443b}.settlement{margin-top:15px;padding:12px 14px;border-radius:10px;background:#f5f8ff}.settlement strong{font-size:.84rem}.settlement p{margin:5px 0 0;font-size:.78rem}.due-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f8}.due-row:last-child{border:0}.due-row strong,.due-row small{display:block}.due-row strong{font-size:.82rem}.due-row small{margin-top:2px;color:#8290a8;font-size:.7rem}.due-row>div:last-child{display:flex;align-items:center;gap:8px}.due-row b{font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mini-button{padding:5px 7px;border:1px solid #c8d6f8;border-radius:7px;background:#f8faff;color:#3159cb;font-size:.71rem;font-weight:700;white-space:nowrap}.mini-button:hover{background:#eaf0ff}.close-panel{display:flex;justify-content:space-between;align-items:center;gap:15px}.close-panel p{margin:0;font-size:.8rem}.reopen-box{display:flex;gap:8px}.reopen-box input{max-width:250px}.footnote{margin:0;color:#8491a6;font-size:.72rem}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.79rem}th{padding:6px 10px;background:#5275d9;color:#fff;font-weight:700;white-space:nowrap}th:first-child{border-radius:7px 0 0}th:last-child{border-radius:0 7px 0 0}td{padding:6px 10px;border-bottom:1px solid #edf1f8;color:#33415c;vertical-align:top}tbody tr:nth-child(2n){background:#f8faff}tbody tr:hover{background:#eef3ff}.amount-cell{font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.tag{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:5px;background:#e6edff;color:#3159cb;font-size:.65rem;font-weight:700;white-space:nowrap}.payment-caption{font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.row-actions{white-space:nowrap}.row-actions button,.close-button{border:0;background:transparent;color:#3159cb;font-size:1.2rem}.row-actions button:hover:not(:disabled),.close-button:hover{color:#b42318}.row-actions .delete-category{color:#b42318}.action-hint{display:inline-block}.audit-detail{max-width:480px;overflow-wrap:anywhere;font-size:.68rem;color:#71809b}.person-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.person-tag i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe3f2}.color-palette{display:flex;align-items:center;gap:9px;min-height:40px;flex-wrap:wrap}.color-palette button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd5e5;color:#fff;font-size:.8rem;font-weight:900}.color-palette button:hover{transform:scale(1.08)}.color-palette button.selected{box-shadow:0 0 0 3px #1d315b}.palette-field{align-self:stretch}.profile-intro{margin:0 0 18px;font-size:.82rem}.profile-note{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:9px;background:#f5f8ff;color:#64748b;font-size:.78rem}.empty-state{display:flex;align-items:center;gap:10px;padding:22px 10px;color:#8390a8}.empty-state span{font-size:1.5rem}.empty-state p{margin:0;font-size:.84rem}.editor{border-color:#cbd9ff;background:linear-gradient(180deg,#fff,#fbfcff)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;align-items:end}.field{display:grid;gap:5px;margin:0;color:#52617c;font-size:.75rem;font-weight:700}.field>span{display:block}.field input,.field select{font-size:.85rem}.field input[type=checkbox]{width:auto}.field input[type=number]{font-variant-numeric:tabular-nums;text-align:right}.checkbox-line{display:flex;align-items:center;gap:7px;min-height:40px;color:#33415c;font-size:.8rem}.select-with-action{display:flex;gap:4px}.select-with-action button{width:38px;flex:0 0 38px;border:1px solid #cbd8fb;border-radius:9px;background:#fff;color:#d3961e;font-size:1.4rem}.favorites{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:12px 0 0;font-size:.72rem;color:#8290a8}.favorites button{padding:3px 7px;border:1px solid #d7e2fc;border-radius:99px;background:#f5f8ff;color:#3159cb;font-size:.7rem}.section-divider{height:1px;margin:20px 0;background:#e7edf8}.installment-section{grid-column:1/-1;padding:13px 15px;border:1px solid #d8e3fb;border-radius:12px;background:#f8faff}.installment-toggle{justify-content:flex-start;min-height:auto}.installment-toggle span{display:grid;gap:2px}.installment-toggle strong{color:#1d315b;font-size:.84rem}.installment-toggle small{color:#71809b;font-size:.72rem;font-weight:500}.installment-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1fr) minmax(220px,1.5fr);gap:12px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid #dfe7f7}.installment-preview{margin:0!important;padding:10px 12px;border-radius:9px;background:#fff;color:#3159cb!important;font-size:.8rem!important;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.installment-tag{background:#f3e9ff;color:#6d35a8}.tip-section{grid-column:1/-1;padding:13px 15px;border:1px solid #d6e8df;border-radius:12px;background:#f7fcfa}.tip-toggle{justify-content:flex-start;min-height:auto}.tip-toggle span{display:grid;gap:2px}.tip-toggle strong{color:#135b48;font-size:.84rem}.tip-toggle small{color:#71809b;font-size:.72rem;font-weight:500}.tip-fields{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid #dbece5}.tip-preview{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:0!important;padding:10px 12px;border-radius:9px;background:#fff;font-variant-numeric:tabular-nums}.tip-preview span{color:#52617c;font-size:.72rem}.tip-preview strong{color:#087453;text-align:right}.tip-preview small{grid-column:1/-1;color:#71809b;font-size:.7rem}.tip-tag{background:#e6f7f0;color:#087453}.tip-payment-tag{margin-left:5px;background:#e6f7f0;color:#087453}.payment-lines{display:grid;gap:9px}.payment-line{display:grid;grid-template-columns:1fr 145px 120px 1.3fr 20px;gap:9px;align-items:end;padding:10px;border:1px solid #e5ebf5;border-radius:10px;background:#fff}.line-remove{height:36px;border:0;background:none;color:#b42318;font-size:1.2rem}.inline-method{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:9px;margin:12px 0;padding:12px;border:1px solid #dce6fc;border-radius:10px;background:#f8faff}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fff7e6;color:#805a14;font-size:.83rem}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.category-group{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f8;font-size:.78rem}.category-group strong{color:#3159cb}.category-group span{color:#64748b}.success-message{color:#087453}@media(max-width:1350px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}.payment-line{grid-template-columns:repeat(2,1fr) 20px}.payment-line .field:nth-child(3){grid-column:1}.payment-line .field:nth-child(4){grid-column:2}.payment-line .line-remove{grid-column:3;grid-row:1/3}}@media(max-width:720px){.app-shell,.sidebar-collapsed{display:block}.sidebar{position:fixed;top:8px;left:8px;bottom:8px;width:min(270px,calc(100vw - 28px));height:auto;border:1px solid #dce5fb;border-radius:16px;box-shadow:0 20px 55px #0f20504d;z-index:50}.sidebar-collapsed .sidebar{display:none}.mobile-scrim{position:fixed;inset:0;z-index:40;display:block;border:0;background:#0c1a3b55}.sidebar-collapsed .mobile-scrim{display:none}.topbar{padding:8px 13px;min-height:62px}.topbar-left{gap:8px}.topbar .eyebrow{font-size:.58rem}.topbar h1{font-size:.97rem}.user-label{display:none}.content{padding:16px 13px 30px}.welcome,.page-head{align-items:flex-start;flex-direction:column;gap:10px}.welcome h2,.page-head h2{font-size:1.36rem}.metrics{gap:8px}.metric{min-height:106px;padding:13px}.metric strong{font-size:1.13rem}.metric small{font-size:.64rem}.panel{padding:15px}.contribution-layout{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.donut{align-self:center;width:145px;height:145px;flex:0 0 145px}.contribution-list{width:100%}.form-grid,.category-grid{grid-template-columns:1fr}.payment-line{grid-template-columns:1fr 1fr 18px;gap:7px}.inline-method{grid-template-columns:1fr 1fr}.inline-method .field:nth-child(3){grid-column:1/-1}.inline-method .mini-button{grid-column:1/-1}.close-panel{align-items:stretch;flex-direction:column}.reopen-box{width:100%}.reopen-box input{flex:1;min-width:0}.due-row{align-items:flex-start;flex-direction:column}.due-row>div:last-child{width:100%;justify-content:flex-end}.category-group{grid-template-columns:1fr;gap:2px}.user-button{padding:0}.period-toolbar{align-items:start;flex-direction:column}}.mobile-expenses{display:none}@media(max-width:720px){.desktop-expenses{display:none}.mobile-expenses{display:grid;gap:9px}.mobile-expense{padding:9px 11px;border:1px solid #e2eafa;border-radius:11px;background:#fbfcff}.mobile-expense-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-expense-head small,.mobile-expense-head strong{display:block}.mobile-expense-head small{margin-bottom:3px;color:#8290a8;font-size:.7rem}.mobile-expense-head strong{font-size:.86rem}.mobile-expense-title{display:flex;align-items:center;gap:5px}.mobile-expense-title .gmail-expense-icon{margin-left:0;flex:0 0 18px}.mobile-expense-head b{color:#173483;font-size:.88rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mobile-expense p{margin:6px 0;color:#64748b;font-size:.75rem}.mobile-expense-payments{display:grid;gap:2px;padding:5px 0;border-top:1px solid #e8edf8;color:#52617c;font-size:.72rem}.mobile-expense-actions{display:flex;justify-content:flex-end;gap:10px}.mobile-expense-actions button{padding:3px 0;border:0;background:none;color:#3159cb;font-size:.75rem;font-weight:700}.mobile-expense-actions button:last-child{color:#b42318}}.capture-period{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:13px 16px;border:1px solid #dce5f8;border-radius:12px;background:#f7f9ff}.capture-period>div:first-child{display:grid;gap:2px}.capture-period strong{color:#1d315b;font-size:.98rem}.capture-period small{color:#697b9a;font-size:.75rem}.capture-period-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.capture-period-actions input{width:150px;padding:.45rem .55rem}.capture-period-actions .outline-button{min-width:36px;padding:.42rem .65rem;font-size:1.1rem}@media(max-width:720px){.capture-period{align-items:flex-start;flex-direction:column}.capture-period-actions{width:100%}.capture-period-actions input{flex:1;min-width:130px}}.dashboard-control-grid{display:grid;grid-template-columns:max-content max-content minmax(24px,1fr) max-content max-content;height:78px;margin:0 0 12px;overflow:visible;border:1px solid #dce5f8;border-radius:12px;background:#f7f9ff}.dashboard-control-cell{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 12px}.dashboard-control-cell .control-label{color:#8190ac;font-size:.57rem;font-weight:800;letter-spacing:.11em;white-space:nowrap}.dashboard-control-cell .segmented{padding:2px}.dashboard-control-cell .segmented button{padding:5px 8px;font-size:.71rem}.dashboard-control-cell.period-cell{flex-direction:row;align-items:center;justify-content:flex-end;gap:9px;padding-left:14px;text-align:left}.period-cell-copy{display:grid;gap:3px;text-align:left}.period-cell-copy .eyebrow{font-size:.82rem;white-space:nowrap}.period-cell-copy strong{color:#1d315b;font-size:.88rem;white-space:nowrap}.capture-status-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px}.capture-status-icon.open{background:#e4f7f0;color:#0c956c}.capture-status-icon.closed{background:#edf0f5;color:#788397}.capture-status-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-control-cell.date-cell{align-items:center;padding-right:8px;padding-left:8px}.dashboard-date-actions{display:flex;align-items:center;justify-content:center;gap:4px}.dashboard-date-actions input{width:126px;padding:.4rem .46rem;font-size:.72rem}.dashboard-date-actions button{display:grid;place-items:center;min-width:27px;height:30px;padding:0 6px;border:1px solid #cbd8f4;border-radius:8px;background:#fff;color:#3159cb;font-size:1rem;font-weight:750}.dashboard-date-actions button:hover{background:#eaf0ff}.dashboard-control-spacer{padding:0}.dashboard-control-cell.statement-cell{align-items:flex-start;justify-content:center;padding-right:8px;padding-left:8px}.statement-actions{display:flex;align-items:center;gap:5px}.statement-cell select{width:124px;padding:.38rem .48rem;font-size:.7rem}.dashboard-control-cell.range-cell{align-items:flex-end;padding-right:14px;padding-left:8px;text-align:right}.dashboard-control-cell.statement-cell>.control-label,.dashboard-control-cell.range-cell>.control-label{align-self:center;text-align:center}.expense-add-action{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;padding:0;border:1px solid #c8d6f8;border-radius:9px;background:#f7f9ff;color:#3159cb}.expense-add-action:hover:not(:disabled){border-color:#9fb5ed;background:#eaf0ff}.expense-add-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settlement-add-action{color:#087453;border-color:#a9ddcb;background:#f0faf6}.settlement-add-action:hover:not(:disabled){border-color:#70c7a5;background:#e2f6ed}@media(max-width:1100px)and (min-width:721px){.dashboard-control-grid{grid-template-columns:max-content 1fr max-content;height:auto;min-height:78px}.dashboard-control-cell.period-cell{grid-column:1/3}.dashboard-control-cell.date-cell{grid-column:3;grid-row:1}.dashboard-control-spacer{display:none}.dashboard-control-cell.statement-cell{grid-column:1/3;grid-row:2}.dashboard-control-cell.range-cell{grid-column:3;grid-row:2}}@media(max-width:720px){.dashboard-control-grid{grid-template-columns:1fr 1fr;height:auto}.dashboard-control-cell.period-cell{grid-column:1/-1;justify-content:space-between;min-height:62px}.period-cell-copy{max-width:calc(100% - 42px)}.period-cell-copy .eyebrow{white-space:normal}.dashboard-control-cell.date-cell{grid-column:1/-1;min-height:58px}.dashboard-control-spacer{display:none}.dashboard-control-cell.statement-cell{align-items:flex-start;justify-content:center}.statement-actions{flex-wrap:wrap}.dashboard-control-cell.range-cell{align-items:flex-end}.statement-cell select{width:100%;min-width:0}.dashboard-date-actions input{width:132px}}.topbar-center{min-width:0;display:flex;align-items:center;justify-content:center;gap:11px}.topbar-capture{display:flex;align-items:center;flex:0 0 auto}.topbar-capture-actions{display:flex;align-items:center;gap:2px}.topbar-capture-actions>button{height:29px;border:0;border-radius:7px;background:transparent;color:#3159cb;font-weight:800}.topbar-capture-actions>.topbar-period-arrow{width:25px}.topbar-capture-actions>button:hover{background:#eaf0ff}.topbar-capture-actions .topbar-period-range{padding:0 6px;color:#203f85;font-size:.71rem;white-space:nowrap}.topbar-capture-actions .capture-status-icon{width:27px;height:27px;flex-basis:27px;margin-right:4px}.topbar-capture-actions .capture-status-icon svg{width:17px;height:17px}.topbar-control-spacer{flex:1 1 4px;min-width:4px}.topbar-view{display:flex;align-items:center;gap:5px;flex:0 0 auto}.topbar-view select{width:105px;padding:5px 6px;font-size:.7rem}.topbar-center .segmented{padding:2px}.topbar-center .segmented button{padding:5px 7px;font-size:.7rem}.topbar-range{flex:0 0 auto}.fortnight-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 88px 32px;gap:8px;align-items:center;margin-bottom:15px}.fortnight-calendar-header button{height:34px;border:1px solid #cbd8f4;border-radius:8px;background:#f7faff;color:#3159cb;font-size:1.2rem}.fortnight-calendar-header select{padding:6px 8px;text-transform:capitalize;font-size:.83rem}.fortnight-period-list{display:grid;gap:9px}.fortnight-period-list button{display:grid;gap:4px;width:100%;padding:13px 15px;border:1px solid #d5e0f5;border-radius:10px;background:#f8faff;color:#3159cb;text-align:left;cursor:pointer}.fortnight-period-list button:hover{border-color:#8da9ea;background:#eef3ff}.fortnight-period-list button.selected{border-color:#3159cb;background:#e5edff}.fortnight-period-list span{color:#7182a5;font-size:.67rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.fortnight-period-list strong{font-size:.87rem}.fortnight-calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.topbar{gap:8px;padding-inline:14px}.topbar-left{gap:7px}.top-actions{gap:6px}.topbar-center{gap:6px;justify-content:flex-end;white-space:nowrap}.topbar-control-spacer{min-width:0}.topbar-period-arrow{display:grid;place-items:center;width:25px;height:29px;padding:0}.topbar-period-arrow svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fortnight-calendar-header button{display:grid;place-items:center;padding:0}.fortnight-calendar-header button svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(min-width:721px)and (max-width:1180px){.topbar h1{font-size:.92rem}.topbar-left .eyebrow{font-size:.51rem}.topbar-center .segmented button{padding:5px}.topbar-view select{width:92px}.topbar-capture-actions .topbar-period-range{padding:0 3px;font-size:.67rem}.topbar-center{gap:4px}.user-label{display:none}}@media(min-width:721px)and (max-width:1100px){.topbar{gap:4px;padding-inline:8px}.topbar-left .eyebrow{display:none}.topbar h1{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.topbar-center .segmented button{padding:4px}.topbar-center{gap:3px}}@media(max-width:720px){.sidebar-collapsed .sidebar{display:flex;transform:translate(-110%);padding:20px 12px 16px}.sidebar-collapsed .mobile-scrim{display:block}.mobile-scrim{opacity:1;transition:opacity .28s ease,visibility 0s}.mobile-scrim.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.topbar{padding:8px 12px;gap:7px}.topbar-center{justify-content:flex-start;flex-wrap:wrap;gap:6px 10px}.topbar-control-spacer{display:none}.topbar-view,.topbar-range{margin-left:auto}.topbar-center .segmented button{padding:5px 6px;font-size:.67rem}.topbar-capture-actions .topbar-period-range{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.mobile-scrim{transition:none}}.menu-icon{display:grid;place-items:center;flex:0 0 20px;line-height:1}.menu-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-label,.brand-copy,.sidebar-footer-text{white-space:nowrap;transition:opacity .2s ease}.sidebar nav button:focus-visible{outline:2px solid #5275d9;outline-offset:2px}@media(min-width:721px){.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .sidebar{visibility:visible;opacity:1;transform:none;pointer-events:auto;overflow:visible;padding:20px 8px 16px;border-right:1px solid #e3eaf9;transition:padding .28s ease}.sidebar-collapsed .brand{justify-content:center;margin:2px 0 32px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .menu-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer-text,.sidebar-collapsed .sidebar-hide{display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;width:50px;height:42px;padding:0;margin-inline:auto}.sidebar-collapsed .menu-icon{font-size:1.28rem}.sidebar-collapsed .menu-count{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 2px;margin:0;font-size:.6rem}.sidebar-collapsed .sidebar-footer{display:flex;justify-content:center;padding:15px 0 3px}.sidebar-collapsed .status-dot{margin:0}.sidebar-collapsed .sidebar nav button:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:30;transform:translate(-4px,-50%);width:max-content;max-width:210px;padding:7px 10px;border:1px solid #dce5f8;border-radius:8px;background:#1d315b;color:#fff;box-shadow:0 8px 20px #16264d38;font-size:.76rem;font-weight:650;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.sidebar-collapsed .sidebar nav button:hover:after,.sidebar-collapsed .sidebar nav button:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease,visibility 0s}}.filter-options{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d6dfef;border-radius:99px;background:#fff;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer}.filter-options label.selected{border-color:#9eb4ef;background:#eef3ff;color:#1d315b;box-shadow:0 2px 7px #3159cb12}.filter-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.family-filter-dot,.filter-person-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%}.family-filter-dot{background:#3159cb}.filter-person-dot{box-shadow:0 0 0 1px #fff,0 0 0 2px #d2daea}.payment-methods-heading{align-items:center}.payment-methods-heading h3{margin:0}.method-add-action{--compound-main-color:#3159cb;--compound-sub-color:#0c956c;--compound-hover-bg:#eaf0ff}.method-owner-group+.method-owner-group{margin-top:20px}.method-owner-group h4{margin:0 0 8px}.method-card-row td{padding:7px 10px;background:#eef3ff;border-top:1px solid #dce5f8;border-bottom:1px solid #dce5f8}.method-card-row td>div{display:flex;align-items:center;gap:8px}.method-card-row strong{color:#203f85;font-size:.78rem}.method-card-row small{color:#7182a5;font-size:.69rem}.method-card-row button{padding:0 4px;border:0;background:transparent;color:#3159cb;font-size:1rem}.method-card-row button:hover{color:#173483}.method-actions-heading,.method-row-actions{text-align:right}.method-row-actions{white-space:nowrap}.method-row-actions button,.method-row-actions .delete-icon-button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;vertical-align:middle}.method-row-actions .delete-icon-button{color:#b42318}.method-row-actions .delete-icon-button:disabled{color:#aeb8ca;opacity:.55}.method-row-actions>span{display:inline-block;vertical-align:middle}.schedule-status-heading{align-items:center}.schedule-add-action{--compound-main-color:#3159cb;--compound-sub-color:#0c956c;--compound-hover-bg:#eaf0ff}.members-list-heading{align-items:center}.members-list-heading h3{margin:0}.member-add-action{--compound-main-color:#3159cb;--compound-sub-color:#0c956c;--compound-hover-bg:#eaf0ff}.members-actions-heading,.members-row-actions{text-align:right}.members-row-actions{white-space:nowrap}.members-row-actions button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;vertical-align:middle}.members-row-actions button+button{margin-left:4px}.gmail-expense-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:5px;background:#e4f7e9;color:#15804c;vertical-align:middle}.gmail-expense-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.expense-list-heading{align-items:center}.expense-list-heading .filter-options{min-width:0}.expense-search{position:relative;flex:0 1 360px;display:flex;justify-content:flex-end;min-width:30px}.expense-search-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#3159cb;cursor:pointer}.expense-search-toggle:hover,.expense-search-toggle:focus-visible{background:#edf2ff}.expense-search-toggle svg,.expense-search-field svg{width:18px;height:18px}.expense-search-field{display:flex;align-items:center;gap:7px;width:min(360px,100%);height:34px;padding:0 9px;border:1px solid #cbd8fb;border-radius:9px;background:#fff;color:#5270c5;box-shadow:0 2px 8px #3159cb0d}.expense-search-field:focus-within{border-color:#7895e9;box-shadow:0 0 0 3px #3159cb18}.expense-search-field input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#1d315b;font:inherit;font-size:.78rem}.expense-search-results{position:absolute;top:calc(100% + 7px);right:0;z-index:25;width:min(520px,calc(100vw - 36px));max-height:410px;overflow:auto;padding:6px;border:1px solid #dce5f8;border-radius:11px;background:#fff;box-shadow:0 16px 42px #1c357226}.expense-search-results>p{margin:0;padding:12px;color:#71809b;font-size:.78rem}.expense-search-count{padding:6px 9px;color:#71809b;font-size:.7rem}.expense-search-result{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:9px;border:0;border-radius:7px;background:transparent;color:#33415c;text-align:left;cursor:pointer}.expense-search-result:hover,.expense-search-result:focus-visible{background:#eef3ff}.expense-search-result span{min-width:0}.expense-search-result strong,.expense-search-result small{display:block}.expense-search-result strong{font-size:.78rem}.expense-search-result small{margin-top:3px;color:#71809b;font-size:.67rem;white-space:normal;overflow-wrap:anywhere}.expense-search-result b{color:#1d315b;font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:720px){.expense-list-heading{align-items:flex-start;flex-direction:column;gap:8px}.expense-list-heading .filter-options{width:100%}.expense-list-actions{align-self:flex-end}.expense-list-actions .expense-search-field{width:min(260px,calc(100vw - 125px))}}.expense-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.expense-list-actions .expense-search{flex:0 1 auto;width:auto}.expense-new-action{--compound-main-color:#a56b08;--compound-sub-color:#0c956c;--compound-hover-bg:#fff3d6}.expense-new-action:hover:not(:disabled){--compound-main-color:#825300}.expense-list-count{margin:13px 0 0;padding-top:9px;border-top:1px solid #edf1f8;color:#71809b;font-size:.72rem;text-align:right}.expense-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-payments-cell,.desktop-expenses .payment-caption{text-align:left}.income-list-heading{align-items:center}.income-list-heading h3{margin:0}.compound-icon-button{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--compound-main-color,#3159cb)}.compound-icon-button:hover:not(:disabled){background:var(--compound-hover-bg,#eaf0ff)}.compound-icon-button:focus-visible{outline:2px solid var(--compound-main-color,#3159cb);outline-offset:2px}.compound-icon-button svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.compound-icon-main text{fill:currentColor}.compound-icon-sub{color:var(--compound-sub-color,currentColor);stroke:currentColor;stroke-width:1.5}.income-add-action{--compound-main-color:#a56b08;--compound-sub-color:#0c956c;--compound-hover-bg:#fff3d6}.income-add-action:hover:not(:disabled){--compound-main-color:#825300}.income-list-heading h3 sup{font-size:.63em;vertical-align:super}.income-row-actions{text-align:right}.income-row-actions button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;vertical-align:middle}.income-row-actions button+button{margin-left:5px}.delete-icon-button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;color:#b42318}.row-actions .delete-icon-button,.mobile-expense-actions .delete-icon-button{color:#b42318}.row-actions .delete-icon-button:hover:not(:disabled),.mobile-expense-actions .delete-icon-button:hover:not(:disabled){color:#8e1c14}.delete-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-expense-actions .delete-icon-button{padding:0}.income-total-row{background:#f1f5ff;color:#1d315b;font-weight:800}.income-total-row td{border-top:2px solid #cad8f4;border-bottom:0}.income-total-row td:first-child{text-align:right}@media(max-width:720px){.filter-options{justify-content:flex-start}.filter-options label{font-size:.7rem}}@media(min-width:721px){.sidebar-collapsed .brand-logo{display:none}.sidebar-collapsed .brand-icon{display:block}}.personal-category-list{display:grid;gap:14px;padding:5px 0}.personal-category>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#52617c;font-size:.78rem}.personal-category b{color:#173483;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.personal-category>i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#e8edf8}.personal-category>i>span{display:block;height:100%;min-width:4px;border-radius:99px;background:linear-gradient(90deg,#3159cb,#70a1f6)}@media(max-width:720px){.installment-fields,.tip-fields{grid-template-columns:1fr}.installment-preview{text-align:left}}textarea{width:100%;min-height:92px;padding:.72rem .85rem;border:1px solid #cbd8fb;border-radius:10px;outline:0;background:#fff;color:#172554;font:inherit;resize:vertical}textarea:focus{border-color:#5275d9;box-shadow:0 0 0 4px #5275d924}.form-help{margin:12px 0 0;color:#64748b;font-size:.76rem}.due-item{border-bottom:1px solid #edf1f8}.due-item:last-child{border-bottom:0}.due-item .due-row{border:0}.due-item.canceled{margin:5px -8px;padding:0 8px;border-radius:10px;background:#f7f8fb}.due-item.canceled strong,.due-item.canceled b{text-decoration:line-through;color:#7c879c}.status-chip.canceled{background:#f0f1f4;color:#626d80}.cancel-reason{max-width:680px;margin-top:5px!important;color:#8b5a17!important;font-style:italic}.mini-button.danger{border-color:#efc5c1;background:#fff7f6;color:#b42318}.cancel-box{margin:0 0 12px;padding:13px;border:1px solid #f0d2ad;border-radius:10px;background:#fffaf1}.cancel-box .form-actions{margin-top:10px}.table-link{padding:0;border:0;background:transparent;color:#3159cb;font-weight:750;text-align:left}.table-link:hover{text-decoration:underline}.row-icon{display:grid;place-items:center;flex:0 0 auto;min-width:28px;height:28px;padding:0 6px;border:1px solid #cad7f6;border-radius:7px;background:#f8faff;color:#3159cb;font-weight:800}.row-icon:hover{background:#eaf0ff}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d1d425c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border:1px solid #dce5f8;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0d1d4240}.modal-compact{width:min(620px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.modal-head h2{margin:5px 0 0;color:#1d315b;font-size:1.35rem}.modal-summary{margin:0 0 15px;color:#64748b;font-size:.82rem}.modal-card textarea{min-height:82px}.confirm-message{padding:13px 15px;border:1px solid #f0d2cf;border-radius:11px;background:#fff8f7;color:#6f2e29;line-height:1.5}.confirm-message p{margin:0;color:inherit}.danger-button{padding:.76rem .9rem;border:1px solid #b42318;border-radius:10px;background:#b42318;color:#fff;font-weight:750}.danger-button:hover:not(:disabled){background:#941d14}.danger-button:disabled{opacity:.55}.modal-inline-method{grid-template-columns:1fr 1fr;align-items:end;margin:0;padding:0;border:0;background:transparent}.modal-inline-method>.field:nth-child(3),.modal-inline-method>.form-actions{grid-column:1/-1}.expense-form-content{min-width:0}@media(max-width:720px){.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:92vh;padding:17px 14px;border-radius:18px 18px 0 0}.modal-head h2{font-size:1.15rem}.contribution-row{flex-wrap:wrap}}.category-actions{display:flex;gap:8px;flex-wrap:wrap}.catalog-section{margin:0 0 22px;padding:17px;border:1px solid #dce5f8;border-radius:17px;background:linear-gradient(135deg,#f8faff,#f2f6ff)}.catalog-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.catalog-section-heading h3{margin:2px 0 3px;color:#1d315b;font-size:1.12rem}.catalog-section-heading p{margin:0;color:#71809b;font-size:.78rem}.catalog-section-count{padding:5px 9px;border-radius:99px;background:#e7efff;color:#3159cb;font-size:.7rem;font-weight:750;white-space:nowrap}.catalog-section .panel{margin:0}.catalog-empty-groups{margin:7px 0 0;color:#8390a8;font-size:.75rem}.category-hierarchy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:start}.catalog-section .category-hierarchy{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}@media(max-width:520px){.catalog-section{padding:12px}.catalog-section-heading{align-items:flex-start;flex-wrap:wrap}.catalog-section-count{margin-left:auto}}.category-hierarchy .panel{min-width:0}.category-hierarchy .panel-heading{align-items:flex-start}.category-hierarchy .row-actions{display:flex;gap:4px;white-space:nowrap}.hierarchy-scope{margin-top:16px}.hierarchy-scope h4{margin:0 0 8px;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hierarchy-group{padding:10px 12px;border:1px solid #e0e8f6;border-radius:10px;margin-bottom:8px;background:#fafbff}.hierarchy-group-head,.hierarchy-rubro{display:flex;justify-content:space-between;align-items:center;gap:10px}.hierarchy-group-head strong{color:#1d315b}.hierarchy-rubros{margin:7px 0 0 12px;border-left:2px solid #dce5f8}.hierarchy-rubro{padding:5px 0 5px 10px;color:#52617c;font-size:.8rem}.hierarchy-rubro.is-inactive{opacity:.7}.hierarchy-rubro .tag{margin-left:6px}.spending-classification{border-top:1px solid #e6ecf6}.spending-classification-head{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;width:100%;padding:13px 4px;border:0;background:transparent;color:#1d315b;text-align:left;font-weight:750}.spending-classification-head b,.spending-group b,.spending-category span:last-child{font-variant-numeric:tabular-nums;text-align:right}.spending-group{margin:0 5px 12px 14px;padding:8px 12px;border-left:2px solid #a6b9e9;background:#fafbff}.spending-group>div:first-child,.spending-category{display:flex;justify-content:space-between;gap:12px}.spending-group>div:first-child{color:#3159cb;font-size:.86rem}.spending-category{padding:5px 0 0 14px;color:#64748b;font-size:.8rem}.group-settlement-note{display:block;margin-top:3px;color:#64748b;font-size:.7rem;font-weight:600;white-space:nowrap}.schedule-status-section{margin-bottom:16px}.schedule-status-section>.panel-heading{margin-bottom:10px}.schedule-scope-block{margin-top:15px}.schedule-scope-block:first-of-type{margin-top:0}.schedule-scope-block h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;padding:7px 10px;border-radius:8px;background:#f3f6fc;color:#294477;font-size:.8rem}.schedule-scope-block h4 span{min-width:22px;padding:2px 6px;border-radius:99px;background:#e0e9f9;color:#3159cb;text-align:center;font-size:.68rem}.schedule-programs .schedule-scope-block{margin-top:18px}.schedule-programs .schedule-scope-block:first-of-type{margin-top:0}.schedule-scope-empty{margin:7px 10px 0;color:#8390a8;font-size:.78rem}.schedule-owner{display:block;margin-top:3px;color:#64748b;font-size:.7rem}.schedule-status-section .due-row>div:last-child{flex-wrap:wrap;justify-content:flex-end}.business-area-help{grid-column:1/-1;margin:0!important;padding:9px 11px;border-radius:8px;background:#f5f8ff;color:#52617c!important}.schedule-person-block{margin:8px 0 12px 12px;padding-left:12px;border-left:2px solid #c9d8f5}.schedule-person-block h5{display:flex;align-items:center;gap:7px;margin:0 0 5px;padding:5px 0;color:#3159cb;font-size:.78rem}.schedule-person-block h5 span{color:#71809b;font-size:.7rem;font-weight:600}.schedule-person-block .due-item:last-child{border-bottom:0}.modal-head-actions{display:flex;align-items:center;gap:8px}.modal-edit-button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cbd8fb;border-radius:8px;background:#f7f9ff;color:#3159cb;font-size:.74rem;font-weight:750;white-space:nowrap}.modal-edit-button:hover{background:#eaf0ff}.expense-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(66px,auto);gap:13px 16px;align-items:stretch}.expense-modal-slot{min-width:0;align-self:stretch}.expense-modal-slot>.field{height:100%;align-content:end}.expense-modal-slot>.outline-button{width:100%;margin-top:19px}.expense-modal-slot .tip-section{height:100%}.expense-modal-slot>.favorites{height:100%;margin:0;align-content:center}.expense-modal-slot>.text-button{margin-top:10px}.expense-payments-section{height:100%;padding-top:14px;border-top:1px solid #e7edf8}.expense-payments-section .panel-heading{align-items:center}.loan-toggle-stack{display:grid;gap:5px;align-content:end;height:100%}.loan-toggle-stack .checkbox-line{min-height:32px}.expense-installment-section{height:100%;padding:12px 14px;border:1px solid #d8e3fb;border-radius:12px;background:#f8faff}.expense-installment-section>.checkbox-line{min-height:auto;color:#1d315b;font-weight:750}.expense-installment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.expense-installment-section p{margin:9px 0 0;color:#64748b;font-size:.72rem;line-height:1.4}@media(max-width:720px){.expense-installment-fields{grid-template-columns:1fr}}.layout-editor-tabs{display:flex;gap:6px;margin-bottom:14px}.layout-editor-tabs button{padding:8px 13px;border:1px solid #d5e0f8;border-radius:8px;background:#f8faff;color:#466080;font-size:.78rem;font-weight:750}.layout-editor-tabs button.selected{border-color:#3159cb;background:#eaf0ff;color:#2047ba}.layout-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start}.layout-editor-scroll{max-height:58vh;overflow:auto;border:1px solid #dce5f8;border-radius:12px;background:#f9fbff}.layout-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:0;min-width:540px;padding:8px}.layout-editor-cell{min-width:0;min-height:0;border:1px dashed #d8e2f4;border-radius:4px;background:transparent}.layout-editor-cell:hover{background:#eaf1ff}.layout-editor-block{z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;margin:4px;padding:8px 10px;border:1px solid #bfd0f5;border-radius:9px;background:#fff;color:#294477;text-align:left;cursor:grab;box-shadow:0 2px 9px #1c357213}.layout-editor-block:active{cursor:grabbing}.layout-editor-block.selected{border-color:#3159cb;background:#eaf0ff;box-shadow:0 0 0 2px #3159cb33}.layout-editor-block strong{max-width:100%;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.layout-editor-block small{font-size:.64rem;color:#6c7e9b}.layout-editor-properties{display:grid;gap:10px;padding:14px;border:1px solid #dce5f8;border-radius:12px;background:#fff}.layout-editor-properties h3{margin:0;color:#1d315b;font-size:.94rem}.layout-editor-properties p{margin:0;color:#71809b;font-size:.73rem}.layout-editor-properties .field{min-width:0}.layout-editor-help{padding-top:7px;border-top:1px solid #e7edf8}@media(max-width:720px){.expense-modal-grid{grid-template-columns:1fr;grid-auto-rows:auto}.expense-modal-slot{grid-column:1/-1!important;grid-row:auto!important}.layout-editor-workspace{grid-template-columns:1fr}.layout-editor-scroll{max-height:45vh}.layout-editor-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-editor-properties h3,.layout-editor-properties p{grid-column:1/-1}.modal-edit-button span{display:none}}.layout-editor-tabs{flex-wrap:wrap}.tip-fields.expense-tip-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(60px,auto)}.editable-payment-line{display:grid;grid-template-columns:minmax(0,1fr) 20px!important;align-items:start}.editable-payment-line .expense-payment-grid{grid-column:1;grid-row:1;width:100%;gap:8px}.editable-payment-line .line-remove{grid-column:2!important;grid-row:1!important;align-self:center}@media(max-width:720px){.tip-fields.expense-tip-grid,.editable-payment-line .expense-payment-grid{grid-template-columns:1fr}}.cash-payment-group+.cash-payment-group{margin-top:18px}.cash-payment-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 11px;border-radius:8px;background:#f0f5ff;color:#1d315b}.cash-payment-group-heading h3{margin:0;font-size:.86rem}.cash-payment-group-heading strong{font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right}.external-contribution-warning{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff4df;color:#805a14;font-size:.78rem}.concept-suggest-wrap{position:relative;z-index:5;min-width:0}.concept-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;max-height:235px;overflow:auto;padding:6px;border:1px solid #cbd8fb;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1c35722b}.concept-suggestions>small{display:block;padding:5px 8px;color:#71809b;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.concept-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:#1d315b;text-align:left;font-size:.78rem}.concept-suggestions button:hover,.concept-suggestions button:focus-visible{background:#eef3ff}.concept-suggestions button span{min-width:0;overflow-wrap:anywhere}.concept-suggestions button small{color:#71809b;font-size:.65rem;white-space:nowrap}.concept-suggestions-loading{display:block;padding:7px 8px;color:#71809b;font-size:.72rem}.previous-payment-hint{color:#3159cb;font-weight:700}@media(max-width:720px){.concept-suggestions button{align-items:flex-start;flex-direction:column;gap:2px}}.gmail-panel{margin-bottom:18px}.gmail-month-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.gmail-month-actions label{display:grid;gap:5px;color:#64748b;font-size:.78rem;font-weight:700}.gmail-month-actions input{min-height:36px;border:1px solid #dce5fb;border-radius:9px;padding:6px 9px;background:#fff;color:#172554;font:inherit}.gmail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.gmail-section-head h3{margin:0 0 5px}.gmail-section-head p,.gmail-help{margin:0;color:var(--muted,#64748b);font-size:.88rem;line-height:1.5}.gmail-movement-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;font-size:.76rem;color:#64748b}.gmail-movement-group{margin-top:16px}.gmail-movement-group-head{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dce7f8;border-radius:9px;background:#f5f8ff;color:#23427b}.gmail-movement-group-head h4{margin:0;font-size:.87rem}.gmail-movement-group-head span{font-size:.75rem;font-weight:750}.gmail-group-empty{margin:8px 12px 0;color:#8290a8;font-size:.76rem}.gmail-movement-group .table-wrap{margin-top:8px}.gmail-panel tbody tr.gmail-ignored-row,.gmail-panel tbody tr.gmail-ignored-row:nth-child(2n){background:#f2f4f7;color:#68758a}.gmail-help{margin:10px 0 16px}.gmail-muted,.gmail-error{display:block;font-size:.76rem;line-height:1.35;margin-top:4px;color:var(--muted,#64748b);max-width:380px;overflow-wrap:anywhere}.gmail-error{color:#bd4260}.gmail-panel td{vertical-align:top}.gmail-panel td select{min-width:135px;max-width:220px}.gmail-panel td strong{display:block;max-width:380px;overflow-wrap:anywhere}.gmail-panel tbody tr.gmail-linked-row,.gmail-panel tbody tr.gmail-linked-row:nth-child(2n){background:#e6f6eb}.gmail-panel tbody tr.gmail-linked-row:hover{background:#d8efdf}.gmail-linked-badge{border:1px solid #8bcba4;border-radius:8px;background:#d3efdc;color:#17623b;padding:5px 8px;font-size:.76rem;font-weight:700;text-align:left;max-width:230px;overflow-wrap:anywhere;cursor:pointer}.gmail-linked-badge:hover{background:#bde5cb}.gmail-match-current{border-radius:9px;background:#e6f6eb;color:#17623b;padding:10px 12px;font-weight:700}.gmail-match-list{display:grid;gap:8px;margin:14px 0}.gmail-match-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid #d6e1f0;border-radius:9px;background:#fff;padding:10px;text-align:left;color:#33415c;cursor:pointer}.gmail-match-option:hover:not(:disabled){border-color:#8bcba4;background:#eff9f2}.gmail-match-option:disabled{cursor:default;background:#e6f6eb;color:#17623b}.gmail-match-option.gmail-match-closed:disabled{background:#f1f4f8;color:#68758a}.gmail-match-option span{font-size:.78rem;color:#64748b}.annual-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:16px;margin-bottom:16px}.annual-overview .panel{margin:0}.annual-chart-panel{background:linear-gradient(135deg,#fff,#f8fbff)}.annual-chart-panel .eyebrow,.annual-summary .eyebrow{font-size:.59rem}.annual-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px;color:#5b6c88;font-size:.72rem;font-weight:700}.annual-legend span{display:inline-flex;align-items:center;gap:6px}.annual-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.annual-legend-income{background:#78a9e9}.annual-legend-expense{background:#df9b82}.annual-legend .annual-legend-rate{background:#36a1a8;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #36a1a8}.annual-plot-scroll{overflow-x:auto;padding-bottom:4px}.annual-plot-layout{display:grid;grid-template-columns:62px minmax(680px,1fr) 42px;gap:8px;min-width:792px}.annual-money-axis,.annual-percent-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#7888a2;font-size:.62rem;font-variant-numeric:tabular-nums}.annual-money-axis{text-align:right}.annual-percent-axis{text-align:left}.annual-chart-stage{position:relative;min-width:0}.annual-chart-stage:before{content:"";position:absolute;inset:0 0 30px;background:repeating-linear-gradient(to top,#dbe5f266 0,#dbe5f266 1px,transparent 1px,transparent 55px);pointer-events:none}.annual-chart-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:250px}.annual-month{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;height:250px;padding:0 3px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.annual-month:hover,.annual-month:focus-visible,.annual-month.is-active{background:#dfeeff7a;outline:none}.annual-month.is-empty .annual-month-label{opacity:.55}.annual-bar-space{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:220px;width:100%}.annual-bar{display:block;width:min(18px,36%);min-height:0;border-radius:5px 5px 1px 1px;transition:height .25s ease,filter .2s ease}.annual-bar-income{background:linear-gradient(180deg,#a8c9f2,#72a3e3)}.annual-bar-expense{background:linear-gradient(180deg,#f0b6a1,#d88b75)}.annual-month:hover .annual-bar,.annual-month:focus-visible .annual-bar{filter:saturate(1.35)}.annual-month-label{display:grid;place-items:center;height:30px;font-size:.66rem;font-weight:750;text-transform:capitalize}.annual-rate-points{position:absolute;z-index:2;left:0;top:0;width:100%;height:220px;pointer-events:none;overflow:visible}.annual-rate-points circle{fill:#39a4a9;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 4px #245c7880)}.annual-rate-points circle.active{fill:#1b7d91;stroke-width:5}.annual-focus{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:12px 14px;border:1px solid #dce8f7;border-radius:11px;background:#f4f9ff}.annual-focus strong,.annual-focus small{display:block}.annual-focus strong{text-transform:capitalize;font-size:.83rem}.annual-focus small{margin-top:3px;color:#687995;font-size:.71rem}.annual-summary{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#fff,#f4f8ff)}.annual-summary h3{margin:-8px 0 3px;font-size:1.15rem}.annual-summary>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e4ebf6}.annual-summary>div span{color:#71809b;font-size:.69rem}.annual-summary>div strong{font-size:1.12rem;font-variant-numeric:tabular-nums;text-align:right}.annual-summary p{margin:auto 0 0;color:#71809b;font-size:.68rem;line-height:1.45}.annual-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.annual-drilldown{margin:8px 0;border:1px solid #dce6f4;border-radius:9px;background:#fbfcff}.annual-drilldown summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:10px 12px;color:#273f69;font-size:.82rem}.annual-drilldown summary::-webkit-details-marker{display:none}.annual-drilldown summary:before{content:"＋";margin-right:4px;color:#5681c2}.annual-drilldown[open]>summary:before{content:"−"}.annual-drilldown summary strong{flex:1}.annual-drilldown summary b{font-variant-numeric:tabular-nums;text-align:right}.annual-drilldown-group,.annual-drilldown-category{margin:5px 10px 10px}.annual-drilldown .table-wrap{margin:0 10px 10px}.annual-family-share{padding:10px 12px;border-radius:9px;background:#eef6fc;color:#315477;font-size:.78rem}@media(max-width:1100px){.annual-overview{grid-template-columns:1fr}.annual-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.annual-summary>.eyebrow,.annual-summary>h3,.annual-summary>p{grid-column:1/-1}.annual-summary>div{min-width:0}.annual-summary>div strong{font-size:.95rem}}@media(max-width:650px){.annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-focus{align-items:flex-start;flex-direction:column}.annual-plot-layout{min-width:792px}}.annual-fixed-panel{margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.annual-fixed-panel .eyebrow{font-size:.59rem}.annual-fixed-panel .panel-heading p{max-width:850px}.annual-fixed-scroll{overflow-x:auto;padding:2px 0 8px}.annual-fixed-area{display:block;width:100%;min-width:930px;height:auto;max-height:410px;overflow:visible}.annual-area-grid{stroke:#dce6f3;stroke-width:1;stroke-dasharray:4 5}.annual-area-axis,.annual-area-month-label{fill:#72829b;font-size:12px;font-weight:650;font-family:inherit;font-variant-numeric:tabular-nums}.annual-area-month-label{text-transform:capitalize;font-size:13px}.annual-area-month-hit{cursor:pointer}.annual-area-month-hit:focus-visible{outline:none;stroke:#6197d8;stroke-width:2}.annual-area-series{fill-opacity:.78;stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill-opacity .18s ease,filter .18s ease}.annual-area-series:hover,.annual-area-series:focus-visible,.annual-area-series.is-active{fill-opacity:.95;filter:brightness(1.07);outline:none}.annual-area-cursor{stroke:#376ba3;stroke-width:1.5;stroke-dasharray:5 5;pointer-events:none}.annual-area-total{cursor:pointer}.annual-area-total circle{fill:#fff;stroke:#346a9b;stroke-width:2}.annual-area-total text{fill:#314d70;font-family:inherit;font-size:11px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.annual-area-total:hover circle,.annual-area-total:focus-visible circle{fill:#cce8ff;stroke-width:3}.annual-area-total:focus-visible{outline:none}.annual-fixed-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:11px 13px;border:1px solid #dce8f7;border-radius:10px;background:#f4f9ff}.annual-fixed-focus strong,.annual-fixed-focus small{display:block}.annual-fixed-focus strong{font-size:.82rem}.annual-fixed-focus small{margin-top:3px;color:#687995;font-size:.72rem}.annual-area-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px 12px;margin-bottom:13px}.annual-area-breakdown-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:7px 9px;border:1px solid #dfe9f5;border-radius:8px;background:#f8fbff;color:#334965;cursor:pointer;text-align:left;font-size:.7rem}.annual-area-breakdown-item:hover,.annual-area-breakdown-item:focus-visible{border-color:#83b6e7;background:#edf6ff;outline:none}.annual-area-breakdown-item i{width:10px;height:10px;border-radius:3px}.annual-area-breakdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-area-breakdown-item b{font-variant-numeric:tabular-nums;text-align:right}.annual-fixed-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 15px}.annual-fixed-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;border-radius:7px;background:#f6f9fe;color:#314561;font-size:.69rem}.annual-fixed-legend-item i{width:11px;height:11px;border-radius:3px}.annual-fixed-legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annual-fixed-legend-item b{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:650px){.annual-fixed-focus{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.gmail-section-head{flex-wrap:wrap}.gmail-section-head button{width:100%}}.date-time-inputs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(88px,1fr);gap:6px}.date-time-inputs input{min-width:0;width:100%}@media(max-width:720px){.date-time-inputs{grid-template-columns:1fr}}.card-spend-panel{background:linear-gradient(135deg,#fff,#f8fbff)}.card-spend-panel .panel-heading{align-items:end}.card-spend-panel .eyebrow{font-size:.59rem}.card-spend-panel .panel-heading h3{margin:4px 0 2px;font-size:1.06rem}.card-spend-total{display:grid;gap:3px;text-align:right;white-space:nowrap}.card-spend-total small{color:#71809b;font-size:.68rem}.card-spend-total strong{color:#173483;font-size:1.22rem;font-variant-numeric:tabular-nums}.card-spend-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:20px;align-items:start}.card-owner-groups{display:grid;gap:15px;min-width:0}.card-owner-group{min-width:0}.card-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #e3ebf8}.card-owner-heading strong{color:#1d315b;font-size:.83rem;font-variant-numeric:tabular-nums;text-align:right}.card-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-spend-tile{display:grid;grid-template-columns:minmax(100px,44%) minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:8px;border:1px solid #dce7f8;border-radius:13px;background:#fff;color:#1d315b;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.card-spend-tile:hover,.card-spend-tile:focus-visible,.card-spend-tile.is-active{transform:translateY(-2px);border-color:#8cb5ed;box-shadow:0 8px 20px #3159cb1b}.card-spend-tile.is-muted,.card-usage-row.is-muted{opacity:.45}.bank-card-art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:1.62;padding:8px 10px;overflow:hidden;border:1px solid #ffffff38;border-radius:10px;background:linear-gradient(125deg,var(--card-base),color-mix(in srgb,var(--card-base) 78%,#101a42));box-shadow:0 5px 12px #152c5e30;color:#fff}.bank-card-art:before{content:"";position:absolute;z-index:-1;width:95%;aspect-ratio:1;right:-35%;top:-58%;border:14px solid color-mix(in srgb,var(--card-accent) 82%,transparent);border-radius:50%;opacity:.85}.bank-card-art:after{content:"";position:absolute;z-index:-1;width:65%;aspect-ratio:1;left:-30%;bottom:-77%;border:12px solid #ffffff21;border-radius:50%}.bank-card-top{display:flex;justify-content:space-between;align-items:start;gap:4px}.bank-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.bank-card-top span{font-size:.42rem;font-weight:800;letter-spacing:.16em;opacity:.8}.bank-card-chip{width:25px;height:19px;fill:#e5d5ac;stroke:#ad9365;stroke-width:.8}.bank-card-number{font-size:.65rem;font-weight:750;letter-spacing:.12em}.bank-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;font-weight:700;opacity:.9}.card-tile-detail{display:grid;gap:4px;min-width:0}.card-tile-detail b{overflow-wrap:anywhere;font-size:.68rem}.card-tile-detail strong{color:#173483;font-size:.87rem;font-variant-numeric:tabular-nums;text-align:right}.card-tile-detail small{color:#71809b;font-size:.61rem;text-align:right}.card-usage-chart{min-width:0;padding:15px;border:1px solid #cbdff8;border-radius:14px;background:radial-gradient(circle at 90% 5%,#d9e9ff,transparent 45%),linear-gradient(135deg,#f6faff,#edf5ff)}.card-usage-heading{margin-bottom:13px}.card-usage-heading h4{margin:0 0 3px;color:#3159cb;font-size:.85rem}.card-usage-heading small{color:#71809b;font-size:.66rem}.card-usage-rows{display:grid;gap:5px}.card-usage-row{display:grid;gap:4px;width:100%;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:#ffffffb5;color:#1d315b;text-align:left;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.card-usage-row:hover,.card-usage-row:focus-visible,.card-usage-row.is-active{border-color:#9dbff0;background:#fff;transform:translate(2px)}.card-usage-label{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.card-usage-label i{height:10px;border-radius:3px}.card-usage-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700}.card-usage-label strong{font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right}.card-usage-track{height:7px;overflow:hidden;border-radius:100px;background:#dbe8f7}.card-usage-track>span{display:block;height:100%;border-radius:inherit;box-shadow:0 0 8px #6e9fd888;transition:width .2s ease}.card-usage-row>small{color:#71809b;font-size:.61rem;text-align:right;font-variant-numeric:tabular-nums}.card-usage-empty{margin:0;padding:20px 6px;text-align:center;font-size:.77rem}@media(max-width:1050px){.card-spend-layout{grid-template-columns:1fr}.card-owner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.card-owner-list{grid-template-columns:1fr}.card-spend-tile{grid-template-columns:minmax(110px,42%) minmax(0,1fr)}.card-spend-panel .panel-heading{align-items:start}.card-spend-panel .panel-heading p{font-size:.7rem}}.card-tile-history{padding-top:4px;border-top:1px solid #e7edf8;color:#3159cb!important;font-weight:700}.card-history-error{margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:.76rem}.card-detail-range{margin:0 0 16px;max-width:100%;flex-wrap:wrap}.card-detail-range button{white-space:normal;text-align:center}.card-detail-group{margin:16px 0 20px}.card-detail-group h3{margin:0 0 8px;color:#1d315b;font-size:.95rem}.card-detail-group tfoot th{border-radius:0;background:#eaf1ff;color:#2446b8;font-size:.77rem}.card-detail-total{display:flex;justify-content:space-between;gap:16px;margin-top:17px;padding:13px 14px;border:1px solid #bfd2f0;border-radius:10px;background:#f1f6ff;color:#173483;font-size:.9rem;font-variant-numeric:tabular-nums}.card-detail-total strong:last-child{text-align:right}@media(max-width:640px){.card-detail-range{width:100%}.card-detail-range button{flex:1 1 120px}}.topbar-personal-name{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203f85;font-size:.7rem;font-weight:700}.mobile-expense-actions button.expense-document-button:last-child{color:#3159cb}.mobile-expense-actions button.expense-document-button:disabled:last-child{color:#aab7cf}.gmail-receipt-files>div{flex-wrap:wrap}.gmail-receipt-files>div span{flex:1 1 190px}.receipt-link-files{display:grid;gap:6px;margin:0 0 16px}.receipt-link-files>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid #e5ebf5;border-radius:8px;background:#f8faff}.receipt-link-files span{flex:1 1 180px;overflow-wrap:anywhere;font-size:.77rem}.receipt-suggestions{max-height:260px;overflow:auto}.receipt-pdf-frame{display:block;width:100%;height:min(70vh,850px);border:1px solid #dce5f8;border-radius:10px;background:#f4f6fa}.gmail-receipt-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gmail-receipt-toolbar button{white-space:nowrap}@media(max-width:720px){.gmail-receipt-toolbar{width:100%}}.row-actions .expense-document-button,.mobile-expense-actions .expense-document-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:3px;border:0;background:transparent;color:#3159cb}.expense-document-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.expense-document-button span{position:absolute;right:-3px;top:-4px;min-width:14px;height:14px;padding:0 2px;border-radius:8px;background:#3159cb;color:#fff;font-size:.58rem;font-weight:700;line-height:14px;text-align:center}.row-actions .expense-document-button:hover:not(:disabled),.mobile-expense-actions .expense-document-button:hover:not(:disabled){color:#173483}.row-actions .expense-document-button:disabled,.mobile-expense-actions .expense-document-button:disabled{color:#aab7cf;cursor:default}.expense-document-list{display:grid;gap:8px}.expense-document-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e5ebf5;border-radius:10px;background:#f8faff}.expense-document-item>div{min-width:0}.expense-document-item strong,.expense-document-item small{display:block;overflow-wrap:anywhere}.expense-document-item strong{font-size:.8rem;color:#1d315b}.expense-document-item small{margin-top:3px;font-size:.7rem;color:#71809b}.expense-document-item a{flex:0 0 auto}@media(max-width:520px){.expense-document-item{align-items:flex-start;flex-direction:column}.expense-document-item a{align-self:flex-end}}.adjustment-panel h4.adjustment-subtitle{margin:18px 0 8px;font-size:.86rem}.adjustment-panel>.adjustment-subtitle,.adjustment-detail>.adjustment-subtitle{margin-top:0}.adjustment-detail{margin-top:18px;padding-top:15px;border-top:1px solid #e5ebf5}.adjustment-detail .panel-heading{margin-top:16px;margin-bottom:8px}.adjustment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.adjustment-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;border:1px solid #dce5f8;border-radius:10px;background:#f8faff;font-size:.78rem}.adjustment-totals strong{font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.adjustment-totals .adjustment-totals-final{border-color:#b9d1f4;background:#eef5ff;color:#173483;font-weight:750}@media(max-width:850px){.adjustment-totals{grid-template-columns:1fr}}.payment-method-text{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.card-usage-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:#5275d9;vertical-align:middle}.card-usage-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-usage-www{font-size:8px;font-weight:800;letter-spacing:-.5px;line-height:1}.bank-card-number .card-usage-icon{color:inherit}.method-picker{min-width:0}.method-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;padding:.65rem .85rem;border:1px solid #cbd8fb;border-radius:10px;background:#fff;color:#172554;text-align:left;font-size:.85rem;font-weight:400}.method-picker-trigger:hover{border-color:#94aee8}.method-picker-trigger:focus-visible{outline:0;border-color:#5275d9;box-shadow:0 0 0 4px #5275d924}.method-picker-trigger>.payment-method-text{min-width:0}.method-picker-trigger>.payment-method-text>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-picker-trigger>svg{width:15px;height:15px;flex:none;fill:none;stroke:#5275d9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method-picker-menu{z-index:130;max-height:284px;overflow:auto;padding:5px;border:1px solid #cbd8fb;border-radius:10px;background:#fff;box-shadow:0 14px 35px #18346935}.method-picker-menu>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#33415c;text-align:left;font-size:.8rem}.method-picker-menu>button:hover,.method-picker-menu>button:focus-visible{outline:0;background:#eef3ff}.method-picker-menu>button[aria-selected=true]{background:#e7efff;color:#203f85;font-weight:700}.method-picker-check{color:#238057}.duplicate-expense-list{display:grid;gap:8px;margin:12px 0 18px}.duplicate-expense-list>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #e4c995;border-radius:9px;background:#fffaf0}.duplicate-expense-list strong{color:#634a1b;font-size:.8rem}.duplicate-expense-list span{color:#33415c;font-size:.75rem}.duplicate-expense-list small{color:#906c2e;font-size:.68rem}.recurring-popover-actions .recurring-action svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recurring-popover-actions .recurring-expense-action{flex:0 0 28px;width:28px;height:28px}.group-chart-legend-row{display:flex;align-items:center;gap:2px;min-width:0}.group-chart-legend-row .group-chart-legend-item{flex:1}.group-chart-add-action{flex:0 0 27px;width:27px;height:27px}.group-chart-add-action svg{width:24px;height:24px}.expense-modal-grid .category-quick-focus{border-color:#3159cb;background:#f8fbff;box-shadow:0 0 0 4px #3159cb30}.category-quick-menu{z-index:130;max-height:260px;overflow:auto;padding:5px;border:1px solid #cbd8fb;border-radius:10px;background:#fff;box-shadow:0 14px 35px #18346935}.category-quick-menu>button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#33415c;text-align:left;font-size:.8rem}.category-quick-menu>button:hover,.category-quick-menu>button:focus-visible{outline:0;background:#eef3ff}.category-quick-menu>button[aria-selected=true]{background:#e7efff;color:#203f85;font-weight:700}.metric-loan-help{font-size:.78rem;color:#526784;line-height:1.5;margin:0 0 10px}.table-wrap tbody tr.loan-progress-row,.table-wrap tbody tr.loan-progress-row:nth-child(2n),.table-wrap tbody tr.loan-progress-row:hover{background:hsl(var(--loan-progress-hue) 80% 96%)}.loan-progress-row .loan-tag{background:hsl(var(--loan-progress-hue) 65% 88%);color:hsl(var(--loan-progress-hue) 65% 25%)}.loan-progress-row td.loan-repaid-cell{font-weight:400;color:#33415c}.loan-progress-row td.loan-balance-cell.is-pending{color:#b42318}.loan-progress-row td.loan-balance-cell.is-paid{color:#087453}.loan-progress-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#526784;font-size:.7rem;margin:0 0 10px}.loan-progress-legend i{display:inline-block;width:90px;height:7px;border-radius:10px;background:linear-gradient(90deg,#ed8282,#edb882,#eded82,#69d38c)}.loan-progress-legend-paid{display:inline-flex;align-items:center;gap:5px}.loan-progress-legend-paid:before{content:"";width:7px;height:7px;border-radius:50%;background:#087453}
