@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Noto Sans Lao;src:url(/fonts/noto-sans-lao-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans Lao;src:url(/fonts/noto-sans-lao-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Noto Sans Lao;src:url(/fonts/noto-sans-lao-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Noto Sans Lao;src:url(/fonts/noto-sans-lao-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--green:#153f35;--ink:#243c32;--lime:#ddeb99;--canvas:#f6f7f2;--muted:#718077;--border:#dce3dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Noto Sans Lao,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #a3bc5f}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #81a78a}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-family:ICOM Serif,Georgia,Noto Sans Lao,serif}h2{letter-spacing:-.4px;font-family:ICOM Serif,Georgia,Noto Sans Lao,serif;font-size:22px}h3{font-size:16px}.lang-lo{line-height:1.65}.lang-lo h1,.lang-lo h2,.lang-lo h3{letter-spacing:0;font-family:Noto Sans Lao,DM Sans,sans-serif}.lang-lo h1{font-weight:500}.lang-lo h2{font-size:19px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 22px;font-size:13px;font-weight:500;transition:background .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover{background:#255646}.secondary{border-color:var(--border);background:#fff}.secondary:hover{background:#edf1e7}.lime{background:var(--lime);color:var(--green)}.lime:hover{background:#d1e380}.full{width:100%}.button.small{min-height:36px;padding:8px 14px;font-size:12px}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-button:hover{background:#e8ede1}.text-button{color:#316650;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover{color:#132f24}.button-group{gap:10px;display:flex}.fine-print{color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.notice{color:#546746;background:#edf1e3;border:1px solid #dfe7ce;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.form-error,.error-banner{color:#923e2f;background:#fff0ec;border:1px solid #e8c5ba;border-radius:6px;padding:12px 15px;font-size:13px}.error-banner{justify-content:space-between;margin-bottom:22px;display:flex}.error-toast,.loading-toast{z-index:80;background:var(--green);color:#fff;border-radius:10px;align-items:center;gap:14px;max-width:90vw;padding:16px 22px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #143b3530}.error-toast{background:#913f32}.error-toast button{color:inherit;background:0 0;border:0}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog{border:1px solid var(--border);background:var(--canvas);width:min(490px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:16px;padding:0;box-shadow:0 24px 100px #0b2f3340}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b292aa0}.dialog-inner{padding:30px}.dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.dialog-head h2{font-size:28px;line-height:1.25}.dialog-head .icon-button{flex-shrink:0;margin-top:-6px;margin-right:-8px}.dialog .muted{font-size:12px;line-height:1.7}.form-stack{flex-direction:column;gap:17px;margin:24px 0 12px;display:flex}label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d6ded4;border-radius:6px;width:100%;min-height:43px;padding:12px 13px;font-weight:400}input::placeholder,textarea::placeholder{color:#91a092}label small{color:var(--muted);font-size:11px;font-weight:400}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.auth-switch{width:100%;margin:10px 0 18px}.success-state{text-align:center;padding:22px 0 2px}.success-icon{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;display:flex}.success-state h3{font-family:ICOM Serif,Georgia,Noto Sans Lao,serif;font-size:27px}.success-state p{color:var(--muted);margin:14px 0 28px;font-size:14px;line-height:1.8}.bank-shell{min-height:100vh}.sidebar{background:var(--green);color:#e9f0e8;z-index:30;flex-direction:column;width:232px;padding:30px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:15px;margin:0 14px 43px;display:flex}.brand-mark{color:var(--lime);text-shadow:2px 0 #ddeb9970;font-family:ICOM Serif,Georgia,serif;font-size:52px;font-weight:700;line-height:.9}.brand b{letter-spacing:-1.5px;color:#fff;font-size:34px;font-weight:600;line-height:1}.brand-period{color:var(--lime)}.brand small{color:#d0dfd4;margin-top:8px;font-size:10px;font-weight:400;display:block}.nav-caption{letter-spacing:1.4px;color:#94aea1;margin:0 17px 16px;font-size:9px}.lang-lo .nav-caption{letter-spacing:0;font-size:11px}.sidebar nav{flex-direction:column;gap:9px;display:flex}.sidebar nav button,.sidebar-bottom button{text-align:left;color:#dce9df;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;width:100%;padding:14px 15px;font-size:12px;line-height:1.4;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{background:#ffffff10}.sidebar nav button.active{background:var(--lime);color:var(--green);font-weight:600}.sidebar nav button svg,.sidebar-bottom button svg{flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom:before{content:"";border-top:1px solid #fff2;margin:0 15px 15px;display:block}.sidebar-bottom button{font-size:12px}.sidebar-footnote{color:#92ab9d;margin:24px 15px 4px;font-size:10px;line-height:1.7}.sidebar-footnote span{color:#698b78;font-size:9px;display:block}.bank-content{margin-left:232px}.topbar{border-bottom:1px solid #e7ece3;justify-content:space-between;align-items:center;height:81px;padding:0 38px;display:flex}.breadcrumb{align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb b{font-weight:500}.topbar-right{align-items:center;gap:24px;display:flex}.language-toggle{align-items:center;gap:8px;font-size:11px;display:flex}.language-toggle button{color:#92a08e;background:0 0;border:0;padding:5px 2px}.language-toggle button.selected{color:var(--green);font-weight:600}.language-toggle>span{color:#bbc3b6}.profile-button{border:0;border-left:1px solid var(--border);background:0 0;align-items:center;gap:10px;padding:0 0 0 20px;font-size:12px;display:flex}.avatar{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;display:flex}.dashboard-main{max-width:1550px;margin:auto;padding:30px 38px 18px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-1.25px;font-size:39px;font-weight:500;line-height:1.2}.page-heading p{color:#718077;margin-top:9px;font-size:13px}.lang-lo .page-heading h1{letter-spacing:0;font-size:33px;line-height:1.5}.lang-lo .page-heading p{font-size:12px}.sandbox-label{white-space:nowrap;background:#edf2d8;border:1px solid #e3e9c9;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.sandbox-label i{background:#8a9f24;border-radius:50%;width:5px;height:5px}.dashboard-footer{color:#8c988b;border-top:1px solid #e3e9de;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.dashboard-footer button{color:inherit;font-size:inherit;background:0 0;border:0;gap:5px;padding:0;display:flex}.app-loading{height:400px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.mobile-menu,.mobile-overlay{display:none}.skip-link{background:var(--lime);z-index:99;padding:12px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:10px}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:23px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.section-heading p{color:var(--muted);margin-top:5px;font-size:11px}.balance-panel{background:var(--green);color:#fff;border-radius:9px;min-height:213px;padding:27px 28px;position:relative;overflow:hidden}.balance-label{align-items:center;gap:13px;font-size:13px;display:flex;position:relative}.balance-label button{color:#b6cdbc;background:0 0;border:0;padding:0;display:flex}.balance-panel h2{letter-spacing:-1px;margin:13px 0 4px;font-family:DM Sans,Noto Sans Lao,sans-serif;font-size:42px;font-weight:500;line-height:1.2;position:relative}.balance-panel>p{color:#c8d9cc;font-size:11px;position:relative}.balance-footer{color:#a9c2b2;justify-content:space-between;align-items:end;margin-top:31px;font-size:10px;display:flex;position:relative}.balance-footer b{color:#e8f2e8;letter-spacing:1.5px;margin-top:5px;font-size:12px;font-weight:400;display:block}.balance-tag{color:#d4e49b;border:1px solid #d4e49b50;border-radius:4px;padding:4px 7px;font-size:9px}.balance-arcs{justify-content:center;align-items:center;width:410px;height:410px;display:flex;position:absolute;bottom:-165px;right:-136px;transform:rotate(-20deg)}.balance-arcs i{border:1px solid #a6c55f50;border-radius:50%;position:absolute}.balance-arcs i:first-child{border-color:#d9e5a3a0}.quick-actions{flex-direction:column;padding:20px;display:flex}.quick-actions h2{margin-bottom:14px;font-size:21px}.quick-actions>div{flex:1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-actions button{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:73px;font-size:11px;transition:background .2s;display:flex}.quick-actions button:hover{background:#f2f5e9;border-color:#c2d295}.cashflow{padding-bottom:12px}.cashflow .section-heading{margin-bottom:21px}.segmented{background:#f6f8f1;border:1px solid #e4e9df;border-radius:5px;padding:3px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:5px 8px;font-size:10px}.segmented .selected{background:var(--lime);color:var(--green)}.chart-legend{align-items:center;gap:20px;margin-bottom:8px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.lime{background:#a6c878}.dot.green{background:#27735c}.chart{width:100%;height:auto;min-height:130px;font-family:DM Sans,Noto Sans Lao,sans-serif}.chart-caption{color:#93a08e;text-align:right;margin-top:4px;font-size:9px}.savings-panel{flex-direction:column;display:flex}.savings-panel>p{max-width:240px;margin-top:7px;font-size:11px;line-height:1.8}.savings-progress{align-items:center;gap:17px;margin:27px 0 23px;display:flex}.progress-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.progress-ring>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-family:ICOM Serif,Georgia,serif;font-size:24px;display:flex}.savings-progress h3{margin-bottom:8px;font-size:13px}.savings-progress b{font-size:13px;font-weight:500}.savings-progress small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.savings-panel>.button{min-height:37px;margin-top:auto;font-size:11px}.activity{padding:23px 23px 8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#8d9a8b;padding:0 0 12px;font-size:10px;font-weight:400}td{border-top:1px solid #eaf0e5;padding:13px 0}td+td,th+th{padding-left:20px}.transaction-name{align-items:center;gap:13px;display:flex}.transaction-name b{font-size:12px;font-weight:500}.transaction-name small{color:#8b9787;margin-top:4px;font-size:9px;display:block}.transaction-icon{color:#6c7f66;background:#f0f3ec;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.transaction-icon.positive{color:#6b8848;background:#edf3dc}.amount{font-variant-numeric:tabular-nums;font-size:12px}.positive.amount{color:#467849}.status{color:#63804a;white-space:nowrap;background:#f0f4e9;border-radius:4px;padding:4px 8px;font-size:9px;display:inline-block}.status.pending{color:#987a29;background:#fbf2dc}.status.rejected{color:#a44d39;background:#fbeae5}.loan-strip{text-align:left;color:#356a50;background:0 0;border:0;border-bottom:1px solid #e2e9dc;align-items:center;gap:13px;width:100%;padding:20px 3px 18px;display:flex}.loan-strip>span{flex:1}.loan-strip b{font-size:12px;font-weight:500;display:block}.loan-strip small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.empty-state{text-align:center;color:#8a9e82;padding:48px 16px}.empty-state svg{margin-bottom:15px}.empty-state h3{color:#506249;margin-bottom:8px;font-size:16px}.empty-state p{color:#85947e;font-size:12px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.workspace-toolbar p{max-width:480px;font-size:12px}.table-controls{gap:18px;margin-bottom:24px;display:flex}.search-input{border:1px solid var(--border);border-radius:6px;flex-direction:row;flex:1;align-items:center;padding-left:13px;display:flex}.search-input input{border:0;min-height:40px;font-size:12px}.table-controls>select{width:auto;min-width:140px;font-size:12px}.account-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.account-card{border-radius:10px;padding:29px}.account-card.current{background:var(--green);color:#fff}.account-card.saving{background:#e5eccf;border:1px solid #d8e0c0}.account-card .section-heading{margin-bottom:30px}.account-card .section-heading>span{letter-spacing:1px;font-size:11px}.account-card h2{font-size:23px}.account-value{letter-spacing:-.7px;margin-top:18px;font-size:36px;font-weight:500}.account-card p{opacity:.65;margin-top:5px;font-size:11px}.copy-account{color:inherit;letter-spacing:1px;background:0 0;border:0;border-top:1px solid #a9bb952e;align-items:center;gap:14px;width:100%;margin-top:30px;padding:18px 0 0;font-size:12px;display:flex}.account-prompt{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.account-prompt p{margin-top:10px;font-size:12px}.request-row{border-top:1px solid var(--border);align-items:center;gap:17px;padding:20px 0;display:flex}.request-row>div{flex:1}.request-row b{font-size:13px;font-weight:500}.request-row small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.request-row strong{margin-right:16px;font-size:14px;font-weight:500}.count-label{background:#edf2e4;border-radius:50%;padding:4px 10px;font-size:12px}.loan-feature{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:1.05fr 1fr;gap:35px;margin-bottom:24px;padding:36px;display:grid}.line-label{letter-spacing:1.5px;color:#c2dba0;font-size:10px}.loan-feature>div>h2{letter-spacing:-1px;max-width:380px;margin:34px 0 18px;font-size:41px;line-height:1.15}.lang-lo .loan-feature>div>h2{letter-spacing:0;font-size:29px;line-height:1.6}.loan-feature>div>p{color:#b9cfc0;max-width:370px;margin-bottom:28px;font-size:12px;line-height:1.8}.loan-calculator{color:var(--ink);background:#f8faef;border-radius:9px;padding:25px}.loan-calculator h3{margin-bottom:20px;font-family:ICOM Serif,Georgia,Noto Sans Lao,serif;font-size:21px}.loan-calculator label{margin-bottom:15px;font-size:11px}.loan-calculator input,.loan-calculator select{min-height:40px;padding:10px;font-size:12px}.loan-calculator small{color:var(--muted);font-size:10px}.loan-calculator .estimate{margin:3px 0 12px;font-size:30px;font-weight:500}.loan-calculator .fine-print{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.profile-panel{max-width:700px;padding:35px}.profile-avatar{background:var(--green);width:65px;height:65px;color:var(--lime);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:27px;display:flex}.profile-panel>p{margin-top:8px;font-size:12px}.profile-panel dl{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:20px;margin:25px 0;padding-top:25px;display:grid}.profile-panel dt{color:var(--muted);font-size:12px}.profile-panel dd{overflow-wrap:anywhere;margin:0;font-size:13px}.profile-panel .notice{margin-bottom:0}.help-panel{max-width:800px}.help-panel h2{margin-bottom:25px}.help-panel details{border-top:1px solid var(--border);padding:20px 0}.help-panel summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;display:flex}.help-panel details p{color:var(--muted);max-width:650px;margin:15px 0 0;font-size:13px;line-height:1.9}.staff-panel,.staff-panel h2{margin-bottom:22px}.staff-row{border-top:1px solid var(--border);align-items:center;gap:20px;padding:19px 0;display:flex}.staff-row>div:first-child{flex:1}.staff-row b{font-size:16px;font-weight:500}.staff-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}@media (min-width:1600px){.dashboard-main{padding-top:45px}.page-heading{margin-bottom:32px}.balance-panel{min-height:250px}.balance-panel h2{font-size:49px}.balance-footer{margin-top:40px}.savings-progress{margin-top:40px;margin-bottom:35px}.chart{min-height:185px}}@media (max-width:1150px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.bank-content{margin-left:210px}.dashboard-main{padding:25px}.topbar{padding:0 25px}.page-heading h1{font-size:32px}.lang-lo .page-heading h1{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:16px}.balance-panel{padding:25px}.balance-panel h2{font-size:34px}.panel{padding:19px}.page-heading{gap:15px}.sandbox-label{font-size:9px}.savings-progress{gap:10px}.progress-ring{width:76px;height:76px}.progress-ring>span{width:62px;height:62px}.loan-feature{gap:23px;padding:25px}.loan-feature>div>h2{font-size:35px}.workspace-toolbar{align-items:flex-start}.account-card{padding:24px}.account-value{font-size:30px}}@media (max-width:900px){.sidebar{width:195px}.brand{gap:10px;margin-left:10px}.brand b{font-size:29px}.brand small{font-size:8px}.sidebar nav button{gap:10px;padding:13px 12px;font-size:11px}.bank-content{margin-left:195px}.dashboard-main{padding:25px 20px}.topbar{padding:0 20px}.profile-button>span:not(.avatar){display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:34px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(215px,1fr);gap:14px}.balance-panel{padding:24px 20px}.balance-panel h2{font-size:29px}.panel{padding:17px}h2{font-size:20px}.lang-lo h2{font-size:17px}.balance-footer b{font-size:10px}.savings-progress{flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.savings-panel>p{font-size:10px}.cashflow .section-heading{align-items:flex-start}.cashflow .section-heading p{max-width:150px}.chart{min-height:180px}.cashflow .segmented{flex-direction:column}.activity .section-heading{align-items:flex-start}.activity .text-button{white-space:nowrap;font-size:10px}.loan-feature{grid-template-columns:1fr}.loan-feature>div>h2{max-width:100%;margin-top:20px}.loan-feature>div>p{max-width:100%}.account-grid{gap:14px}.account-value{font-size:25px}.account-card h2{font-size:20px}.account-prompt{flex-direction:column;align-items:flex-start}.workspace-toolbar{flex-direction:column;gap:14px}.dashboard-footer,.request-row{flex-wrap:wrap;gap:12px}.request-row strong{font-size:12px}.staff-row{flex-wrap:wrap}}@media (max-width:700px){.sidebar{width:250px;transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar nav button{padding:14px 16px;font-size:13px}.sidebar .brand{margin-bottom:35px}.sidebar .brand b{font-size:34px}.sidebar .brand small{font-size:10px}.sidebar .brand-mark{font-size:52px}.mobile-overlay{z-index:29;background:#123b3677;border:0;display:block;position:fixed;inset:0}.bank-content{margin-left:0}.topbar{height:66px;padding:0 18px}.mobile-menu{margin-left:-8px;display:flex}.breadcrumb{gap:9px;font-size:10px}.breadcrumb>span:first-of-type,.breadcrumb>span:nth-of-type(2){display:none}.topbar-right{gap:14px}.profile-button{gap:5px;padding-left:14px}.profile-button>svg{display:none}.avatar{width:30px;height:30px}.language-toggle{gap:5px}.dashboard-main{padding:25px 18px 20px}.page-heading{gap:13px;margin-bottom:22px}.page-heading h1{letter-spacing:-.7px;max-width:370px;font-size:32px}.lang-lo .page-heading h1{font-size:27px}.page-heading p{max-width:310px;font-size:11px;line-height:1.8}.sandbox-label{padding:4px 8px;font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.balance-panel{min-height:223px;padding:26px}.balance-panel h2{margin-top:17px;font-size:38px}.balance-footer{margin-top:29px}.balance-footer b{font-size:12px}.quick-actions{padding:19px}.quick-actions>div{grid-template-columns:repeat(4,1fr);gap:7px}.quick-actions button{min-height:73px;font-size:10px}.lang-lo .quick-actions button{font-size:10px}.quick-actions h2{font-size:21px}.panel{padding:21px}.cashflow .section-heading p{max-width:none}.cashflow .segmented{flex-direction:row}.chart{min-height:150px}.savings-progress{flex-direction:row;align-items:center;gap:24px;margin:23px 0}.savings-panel>p{max-width:none;font-size:12px}.savings-panel .button{min-height:44px;font-size:12px}.activity{padding:21px 16px 6px}.activity .section-heading{gap:10px}.activity h2{font-size:21px}.lang-lo .activity h2{font-size:18px}.activity .section-heading p{font-size:10px}.activity .text-button{white-space:normal;text-align:right;max-width:110px;line-height:1.5}.table-scroll{margin-right:-2px}table{min-width:580px}td{padding-top:13px;padding-bottom:13px}.transaction-name b{font-size:11px}.dashboard-footer{font-size:9px;line-height:1.6}.dashboard-footer>span:nth-child(2){flex-basis:100%;order:3}.dashboard-footer button{margin-left:auto}.account-grid{grid-template-columns:1fr}.account-card{padding:28px}.account-value{font-size:36px}.account-card .section-heading{margin-bottom:23px}.account-prompt{padding:24px}.workspace-toolbar .button-group{width:100%}.workspace-toolbar .button-group .button{flex:1}.table-controls{gap:10px}.table-controls>select{min-width:110px;max-width:125px;font-size:10px}.request-row{gap:12px}.request-row>div{min-width:120px}.request-row strong{margin-right:0}.request-row .status{margin-left:auto}.loan-feature{gap:27px;padding:25px 20px}.loan-feature>div>h2{max-width:320px;font-size:36px}.lang-lo .loan-feature>div>h2{font-size:27px}.loan-calculator{padding:21px}.profile-panel{padding:26px}.profile-panel dl{grid-template-columns:1fr;gap:10px}.profile-panel dd{margin-bottom:10px}.help-panel h2{font-size:26px;line-height:1.4}.help-panel summary{gap:20px;font-size:13px}.help-panel summary svg{flex-shrink:0}.staff-row .button-group{width:100%}.staff-row .button{flex:1}.dialog-inner{padding:25px 22px}.dialog-head h2{font-size:25px}.dialog .notice{padding:12px;font-size:11px}.dialog-head{margin-bottom:15px}.skip-link{left:20px}.form-stack{gap:15px}.fine-print{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:1100px){.page-heading h1{font-size:40px}.balance-panel h2{font-size:46px}.quick-actions button{min-height:65px;font-size:12px}.quick-actions h2{margin-bottom:12px}.cashflow .chart{height:168px;min-height:0}.cashflow .section-heading{margin-bottom:17px}.savings-progress{margin:23px 0 20px}.sidebar nav button{font-size:13px}.breadcrumb{font-size:12px}.page-heading p{font-size:14px}.section-heading p{font-size:12px}.chart-legend{font-size:11px}.savings-panel>p{font-size:12px}.transaction-name b{font-size:13px}.transaction-name small{font-size:10px}.amount{font-size:13px}table{font-size:12px}th{font-size:11px}.status{font-size:10px}.balance-label{font-size:14px}.balance-panel>p{font-size:12px}.loan-strip b{font-size:13px}.loan-strip small{font-size:11px}.topbar-right{font-size:12px}}.mobile-tx-date{display:none!important}@media (max-width:700px){.chart text{font-size:18px}.cashflow .chart{height:160px;min-height:0}.activity table{table-layout:auto;min-width:0}.activity th:nth-child(2),.activity td:nth-child(2),.activity th:nth-child(4),.activity td:nth-child(4){display:none}.activity th:nth-child(3),.activity td:nth-child(3){text-align:right;padding-left:12px}.activity .transaction-name{gap:8px}.activity .transaction-name>div{min-width:0}.activity .transaction-name b{overflow-wrap:anywhere;font-size:11px}.activity .transaction-name small:not(.mobile-tx-date){display:none}.activity .transaction-name .mobile-tx-date{font-size:9px;display:block!important}.activity .transaction-icon{border-radius:7px;width:28px;height:28px}.activity .amount{font-size:11px}.activity th{font-size:10px}.activity td{padding:16px 0}.activity .transaction-name>div{max-width:142px}.lang-lo .activity .transaction-name>div{max-width:130px}}
