@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap";:root{font-family:Nunito Sans,sans-serif;color:#102f3d;background:#f5fbfa}*{box-sizing:border-box}body{margin:0}.app{max-width:1280px;margin:auto;min-height:100vh;padding:14px 24px 46px}header{height:58px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.mark{width:36px;height:36px;border-radius:11px;background:#19a99c;color:#fff;display:grid;place-items:center;font:800 20px Be Vietnam Pro}.brand b{display:block;font:800 14px Be Vietnam Pro;letter-spacing:.03em}.brand span{font-size:11px;color:#718890}.icon{border:1px solid #dce9e7;background:#fff;border-radius:11px;width:36px;height:36px;display:grid;place-items:center;color:#355865}.icon svg{width:18px}.dash{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.hero,.monthCard{margin:0;border-radius:20px;padding:18px}.hero{background:linear-gradient(135deg,#0f8079,#36aa9e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px #147e7420}.hero small,.pageHead small{font-weight:800;letter-spacing:.12em;opacity:.78}.hero h1{font:800 30px Be Vietnam Pro;margin:4px 0}.heroMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;min-width:66%}.metric span,.metric b{display:block}.metric span{font-size:11px;color:#718890}.metric b{font-size:17px;margin-top:2px}.hero .metric{padding:9px 10px;background:#ffffff16;border-radius:12px}.hero .metric span{color:#d8f1ee}.hero .metric b{font-size:13px}.heroMetrics .metric:last-child{grid-column:span 2;background:#ffffff24}.monthCard{background:#fff;border:1px solid #e0ecea}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sectionHead h2{margin:0;font:700 15px Be Vietnam Pro}.sectionHead>span{font-size:11px;color:#82969d}.miniStats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.homeGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px}.homeGrid section{min-width:0}.textBtn{border:0;background:none;color:#168c83;font-weight:800;font-size:11px;display:flex;align-items:center;gap:2px}.textBtn svg{width:14px}.accounts,.txList{background:#fff;border:1px solid #e0ecea;border-radius:16px;overflow:hidden}.account,.tx{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf3f2;min-height:62px}.account:last-child,.tx:last-child{border:0}.accountIcon,.txIcon{width:36px;height:36px;border-radius:11px;background:#e8f7f5;color:#12877f;display:grid;place-items:center;flex:0 0 auto}.accountIcon svg,.txIcon svg{width:17px}.grow{flex:1;min-width:0}.account span,.account small,.tx span,.txAmount small{display:block;font-size:10.5px;color:#7b9097}.account h3{font:700 13px Be Vietnam Pro;margin:1px 0}.accountValue{text-align:right}.accountValue b,.txAmount strong{display:block;font-size:13px}.accountValue small,.txAmount small{font-size:10px}.rowAction{border:0;background:transparent;color:#8aa0a6;width:28px;height:28px;display:grid;place-items:center}.rowAction svg{width:14px}.inactive{opacity:.48}.txIcon.income,.txIcon.refund{background:#e9f7f1}.txAmount{text-align:right;min-width:100px}.txTone-in .txIcon{background:#e8f7ef;color:#16865d}.txTone-in .txAmount strong{color:#16865d}.txTone-out .txIcon{background:#fff0ef;color:#c74c48}.txTone-out .txAmount strong{color:#c74c48}.txTone-installment .txIcon{background:#f2ecff;color:#7651c9}.txTone-installment .txAmount strong{color:#7651c9}.txTone-installment .badge.installment{background:#eee7ff;color:#6846b8}.txTone-neutral .txAmount strong{color:#3f5962}.cancel{opacity:.45}.empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:26px;color:#789097}.empty svg{width:24px}.empty h3{font:700 13px Be Vietnam Pro;margin:0 0 2px;color:#3d606b}.empty p{margin:0;font-size:11px}.pageHead{display:flex;justify-content:space-between;align-items:end;margin:10px 0 14px}.pageHead h1{font:800 23px Be Vietnam Pro;margin:2px 0 0}.primary,.secondary{border:0;border-radius:11px;padding:10px 14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.primary{background:#19a99c;color:#fff}.secondary{background:#edf6f5;color:#45656e}.primary svg,.secondary svg{width:16px}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.financeSummary .metric{background:#fff;border:1px solid #e0ecea;border-radius:14px;padding:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#789097;font-size:11px}.search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dfecea;border-radius:11px;padding:0 10px;width:min(360px,60%)}.search svg{width:15px}.search input{border:0;outline:0;padding:9px 0;width:100%;font:600 12px inherit}.reportGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.reportGrid article{background:#fff;border:1px solid #e0ecea;border-radius:16px;padding:18px}.reportHero span{font-size:12px;color:#718890}.reportHero strong{display:block;font:800 30px Be Vietnam Pro;color:#0e8279;margin:5px 0}.reportHero p{font-size:12px;color:#617b84;margin:0}.reportGrid article:last-child{display:grid;gap:13px}nav{position:fixed;z-index:5;left:50%;bottom:10px;transform:translate(-50%);width:min(560px,calc(100% - 24px));height:54px;background:#fff;border:1px solid #dce9e7;border-radius:18px;box-shadow:0 10px 35px #193a441c;display:grid;grid-template-columns:1fr 1fr 58px 1fr 1fr;padding:3px 8px}nav button{border:0;background:transparent;color:#80959c;font:700 9px inherit;display:grid;place-items:center;gap:0}nav button svg{width:18px}.active{color:#0e887f!important}.fab{width:44px;height:44px;border-radius:14px!important;background:#19a99c!important;color:#fff!important;margin:-12px auto 0}.fab svg{width:23px}footer{text-align:center;font-size:10px;color:#9aabad;margin-top:22px}.overlay{position:fixed;inset:0;background:#102e3b66;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:#f9fdfc;width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;padding:18px}.sheetHead{display:flex;justify-content:space-between;align-items:center}.sheetHead h2{font:700 17px Be Vietnam Pro;margin:0}.sheet form{display:grid;gap:11px;margin-top:15px}.sheet label{display:grid;gap:4px;font-weight:800;font-size:11px}.sheet input,.sheet select{width:100%;padding:11px;border:1px solid #d5e7e5;border-radius:10px;background:#fff;font:600 13px inherit;color:#193a44}.wide{width:100%}.types{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.types.three{grid-template-columns:repeat(3,1fr)}.types button{border:1px solid #d5e7e5;background:#fff;border-radius:9px;padding:8px 4px;font-weight:800;font-size:11px;color:#56727b}.types .selected{background:#e3f7f4;border-color:#19a99c;color:#0c8178}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media(min-width:900px){nav{position:static;transform:none;width:auto;height:44px;margin:18px auto 0;box-shadow:none;background:transparent;border:0;display:flex;justify-content:center;gap:5px}nav button{display:flex;flex-direction:row;gap:5px;padding:7px 13px;border-radius:10px;font-size:11px}.fab{order:5;margin:0;width:auto;height:auto;padding:7px 13px;background:#19a99c!important}.fab:after{content:"Thêm giao dịch";font-weight:800}footer{margin-top:8px}.app{padding-bottom:12px}}@media(max-width:899px){.app{padding:10px 12px 82px}.brand span{display:none}.dash,.homeGrid,.reportGrid{grid-template-columns:1fr}.hero{display:block}.heroMetrics{min-width:0;margin-top:8px}.hero h1{font-size:27px}.homeGrid{gap:14px;margin-top:14px}.financeSummary{grid-template-columns:1fr 1fr}.financeSummary .metric:last-child{grid-column:1/-1}.pageHead h1{font-size:20px}.types{grid-template-columns:repeat(4,1fr)}footer{margin-bottom:10px}}@media(max-width:520px){.heroMetrics{grid-template-columns:1fr 1fr}.heroMetrics .metric:last-child{grid-column:1/-1}.two{grid-template-columns:1fr}.txAmount{min-width:80px}.txAmount small{display:none}.account,.tx{padding:9px}.pageHead .primary{font-size:0}.pageHead .primary svg{width:18px}.pageHead .primary:after{content:"Thêm";font-size:11px}}.insuranceBridge{margin:8px 0;padding:12px 14px;border:1px solid var(--line,#dce8e7);border-radius:14px;background:#f5fbfa}.checkRow{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:700;color:#123b3a}.checkRow input{width:18px!important;height:18px!important;margin:0}.formNote{font-size:12px;line-height:1.5;color:#58706f;margin:8px 0 12px}.installmentHead{margin-top:22px}.moneyInput{display:flex;flex-direction:column;gap:7px}.moneyEntry{position:relative}.moneyEntry input{padding-right:34px!important}.moneySuffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:#78908e;pointer-events:none}.unitPicker{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border:1px solid #d8e7e5;border-radius:11px;background:#f4f9f8}.unitPicker button{border:0;background:transparent;color:#607775;border-radius:8px;padding:5px 9px;font:inherit;font-size:11px;font-weight:700;line-height:1.15;cursor:pointer;transition:.15s ease}.unitPicker button:hover{background:#eaf5f3;color:#187f76}.unitPicker button.selected{background:#dff3f0;color:#147d74;box-shadow:inset 0 0 0 1px #9bd5ce}.moneyPreview{color:#6c8381;font-size:11px;font-weight:700}@media(min-width:900px){.app{max-width:1440px;padding:8px 18px;min-height:100vh}header{height:46px}.pageHead{margin:4px 0 8px;align-items:center}.pageHead small{display:none}.pageHead h1{font-size:21px}.pageHead .primary{padding:8px 12px}.financeSummary{gap:8px;margin-bottom:8px}.financeSummary .metric{border-radius:12px;padding:8px 12px}.financeSummary .metric span{font-size:10px}.financeSummary .metric b{font-size:15px;margin-top:0}.accounts{border-radius:14px}.account{min-height:50px;padding:6px 10px;gap:9px}.accountIcon{width:32px;height:32px;border-radius:9px}.accountIcon svg{width:15px}.account h3{font-size:12px;margin:0}.account span,.account small{font-size:9.5px;line-height:1.25}.accountValue b{font-size:12px}.accountValue small{font-size:9px}.rowAction{width:25px;height:25px}.installmentHead{margin-top:10px;margin-bottom:6px}.installmentHead .primary{padding:8px 12px}.empty{padding:15px 18px}.empty h3{font-size:12px}.empty p{font-size:10px}nav{height:38px;margin:8px auto 0}nav button{padding:5px 11px}.fab{padding:6px 12px}footer{margin-top:2px;line-height:1.2}}@media(min-width:900px)and (max-height:800px){header{height:40px}.pageHead{margin:2px 0 6px}.financeSummary .metric{padding:6px 10px}.account{min-height:46px;padding:5px 9px}.installmentHead{margin-top:7px}.empty{padding:10px 16px}nav{margin-top:5px;height:34px}footer{display:none}}.installmentForm{gap:9px!important}.installmentTop{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chosenTx{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:8px 11px;border:1px solid #dce9e7;border-radius:11px;background:#f2f9f8}.chosenTx span{font-size:10px;color:#78908f;font-weight:700}.chosenTx strong{font-size:14px;color:#123a46}.chosenTx small{font-size:10px;color:#6d848b;text-align:right}.installmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.installmentFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px}.installmentFoot span{font-size:10.5px;color:#6d8482;line-height:1.35}.installmentFoot .primary{flex:0 0 auto}.installmentForm .moneyInput{gap:4px}.installmentForm .unitPicker{padding:2px}.installmentForm .unitPicker button{padding:4px 7px;font-size:10px}@media(min-width:900px){.sheet{width:min(760px,calc(100% - 32px));padding:14px 16px;max-height:96vh}.sheetHead h2{font-size:16px}.sheet form.installmentForm{margin-top:10px}.installmentForm .sheet input{padding:9px}}@media(max-width:620px){.installmentTop,.installmentGrid{grid-template-columns:1fr}.chosenTx{grid-template-columns:1fr auto}.chosenTx small{grid-column:1/-1;text-align:left}.installmentFoot{align-items:stretch;flex-direction:column}}.financeDash{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;align-items:start}.financePanel{background:#fff;border:1px solid #e0ecea;border-radius:15px;padding:11px 12px;min-width:0}.financePanel .sectionHead{margin-bottom:8px}.financePanel .sectionHead h2{font-size:13px}.financePanel .sectionHead span{display:block;margin-top:2px;font-size:9.5px;color:#81969b}.accountCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.accountCard{border:1px solid #e2ecea;background:#fbfefd;border-radius:12px;padding:9px 10px;text-align:left;color:#173844;cursor:pointer;min-width:0}.accountCard:hover{border-color:#a9d9d4;background:#f5fbfa}.accountCardTop{display:flex;align-items:center;gap:7px;margin-bottom:6px}.miniIcon{width:27px;height:27px;border-radius:8px;background:#e8f7f5;color:#12877f;display:grid;place-items:center;flex:0 0 auto}.miniIcon svg{width:14px}.accountCardTop div{min-width:0}.accountCardTop small,.accountCardTop b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accountCardTop small{font-size:9px;color:#819399}.accountCardTop b{font:700 11px Be Vietnam Pro}.accountCard>strong{display:block;font:800 15px Be Vietnam Pro;margin-bottom:1px}.accountCard>small{font-size:9px;color:#819399}.spendRows{display:grid;gap:7px}.spendRow{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:5px;font-size:10.5px;overflow:hidden}.spendRow span{font-weight:700}.spendRow b{font-size:10.5px}.spendRow>i{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:#22a99d;opacity:.65}.installmentPanel .accounts{border:0;border-radius:0}.installmentPanel .account{min-height:43px;padding:5px 0}.miniEmpty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a9096;font-size:10px}.miniEmpty svg{width:18px}.miniEmpty button{border:0;background:#e7f6f4;color:#14857c;border-radius:8px;padding:5px 8px;font-weight:800}.panelTotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf3f2;margin-top:7px;padding-top:7px;font-size:10px;color:#70868c}.panelTotal b{font-size:12px;color:#183b46}.cardManage{display:grid;gap:8px}.cardManageRow{display:grid;grid-template-columns:minmax(90px,.8fr) 1.4fr 38px;gap:8px;align-items:center}.cardManageRow b,.cardManageRow small{display:block}.cardManageRow b{font-size:10.5px}.cardManageRow small{font-size:9px;color:#84969b}.usage span{display:block;font-size:9px;color:#647e84;text-align:right;margin-bottom:3px}.usage i{display:block;height:5px;background:#edf3f2;border-radius:5px;overflow:hidden}.usage em{display:block;height:100%;background:#19a99c;border-radius:5px}.cardManageRow>strong{text-align:right;font-size:10px;color:#49666d}@media(min-width:900px){.financeDash{max-height:calc(100vh - 155px)}.financePanel{padding:9px 11px}.pageHead+.financeDash{margin-top:0}}@media(max-width:899px){.financeDash{grid-template-columns:1fr}.accountCards{grid-template-columns:1fr 1fr}}@media(max-width:520px){.accountCards{grid-template-columns:1fr}}.txGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.txGroups5{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.txGroups5 .txGroup{height:calc(100vh - 155px);display:flex;flex-direction:column}.txGroups5 .txGroupHead{min-height:58px;gap:5px}.txGroups5 .txGroupIdentity{gap:5px}.txGroups5 .miniIcon{width:25px;height:25px;flex:0 0 25px}.txGroups5 .txGroupIdentity b{font-size:10.5px}.txGroups5 .txGroupIdentity small{font-size:8px}.txGroups5 .txGroupBalance b{font-size:10px}.txGroups5 .txGroupBalance small{font-size:7.5px}.txGroups5 .txGroupScroll{max-height:none;overflow:auto;flex:1}.txGroups5 .tx{padding:6px;gap:5px}.txGroups5 .txIcon{width:27px;height:27px;flex-basis:27px}.txGroups5 .tx .grow b{font-size:9.5px}.txGroups5 .tx .grow>span{font-size:8px}.txGroups5 .txAmount{min-width:62px}.txGroups5 .txAmount strong{font-size:9.5px}.txGroups5 .txAmount small{display:none}.txGroups5 .txActions{display:flex;flex-direction:column;gap:1px}.txGroups5 .rowAction{width:20px;height:20px}.txGroups5 .rowAction svg{width:11px}.txGroup{background:#fff;border:1px solid #dfeae8;border-radius:15px;overflow:hidden;min-width:0}.txGroupHead{height:auto!important;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #edf3f2;background:#fbfefd}.txGroupIdentity{display:flex;align-items:center;gap:8px;min-width:0}.txGroupIdentity div{min-width:0}.txGroupIdentity b,.txGroupIdentity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txGroupIdentity b{font-size:12px}.txGroupIdentity small{font-size:9px;color:#809399;margin-top:1px}.txGroupBalance{text-align:right;flex:0 0 auto}.txGroupBalance small,.txGroupBalance b{display:block}.txGroupBalance small{font-size:8.5px;color:#87999e}.txGroupBalance b{font-size:12px}.txGroupScroll{max-height:245px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd8d5 transparent}.txGroup .txList{border:0;border-radius:0}.txGroup .tx{min-height:55px;padding:7px 10px;gap:8px}.txGroup .txIcon{width:31px;height:31px}.txGroup .txIcon svg{width:14px}.txGroup .tx .grow b{font-size:10.5px}.txGroup .tx .grow>span{font-size:9px}.txGroup .txAmount strong{font-size:10.5px}.txGroup .txAmount small{font-size:8.5px}.txActions{display:flex;gap:2px}.txGroup .rowAction{width:23px;height:23px}.txTitle{display:flex;align-items:center;gap:6px;min-width:0}.txBadges{display:flex;gap:3px;flex-wrap:wrap}.badge{font-style:normal;font-size:7.5px;font-weight:800;line-height:1;padding:3px 5px;border-radius:999px;white-space:nowrap}.badge.installment{background:#e6f3ff;color:#286b9b}.badge.insurance{background:#eee9ff;color:#6550a5}.badge.refund{background:#e8f7ef;color:#287a55}.badge.cancelled{background:#f1f2f3;color:#758087}@media(min-width:1200px){.txGroups:not(.txGroups5){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199px){.txGroups5{grid-template-columns:repeat(2,minmax(0,1fr))}.txGroups5 .txGroup{height:360px}}@media(max-width:899px){.txGroups{grid-template-columns:1fr}.txGroupScroll{max-height:280px}.txGroups5 .txGroup{height:auto;max-height:380px}.txGroups5 .txActions{display:flex}}.periodSwitch{display:inline-flex;align-items:center;padding:2px;border:1px solid #d9e7e5;border-radius:10px;background:#f5faf9;gap:2px}.periodSwitch button{border:0;background:transparent;color:#70878b;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.periodSwitch button.active{background:#fff;color:#238d82;box-shadow:0 1px 2px #11363214}.periodCaption{font-size:10px;color:#789095;margin:-2px 0 8px}.wealthPanel{min-height:170px}.financeMiniRows{display:flex;flex-direction:column;gap:3px;max-height:118px;overflow:auto}.financeMiniRows>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:10px;background:transparent;padding:7px 8px;text-align:left;cursor:pointer;color:inherit}.financeMiniRows>button:hover{background:#f2f8f7}.financeMiniRows span{display:flex;flex-direction:column;min-width:0}.financeMiniRows b{font-size:12px}.financeMiniRows small{font-size:10px;color:#7c9195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeMiniRows strong{font-size:12px;white-space:nowrap}.miniEmptyLine{font-size:11px;color:#84999c;padding:16px 8px;text-align:center}@media(min-width:1000px){.financeDash{grid-template-columns:1.15fr .85fr}.wealthPanel{min-height:168px}}.miniActions{margin-left:5px}.miniActions i{font-style:normal;font-size:10px;font-weight:800;color:#238f84;background:#e8f6f4;border-radius:8px;padding:4px 7px;white-space:nowrap}.operationSummary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f8f7;border:1px solid #d8e9e7;border-radius:12px;padding:10px 12px;margin-bottom:10px}.operationSummary span{font-size:12px;color:#657f83}.managedTx{font-size:8px!important;font-weight:800;color:#238d82!important;background:#e8f6f4;border-radius:999px;padding:4px 6px;white-space:nowrap}.finance4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.financeColumn{background:#fff;border:1px solid #dfeae8;border-radius:16px;min-width:0;height:calc(100vh - 145px);display:flex;flex-direction:column;overflow:hidden}.financeColumnHead{padding:12px 13px 9px;border-bottom:1px solid #edf3f2;background:#fbfefd}.financeColumnHead h2{margin:0;font:700 13px Be Vietnam Pro}.financeColumnHead span{display:block;margin-top:2px;font-size:9.5px;color:#81959a}.financeColumnBody{padding:5px 8px 8px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#bfd8d5 transparent}.financeRow{width:100%;border:0;border-bottom:1px solid #edf3f2;background:transparent;padding:9px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:#173844}.financeRow:not(:disabled){cursor:pointer}.financeRow:not(:disabled):hover{background:#f4faf9}.financeRow span{min-width:0}.financeRow span b,.financeRow span small{display:block}.financeRow span b{font:700 10.5px Be Vietnam Pro;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeRow span small{font-size:8.8px;color:#82969b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeRow strong{font-size:11px;white-space:nowrap}.financeGroup{border:1px solid #e5efed;border-radius:11px;margin:5px 0;overflow:hidden}.financeGroupHead{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f5faf9}.financeGroupHead>b{font-size:9.5px;color:#47656b}.financeGroupHead button{border:0;background:transparent;color:#14877e;font-size:9px;font-weight:800;display:flex;align-items:center;gap:2px;cursor:pointer}.financeGroupHead button svg{width:11px}.financeTotal{display:flex;justify-content:space-between;align-items:center;padding:9px 5px 3px;color:#6e858a;font-size:9.5px}.financeTotal b{font-size:11.5px;color:#173b45}.financeHint{margin:0;padding:10px 8px;font-size:9px;color:#82969a}.installmentInline{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;margin:5px 0;padding:7px 8px;background:#f2f8f7;border-radius:9px;font-size:8.8px;color:#6c8388}.installmentInline b{color:#173b45}.installmentInline button{border:0;border-radius:7px;background:#e2f3f0;color:#14877e;padding:3px 6px;font-size:8.5px;font-weight:800;cursor:pointer}@media(max-width:1100px){.finance4{grid-template-columns:1fr 1fr}.financeColumn{height:410px}}@media(max-width:650px){.finance4{grid-template-columns:1fr}.financeColumn{height:auto;max-height:440px;min-height:220px}}@media(min-width:900px){html,body,#root{height:100%;overflow:hidden}.app{height:100vh;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr) 44px 18px;padding-top:8px;padding-bottom:4px}.app>main{min-height:0;overflow:hidden}.app>nav{margin:3px auto 0}.app>footer{margin:1px 0 0;line-height:16px}.main-home{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.main-home .dash{min-height:0}.main-home .hero,.main-home .monthCard{padding:12px 14px;border-radius:16px}.main-home .hero h1{font-size:25px;margin:2px 0}.main-home .heroMetrics{gap:5px}.main-home .hero .metric{padding:6px 8px}.main-home .homeGrid{margin-top:0;gap:10px;min-height:0}.main-home .homeGrid>section{display:flex;flex-direction:column;min-height:0}.main-home .homeGrid .sectionHead{flex:0 0 auto;margin-bottom:5px}.main-home .homeGrid .accounts,.main-home .homeGrid .txList{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#bfd8d5 transparent}.main-home .account,.main-home .tx{min-height:52px;padding:7px 9px}.main-home .accountIcon,.main-home .txIcon{width:31px;height:31px}.main-transactions{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px}.main-transactions .pageHead,.main-transactions .toolbar{margin:0}.main-transactions .txGroups5{min-height:0;height:100%}.main-transactions .txGroups5 .txGroup{height:100%;min-height:0}.main-transactions .txGroups5 .txGroupScroll{min-height:0;max-height:none;overflow:auto}}.txTopline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.txTitleInline{display:flex;align-items:center;gap:10px}.txTitleInline>b{font:800 18px Be Vietnam Pro}.txTitleInline .primary{padding:8px 11px}.txAccountTabs,.rangeModes{display:flex;align-items:center;padding:3px;background:#f3f8f7;border:1px solid #dce9e7;border-radius:13px;gap:2px}.txAccountTabs button,.rangeModes button{border:0;background:transparent;border-radius:10px;padding:7px 13px;font:700 10px Be Vietnam Pro;color:#637d83;cursor:pointer}.txAccountTabs button.active,.rangeModes button.active{background:#26968d;color:#fff}.txFilters{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px}.txFilters .search{width:100%;max-width:380px}.rangeNav,.customDates{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce9e7;border-radius:11px;height:36px;padding:0 7px}.rangeNav button{border:0;background:transparent;color:#168c83;font-size:21px;line-height:1;cursor:pointer}.rangeNav b{min-width:105px;text-align:center;font-size:10.5px}.customDates input{border:0;outline:0;font:700 10px inherit;color:#49666d}.customDates span{color:#90a2a6}.txWorkspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:10px;min-height:0;height:100%}.txLedger,.insightTable{background:#fff;border:1px solid #dfeae8;border-radius:15px;overflow:hidden;min-height:0}.txLedger{display:flex;flex-direction:column}.txLedger>header,.insightTable>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #e8f0ef;background:#fbfefd}.txLedger>header div b,.txLedger>header div span{display:block}.txLedger>header div b{font:800 13px Be Vietnam Pro;color:#123944}.txLedger>header div span{font-size:9px;color:#7b9196;margin-top:1px}.txLedger>header>strong{font:800 14px Be Vietnam Pro;color:#14877e}.txLedgerScroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#bcd5d2 transparent}.txDayLabel{position:sticky;top:0;z-index:2;padding:5px 11px;background:#eef6f5;border-top:1px solid #dce9e7;border-bottom:1px solid #dce9e7;font:800 9.5px Be Vietnam Pro;color:#527077}.txDay:first-child .txDayLabel{border-top:0}.txDay .txList{border:0;border-radius:0}.txDay .tx{min-height:48px;padding:6px 9px}.txDay .txIcon{width:29px;height:29px}.txDay .tx .grow b{font-size:10px}.txDay .tx .grow>span{font-size:8.5px}.txDay .txAmount strong{font-size:10.5px}.txDay .txAmount small{font-size:8px}.txInsights{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.insightTable{display:flex;flex-direction:column}.insightTable>header b{font:800 11.5px Be Vietnam Pro}.insightTable>header strong{font-size:11px;color:#14877e}.insightScroll{overflow:auto;min-height:0;flex:1;padding:3px 10px;scrollbar-width:thin;scrollbar-color:#bcd5d2 transparent}.insightRow{display:flex;justify-content:space-between;gap:10px;padding:7px 3px;border-bottom:1px solid #edf3f2}.insightRow span{font-size:10px;color:#526e75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insightRow b{font-size:10px;white-space:nowrap}.insightScroll p{font-size:10px;color:#82969a;text-align:center;padding:16px}@media(min-width:900px){.main-transactions{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:0!important}.main-transactions .txWorkspace{min-height:0}.main-transactions>.pageHead,.main-transactions>.toolbar,.main-transactions>.txGroups{display:none}}@media(max-width:899px){.txTopline{align-items:stretch;flex-direction:column}.txAccountTabs{overflow:auto;justify-content:flex-start}.txFilters{grid-template-columns:1fr}.txFilters .search{max-width:none}.txWorkspace{grid-template-columns:1fr;height:auto}.txLedger{max-height:520px}.txInsights{grid-template-rows:260px 260px}.rangeModes{overflow:auto;justify-content:flex-start}}.txAccountTabs button,.rangeModes button{color:#4d6870!important;background:transparent!important;opacity:1}.txAccountTabs button.active,.rangeModes button.active{background:#168c83!important;color:#fff!important;box-shadow:0 1px 3px #0f6f6828}.txAccountTabs button:hover:not(.active),.rangeModes button:hover:not(.active){background:#e8f3f1!important;color:#173f49!important}.txAccountTabs button.active,.rangeModes button.active{font-weight:800}.rangeNav button{color:#168c83!important}.rangeNav b{color:#163b45!important}.headerTxTitle{display:flex;align-items:center;gap:12px;margin-left:28px}.headerTxTitle>b{font:800 18px Be Vietnam Pro}.headerTxTitle .primary{padding:8px 12px}.txFilterBar{display:grid;grid-template-columns:auto auto auto minmax(150px,1fr);gap:7px;align-items:center;margin-bottom:8px}.txFilterBar .search{justify-self:end;width:100%;max-width:250px;height:36px}.txFilterBar .txAccountTabs button,.txFilterBar .rangeModes button{padding:7px 10px}.monthCalWrap{height:100%;display:flex;flex-direction:column;min-height:0}.monthCal{padding:7px;flex:1;min-height:0}.weekHead,.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekHead b{text-align:center;font-size:9px;color:#72888d;padding:2px}.calGrid{grid-auto-rows:minmax(58px,1fr);height:calc(100% - 22px)}.calGrid>button,.calGrid>.blank{border:1px solid #e3ecea;border-radius:8px;background:#fff;min-width:0}.calGrid>button{padding:5px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.calGrid>button.selected{border-color:#168c83;background:#edf8f6}.calGrid>button>strong{font-size:10px}.calGrid>button>span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calIn{color:#16865d}.calOut{color:#c74c48}.dayDetail{position:absolute;left:10px;right:10px;bottom:10px;max-height:43%;overflow:auto;background:#fff;border:1px solid #cfe0dd;border-radius:12px;box-shadow:0 8px 24px #173d441c;z-index:5}.txLedger{position:relative}.dayDetail .txDayLabel{position:sticky;top:0}.main-transactions>.txTopline,.main-transactions>.txFilters{display:none!important}@media(min-width:900px){.app>header{display:flex;align-items:center}.headerTxTitle{flex:1}.main-transactions{grid-template-rows:auto minmax(0,1fr)!important}.txWorkspace{height:auto}}@media(max-width:1250px){.txFilterBar{grid-template-columns:1fr 1fr}.txFilterBar .search{max-width:none}.headerTxTitle{margin-left:14px}}@media(max-width:899px){.headerTxTitle{display:none}.txFilterBar{grid-template-columns:1fr}.monthCal{min-height:430px}.txWorkspace.allMode{grid-template-columns:1fr}}.monthCalWrap .monthCal{flex:0 0 58%;max-height:58%;padding:5px 7px}.monthCalWrap .calGrid{grid-auto-rows:minmax(38px,1fr)}.monthCalWrap .weekHead b{padding:1px;font-size:8px}.monthCalWrap .calGrid>button{padding:3px 4px;gap:0}.monthCalWrap .calGrid>button>strong{font-size:9px}.monthCalWrap .calGrid>button>span{font-size:7px;line-height:1.15}.monthCalWrap .dayDetail{position:static;flex:1;max-height:none;margin:0 7px 7px;border-radius:9px;box-shadow:none;min-height:0}.dayDetail .txDayLabel{padding:4px 8px;font-size:8.5px}.dayDetail .tx{min-height:36px;padding:3px 6px;gap:4px}.dayDetail .txIcon{width:24px;height:24px;flex-basis:24px}.dayDetail .txIcon svg{width:12px}.dayDetail .tx .grow b{font-size:8.8px}.dayDetail .tx .grow>span{font-size:7.2px;line-height:1.15}.dayDetail .txAmount{min-width:74px}.dayDetail .txAmount strong{font-size:9px}.dayDetail .txAmount small{font-size:7px}.dayDetail .txActions{gap:1px}.dayDetail .rowAction{width:19px;height:19px}.dayDetail .rowAction svg{width:10px}.dayDetail .compactTxList{padding:2px 5px}.dayDetail .compactTxList .tx{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(82px,110px) 42px;max-width:720px;margin:0 auto;border-bottom:1px solid #edf2f1}.dayDetail .compactTxList .grow{min-width:0}.dayDetail .compactTxList .txTitle{gap:4px}.dayDetail .compactTxList .txTitle>b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayDetail .compactTxList .grow>span{font-size:7.5px;color:#7a9095;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayDetail .compactTxList .txAmount{min-width:0;text-align:right}.dayDetail .compactTxList .txAmount small{display:none}.dayDetail .compactTxList .txActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.dayDetail .compactTxList .rowAction{width:18px;height:18px}@media(min-width:1200px){.txWorkspace,.txWorkspace.allMode{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}.insightScroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;column-gap:18px;align-content:start;overflow:hidden;padding:4px 14px}.insightRow{padding:7px 2px;min-width:0}.insightRow span,.insightRow b{font-size:10.5px}}.monthCalWrap .monthCal{flex:0 0 56%;max-height:56%}.monthCalWrap .calGrid{grid-auto-rows:minmax(42px,1fr)}.monthCalWrap .calGrid>button{position:relative;padding:7px 6px 4px;justify-content:center;gap:2px}.monthCalWrap .calGrid>button>strong{position:absolute;top:4px;right:6px;font-size:11px;line-height:1;color:#23444c}.monthCalWrap .calGrid>button>span{font-size:9px;font-weight:700;line-height:1.25;max-width:100%}.monthCalWrap .weekHead b{font-size:9.5px;font-weight:800}.dayDetail .compactTxList{padding:1px 4px}.dayDetail .compactTxList .tx{grid-template-columns:23px minmax(120px,1fr) 92px 40px;max-width:none;width:100%;min-height:32px;padding:2px 5px}.dayDetail .compactTxList .txIcon{width:22px;height:22px;flex-basis:22px}@media(min-width:1200px){.txWorkspace,.txWorkspace.allMode{grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr)}.insightScroll{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:5px 16px}.insightRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:8px 4px}.insightRow span,.insightRow b{font-size:11px;line-height:1.2}.insightRow span{color:#49676f;font-weight:600}.dayDetail .compactTxList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;align-content:start}.dayDetail .compactTxList .tx{grid-template-columns:22px minmax(0,1fr) auto 38px;width:100%;max-width:none;margin:0;min-width:0}}.monthCalWrap .calGrid>button{padding:15px 7px 5px;justify-content:flex-start}.monthCalWrap .calGrid>button>strong{top:4px;right:7px;font-size:11px;background:#fff;border-radius:4px;padding:0 2px;z-index:1}.monthCalWrap .calGrid>button.selected>strong{background:#edf8f6}.monthCalWrap .calGrid>button>span{font-size:9.5px;line-height:1.25;font-weight:800}.dayDetail .compactTxList .txTitle>b{font-size:9.5px}.dayDetail .compactTxList .grow>span{font-size:7.5px}.dayDetail .compactTxList .txAmount strong{font-size:9.5px}@media(min-width:1200px){.txWorkspace,.txWorkspace.allMode{grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr)}.insightScroll{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;padding:4px 12px}.insightRow{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:5px 2px}.insightRow span,.insightRow b{font-size:12px;line-height:1.2}.insightRow span{font-weight:600;color:#385b64}.insightRow b{font-weight:800}}.monthCalWrap .calGrid>button{padding:15px 5px 4px}.monthCalWrap .calGrid>button>span{font-size:9.5px;line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap;letter-spacing:-.15px}.monthCalWrap .calGrid>button>strong{right:5px}@media(min-width:1200px){.insightRow span{font-size:13px;font-weight:600;line-height:1.25;color:#294f59}.insightRow b{font-size:12px;font-weight:800;line-height:1.25}}.dayDetail .compactTxList .tx{min-height:40px;padding:4px 6px}.dayDetail .compactTxList .txIcon{width:27px;height:27px;flex-basis:27px}.dayDetail .compactTxList .txIcon svg{width:14px}.dayDetail .compactTxList .txTitle>b{font-size:11px;font-weight:800;line-height:1.2}.dayDetail .compactTxList .grow>span{font-size:9.5px;font-weight:500;line-height:1.2;color:#657f86}.dayDetail .compactTxList .txAmount strong{font-size:11px;font-weight:800}.dayDetail .compactTxList .rowAction{width:20px;height:20px}.dayDetail .compactTxList .rowAction svg{width:11px}
