*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.z-10{z-index:10}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-1{height:.25rem}.h-2{height:.5rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-\[105px\]{min-height:105px}.min-h-\[112px\]{min-height:112px}.min-h-\[500px\]{min-height:500px}.min-h-full{min-height:100%}.w-2{width:.5rem}.w-64{width:16rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[62px\]{min-width:62px}.max-w-\[1440px\]{max-width:1440px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-150{--tw-border-opacity:1;border-color:rgb(238 242 246 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241 / var(--tw-border-opacity, 1))}.bg-\[\#0D9488\]{--tw-bg-opacity:1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-\[\#f8fafc\]{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-mentora-600{--tw-bg-opacity:1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/70{background-color:#f1f5f9b3}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/50{background-color:#ffffff80}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.text-left{text-align:left}.font-mono,.font-sans{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-mentora-600{--tw-text-opacity:1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-mentora-700{--tw-text-opacity:1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 1px 3px rgba(15,23,42,.04);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 2px 8px rgba(0, 0, 0, .03);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}: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}.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}.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;-moz-column-gap:18px;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));-moz-column-gap:24px;column-gap:24px;padding:5px 16px}.insightRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;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));-moz-column-gap:8px;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));-moz-column-gap:14px;column-gap:14px;padding:4px 12px}.insightRow{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:8px;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}button.danger{margin-top:8px;border:1px solid #f0c9c9;background:#fff5f5;color:#b83f3f;border-radius:10px;padding:10px 12px;font:800 10px Be Vietnam Pro;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}button.danger:hover{background:#fdeaea}button.danger svg{width:15px;height:15px}.installmentAction{border:1px solid #9fd9d2;background:#edf9f7;color:#168c83;border-radius:8px;padding:5px 8px;font:800 8px Be Vietnam Pro;cursor:pointer;white-space:nowrap}.installmentAction:hover{background:#dff4f0}:root{--mf-bg:#f8fafc;--mf-card:#fff;--mf-line:#e8eef2;--mf-line-strong:#dbe5ea;--mf-ink:#0f2533;--mf-muted:#71838d;--mf-teal:#0f766e;--mf-teal-2:#0d9488;--mf-teal-soft:#e6f4f2;--mf-green:#16a34a;--mf-green-soft:#ecfdf3;--mf-amber:#d97706;--mf-amber-soft:#fff7e8;--mf-red:#dc2626;--mf-red-soft:#fff0f0;--mf-purple:#7c3aed;--mf-purple-soft:#f3efff;--mf-shadow:0 1px 2px rgba(15,37,51,.035),0 5px 18px rgba(15,37,51,.025)}html,body,#root{min-height:100%;background:var(--mf-bg)}body{font-family:Inter,Nunito Sans,sans-serif;color:var(--mf-ink);-webkit-font-smoothing:antialiased}.appShell{min-height:100vh}.app{max-width:none!important;margin:0!important;background:var(--mf-bg)}.sidebar{display:none}.mobileHeader{background:#f8fafceb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--mf-line)}.mark{background:linear-gradient(145deg,var(--mf-teal-2),var(--mf-teal));box-shadow:0 5px 14px #0d94882e}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8eef2;color:#49616c;font-size:10px;font-weight:800}.topActions{display:flex;align-items:center;gap:8px}.icon{border-color:var(--mf-line-strong);box-shadow:var(--mf-shadow)}.columnTotal{font-size:12px!important}.periodSwitch{background:#eef3f5!important;border:1px solid var(--mf-line)!important;border-radius:11px!important;padding:3px!important}.periodSwitch button{border-radius:8px!important;color:#70838c!important}.periodSwitch button.active{background:#fff!important;color:var(--mf-teal)!important;box-shadow:0 1px 4px #0f253314!important}.primary{background:var(--mf-teal-2);border-radius:11px}.sheet{background:#fff!important;border:1px solid var(--mf-line);box-shadow:0 24px 80px #0f25332e}.sheet input,.sheet select{border-color:var(--mf-line-strong)!important;background:#fbfcfd!important}.types button{border-color:var(--mf-line-strong)!important}.types .selected{background:var(--mf-teal-soft)!important;border-color:#78c5bd!important;color:var(--mf-teal)!important}@media(min-width:1024px){.appShell{display:grid;grid-template-columns:218px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{display:flex;position:relative;flex-direction:column;background:#fff;border-right:1px solid var(--mf-line);padding:16px 12px 13px;min-height:100vh}.sidebarBrand{padding:2px 6px 16px;border-bottom:1px solid var(--mf-line);margin-bottom:10px}.sidebarBrand .mark{width:38px;height:38px}.sidebarBrand b{font-size:11px;letter-spacing:.01em}.sidebarBrand span{display:block;font-size:8.5px;margin-top:3px;color:#82949d}.sidebarGroup{margin-top:10px}.sidebarGroup>small{display:block;padding:0 10px 5px;font-size:7.5px;font-weight:800;letter-spacing:.12em;color:#a0adb4}.sidebarGroup button,.sidebarBottom button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;border-radius:10px;padding:8px 10px;color:#607680;font:600 10px Inter;cursor:pointer;text-align:left}.sidebarGroup button svg,.sidebarBottom button svg{width:15px;height:15px}.sidebarGroup button.active{background:var(--mf-teal-soft);color:var(--mf-teal)!important;font-weight:800}.sidebarBottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--mf-line)}.sidebarBottom .logout{color:#c84a4a}.app{height:100vh!important;min-height:0!important;padding:12px 14px 8px!important;overflow:hidden}.mobileHeader{display:none}.main-finance,.main-accounts,.main-assets,.main-debts{height:calc(100vh - 30px);display:flex;flex-direction:column;min-height:0}.app>nav{display:none!important}.app>footer{display:none}.main-transactions,.main-reports,.main-home{height:calc(100vh - 20px);overflow:auto;padding-bottom:10px}}@media(max-width:1023px){.app{padding:0 12px 78px!important}.mobileHeader{height:62px!important;position:sticky;top:0;z-index:12;margin:0 -12px;padding:0 12px}.app>nav{display:grid!important}.app>footer{display:none}.fab{position:relative}.fab:after{content:none!important}}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}html{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;text-rendering:optimizeLegibility;font-synthesis:none}body,.appShell,.app,button,input,select,textarea{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif!important}body,.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{text-rendering:optimizeLegibility}b,strong,h1,h2,h3,h4{font-family:Plus Jakarta Sans,system-ui,sans-serif!important}.columnTotal{font-size:14px!important}.brand b{font-weight:700!important;letter-spacing:-.015em!important}.brand span{font-weight:400!important;color:#64748b!important}.sidebarGroup>small{font-weight:600!important;letter-spacing:.1em!important;color:#94a3b8!important}.sidebarGroup button,.sidebarBottom button{font-weight:500!important}.sidebarGroup button.active{font-weight:600!important}.sheetHead h2,.pageHead h1,.txTitleInline>b,.txLedger>header div b,.insightTable>header b{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important}.sheet label{font-weight:600!important}.sheet input,.sheet select{font-weight:500!important}.mark{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;font-weight:700!important}:root{--surface:#ffffff;--canvas:#f8fafc;--border:#e8eef3;--border-soft:#f1f5f9;--ink:#1e293b;--muted:#64748b;--teal:#0d9488;--teal-dark:#0f766e}.appShell{background:var(--canvas);color:var(--ink)}@media(min-width:1024px){.appShell{display:flex!important;width:100%!important;height:100vh!important;overflow:hidden!important}.sidebar{display:flex!important;flex:0 0 256px!important;width:256px!important;height:100vh!important;background:#fff!important;border-right:1px solid #e2e8f0!important;padding:16px!important}.app{flex:1!important;width:auto!important;min-width:0!important;height:100vh!important;padding:0!important;overflow:hidden!important;background:#f8fafc!important}.mobileHeader{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.app>main{height:100vh!important;padding:20px 24px!important;overflow:hidden!important}.main-finance,.main-accounts,.main-assets,.main-debts{display:flex!important;flex-direction:column!important;gap:16px!important}.app>nav{display:none!important}}@media(max-width:1023px){.sidebar{display:none!important}.mobileHeader{display:flex!important}}@media(min-width:1024px){.appShell{height:100vh!important;overflow:hidden!important}.app{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}.app>main{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px!important}.main-finance,.main-accounts,.main-assets,.main-debts{display:block!important;height:100%!important;min-height:0!important;overflow-y:auto!important}}@media(min-width:1024px){.sidebar{width:220px!important;flex-basis:220px!important;padding:14px 12px!important}.sidebarBrand{padding:0 4px 14px!important;margin-bottom:6px!important}.sidebarBrand .mark{width:34px!important;height:34px!important;font-size:18px!important}.sidebarBrand b{font-size:10px!important}.sidebarBrand span{font-size:7.5px!important}.sidebarGroup{margin-top:8px!important}.sidebarGroup>small{padding:0 8px 4px!important;font-size:7px!important}.sidebarGroup button,.sidebarBottom button{gap:8px!important;padding:7px 8px!important;font-size:9.5px!important;border-radius:9px!important}.sidebarGroup button svg,.sidebarBottom button svg{width:14px!important;height:14px!important}.app>main{padding:18px 20px!important}}@media(min-width:1280px)and (max-height:850px){.app>main{padding-top:14px!important;padding-bottom:14px!important}}@media(min-width:1024px){.sidebarGroup>small{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important}.sidebarGroup button,.sidebarBottom button{font-size:14px!important;font-weight:500!important;line-height:1.25!important;padding:8px 10px!important}.sidebarGroup button svg,.sidebarBottom button svg{width:16px!important;height:16px!important}}.ledgerToolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 2px 8px #00000006}.ledgerToolbarTop,.ledgerToolbarBottom{display:flex;align-items:center;gap:12px}.ledgerToolbarTop .search{margin-left:auto;min-width:240px}.ledgerToolbarBottom{justify-content:space-between}.ledgerPeriod{display:flex;align-items:center;height:38px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ledgerPeriod button{width:38px;height:100%;border:0;background:#fff;color:#0f766e;font-size:20px}.ledgerPeriod b{min-width:145px;text-align:center;font-size:13px}.ledgerTotals{display:flex;gap:8px}.ledgerTotals span{padding:7px 10px;border-radius:999px;font-size:12px;background:#f8fafc}.ledgerTotals .income{color:#059669}.ledgerTotals .expense{color:#e11d48}.ledgerGrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:14px;align-items:start}.ledgerMain,.smartInsight{background:#fff;border:1px solid #eef2f6;border-radius:18px;box-shadow:0 2px 8px #00000006}.ledgerMain{padding:14px}.ledgerInsights{display:flex;flex-direction:column;gap:14px}.dayDetail{margin-top:14px;border-top:1px solid #f1f5f9;padding-top:12px;max-height:250px;overflow-y:auto}.dayDetailHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.dayDetailHead span,.dayHint{color:#94a3b8;font-size:12px}.smartInsight{padding:14px}.smartInsightRow{padding:10px 0;border-bottom:1px solid #f1f5f9}.smartInsightRow:last-child{border-bottom:0}.smartInsightTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.smartInsightTop span{display:flex;align-items:center;gap:7px}.smartInsightTop i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f0fdfa;color:#0f766e;font-style:normal;font-size:10px;font-weight:700}.smartInsightRow small{display:block;margin-top:4px;color:#94a3b8;font-size:10px}.insightProgress{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#f1f5f9}.insightProgress span{display:block;height:100%;border-radius:inherit;background:#0d9488}.smartTxForm{display:flex;flex-direction:column;gap:14px}.txTypeSegment{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:5px;background:#f8fafc;border:1px solid #eef2f6;border-radius:15px}.txTypeSegment>button,.moreTypeWrap>button{display:flex;min-width:0;height:48px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:11px;background:transparent;color:#64748b;font-size:11px;font-weight:600}.txTypeSegment svg{width:16px;height:16px}.txTypeSegment button.active{background:#fff;box-shadow:0 1px 4px #0f172a14;color:#0f766e}.txTypeSegment .type-expense.active{color:#e11d48}.txTypeSegment .type-income.active{color:#059669}.txTypeSegment .type-card_purchase.active{color:#d97706}.moreTypeWrap{position:relative}.moreTypeWrap>button{width:100%}.moreTypeMenu{position:absolute;z-index:30;top:52px;right:0;min-width:140px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0f172a1f}.moreTypeMenu button{display:block;width:100%;padding:8px;border:0;border-radius:8px;background:#fff;text-align:left;font-size:12px}.moreTypeMenu button:hover{background:#f8fafc}.amountDateRow{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.amountDateRow input{height:44px}.amountDateRow .field:first-child input{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dateQuick{display:grid;grid-template-columns:minmax(125px,1fr) auto auto;gap:5px}.dateQuick button{height:44px;padding:0 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:10px}.dateQuick button.active{border-color:#99f6e4;background:#f0fdfa;color:#0f766e;font-weight:700}.accountChips,.frequentCats{display:flex;flex-wrap:wrap;gap:6px}.accountChips button,.frequentCats button{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px}.accountChips svg{width:13px;height:13px}.accountChips button.active,.frequentCats button.active{border-color:#5eead4;background:#f0fdfa;color:#115e59;font-weight:700}.frequentCats small{width:100%;color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.categoryCombo,.merchantCombo{position:relative}.comboTrigger{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#475569;text-align:left}.comboTrigger svg{width:15px}.comboPopover,.merchantSuggestions{position:absolute;z-index:40;top:48px;left:0;right:0;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a21}.comboPopover input{height:38px;margin-bottom:5px}.comboPopover>div{max-height:210px;overflow:auto}.comboPopover button,.merchantSuggestions button{display:flex;width:100%;align-items:center;gap:6px;padding:8px;border:0;border-radius:8px;background:#fff;text-align:left;font-size:11px}.comboPopover button:hover,.merchantSuggestions button:hover{background:#f8fafc}.comboPopover button b{color:#0f766e}.comboPopover button span{color:#64748b}.merchantSuggestions{top:46px}.smartSave{min-height:44px;border-radius:12px!important;background:#0d9488!important}@media(max-width:1100px){.ledgerGrid{grid-template-columns:1fr}.ledgerToolbarTop,.ledgerToolbarBottom{flex-wrap:wrap}.ledgerToolbarTop .search{margin-left:0;flex:1}.amountDateRow{grid-template-columns:1fr}.txTypeSegment{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.main-transactions{height:100vh!important;overflow:hidden!important;padding:16px 20px!important}.main-transactions>.mb-3{height:46px;margin-bottom:8px!important}.ledgerToolbar{gap:7px;margin-bottom:8px;padding:8px 12px;border-radius:16px}.ledgerToolbarTop,.ledgerToolbarBottom{min-height:34px;gap:9px}.ledgerPeriod{height:34px}.ledgerTotals span{padding:5px 9px}.ledgerToolbarTop .search{min-width:220px}.ledgerGrid{height:calc(100vh - 164px);min-height:0;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:10px}.ledgerMain{height:100%;min-height:0;padding:10px;overflow:hidden}.ledgerInsights{height:100%;min-height:0;gap:10px}.smartInsight{min-height:0;padding:9px 11px;overflow:hidden}.smartInsight header{padding-bottom:6px!important;margin-bottom:2px!important}.smartInsight .insightScroll{display:block!important;padding:0!important;overflow:hidden!important}.smartInsightRow{display:grid!important;grid-template-columns:minmax(0,1fr) 40px auto!important;align-items:center!important;gap:7px!important;padding:6px 0!important;min-height:30px;border-bottom:1px solid #f1f5f9}.smartInsightName{display:flex;align-items:center;gap:7px;min-width:0}.smartInsightName i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:7px;background:#f0fdfa;color:#0f766e;font-style:normal;font-size:10px;font-weight:700}.smartInsightName em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;font-weight:600;color:#334155}.smartInsightRow>small{margin:0!important;text-align:right;font-size:10px;color:#94a3b8}.smartInsightRow>b{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#1e293b;white-space:nowrap}.insightProgress{display:none!important}.monthCalWrap{height:100%;display:flex;flex-direction:column}.monthCal{flex:0 0 auto}.dayDetail{flex:1;min-height:0;max-height:none;margin-top:8px;padding-top:8px;overflow-y:auto}}.sheet{width:min(576px,calc(100vw - 32px))!important;max-width:576px!important}.smartTxForm{gap:10px!important}.smartTxForm .field{gap:4px!important}.smartTxForm .field>span,.smartTxForm .field>label{font-size:10px!important}.txTypeSegment{gap:4px;padding:4px;border-radius:13px}.txTypeSegment>button,.moreTypeWrap>button{height:40px;font-size:10px}.txTypeSegment svg{width:14px;height:14px}.amountDateRow{grid-template-columns:minmax(0,3fr) minmax(210px,2fr);gap:8px}.amountDateRow input{height:40px!important}.amountDateRow .field:first-child input{font-size:17px}.dateStepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;height:40px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.dateStepper button{border:0;background:#f8fafc;color:#0f766e;font-size:20px;line-height:1}.dateStepper input{width:100%;min-width:0;height:38px!important;border:0!important;border-left:1px solid #f1f5f9!important;border-right:1px solid #f1f5f9!important;border-radius:0!important;padding:0 6px!important;text-align:center;font-size:11px!important;background:#fff!important}.accountChips,.frequentCats{gap:5px}.accountChips button,.frequentCats button{min-height:30px;padding:4px 8px;font-size:10px}.frequentCats small{font-size:9px}.comboTrigger{height:38px;font-size:11px}.comboPopover{top:41px}.comboPopover>div{max-height:180px}.merchantInline{display:grid;grid-template-columns:minmax(150px,40%) minmax(0,60%);align-items:center;gap:7px}.merchantInline>input{height:36px!important}.merchantQuick{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.merchantQuick::-webkit-scrollbar{display:none}.merchantQuick button{flex:0 0 auto;height:30px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:9.5px;font-weight:600;white-space:nowrap}.merchantQuick button.active{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.smartSave{min-height:40px!important;height:40px!important}@media(min-width:700px)and (min-height:650px){.overlay{padding:14px!important;align-items:center!important}.sheet{max-height:94vh!important;padding:14px 16px!important;overflow:visible!important}.sheetHead{margin-bottom:8px!important;padding-bottom:8px!important}.sheetHead h2{font-size:17px!important}.smartTxForm{max-height:none!important;overflow:visible!important}.smartTxForm .insuranceBridge,.smartTxForm .installmentBridge{padding:8px 10px!important;margin:0!important}}.ledgerPageGrid{display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);gap:14px;height:calc(100vh - 32px);min-height:0;align-items:stretch}.ledgerLeftColumn{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px}.ledgerPageHead{flex:0 0 auto;padding:0 2px}.ledgerTitleRow{display:flex;align-items:center;gap:10px}.ledgerTitleRow h1{margin:0;font-size:22px;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#0f172a}.ledgerPageHead p{margin:3px 0 0;font-size:12px;color:#64748b}.ledgerAdd{display:flex;height:32px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:10px;background:#0d9488;color:#fff;font-size:11px;font-weight:700;box-shadow:0 1px 3px #0f766e2e}.ledgerPageGrid>.ledgerInsights{height:100%;min-height:0;align-self:start}.ledgerPageGrid>.ledgerInsights .smartInsight{flex:0 0 auto}.ledgerPageGrid .ledgerMain{flex:1;min-height:0}@media(min-width:1024px){.ledgerPageGrid .ledgerToolbar{margin:0}.ledgerPageGrid .ledgerMain{height:auto}.ledgerPageGrid>.ledgerInsights{gap:10px}.ledgerPageGrid>.ledgerInsights .smartInsight{padding:11px 12px}.ledgerPageGrid>.ledgerInsights .smartInsightRow{padding:6px 0!important}}.txTypeSegment{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important}.txTypeSegment>button{height:38px!important;padding:0 3px!important;gap:4px!important;font-size:9.5px!important;white-space:nowrap}.txTypeSegment>button svg{width:14px!important;height:14px!important}.txTypeSegment .type-expense svg{color:#e11d48}.txTypeSegment .type-income svg{color:#059669}.txTypeSegment .type-card_purchase svg{color:#d97706}.txTypeSegment .type-card_payment svg{color:#7c3aed}.txTypeSegment .type-transfer svg{color:#0d9488}.txTypeSegment .type-refund svg{color:#2563eb}.txTypeSegment .type-fee svg{color:#64748b}.compactMoney{display:flex;height:40px;align-items:stretch;gap:5px}.compactMoney>input{width:112px!important;min-width:112px!important;height:40px!important;padding:0 9px!important;font:700 16px ui-monospace,SFMono-Regular,Menlo,monospace!important}.moneyMultipliers{display:flex;min-width:0;gap:4px}.moneyMultipliers button{height:40px;padding:0 8px;border:1px solid #dbe5e8;border-radius:9px;background:#fff;color:#64748b;font-size:9.5px;font-weight:700;white-space:nowrap}.moneyMultipliers button:hover{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.amountDateRow{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)!important;align-items:start!important}.amountDateRow>.field{min-width:0}.dateStepper{height:40px!important}.categoryLabel{display:flex!important;align-items:baseline;gap:8px}.categoryLabel small{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.frequentCats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;max-height:62px;overflow:hidden}.frequentCats button{display:block!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px!important;text-align:center}.categoryOption{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center}.categoryPick{min-width:0}.favoriteStar{display:grid!important;place-items:center;width:28px!important;height:28px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#cbd5e1}.favoriteStar svg{width:14px;height:14px}.favoriteStar.active{color:#d97706!important}.favoriteStar.active svg{fill:currentColor}.merchantInline{grid-template-columns:144px minmax(0,1fr)!important}.merchantQuick button{height:28px!important;padding:0 7px!important}@media(min-width:700px){.overlay{overflow:hidden!important}.sheet{max-height:calc(100vh - 20px)!important;overflow:hidden!important;padding:12px 14px!important}.sheet form.smartTxForm{gap:8px!important;margin-top:8px!important;overflow:visible!important}.smartTxForm .field{gap:3px!important}.smartTxForm input,.smartTxForm select{padding-top:8px!important;padding-bottom:8px!important}.smartTxForm .accountChips button{min-height:28px!important}.smartTxForm .comboTrigger{height:36px!important}.smartTxForm .smartSave{height:38px!important;min-height:38px!important}}@media(max-width:1100px){.ledgerPageGrid{grid-template-columns:minmax(0,7fr) minmax(300px,5fr)}}@media(max-width:850px){.ledgerPageGrid{display:block;height:auto}.ledgerPageGrid>.ledgerInsights{margin-top:12px}.frequentCats{grid-template-columns:repeat(2,minmax(0,1fr))}.txTypeSegment{grid-template-columns:repeat(4,1fr)!important}.amountDateRow{grid-template-columns:1fr!important}.compactMoney{height:auto;flex-wrap:wrap}}@media(min-width:1024px){.ledgerPageGrid{height:calc(100vh - 24px)!important;gap:12px!important;overflow:hidden!important}.ledgerLeftColumn{gap:6px!important;overflow:hidden!important}.ledgerPageHead{height:30px!important;display:flex!important;align-items:center!important;padding:0 2px!important}.ledgerPageHead h1{margin:0!important;font-size:21px!important;line-height:30px!important}.ledgerToolbarSingle{display:flex;flex:0 0 auto;align-items:center;gap:6px;width:100%;height:46px;padding:5px 7px;background:#fff;border:1px solid #eef2f6;border-radius:15px;box-shadow:0 2px 8px #00000006;overflow:hidden}.ledgerToolbarSingle .ledgerPeriod{flex:0 0 152px;height:34px}.ledgerToolbarSingle .ledgerPeriod b{min-width:80px;font-size:11px}.ledgerToolbarSingle .ledgerTotals{flex:0 0 auto;gap:4px}.ledgerToolbarSingle .ledgerTotals span{padding:4px 6px;font-size:9.5px;line-height:1.15}.ledgerToolbarSingle .txAccountTabs{display:flex;flex:1 1 auto;min-width:0;gap:2px;padding:2px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;overflow-x:auto;scrollbar-width:none}.ledgerToolbarSingle .txAccountTabs::-webkit-scrollbar{display:none}.ledgerToolbarSingle .txAccountTabs button{flex:0 0 auto!important;min-width:auto!important;height:28px!important;padding:0 7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#475569!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important;word-break:normal!important;line-height:1!important}.ledgerToolbarSingle .txAccountTabs button.active{background:#0d9488!important;color:#fff!important}.ledgerToolbarSingle .rangeModes{display:flex;flex:0 0 auto;gap:1px;padding:2px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.ledgerToolbarSingle .rangeModes button{height:28px;min-width:34px;padding:0 6px;border:0;border-radius:8px;background:transparent;font-size:8.5px;white-space:nowrap}.ledgerToolbarSingle .rangeModes button.active{background:#0d9488;color:#fff}.ledgerSearchAdd{display:flex;flex:0 0 auto;align-items:center;gap:4px}.ledgerSearchAdd .search{width:150px!important;height:34px!important}.ledgerSearchAdd .search input{font-size:10px!important}.ledgerAddIcon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#0d9488;color:#fff;box-shadow:0 1px 4px #0f766e38}.ledgerAddIcon svg{width:16px;height:16px}.ledgerToolbarSingle .customDates{display:flex;flex:0 0 230px;align-items:center;gap:3px}.ledgerToolbarSingle .customDates input{min-width:0;width:104px;height:32px;padding:3px 5px;font-size:9px}.ledgerPageGrid .ledgerMain{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:8px!important}.ledgerPageGrid .monthCalWrap{min-height:0!important;height:100%!important;overflow:hidden!important}.ledgerPageGrid .dayDetail{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:3px}.ledgerPageGrid .txLedgerScroll{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto!important;overscroll-behavior:contain;padding-right:4px}.ledgerPageGrid>.ledgerInsights{height:100%!important;overflow:hidden!important}}@media(min-width:1024px)and (max-width:1450px){.ledgerToolbarSingle{gap:4px}.ledgerToolbarSingle .ledgerPeriod{flex-basis:132px}.ledgerToolbarSingle .ledgerTotals span{padding:4px}.ledgerSearchAdd .search{width:125px!important}.ledgerToolbarSingle .txAccountTabs button{padding:0 5px!important;font-size:8.5px!important}.ledgerToolbarSingle .rangeModes button{padding:0 4px}}.ledgerPageHead{display:flex!important;align-items:center!important;gap:14px!important}.ledgerHeadTotals{display:flex;align-items:center;gap:6px}.ledgerHeadTotals span{display:flex;align-items:baseline;gap:4px;padding:5px 9px;border-radius:999px;background:#fff;font-size:10px;font-weight:600;box-shadow:0 1px 3px #0f172a0a}.ledgerHeadTotals .income{color:#059669}.ledgerHeadTotals .expense{color:#e11d48}.ledgerHeadTotals b{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}@media(min-width:1024px){.ledgerToolbarSingle .txAccountTabs{flex:1 1 440px!important;min-width:390px!important;justify-content:flex-start!important;overflow-x:auto!important}.ledgerToolbarSingle .txAccountTabs button{flex:0 0 auto!important;padding:0 8px!important;font-size:9px!important;white-space:nowrap!important}.ledgerToolbarSingle .rangeModes{flex:0 0 auto!important}.ledgerSearchAdd{flex:0 0 174px!important}.ledgerSearchAdd .search{width:136px!important}}@media(min-width:1400px){.ledgerToolbarSingle .txAccountTabs{min-width:480px!important}.ledgerToolbarSingle .txAccountTabs button{padding:0 10px!important;font-size:9.5px!important}.ledgerSearchAdd{flex-basis:194px!important}.ledgerSearchAdd .search{width:156px!important}}@media(min-width:1024px){.ledgerToolbarSingle{display:grid!important;grid-template-columns:152px minmax(360px,1fr) auto 188px!important;gap:5px!important;overflow:visible!important}.ledgerToolbarSingle>.ledgerPeriod,.ledgerToolbarSingle>.customDates{grid-column:1;min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important}.ledgerToolbarSingle>.txAccountTabs{grid-column:2;display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important}.ledgerToolbarSingle>.rangeModes{grid-column:3;flex:none!important;white-space:nowrap!important}.ledgerToolbarSingle>.ledgerSearchAdd{grid-column:4;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;width:188px!important;min-width:188px!important;max-width:188px!important;gap:5px!important;flex:none!important}.ledgerSearchAdd .search{width:100%!important;min-width:0!important}.ledgerSearchAdd .search input{min-width:0!important;width:100%!important}.ledgerAddIcon{display:grid!important;visibility:visible!important;opacity:1!important}.filterDivider{display:block;flex:0 0 1px;width:1px;height:18px;margin:0 3px;background:#cbd5e1}.ledgerToolbarSingle .txAccountTabs button{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}@media(min-width:1024px)and (max-width:1350px){.ledgerToolbarSingle{grid-template-columns:136px minmax(300px,1fr) auto 166px!important}.ledgerToolbarSingle>.ledgerSearchAdd{width:166px!important;min-width:166px!important;max-width:166px!important}.ledgerToolbarSingle .rangeModes button{min-width:31px!important;padding:0 4px!important;font-size:8px!important}.ledgerToolbarSingle .txAccountTabs button{padding:0 6px!important;font-size:8.5px!important}}@media(min-width:1024px){.ledgerPageHead{display:grid!important;grid-template-columns:auto auto minmax(180px,1fr)!important;height:38px!important;gap:10px!important}.ledgerHeadSearch{justify-self:end;display:grid;grid-template-columns:180px 34px;align-items:center;gap:5px}.ledgerHeadSearch .search{width:180px!important;height:34px!important}.ledgerHeadSearch .search input{font-size:10px!important}.ledgerToolbarSingle{display:flex!important;height:44px!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;overflow:hidden!important}.ledgerToolbarSingle>.txAccountTabs{order:1;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;border:0!important;background:transparent!important;padding:0!important;overflow:visible!important}.ledgerToolbarSingle>.mainDivider:nth-of-type(1){order:2}.ledgerToolbarSingle>.rangeModes{order:3;flex:0 0 auto!important}.ledgerToolbarSingle>.mainDivider:nth-of-type(2){order:4}.ledgerToolbarSingle>.ledgerPeriod,.ledgerToolbarSingle>.customDates{order:5;flex:1 1 auto!important;min-width:150px!important;max-width:260px!important;width:auto!important;margin-left:0!important}.ledgerToolbarSingle .txAccountTabs button{height:30px!important;padding:0 8px!important;font-size:9px!important}.ledgerToolbarSingle .rangeModes button{height:30px!important;padding:0 7px!important;font-size:9px!important}.ledgerToolbarSingle .mainDivider{display:block!important;flex:0 0 1px!important;height:22px!important;margin:0 2px!important;background:#cbd5e1}.ledgerToolbarSingle .ledgerPeriod{height:32px!important}.ledgerToolbarSingle .customDates{display:flex!important;align-items:center!important;gap:3px!important}.ledgerToolbarSingle .customDates input{height:32px!important;width:112px!important}.periodCalWrap{display:flex;flex-direction:column;min-height:0;height:100%;gap:8px}.periodGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;flex:0 0 auto}.periodGrid button{position:relative;display:grid;grid-template-rows:auto auto 14px 14px;align-content:start;min-width:0;height:84px;padding:7px 8px;border:1px solid #dfe8e8;border-radius:11px;background:#fff;text-align:left;color:#334155}.periodGrid button.selected{border-color:#0f8f85;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0d948814}.periodGrid button small{font-size:8.5px;color:#94a3b8;font-weight:700}.periodGrid button strong{font-size:11px;color:#1e293b}.periodGrid button span{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.periodCalWrap .dayDetail{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}}@media(min-width:1024px)and (max-width:1350px){.ledgerHeadSearch{grid-template-columns:145px 34px}.ledgerHeadSearch .search{width:145px!important}.ledgerToolbarSingle .txAccountTabs button,.ledgerToolbarSingle .rangeModes button{padding:0 5px!important;font-size:8.3px!important}.ledgerToolbarSingle>.ledgerPeriod,.ledgerToolbarSingle>.customDates{min-width:135px!important}}.financeManage{width:100%;max-width:1440px;margin:auto;display:flex;flex-direction:column;gap:14px}.manageHead{display:flex;align-items:center;gap:11px}.manageHead>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ecfdf5;color:#0f766e}.manageHead>span svg{width:19px}.manageHead small{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:#94a3b8}.manageHead h1{margin:1px 0 0;font-size:21px;color:#0f172a}.manageHead p{margin:3px 0 0;font-size:11px;color:#94a3b8}.manageKpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manageKpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manageKpi{min-height:72px;padding:12px 16px;border:1px solid #e8eef2;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0f172a06}.manageKpi span{display:block;font-size:10px;font-weight:600;color:#64748b}.manageKpi strong{display:block;margin-top:5px;font:700 19px ui-monospace,monospace;color:#0f766e}.manageKpi.debt strong,.manageKpi.danger strong{color:#e11d48}.manageKpi small{display:block;margin-top:3px;font-size:8px;color:#94a3b8}.manageTabs{display:flex;gap:4px;width:-moz-max-content;width:max-content;padding:4px;border:1px solid #e2e8f0;border-radius:13px;background:#f1f5f9}.manageTabs button{border:0;background:transparent;border-radius:9px;padding:7px 13px;font-size:10px;font-weight:650;color:#64748b}.manageTabs button span{margin-left:4px;padding:1px 5px;border-radius:9px;background:#e2e8f0;font-size:8px}.manageTabs button.active{background:#fff;color:#0f766e;box-shadow:0 1px 4px #0f172a14}.manageTableCard{overflow:hidden;border:1px solid #e8eef2;border-radius:17px;background:#fff;box-shadow:0 6px 20px #0f172a08}.manageTableCard>header{height:44px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f5}.manageTableCard>header h2{margin:0;font-size:12px}.manageTableCard>header button{height:28px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dbe5e8;border-radius:9px;background:#fff;color:#0f766e;font-size:9px;font-weight:650}.manageTableCard>header button svg{width:12px}.manageTableScroll{max-height:calc(100vh - 270px);overflow:auto}.manageTableCard table{width:100%;border-collapse:collapse;font-size:10px}.manageTableCard thead{position:sticky;top:0;z-index:1;background:#f8fafc}.manageTableCard th{height:32px;padding:0 11px;text-align:left;font-size:8px;color:#64748b;white-space:nowrap}.manageTableCard td{height:47px;padding:5px 11px;border-top:1px solid #f1f5f9;color:#475569;white-space:nowrap}.manageTableCard td b{display:block;color:#1e293b;font-size:10px}.manageTableCard td small{display:block;margin-top:2px;font-size:8px;color:#94a3b8}.manageTableCard td.money{font-family:ui-monospace,monospace;font-weight:700}.manageTableCard td.money.asset{color:#0f766e}.manageTableCard td.money.debt{color:#e11d48}.manageTableCard td.muted{color:#94a3b8}.rowAction,.iconRowAction{height:25px;border:1px solid #dbe5e8;border-radius:8px;background:#fff;color:#0f766e;font-size:8px;font-weight:650}.rowAction{padding:0 8px}.iconRowAction{min-width:25px;padding:0 5px}.iconRowAction svg{width:10px}.rowActions{display:flex;gap:3px}.usageCell{min-width:90px}.usageCell span{font-size:8px;color:#64748b}.usageCell i{display:block;height:4px;margin-top:4px;border-radius:8px;background:#f1f5f9;overflow:hidden}.usageCell em{display:block;height:100%;background:#0d9488}.statusBadge,.debtType{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.statusBadge.ok{background:#ecfdf5;color:#047857}.statusBadge.warn{background:#fffbeb;color:#b45309}.statusBadge.danger{background:#fff1f2;color:#e11d48}.statusBadge.neutral{background:#f1f5f9;color:#64748b}.debtType{margin-bottom:3px;background:#fff1f2;color:#be123c;font-size:7px}.compactText{font-size:9px!important}@media(max-width:900px){.manageKpis,.manageKpis.three{grid-template-columns:1fr}.manageTableScroll{max-height:none}.manageTableCard{overflow:auto}.manageHead p{display:none}}.cardKpis .manageKpi{min-height:86px}.installmentOverview{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #e8eef2;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0f172a08}.installmentOverviewTitle{padding:12px 15px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #edf2f5;background:#fbfefd}.installmentOverviewTitle>div b{display:block;font-size:11px;color:#1e293b}.installmentOverviewTitle>div span{display:block;margin-top:3px;font-size:8px;color:#94a3b8}.installmentOverviewTitle>strong{font:700 16px ui-monospace,monospace;color:#0f766e}.installmentOverviewTitle>strong small{display:block;margin-top:2px;font:500 8px Plus Jakarta Sans,sans-serif;color:#94a3b8}.installmentOverviewStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.installmentOverviewStats>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px 13px;border-left:1px solid #f1f5f9}.installmentOverviewStats>span:first-child{border-left:0}.installmentOverviewStats small{font-size:8px;color:#94a3b8}.installmentOverviewStats b{margin-top:5px;overflow:hidden;text-overflow:ellipsis;font:700 10px ui-monospace,monospace;color:#334155;white-space:nowrap}@media(max-width:1100px){.installmentOverview{grid-template-columns:1fr}.installmentOverviewTitle{border-right:0;border-bottom:1px solid #edf2f5}.installmentOverviewStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.installmentOverviewStats{grid-template-columns:1fr}.installmentOverviewStats>span{border-left:0;border-top:1px solid #f1f5f9}}.manageKpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.financeManage:has(.accountCardGrid){height:calc(100vh - 28px);overflow:hidden;gap:11px}.financeManage:has(.accountCardGrid) .manageHead{flex:0 0 62px}.financeManage:has(.accountCardGrid) .cardKpis{flex:0 0 82px}.financeManage:has(.accountCardGrid) .manageKpi{min-height:0;height:82px;padding:10px 13px}.financeManage:has(.accountCardGrid) .manageKpi strong{font-size:16px}.accountCardGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:11px;flex:1 1 auto;min-height:0}.accountManageCard{display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #e8eef2;border-radius:17px;background:#fff;box-shadow:0 6px 20px #0f172a08}.accountManageCard>header{flex:0 0 50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf2f5}.accountManageCard>header h2{margin:0;font-size:12px;color:#1e293b}.accountManageCard>header h2 span{margin-left:4px;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px}.accountManageCard>header small{display:block;margin-top:2px;font-size:8px;color:#94a3b8}.accountManageCard>header button{height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #dbe5e8;border-radius:9px;background:#fff;color:#0f766e;font-size:8px;font-weight:700}.accountManageCard>header button svg{width:11px}.accountRows,.creditRows{min-height:0;overflow-y:auto}.accountRow{height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #f1f5f9}.accountRow:last-child{border-bottom:0}.accountIdentity{display:flex;align-items:center;min-width:0;gap:9px}.accountIdentity>i{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ecfdf5;color:#0f766e}.accountIdentity>i svg{width:14px}.accountIdentity span{min-width:0}.accountIdentity b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#1e293b;white-space:nowrap}.accountIdentity small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#94a3b8;white-space:nowrap}.accountBalance{text-align:right}.accountBalance small{display:block;font-size:8px;color:#94a3b8}.accountBalance strong{display:block;margin-top:3px;font:700 11px ui-monospace,monospace;color:#0f766e}.quickActions{display:flex;gap:4px}.quickActions button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b}.quickActions svg{width:11px}.creditRows{display:grid;grid-template-columns:1fr;align-content:start}.creditRow{padding:11px 13px;border-bottom:1px solid #f1f5f9}.creditRow:last-child{border-bottom:0}.creditTop{display:flex;align-items:center;justify-content:space-between}.creditNumbers{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:7px;margin-top:9px}.creditNumbers span>small,.inlineInstallment span,.creditUsage span{display:block;font-size:7.5px;color:#94a3b8}.creditNumbers b{display:block;margin-top:2px;font:700 9px ui-monospace,monospace;color:#334155}.debtText{color:#e11d48!important}.creditUsage{margin-top:7px}.creditUsage>i{display:block;height:4px;margin-top:3px;border-radius:8px;background:#f1f5f9;overflow:hidden}.creditUsage>i>em{display:block;height:100%;border-radius:8px;background:#0d9488}.inlineInstallment{display:grid;grid-template-columns:1.5fr .9fr .8fr .8fr;gap:6px;margin-top:8px;padding:7px 8px;border:1px solid #e7f2f0;border-radius:10px;background:#f8fdfc}.inlineInstallment b{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font:700 8px ui-monospace,monospace;color:#334155;white-space:nowrap}.noInstallment{margin-top:8px;padding:6px 8px;border-radius:9px;background:#f8fafc;font-size:8px;color:#94a3b8}.creditFoot{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:7.5px;color:#94a3b8}.creditFoot>div{display:flex;gap:4px}.textQuick{height:23px;padding:0 6px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#0f766e;font-size:7.5px;font-weight:650}@media(min-width:1024px)and (max-height:800px){.financeManage:has(.accountCardGrid){gap:8px}.financeManage:has(.accountCardGrid) .manageHead{flex-basis:52px}.financeManage:has(.accountCardGrid) .cardKpis{flex-basis:72px}.financeManage:has(.accountCardGrid) .manageKpi{height:72px}.accountManageCard>header{flex-basis:44px}.accountRow{height:70px}.creditRow{padding:8px 11px}.creditNumbers{margin-top:6px}.inlineInstallment{margin-top:6px;padding:5px 7px}.creditFoot{margin-top:5px}}@media(max-width:1000px){.financeManage:has(.accountCardGrid){height:auto;overflow:visible}.manageKpis.four{grid-template-columns:repeat(2,1fr)}.accountCardGrid{grid-template-columns:1fr}.accountRows,.creditRows{overflow:visible}}.accountMD{height:calc(100vh - 22px);display:flex;flex-direction:column;overflow:hidden}.accountMD>.pageHead{flex:0 0 auto;margin-bottom:10px}.mdBody{display:grid;grid-template-columns:minmax(260px,35%) minmax(0,65%);gap:12px;flex:1;min-height:0}.mdMaster,.mdDetail{min-height:0;border:1px solid #e5edf0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a08}.mdMaster{padding:12px;overflow-y:auto}.mdGroupTitle{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;font-size:12px;font-weight:800;color:#334155}.mdGroupTitle span{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}.mdGroupTitle.cardGroup{margin-top:13px;padding-top:12px;border-top:1px solid #eef2f5}.mdAccount{width:100%;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:9px 10px;border:1px solid #e8eef2;border-radius:13px;background:#fff;text-align:left;transition:.15s}.mdAccount:hover{border-color:#99d5ce;background:#fbfefd}.mdAccount.active{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 2px #0d948814}.mdIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ecfdf5;color:#0f766e}.mdIcon svg{width:16px}.mdAccountText{min-width:0}.mdAccountText b{display:block;font-size:12px;color:#172033}.mdAccountText small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#94a3b8;white-space:nowrap}.mdAccount>strong{font:800 12px ui-monospace,monospace;color:#0f766e}.mdAccountText i{display:block;height:4px;margin-top:6px;border-radius:5px;background:#eef2f5;overflow:hidden}.mdAccountText i em{display:block;height:100%;background:#0d9488}.mdAccountText u{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:8px;font-weight:800;text-decoration:none}.mdDetail{display:flex;flex-direction:column;overflow:hidden}.mdDetailHead{flex:0 0 78px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #edf2f5}.mdDetailHead small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#0d9488}.mdDetailHead h2{margin:2px 0 0;font-size:19px;color:#172033}.mdDetailHead p{margin:2px 0 0;font-size:10px;color:#94a3b8}.mdHeroNumbers{display:flex;gap:24px;text-align:right}.mdHeroNumbers span{font-size:9px;color:#94a3b8}.mdHeroNumbers strong{display:block;margin-top:3px;font:800 15px ui-monospace,monospace;color:#172033}.mdToolbar{flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid #edf2f5;background:#fbfdfe}.mdPeriods,.mdActions{display:flex;align-items:center;gap:5px}.mdPeriods button,.mdActions button{height:30px;padding:0 9px;border:1px solid #dfe8eb;border-radius:9px;background:#fff;color:#526274;font-size:9px;font-weight:750;white-space:nowrap}.mdPeriods button.active{border-color:#0d9488;background:#eaf8f6;color:#0f766e}.mdPeriods input{width:116px;height:30px;padding:0 7px;border:1px solid #dfe8eb;border-radius:8px;font-size:9px}.mdPeriods span{font-size:9px;color:#94a3b8}.mdActions button{display:flex;align-items:center;gap:4px;color:#0f766e}.mdActions button svg{width:12px}.mdActions .primaryAction{border-color:#0d9488;background:#0d9488;color:#fff}.mdScroll{flex:1;min-height:0;overflow-y:auto;padding:12px}.mdInstallments,.mdStatement{overflow:hidden;border:1px solid #e7edf1;border-radius:13px;background:#fff}.mdStatement{margin-top:10px}.mdSectionHead{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #edf2f5}.mdSectionHead>div{display:flex;align-items:center;gap:7px}.mdSectionHead h3{margin:0;font-size:12px;color:#1e293b}.mdSectionHead span{padding:2px 6px;border-radius:999px;background:#eaf8f6;color:#0f766e;font-size:8px;font-weight:800}.mdSectionHead small{font-size:8px;color:#94a3b8}.mdDetail table{width:100%;border-collapse:collapse;font-size:9px}.mdDetail th{padding:7px 9px;background:#f8fafc;color:#64748b;text-align:left;font-size:8px}.mdDetail td{padding:8px 9px;border-top:1px solid #f0f3f5;color:#475569}.mdDetail td>b{display:block;color:#1e293b}.mdDetail td>small{display:block;margin-top:2px;color:#94a3b8}.statusBadge.green{background:#ecfdf5;color:#047857}.txKindPill{display:inline-block;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.txKindPill.in{background:#ecfdf5;color:#047857}.txKindPill.out{background:#fff1f2;color:#be123c}.moneyIn{font:800 10px ui-monospace,monospace;color:#15803d!important}.moneyOut{font:800 10px ui-monospace,monospace;color:#e11d48!important}.mdRowActions{display:flex;justify-content:flex-end;gap:4px}.mdRowActions button{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b}.mdRowActions svg{width:11px}.mdEmpty{text-align:center!important;padding:22px!important;color:#94a3b8!important}@media(max-width:1000px){.accountMD{height:auto;overflow:visible}.mdBody{grid-template-columns:1fr}.mdMaster,.mdDetail,.mdScroll{overflow:visible}.mdDetailHead,.mdToolbar{height:auto;flex-wrap:wrap}.mdHeroNumbers{text-align:left}.mdToolbar{padding:9px}.mdPeriods,.mdActions{flex-wrap:wrap}}.policyActions{display:flex;align-items:center;gap:4px;white-space:nowrap}.policyActions .iconRowAction{width:27px;height:27px}.policyActions .iconRowAction svg{width:12px}.policyActions .loanPay{color:#b45309;background:#fffbeb;border-color:#fde68a}.policyActions .settle{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.financeManage .manageTableCard table{table-layout:auto}.financeManage .manageTableCard th,.financeManage .manageTableCard td{padding-left:8px;padding-right:8px}.financeManage .manageTableCard th{white-space:nowrap}.sheet{max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain}.sheetHead{position:sticky;top:0;z-index:5;background:#fff;padding-bottom:10px}.insuranceOperation{padding-bottom:4px}@media(min-width:1100px){.financeManage .manageTableCard table{font-size:10px}.financeManage .manageTableCard th{font-size:8px}.financeManage .manageTableCard td:first-child{min-width:155px}.financeManage .manageTableCard td:nth-child(2){max-width:165px}.financeManage .manageTableCard td:last-child{width:98px}}.smartTxForm .installmentBridge{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.4}.smartTxForm .installmentBridge>div{display:flex;align-items:baseline;gap:7px;min-width:0}.smartTxForm .installmentBridge b{flex:0 0 auto;font-size:13px;font-weight:650;color:#334155}.smartTxForm .installmentBridge span{font-size:13px;font-weight:500;line-height:1.4;color:#64748b}.smartTxForm .installmentBridge button{flex:0 0 auto;font-size:12px;font-weight:650}@media(min-width:700px){.sheet:has(.insuranceFormDense){width:min(780px,calc(100vw - 36px))!important;max-width:780px!important;max-height:calc(100vh - 24px)!important;padding:12px 16px!important;overflow:hidden!important;border-radius:20px!important}.sheet:has(.insuranceFormDense) .sheetHead{height:42px;margin:0!important;padding:0 0 7px!important;position:static!important}.sheet:has(.insuranceFormDense) .sheetHead h2{font-size:17px!important;line-height:1.15}.sheet:has(.insuranceFormDense) .sheetHead .icon{width:36px;height:36px}.insuranceFormDense{display:grid!important;gap:7px!important;margin-top:7px!important}.insuranceFormDense .insuranceMainGrid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:6px}.insuranceFormDense label{gap:3px!important;font-size:10.5px!important;line-height:1.15!important}.insuranceFormDense input,.insuranceFormDense select{height:38px!important;min-height:38px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1.15!important}.insuranceFormDense .moneyInput{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px!important}.insuranceFormDense .moneyEntry{min-width:0}.insuranceFormDense .unitPicker{align-self:center!important;gap:1px!important;padding:2px!important;border-radius:9px!important;white-space:nowrap}.insuranceFormDense .unitPicker button{padding:4px 6px!important;font-size:9px!important}.insuranceValueNote{margin:1px 0!important;padding:6px 9px;border-radius:8px;background:#f7fbfa;font-size:10px!important;line-height:1.3!important}.insuranceFinanceGrid{display:grid;grid-template-columns:1.25fr .9fr 1.25fr .7fr;gap:8px}.insuranceFormDense>.primary,.insuranceFormDense>.danger{height:34px!important;min-height:34px!important;margin:0!important;font-size:11px!important}.insuranceFormDense>.danger{margin-top:-2px!important}}@media(min-width:700px)and (max-height:760px){.sheet:has(.insuranceFormDense){padding:9px 14px!important}.sheet:has(.insuranceFormDense) .sheetHead{height:36px;padding-bottom:4px!important}.insuranceFormDense{gap:5px!important;margin-top:4px!important}.insuranceFormDense .insuranceMainGrid{row-gap:4px}.insuranceFormDense input,.insuranceFormDense select{height:34px!important;min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}.insuranceFormDense .unitPicker button{padding:3px 5px!important}.insuranceValueNote{padding:4px 8px!important}.insuranceFormDense>.primary,.insuranceFormDense>.danger{height:30px!important;min-height:30px!important}}.financeManage .premiumPaid{color:#334155!important}.financeManage .premiumPaid small{white-space:nowrap;color:#94a3b8}.financeManage .manageTableCard:has(.premiumPaid) th,.financeManage .manageTableCard:has(.premiumPaid) td{padding-left:6px;padding-right:6px}.financeManage .manageTableCard:has(.premiumPaid) td:first-child{min-width:145px}.financeManage .manageTableCard:has(.premiumPaid) td:last-child{width:92px}.manageHeaderActions,.policyBulkActions{display:flex;align-items:center;gap:6px}.policyBulkActions button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;font-size:11px;font-weight:650;cursor:pointer}.policyBulkActions button svg{width:14px;height:14px}.policyBulkActions button:hover:not(:disabled){border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.policyBulkActions button:disabled{opacity:.38;cursor:not-allowed}.policySelectCell{width:34px!important;text-align:center!important;padding-left:8px!important;padding-right:4px!important}.policySelectCell input{width:15px;height:15px;accent-color:#0d9488;cursor:pointer}.manageTableCard tr.policySelected td{background:#f0fdfa}.manageTableCard tr.policySelected td:first-child{box-shadow:inset 3px 0 #0d9488}.manageTableCard tbody tr:has(.policySelectCell){cursor:pointer}.manageTableCard:has(.policyIdentity){overflow:hidden}.manageTableCard:has(.policyIdentity) header{padding:9px 12px}.manageTableCard:has(.policyIdentity) header h2{font-size:16px;line-height:1.15}.manageTableCard:has(.policyIdentity) .manageTableScroll{overflow-x:auto;overflow-y:hidden}.manageTableCard:has(.policyIdentity) table{width:100%;table-layout:auto}.manageTableCard:has(.policyIdentity) th{padding:6px 5px;font-size:11px;line-height:1.1;white-space:nowrap}.manageTableCard:has(.policyIdentity) td{padding:5px!important;font-size:13px;line-height:1.12;white-space:nowrap;vertical-align:middle}.manageTableCard:has(.policyIdentity) td b{font-size:13.5px;line-height:1.12}.manageTableCard:has(.policyIdentity) td small{display:block;margin-top:2px;font-size:10.5px;line-height:1.1;white-space:nowrap}.policyIdentity{min-width:174px!important}.policyIdentityLine{display:flex;align-items:center;gap:6px;min-width:0}.policyIdentityLine input{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:#0d9488;cursor:pointer}.policyIdentityLine>div{min-width:0}.policyIdentityLine b,.policyIdentityLine small{white-space:nowrap}.manageTableCard:has(.policyIdentity) tbody tr{height:45px}.manageTableCard:has(.policyIdentity) tr.premiumComplete td,.manageTableCard:has(.policyIdentity) tr.premiumComplete td b,.manageTableCard:has(.policyIdentity) tr.premiumComplete td small,.manageTableCard:has(.policyIdentity) tr.premiumComplete .money,.manageTableCard:has(.policyIdentity) tr.premiumComplete .asset,.manageTableCard:has(.policyIdentity) tr.premiumComplete .debt{color:#059669!important}.manageTableCard:has(.policyIdentity) tr.policySelected td{background:#ecfdf5!important}.manageTableCard:has(.policyIdentity) tr.policySelected td:first-child{box-shadow:inset 3px 0 #0d9488}.manageTableCard:has(.policyIdentity) th:first-child{padding-left:10px}.manageTableCard:has(.policyIdentity) td:first-child{padding-left:10px!important}.manageTableCard:has(.policyIdentity) th+th,.manageTableCard:has(.policyIdentity) td+td{padding-left:4px!important}.manageTableCard:has(.policyIdentity) .statusBadge{font-size:10px;padding:2px 5px}.manageTableCard:has(.policyIdentity) .money{font-size:13px}.manageTableCard:has(.policyIdentity) .premiumPaid{min-width:112px}.manageTableCard:has(.policyIdentity) .policyBulkActions button{height:29px;padding:0 8px;font-size:10.5px}.financeManage:has(.assetsCompact){gap:8px}.financeManage:has(.assetsCompact) .manageHead{min-height:46px}.financeManage:has(.assetsCompact) .manageHead>span{width:34px;height:34px}.financeManage:has(.assetsCompact) .manageHead h1{font-size:20px;line-height:1.05}.financeManage:has(.assetsCompact) .manageHead p{margin-top:1px;font-size:10px;line-height:1.1}.financeManage:has(.assetsCompact) .manageHead small{font-size:8px;line-height:1}.assetsCompact{display:flex;flex-direction:column;gap:8px;min-height:0}.assetsCompact .manageKpis{gap:8px}.assetsCompact .manageKpi{min-height:55px;padding:8px 14px;border-radius:14px}.assetsCompact .manageKpi span{font-size:9.5px}.assetsCompact .manageKpi strong{margin-top:2px;font-size:17px;line-height:1.05}.assetsCompact .manageKpi small{margin-top:1px;font-size:8px;line-height:1}.assetsCompact .manageTabs{padding:3px;border-radius:11px}.assetsCompact .manageTabs button{padding:5px 11px}.assetsCompact .manageTableCard:has(.policyIdentity) header{padding-top:6px;padding-bottom:6px}.assetsCompact .manageTableCard:has(.policyIdentity) tbody tr{height:43px}@media(min-width:900px)and (max-height:850px){.financeManage:has(.assetsCompact){gap:6px}.financeManage:has(.assetsCompact) .manageHead{min-height:40px}.financeManage:has(.assetsCompact) .manageHead>span{width:31px;height:31px}.financeManage:has(.assetsCompact) .manageHead h1{font-size:19px}.assetsCompact{gap:6px}.assetsCompact .manageKpi{min-height:49px;padding:6px 12px}.assetsCompact .manageKpi strong{font-size:16px}.assetsCompact .manageTabs button{padding-top:4px;padding-bottom:4px}.assetsCompact .manageTableCard:has(.policyIdentity) tbody tr{height:41px}}.assetsCompact .manageTableCard:has(.policyIdentity) .manageTableScroll{max-height:none!important;height:auto!important;overflow-x:auto!important;overflow-y:visible!important}.assetsCompact .manageTableCard:has(.policyIdentity){height:auto!important;max-height:none!important;overflow:hidden}.assetsCompact .manageTableCard:has(.policyIdentity) table{height:auto}.assetsCompact .manageTableCard:has(.policyIdentity) tbody{height:auto}.assetsCompact .manageTableCard:has(.policyIdentity) tbody tr:last-child td{border-bottom:0}.hover\:bg-slate-100\/70:hover{background-color:#f1f5f9b3}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:h-full{height:100%}.lg\:min-h-0{min-height:0px}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:pr-1{padding-right:.25rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\>svg\]\:h-\[17px\]>svg{height:17px}.\[\&\>svg\]\:w-\[17px\]>svg{width:17px}.\[\&\>svg\]\:stroke-\[1\.5\]>svg{stroke-width:1.5}
