/* Mobile-first visual system. Ledger values and transactions stay in domain.js. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173b32;--green:#25694f;--bg:#f4f5f0;--line:#e0e5dc;--muted:#637069;--cream:#eef2d8;--red:#ac342e;--radius:22px}
body{font-family:'DM Sans','Noto Sans Bengali',system-ui,sans-serif;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,input,select,textarea,a{touch-action:manipulation}button{transition:background .16s,box-shadow .16s,transform .16s}button:active{transform:scale(.98)}[hidden]{display:none!important}
.layout{display:block;max-width:1480px}.sidebar{display:none}.main{padding:24px 18px calc(110px + env(safe-area-inset-bottom));min-width:0}.topbar{align-items:center;margin-bottom:24px;gap:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.5}.topdate{font-size:12px;margin-top:5px}h1,h2,h3,.big,.value{font-family:Manrope,'Noto Sans Bengali',system-ui,sans-serif}h1{font-size:30px;font-weight:800;letter-spacing:-1.1px;margin:3px 0;line-height:1.2}h2{font-size:19px;letter-spacing:-.5px;line-height:1.35}h3{font-size:16px;letter-spacing:-.3px;line-height:1.4}p{font-size:14px}.avatar{width:42px;height:42px;background:#e4e9dd;border:1px solid #d6dece;color:#355b43;flex-shrink:0}.topright{gap:8px;flex-direction:column-reverse;align-items:flex-end}.topright .pill{display:inline-flex;font-size:9px;padding:3px 7px;background:#e0eadc;white-space:nowrap}.pill.warn{background:#ece8d7;color:#706022}.btn{min-height:48px;border-radius:13px;padding:12px 17px;font-size:14px;font-weight:700;gap:10px}.btn img{width:18px;height:18px}.btn.primary{background:#204d3d;border-color:#204d3d;box-shadow:0 4px 10px #183e3010}.btn.primary img{filter:invert(1)}.btn:hover{box-shadow:0 5px 16px #183e3012}.btn.primary:hover{background:#163f30}.btn:focus-visible,.nav:focus-visible,.action:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9e7719;outline-offset:3px}
.hero{display:block;border-radius:24px;background:#204d3d;padding:24px;color:#fff;box-shadow:0 12px 28px #193e3012}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.hero-top{font-size:13px;color:#dfebdf}.period{font-size:9px;letter-spacing:1.4px;padding:5px 9px;border:1px solid #ffffff35;border-radius:20px}.hero .big{font-size:clamp(28px,7.2vw,42px);line-height:1.25;letter-spacing:-1px;font-weight:700;margin:21px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hero p{font-size:12px;color:#bdcfc0;max-width:250px}.hero-bottom{border-top:1px solid #ffffff20;padding-top:16px;margin-top:23px;font-size:11px;color:#cfddcf}.balance-link{width:44px;height:44px;border:0;background:#e3f0af;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.balance-link img{width:21px;height:21px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 28px}.card{padding:17px 15px;border-radius:18px;border-color:#e1e6db;box-shadow:0 2px 3px #193e3002;min-width:0}.card label{font-size:12px;color:var(--muted)}.card .value{font-size:clamp(17px,4.8vw,24px);line-height:1.35;font-weight:800;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.65px}.card p{font-size:10px;line-height:1.4}.card.profit{grid-column:1/-1;background:#e9efdf;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.card.profit .value{grid-column:2;grid-row:1/3;margin:0;font-size:22px;max-width:48vw}.card.profit p{grid-column:1}.sectionhead{align-items:center;margin:26px 0 14px;gap:12px}.sectionhead h2{max-width:240px}.sectionhint{display:none}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action{border-radius:18px;padding:18px 15px 17px;position:relative;gap:15px;min-height:146px;border:1px solid #dfe5d9;box-shadow:0 2px 4px #1a352502}.action strong{font-size:15px;font-weight:700;line-height:1.3;display:block}.action small{font-size:11px;line-height:1.5;margin-top:5px}.icon{width:42px;height:42px;border-radius:14px;background:#e8eee2}.icon img{width:21px;height:21px;opacity:.78}.action:nth-child(2) .icon{background:#f3ebd9}.action:nth-child(3) .icon{background:#e6eef5}.action:nth-child(4) .icon{background:#f4e6df}.action-arrow{width:16px;height:16px;position:absolute;right:16px;top:20px;opacity:.4}.action:hover{border-color:#8ca780;background:#fcfdf8;transform:translateY(-2px)}.banner{margin:24px 0 0;border-radius:18px;background:#ecefdc;border:1px solid #e0e4cb;padding:18px;display:flex;flex-direction:column;gap:14px}.banner strong{font-size:15px}.banner p{font-size:12px;color:#5f6851;line-height:1.6;margin-top:5px}.banner .btn{width:100%;margin:0}.columns{grid-template-columns:1fr;gap:16px;margin-top:24px}.panel{border-radius:20px;padding:21px 18px;border-color:#e0e5dc}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-heading h3{margin:0}.quiet-label{font-size:9px;color:var(--muted);letter-spacing:1px;white-space:nowrap}.empty{padding:28px 4px 8px}.empty-icon{width:52px;height:52px;background:#f0f3e9;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center}.empty-icon img{width:23px;height:23px;opacity:.55}.empty strong{font-size:14px;color:var(--ink);display:block}.empty p{font-size:12px;margin:7px auto 18px;max-width:240px}.empty .btn{font-size:12px;min-height:44px}.steps{margin:0}.steps li{padding:18px 0;align-items:center;font-weight:600;font-size:13px}.steps small{font-size:12px;line-height:1.6;font-weight:400;margin-top:4px}.stepnum{border:0;border-radius:10px;width:34px;height:34px;background:#f0f3e9;color:#587048;font-size:10px}.appfooter{display:flex;justify-content:space-between;font-size:10px;color:#75806e;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #dde4d6;padding:9px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #1b342707}.bottomnav .nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#657064;min-width:62px;min-height:54px;font-size:10px;padding:7px 13px;border-radius:14px;font-weight:500}.nav img{width:21px;height:21px;opacity:.6}.bottomnav .nav.active{background:#eaf0df;color:#234d32;font-weight:700}.nav.active img{opacity:1}.bottomnav .nav:nth-child(2){background:#204d3d;color:#fff;min-width:76px}.bottomnav .nav:nth-child(2) img{filter:invert(1);opacity:1}.bottomnav .nav:nth-child(2).active{background:#143b2c}
.formpanel{max-width:760px}.fields{grid-template-columns:1fr;gap:20px;margin-top:22px}.field{gap:8px}.field.wide{grid-column:auto}label{font-size:13px;font-weight:600}input,select,textarea{font-size:16px;min-height:52px;border-radius:12px;border-color:#d7dfd0;padding:13px 14px;background:#fcfdfb}textarea{min-height:90px}input:focus,select:focus,textarea:focus{border-color:#6b8b5e;background:#fff}.field label{color:#435747}.hint{font-size:11px;line-height:1.6;margin:12px 0}.notice{margin-top:15px;font-size:12px;line-height:1.7;background:#f0f3e9;padding:14px;border-radius:12px}.formfoot{position:static;display:flex;gap:10px;padding-top:20px;margin-top:24px;background:transparent}.formfoot .btn{flex:1}.entry-intro{margin:0 0 24px}.entry-intro h2{font-size:23px;max-width:300px}.entry-intro p{margin-top:10px;font-size:13px}.setup-link{display:flex;flex-direction:column;gap:16px;margin-top:24px}.setup-link p{font-size:12px}.settings-grid{display:grid;gap:16px}.settings-secondary{display:grid;gap:16px}.settings-grid .icon{margin-bottom:20px}.settings-grid h2{font-size:23px;margin:0 0 9px}.settings-grid p{font-size:13px;line-height:1.7}.settings-grid .hint{font-size:11px}.account-row{display:flex;align-items:center;gap:12px;margin:24px 0;padding:15px 0;border-block:1px solid var(--line);min-width:0}.account-row strong{display:block;font-size:12px}.account-row small{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.setupdetails summary{font-size:12px;min-height:44px;display:list-item;padding:8px 0;cursor:pointer}.setupdetails input{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.setupdetails .btn{font-size:12px;margin-top:10px}.settings-secondary .btn{margin-top:18px}.filters{gap:7px;flex-wrap:wrap}.chip{min-height:44px;font-size:12px;padding:10px 13px;font-weight:600}.filters .btn{font-size:12px;min-height:44px;padding:9px 13px;margin-left:auto}.search{margin-bottom:10px}.listrow{align-items:flex-start;padding:17px 0;gap:12px}.listrow>div:first-child{min-width:0;flex:1}.listrow strong{font-size:13px;overflow-wrap:anywhere}.listrow small{font-size:11px;margin-top:5px;overflow-wrap:anywhere}.num{font-size:14px;white-space:normal;text-align:right;max-width:45%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.errorline{font-size:12px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{padding:24px 20px;border-radius:24px;max-height:85dvh;max-width:540px}dialog h2{font-size:23px}dialog p{font-size:13px}.reviewrow{font-size:13px}.reviewrow strong{overflow-wrap:anywhere;text-align:right;max-width:65%}dialog::backdrop{background:#14291fc0;backdrop-filter:blur(4px)}#toast{bottom:calc(100px + env(safe-area-inset-bottom));font-size:13px;width:max-content;max-width:calc(100vw - 32px);padding:15px 18px;line-height:1.5}.loader{border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,#204d3d,#dbe9a5,#204d3d)}
@media(min-width:540px){.main{padding-inline:30px}.topright{flex-direction:row;align-items:center;gap:12px}.topright .pill{font-size:11px;padding:6px 10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card.profit{grid-column:auto;display:block}.card.profit .value{font-size:24px;max-width:none;margin:8px 0}.card .value{font-size:24px}.banner{flex-direction:row;align-items:center}.banner .btn{width:auto;white-space:nowrap;margin-left:auto}.hero p{max-width:none}.sectionhint{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide{grid-column:1/-1}.setup-link{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:900px){.layout{display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{display:block;padding:32px 18px;position:sticky;top:0;height:100dvh;background:#f4f5f0;border-right:1px solid var(--line);color:var(--ink)}.brand{gap:10px;font-size:17px;line-height:1.4;margin-bottom:42px}.brand img{width:40px;height:40px;border-radius:12px}.brand small{font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-top:5px}.sidebar nav{gap:8px}.sidebar .nav{color:#637064;font-size:13px;padding:14px;min-height:48px;gap:12px}.sidebar .nav.active{background:#204d3d;color:#fff}.sidebar .nav.active img{filter:invert(1)}.sidefoot{color:#7b8776;font-size:10px;line-height:1.8;left:27px;bottom:30px}.main{padding:36px 38px 36px}.bottomnav{display:none}.topbar{margin-bottom:28px}h1{font-size:34px}.hero{padding:28px 32px}.hero .big{font-size:42px}.hero-bottom{margin-top:22px}.cards{margin-bottom:32px}.actions{grid-template-columns:repeat(4,minmax(0,1fr))}.action{padding:17px 14px;min-height:156px}.action strong{font-size:13px}.action small{font-size:10px}.action-arrow{right:13px}.columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.panel{padding:24px}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px}.settings-secondary{gap:22px}.connection-panel{padding:30px}#toast{bottom:28px}.formpanel{padding:30px}.hero-top{font-size:14px}.card{padding:22px}.card p{font-size:11px}.formfoot{justify-content:flex-end}.formfoot .btn{flex:0 1 auto;min-width:150px}}
@media(min-width:1250px){.main{padding:42px 56px}.layout{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding-inline:23px}.action strong{font-size:15px}.action small{font-size:11px}.action{padding:20px}.hero .big{font-size:46px}}
@media(max-width:359px){.main{padding-inline:13px}.action{padding:15px 12px}.action strong{font-size:14px}.hero{padding:20px}.eyebrow{font-size:8px}.topright .pill{font-size:8px}.card.profit .value{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Operational ledger: compact hierarchy, restrained surfaces, thumb-friendly controls. */
:root{--bg:#f7f7f3;--ink:#21362e;--line:#dfe3dd;--radius:10px}
body{background:var(--bg)}h1{font-size:28px;letter-spacing:-.7px}.eyebrow{letter-spacing:1px}.topbar{margin-bottom:22px}.topright .avatar{display:none}.topright .pill{font-size:11px;border-radius:4px}.panel,.banner,.btn,input,select,textarea,dialog{border-radius:8px;box-shadow:none}.panel{background:#fff}.banner{margin:0 0 20px;background:#f0f3ed}.today-ledger{display:grid;grid-template-columns:1fr;border-top:3px solid #235943;border-bottom:1px solid var(--line);background:#fff}.daily-metric{padding:20px;min-width:0}.daily-metric+.daily-metric{border-top:1px solid var(--line)}.daily-metric>span{display:block;font-size:13px;font-weight:600}.daily-metric strong{display:block;font-size:clamp(24px,6vw,34px);line-height:1.25;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:8px 0;overflow-wrap:anywhere}.daily-metric small{font-size:11px;color:var(--muted)}.sectionhead{margin:26px 0 12px}.sectionhead h2{font-size:17px}.actions{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.action{display:flex;flex-direction:row;align-items:center;min-height:78px;padding:15px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;gap:14px;text-align:left;background:#fff}.action:last-child{border-bottom:0}.action strong{font-size:15px}.action small{font-size:12px;margin-top:3px}.action .icon,.action:nth-child(n) .icon{background:transparent;width:24px;height:28px;border-radius:0;flex-shrink:0}.action .icon img{width:22px;height:22px}.action-arrow{position:static;margin-left:auto;width:18px;height:18px;flex-shrink:0}.action:hover{transform:none;background:#f3f6f0}.secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.secondary-actions .btn{font-size:12px;min-height:44px;padding:10px 12px;background:transparent;border-color:var(--line)}.columns{gap:18px}.panel-heading{padding-bottom:12px}.quiet-label{letter-spacing:.5px;font-size:10px}.text-link{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:17px 0 0;color:#235943;font-size:13px;font-weight:600;min-height:44px;text-align:left;gap:12px}.text-link img{width:18px;height:18px}.listrow{padding:17px 0}.listrow .num{font-size:15px;font-weight:600}.empty{padding:24px 0 4px}.empty-icon{display:none}.bottomnav{backdrop-filter:none;background:#fff;box-shadow:none;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.bottomnav .nav{border-radius:6px;min-height:54px}.bottomnav .nav:nth-child(2){background:transparent;color:#657064}.bottomnav .nav:nth-child(2) img{filter:none;opacity:.6}.bottomnav .nav.active,.bottomnav .nav:nth-child(2).active{background:#eaf0e7;color:#214a34}.bottomnav .nav.active img{opacity:1}.entry-intro{margin-bottom:18px}.entry-intro p{margin-top:0}.formpanel h2{font-size:22px}.notice{background:#f4f6f1;border-radius:4px}.fields{gap:18px}.btn.primary{box-shadow:none}.appfooter{font-size:11px}.settings-grid h2{font-size:22px}.brand small{letter-spacing:.5px}.main{max-width:1300px}.chip{border-radius:6px}
@media(min-width:540px){.today-ledger{grid-template-columns:1fr 1fr}.daily-metric+.daily-metric{border-top:0;border-left:1px solid var(--line)}.actions{grid-template-columns:1fr 1fr}.action:nth-child(odd){border-right:1px solid var(--line)}.action:nth-last-child(2){border-bottom:0}}
@media(min-width:900px){.main{padding:32px}.sidebar{background:#edf0e9}.columns{grid-template-columns:1fr 1fr}.action{min-height:88px;padding:18px}.daily-metric{padding:25px}.brand{font-size:17px}.sidebar .nav{border-radius:6px}.topbar{margin-bottom:24px}.formpanel{max-width:760px}}
@media(max-width:380px){.main{padding-inline:14px}.topright .pill{font-size:10px}.secondary-actions{gap:6px}.secondary-actions .btn{font-size:11px;padding-inline:9px}}
/* Bangla user manual: available from the header without leaving the current task. */
.guide-button{border:1px solid #cbd8c8;background:#fff;color:#214a34;border-radius:6px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:700}.guide-button:hover{background:#edf4e9}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.guide-head span{display:block;color:#57705f;font-size:12px;font-weight:700}.guide-head h2{font-family:'Noto Sans Bengali','DM Sans',sans-serif;font-size:21px;margin:5px 0 0}.guide-close{border:0;background:#eff3ed;color:#274d37;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;flex:0 0 auto}.guide-intro{font-family:'Noto Sans Bengali','DM Sans',sans-serif;line-height:1.7;color:#4e6055;margin:18px 0}.guide-steps{font-family:'Noto Sans Bengali','DM Sans',sans-serif;list-style:none;padding:0;margin:0}.guide-steps li{padding:14px 0;border-bottom:1px solid var(--line);display:block}.guide-steps strong{display:block;font-size:14px;color:#193d2c}.guide-steps span{display:block;font-size:13px;line-height:1.7;color:#53645a;margin-top:4px}.guide-tip{font-family:'Noto Sans Bengali','DM Sans',sans-serif;margin-top:16px;padding:14px;background:#f2f5e9;border-left:3px solid #628452}.guide-tip strong{font-size:13px}.guide-tip p{font-size:12px;line-height:1.65;margin:5px 0 0}#guide{width:min(620px,calc(100vw - 28px));padding:22px 20px;border:0;border-radius:10px;max-height:88dvh;overflow:auto}
@media(max-width:539px){.guide-button{order:-1}.topright{gap:6px}.guide-head h2{font-size:19px}#guide{padding:19px 16px}.guide-steps li{padding:12px 0}}
