:root{--bg:var(--tbf6f7f9);--ink:var(--tf1c2926);--muted:var(--tf85908c);--line:var(--tbe8ece9);--green:var(--tb26785e);--soft:var(--tbeaf3ee)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}button{border:1px solid var(--line);background:var(--tbffffff);border-radius:9px;padding:11px 16px;color:var(--ink);font-weight:600}button:hover{filter:brightness(.97)}button.primary{background:var(--green);color:var(--tfffffff);border-color:var(--green)}aside{width:235px;background:var(--tbffffff);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:32px 22px}.brand{color:var(--ink);text-decoration:none;font-size:25px;font-weight:800;display:block}.brand b{background:var(--green);color:var(--tfffffff);border-radius:10px;padding:1px 9px;margin-right:7px}.brand>span{display:block;font-size:8px;letter-spacing:2.6px;color:var(--muted);margin:8px 0 0 49px}.workspace{margin:36px 0 27px;padding:13px 10px;border:1px solid var(--line);border-radius:10px;display:flex;gap:13px;align-items:center;font-weight:700}.workspace>span{font-size:12px}.workspace small{display:block;color:var(--muted);font-size:9px;margin-top:5px}nav a{display:flex;gap:13px;padding:13px;border-radius:8px;margin:5px 0;text-decoration:none;color:var(--tf76827d);font-weight:600}nav a.active{color:var(--green);background:var(--soft)}nav a i{font-style:normal;width:20px;text-align:center;font-size:18px}.sidebottom{position:absolute;bottom:28px;font-size:10px;color:var(--tf66756e);line-height:2}.sidebottom small{font-size:9px;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tb70aa8c);margin-right:4px}main{margin-left:235px}header{height:77px;padding:0 38px;background:var(--tbffffff);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--tf85908c);font-size:11px}.avatar{background:var(--tbebeee8);border-radius:50%;padding:10px 14px;color:var(--tf526748);font-weight:700}section{padding:36px 38px;min-height:calc(100vh - 140px);max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.heading h1{font-size:30px;letter-spacing:-1px;margin:5px 0 9px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--tf6a8b7a);font-weight:800}.heading #subtitle{color:var(--muted);font-size:12px;margin:0}.notice{border:1px solid var(--tbe4e9df);color:var(--tf7e8a6d);background:var(--tbf0f3eb);border-radius:8px;padding:11px 14px;font-size:11px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card,.panel{background:var(--tbffffff);border:1px solid var(--line);border-radius:12px}.card{padding:21px}.card:first-child{background:var(--tb256c55);color:var(--tfffffff);border-color:var(--tb256c55)}.card label{font-size:11px;opacity:.7}.card strong{display:block;font-size:25px;letter-spacing:-.8px;margin:15px 0 10px}.card small{font-size:10px;opacity:.6}.grid{display:grid;grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:24px}.panel{padding:22px;margin-bottom:20px}.panel h3{margin:0;font-size:14px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.muted{color:var(--muted);font-size:11px}.badge{font-size:10px;background:var(--soft);color:var(--green);padding:5px 9px;border-radius:6px;white-space:nowrap}.badge.expense{color:var(--tfb46d4e);background:var(--tbfcf1eb)}.badge.transfer{color:var(--tf6877ae);background:var(--tbedf0f8)}.chart{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;border-bottom:1px solid var(--line);padding:15px 10px 0;margin:18px 0 23px}.barwrap{height:100%;display:flex;align-items:flex-end;gap:4px;position:relative;flex:1;justify-content:center}.bar{background:var(--tb3d826a);width:17px;border-radius:4px 4px 0 0;min-height:1px}.bar.out{background:var(--tbdfbb9e)}.barlabel{position:absolute;bottom:-21px;font-size:9px;color:var(--muted)}.legend{display:flex;gap:18px;font-size:10px;color:var(--tf819087)}.legend b{display:inline-block;width:7px;height:7px;background:var(--tb3d826a);margin-right:5px;border-radius:2px}.legend .out{background:var(--tbdfbb9e)}.account{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.account:last-child{border:0}.account .symbol{background:var(--tbf1f4f2);border-radius:9px;padding:10px;color:var(--tf63786b)}.account .amount{margin-left:auto;font-weight:700;font-size:12px}.account small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;color:var(--tf98a19c);font-weight:500;padding:12px 10px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:16px 10px;border-bottom:1px solid var(--tbf0f2f0)}tbody tr:last-child td{border:0}td strong{font-size:11px}.positive{color:var(--tf29785c)}.negative{color:var(--tfb46d4e)}.empty{text-align:center;padding:40px 15px;color:var(--tf8b9690);line-height:1.9}.empty strong{display:block;color:var(--tf53665a);font-size:15px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}input,select{border:1px solid var(--tbdfe6e1);border-radius:8px;padding:11px;background:var(--tbffffff);min-width:0;color:var(--ink)}.toolbar input{flex:1}.toolbar label{font-size:11px;color:var(--tf7c8981)}.tiny{padding:6px 9px;font-size:10px}.danger{color:var(--tfb36852)}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}dialog{border:1px solid var(--line);border-radius:16px;width:510px;max-width:95vw;padding:25px;box-shadow:0 25px 100px var(--tb14291d30)}dialog::backdrop{background:var(--tb192a224d);backdrop-filter:blur(3px)}.modalhead,.modalfoot{display:flex;justify-content:space-between;align-items:center;gap:12px}.modalhead h2{font-size:20px;margin:0 0 20px}.close{border:0;font-size:25px;padding:0 4px;margin-bottom:20px}.modalfoot{justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}#fields label{display:block;font-size:11px;color:var(--tf738079);margin:14px 0 7px}#fields input,#fields select{width:100%}#fields .help{font-size:10px;color:var(--tf8a958e);line-height:1.6}#error{color:var(--tfb65d46);font-size:12px}footer{padding:0 38px 25px;display:flex;justify-content:space-between;font-size:9px;color:var(--tfa0aaa3)}#toast{position:fixed;bottom:25px;left:50%;background:var(--tb1c3d30);color:var(--tfffffff);border-radius:9px;padding:13px 22px;display:none;z-index:10}.settings{max-width:720px;line-height:1.8}.settings p{color:var(--tf829087);font-size:12px}.settings button{margin:5px}.accountsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.accountsgrid .card:first-child{background:var(--tbffffff);color:var(--ink)}.reportline{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.subtle{background:var(--tbf5f7f5)}.calendaritem{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.caldate{color:var(--green);font-weight:700;min-width:85px}.calendaritem p{margin:6px 0;color:var(--muted);font-size:11px}@media(max-width:1100px){aside{width:195px;padding:25px 14px}main{margin-left:195px}section{padding:26px 22px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.accountsgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){aside{position:static;width:100%;padding:15px;border-right:0}.brand{font-size:20px}.brand>span,.workspace,.sidebottom{display:none}nav{display:flex;overflow:auto;margin-top:13px;gap:4px}nav a{font-size:10px;padding:8px;white-space:nowrap;gap:5px}nav a i{font-size:13px;width:auto}main{margin-left:0}header{display:none}section{padding:22px 14px}.heading{align-items:flex-start;gap:12px}.heading h1{font-size:25px}.heading button{font-size:10px;padding:10px;white-space:nowrap}.cards{gap:10px}.card{padding:15px}.card strong{font-size:21px}.panel{padding:16px}.accountsgrid{grid-template-columns:1fr}.row{grid-template-columns:1fr}footer{padding:10px 14px;gap:15px}}

/* Banking visual language: fresh green, calm surfaces, generous controls. */
:root{--bg:var(--tbf3f5f6);--ink:var(--tf242a2d);--muted:var(--tf748087);--line:var(--tbe9edef);--green:var(--tb087f39);--soft:var(--tbe9f7ed)}
body{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
aside{width:248px;padding:32px 20px;background:var(--tbffffff);border-color:var(--tbe8ecee)}
.brand{font-size:26px;letter-spacing:-1px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.brand b{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;background:linear-gradient(135deg,var(--tbb9e62b),var(--tb22ba4e) 60%,var(--tb00a76f));border-radius:50%;font-size:23px;margin:0;padding:0;color:var(--tfffffff);letter-spacing:-2px}
.brand>span{flex-basis:100%;margin:0 0 0 52px;font-size:9px;letter-spacing:1.8px;color:var(--tf84908a)}
.workspace{margin:36px 0 27px;background:var(--tbf5f7f7);border:0;border-radius:16px;padding:15px;font-size:17px;color:var(--tf148343);gap:13px}
.workspace>span{font-size:13px;color:var(--ink)}.workspace small{font-size:10px;font-weight:400;color:var(--tf7b8589)}
nav a{color:var(--tf5c666c);border-radius:12px;padding:14px 15px;gap:14px;font-size:14px;font-weight:500;margin:5px 0;transition:background .15s,color .15s}
nav a:hover{background:var(--tbf4f7f5)}nav a.active{background:var(--tbe9f7ed);color:var(--tf087f39);font-weight:700}nav a i{font-size:21px}
.sidebottom{font-size:11px;line-height:1.8;color:var(--tf6d7972)}.sidebottom small{font-size:10px}.dot{background:var(--tb21b24b)}
main{margin-left:248px}header{height:80px;padding:0 40px;font-size:12px;color:var(--tf7f898e);border:0;background:var(--tbffffff)}
.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--tbeaf8de);color:var(--tf278a3c);font-size:15px}
section{padding:34px 40px;max-width:1660px}.heading{margin-bottom:24px;gap:20px}.heading h1{font-size:34px;letter-spacing:-1.1px;font-weight:700;margin:7px 0 10px}.heading #subtitle{font-size:13px;color:var(--tf7c868b)}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--tf149646)}
button{border-radius:12px;padding:12px 18px;transition:background .15s,box-shadow .15s;font-size:13px;min-height:42px}button:hover{filter:none;background:var(--tbf5f7f6)}button.primary{background:var(--tb21a83e);border-color:var(--tb21a83e);color:var(--tfffffff);box-shadow:0 4px 12px var(--tb1da33d14)}button.primary:hover{background:var(--tb168f32);border-color:var(--tb168f32)}button:focus-visible,a:focus-visible{outline:3px solid var(--tb79cf8a);outline-offset:3px}
#add{padding:15px 22px;min-height:48px}.notice{background:var(--tbedf5ee);border:0;border-radius:12px;padding:13px 16px;color:var(--tf52715d);font-size:11px;line-height:1.65;margin-bottom:26px}
.cards{gap:18px;margin-bottom:26px}.card,.panel{border:0;border-radius:20px;box-shadow:0 2px 4px var(--tb283a4203)}.card{padding:25px 24px;min-height:158px;position:relative;overflow:hidden}.card:first-child{background:linear-gradient(120deg,var(--tb139a40),var(--tb27b947));border:0;color:var(--tfffffff)}.cards>.card:first-child:after{content:'';position:absolute;width:145px;height:145px;border:24px solid var(--tbffffff0a);border-radius:50%;right:-68px;bottom:-85px;pointer-events:none}.card label{font-size:12px;opacity:1;color:var(--tf778289)}.card:first-child label{color:var(--tfe0f7e7)}.card strong{font-size:29px;font-weight:700;letter-spacing:-1px;margin:19px 0 13px;font-variant-numeric:tabular-nums}.card small{font-size:11px;opacity:1;color:var(--tf879096)}.card:first-child small{color:var(--tfdaf3df)}
.grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;margin-bottom:4px}.panel{padding:25px 26px;margin-bottom:24px;min-width:0}.panel h3{font-size:17px;font-weight:600;letter-spacing:-.3px}.panelhead{margin-bottom:20px;gap:12px}.muted{font-size:12px;color:var(--tf7d898e)}a.muted{color:var(--tf14803d);text-decoration:none}.badge{font-size:11px;border-radius:8px;padding:6px 10px;color:var(--tf16823b);background:var(--tbedf8ee)}.badge.expense{color:var(--tfb97a25);background:var(--tbfff4e3)}.badge.transfer{color:var(--tf667d9d);background:var(--tbeef3f9)}
.chart{height:212px;gap:14px;padding-top:22px;margin-top:12px}.bar{background:var(--tb27b34d);border-radius:5px 5px 0 0;width:19px}.bar.out{background:var(--tbcdd8dd)}.barlabel{font-size:10px;color:var(--tf8a9499)}.legend{font-size:10px;gap:18px;flex-wrap:wrap;line-height:1.6}.legend b{background:var(--tb27b34d);border-radius:50%;width:8px;height:8px}.legend .out{background:var(--tbcdd8dd)}
.account{padding:17px 0;gap:13px;font-size:13px}.account .symbol{background:var(--tbecf7ee);border-radius:13px;padding:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--tf149245);font-size:19px}.account .amount{font-size:14px}.account small{font-size:11px;color:var(--tf8b969a)}
th{font-size:11px;color:var(--tf929ba0);padding:14px 12px;background:var(--tbf8faf9)}th:first-child{border-radius:10px 0 0 10px}th:last-child{border-radius:0 10px 10px 0}td{padding:18px 12px;font-size:12px;border-color:var(--tbf0f3f3)}td strong{font-size:12px;font-weight:600}td .muted{font-size:10px;margin-top:5px}.positive{color:var(--tf149244)}.negative{color:var(--tfbe6e36)}.tiny{font-size:11px;padding:7px 11px;min-height:32px;border-radius:9px;background:var(--tbf7f9f8);border-color:var(--tbeaf0ec)}.panelhead>.tiny{background:var(--tbedf8ef);border:0;color:var(--tf12843a);font-size:18px;min-width:35px;padding:3px 8px}
.empty{padding:44px 20px;color:var(--tf8d979c);font-size:12px}.empty strong{font-size:16px;color:var(--tf5d6b65);margin-bottom:5px}.toolbar{gap:12px}input,select{border-color:var(--tbdfe6e3);border-radius:11px;padding:12px;color:var(--tf303b34);background:var(--tbffffff)}input:focus,select:focus{outline:2px solid var(--tbb2e7bc);outline-offset:1px;border-color:var(--tb41b75c)}.toolbar input{min-width:100px}.toolbar label{font-size:12px}
dialog{padding:29px;border:0;border-radius:24px;box-shadow:0 30px 110px var(--tb10221940);color:var(--ink)}dialog::backdrop{background:var(--tb17281e66);backdrop-filter:blur(5px)}.modalhead h2{font-size:23px;letter-spacing:-.5px}.close{min-height:32px;background:transparent}.close:hover{background:var(--tbf3f6f3)}#fields label{font-size:12px;color:var(--tf63726a);margin-top:17px}#fields .help{font-size:11px}.modalfoot{padding-top:22px;margin-top:25px}#toast{background:var(--tb153e26);border-radius:14px;padding:15px 24px;box-shadow:0 8px 28px var(--tb163f2529)}.settings p{font-size:13px;line-height:1.8;color:var(--tf718077)}.settings h3{margin-bottom:12px}.accountsgrid .card:first-child{background:var(--tbffffff);color:var(--ink)}.accountsgrid .card label,.accountsgrid .card small{color:var(--tf7b8880)}.accountsgrid .card h3{font-size:18px}.reportline{font-size:13px;padding:18px 0}.calendaritem{font-size:13px}.caldate{color:var(--tf168f3b)}footer{font-size:10px;color:var(--tf98a29c);padding:0 40px 26px}.subtle{background:var(--tbf5f8f5)}
@media(min-width:1500px){section{padding-top:42px}.card strong{font-size:34px}.cards{gap:22px}.card{padding:28px}}
@media(max-width:1200px){aside{width:216px;padding:28px 16px}main{margin-left:216px}section{padding:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.brand{font-size:24px}nav a{padding:14px 12px}}
@media(max-width:650px){aside{position:static;width:100%;padding:20px 16px 10px;border:0}.brand{font-size:23px;gap:9px}.brand b{width:34px;height:34px;font-size:20px}.brand>span,.workspace,.sidebottom{display:none}nav{margin-top:18px;padding-bottom:5px;gap:5px}nav a{padding:11px 12px;gap:6px;font-size:12px;margin:0}nav a i{font-size:16px}main{margin-left:0}header{display:none}section{padding:25px 16px}.heading{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:20px}.heading h1{font-size:30px}.heading #subtitle{font-size:12px;line-height:1.6}.eyebrow{font-size:9px}#add{font-size:12px;padding:12px 17px;min-height:42px}.notice{font-size:10px;padding:12px 14px;margin-bottom:20px}.cards{gap:12px;margin-bottom:20px}.card{padding:20px 16px;min-height:145px;border-radius:17px}.card label{font-size:11px}.card strong{font-size:23px;margin:18px 0 12px;overflow-wrap:anywhere}.card small{font-size:10px;line-height:1.5}.panel{padding:21px 17px;border-radius:18px;margin-bottom:20px}.panel h3{font-size:16px}.grid{gap:0}.chart{height:185px;padding-left:0;padding-right:0;gap:5px}.bar{width:12px}.barlabel{font-size:8px}.legend{gap:10px;font-size:9px}.account .amount{font-size:13px}.accountsgrid{grid-template-columns:1fr}.row{grid-template-columns:1fr}footer{padding:0 16px 22px;font-size:9px}.toolbar input{max-width:100%}.toolbar label{display:flex;align-items:center;gap:6px}.toolbar label input{min-width:125px}dialog{padding:23px;max-height:90dvh}.calendaritem{gap:10px}.caldate{min-width:65px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* bizarre product workspace */
:root{--bg:var(--tbf1f3f7);--ink:var(--tf1e2937);--muted:var(--tf7e8794);--line:var(--tbe5e8ef);--green:var(--tb244b60);--soft:var(--tbe9edf2)}
body{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.15px}aside{width:240px;padding:25px 16px;background:var(--tbffffff);border-right:1px solid var(--line);z-index:50}.brand{padding:0 12px;gap:10px;flex-wrap:nowrap;font-size:24px;letter-spacing:-1.2px}.brand b{width:35px;height:35px;border-radius:10px;background:var(--tb203a54);font-size:22px;letter-spacing:-1px}.brand>span.brandname{flex-basis:auto;color:var(--tf21374b);margin:0;font-size:25px;letter-spacing:-1px}.brand small{display:block;font-size:7px;letter-spacing:1.6px;color:var(--tf8c95a2);margin-top:5px}.navlabel{font-size:9px;letter-spacing:1.4px;color:var(--tf98a1ad);margin:42px 14px 14px}nav a{margin:6px 0;padding:12px 13px;gap:12px;border-radius:9px;color:var(--tf647080);font-size:13px;font-weight:500}nav a i{width:31px;height:31px;background:var(--tbf0f2f5);border-radius:8px;display:grid;place-items:center;color:var(--tf8b96a4)}nav a.active{color:var(--tf203a54);background:var(--tbe9edf2)}nav a.active i{background:var(--tb203a54);color:var(--tfffffff)}nav a:hover{background:var(--tbf2f4f7)}.sidebottom{left:16px;right:16px;bottom:20px}.owner{display:flex;gap:11px;padding:12px;border:1px solid var(--tbe3e8ee);background:var(--tbf7f8fa);border-radius:11px;font-size:12px;color:var(--tf25364b);font-weight:600;align-items:center}.ownericon{width:33px;height:33px;display:grid;place-items:center;background:var(--tb203a54);color:var(--tfffffff);border-radius:9px}.owner small{display:block;font-size:10px;font-weight:400}.localstatus{font-size:9px;color:var(--tf929baa);text-align:center;margin-top:13px}.dot{background:var(--tb2d8473)}main{margin-left:240px}header{height:76px;border-bottom:1px solid var(--tbe4e8ee);padding:0 32px;position:sticky;top:0;z-index:30;background:var(--tbffffffed);backdrop-filter:blur(14px)}.topidentity,.topright{display:flex;gap:12px;align-items:center}.topidentity strong{font-size:13px;color:var(--tf253d55);display:block}.topidentity small{font-size:10px;color:var(--tf8a94a2);margin-top:5px;display:block}.businessicon{background:linear-gradient(135deg,var(--tb24445f),var(--tb276964));color:var(--tfffffff);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:14px;font-weight:700}.modepill{font-size:10px;border:1px solid var(--tbe4e8ee);padding:7px 10px;border-radius:7px;color:var(--tf7f8995)}.avatar{background:var(--tbedf0f5);color:var(--tf28435c);width:31px;height:31px;border:1px solid var(--tbe0e5ed);border-radius:9px;font-size:12px}.menutoggle{display:none}.scrim{display:none}section{padding:27px 32px;max-width:1550px;min-height:calc(100dvh - 130px)}.heading{margin-bottom:20px}.heading h1{font-size:27px;letter-spacing:-.8px;margin:0 0 7px;color:var(--tf1e2c3e)}.heading #subtitle{font-size:12px;color:var(--tf8b94a2)}.eyebrow{display:none}#add{font-size:12px;min-height:39px;padding:11px 16px;border-radius:9px}button.primary{background:var(--tb203a54);border-color:var(--tb203a54);box-shadow:0 3px 5px var(--tb203a5410)}button.primary:hover{background:var(--tb2f526f);border-color:var(--tb2f526f)}button{border-radius:8px;font-size:12px}button:focus-visible,a:focus-visible{outline-color:var(--tb709fae)}.storagehint{font-size:10px;color:var(--tf99a1ac);line-height:1.5;margin:-7px 0 18px}.storagehint a{color:var(--tf6e859a);text-decoration:none;margin-left:4px}.periodbar{display:flex;background:var(--tbe5e8ee);border-radius:10px;padding:4px;gap:4px;margin-bottom:18px}.periodbar button{flex:1;border:0;background:none;color:var(--tf7a8491);font-size:11px;font-weight:500;padding:9px 6px;min-height:33px;border-radius:7px}.periodbar button.selected{background:var(--tbffffff);color:var(--tf253546);font-weight:600;box-shadow:0 1px 4px var(--tb273d5414)}.dashboardtop{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-bottom:18px}.balancehero{border-radius:15px;background:linear-gradient(115deg,var(--tb22445e),var(--tb15645b));color:var(--tfffffff);padding:23px 23px 16px;position:relative;overflow:hidden;min-height:245px;display:flex;flex-direction:column;box-shadow:0 5px 13px var(--tb164b5d12)}.herotop{display:flex;align-items:center;justify-content:space-between;color:var(--tfc1d4dc);font-size:11px}.herotop svg{opacity:.6}.balancehero>strong{font-size:36px;letter-spacing:-1px;margin-top:13px;font-weight:600;font-variant-numeric:tabular-nums}.balancehero>p{font-size:10px;color:var(--tf94b4be);margin:7px 0 20px}.herobalances{display:flex;gap:8px;margin-top:auto}.herobalances>div{flex:1;min-width:0;padding:11px;border-radius:10px;background:var(--tbffffff12)}.herobalances span{display:block;color:var(--tfb4d1d5);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.herobalances b{display:block;font-size:12px;font-weight:600;white-space:nowrap;margin-top:6px}.herobalances button{background:transparent;border:0;color:var(--tfffffff);padding:6px 0;min-height:25px;font-size:12px}.heroall{color:var(--tfb7d2d5);font-size:9px;text-decoration:none;align-self:flex-end;margin-top:12px}.panel{border:1px solid var(--tbe9ecf1);border-radius:14px;box-shadow:0 2px 8px var(--tb293d5610);padding:21px;margin-bottom:18px}.revenuepanel{margin:0;display:flex;flex-direction:column;padding:22px}.panel h3{font-size:13px;letter-spacing:-.15px;font-weight:650}.panelhead{margin-bottom:18px}.panelhead h2{font-size:25px;letter-spacing:-.7px;margin:9px 0 0;font-weight:600}.panelhead .badge{font-size:9px;background:var(--tbf1f4f7);color:var(--tf8692a0);border-radius:5px}.revenuechart{width:100%;height:125px;overflow:visible;margin-top:auto}.chartcaption{display:flex;justify-content:space-between;color:var(--tfb0b7c1);font-size:8px;padding-top:9px}.metricgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric{border:1px solid var(--metricline);background:var(--metricbg);border-radius:12px;padding:15px 17px}.metrichead{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--tf7b8895)}.metricicon{display:grid;place-items:center;width:27px;height:27px;background:var(--metriccolor);color:var(--tfffffff);border-radius:7px}.metricicon svg{width:16px;height:16px}.metric>strong{display:block;font-size:22px;font-weight:600;color:var(--tf253241);font-variant-numeric:tabular-nums;margin:12px 0 5px;letter-spacing:-.6px}.metric>small{font-size:9px;color:var(--tf98a3af)}.teal{--metricbg:var(--tbe7f0ef);--metricline:var(--tbd3e3e2);--metriccolor:var(--tb218176)}.green{--metricbg:var(--tbeaf1ed);--metricline:var(--tbd7e6de);--metriccolor:var(--tb27835f)}.red{--metricbg:var(--tbf4eaeb);--metricline:var(--tbebd9dc);--metriccolor:var(--tbbd5049)}.blue{--metricbg:var(--tbe8eef7);--metricline:var(--tbd7e1ef);--metriccolor:var(--tb3c79b6)}.violet{--metricbg:var(--tbeeeaf5);--metricline:var(--tbe1daee);--metriccolor:var(--tb7d68a8)}.amber{--metricbg:var(--tbf2eee7);--metricline:var(--tbe6dfd2);--metriccolor:var(--tbb98b43)}.dashboardbottom{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.channel{margin-bottom:17px}.channel:last-child{margin:0}.channel>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px;color:var(--tf5b6877)}.channel b{font-size:11px;color:var(--tf25364a);font-weight:600}.channeltrack{height:5px;background:var(--tbf0f2f5);border-radius:10px;overflow:hidden}.channeltrack span{display:block;height:100%;border-radius:10px}.quickactions{display:flex;flex-direction:column;gap:4px}.quickactions button,.quickactions a{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--tbf0f2f5);border-radius:0;padding:10px 0;text-decoration:none;color:var(--tf32495f);text-align:left;min-height:50px}.quickactions>:last-child{border:0}.quickactions span{flex:1;font-size:11px;font-weight:500}.quickactions small{display:block;color:var(--tf99a3af);font-size:9px;margin-top:4px}.quickactions b{font-size:13px;color:var(--tf9ba6b3)}.muted,a.muted{font-size:10px;color:var(--tf73889a)}.positive{color:var(--tf287e66)}.negative{color:var(--tfbb6359)}.badge{background:var(--tbe8f2ee);color:var(--tf2e826c)}.badge.expense{color:var(--tfb16b60);background:var(--tbf7eeeb)}.badge.transfer{color:var(--tf657e9a);background:var(--tbedf1f7)}.card:first-child{background:linear-gradient(115deg,var(--tb22445e),var(--tb15645b))}.cards>.card:first-child:after{display:none}.card,.accountsgrid .card{border-radius:14px}.accountsgrid .card:first-child{background:var(--tbffffff)}.card strong{font-size:25px}.tiny{font-size:10px;border-radius:6px;padding:6px 9px;min-height:28px;background:var(--tbf6f8fa)}.panelhead>.tiny{background:var(--tbedf1f5);color:var(--tf24445f)}.account .symbol{background:var(--tbedf1f6);color:var(--tf36566e);border-radius:9px}th{font-size:10px;color:var(--tf9aa3af);padding:12px;background:var(--tbf8f9fb)}td{font-size:11px;padding:14px 12px}td strong{font-size:11px}td .muted{font-size:9px}.toolbar label{font-size:11px}input,select{font-size:12px;border-radius:8px;padding:11px;border-color:var(--tbdce2e9)}input:focus,select:focus{outline-color:var(--tbc0d3df);border-color:var(--tb638aa3)}.caldate{color:var(--tf375f78)}.empty{padding:30px 15px;font-size:11px}.empty strong{font-size:14px;color:var(--tf556d7c)}.settings h3{font-size:15px}.settings p{font-size:12px}.notice{background:var(--tbedf1f6);color:var(--tf6b7f92)}dialog{border-radius:17px}#toast{background:var(--tb23455a)}footer{padding:0 32px 22px;color:var(--tfa0a8b3);font-size:9px}.row{gap:14px}
@media(min-width:1600px){section{padding-top:34px}.metricgrid{gap:18px}.metric{padding:20px}.metric>strong{font-size:27px}}
@media(max-width:1100px){aside{width:210px;padding:25px 12px}main{margin-left:210px}.brand{padding:0 10px}.brand>span.brandname{font-size:23px}header{padding:0 24px}section{padding:25px 24px}.dashboardtop{grid-template-columns:1fr 1.15fr}.balancehero{padding:20px 17px}.balancehero>strong{font-size:30px}.herobalances{flex-wrap:wrap}.herobalances>div{flex:1 1 42%}.herobalances>div:nth-child(3){display:none}.metricgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:14px}.metric>strong{font-size:20px}.dashboardbottom{grid-template-columns:1fr 1fr}}
@media(max-width:780px){aside{transform:translateX(-100%);width:265px;position:fixed;inset:0 auto 0 0;padding:26px 15px;transition:transform .2s ease;display:flex;flex-direction:column}.navopen aside{transform:translateX(0)}.navopen .scrim{display:block;position:fixed;inset:0;background:var(--tb111f355c);backdrop-filter:blur(2px);z-index:45}.navopen{overflow:hidden}.brand>span.brandname{display:block}.navlabel{margin-top:35px}nav{display:block;overflow:auto;margin:0;padding:0}nav a{font-size:13px;padding:11px 12px;white-space:normal;margin:5px 0;gap:12px}nav a i{width:31px;height:31px;font-size:18px}.sidebottom{display:block}.brand{display:flex;font-size:24px}.brand b{width:35px;height:35px}.brand small{display:block}.menutoggle{display:grid;place-items:center;border:1px solid var(--tbe1e6ed);background:var(--tbf6f8fa);font-size:16px;color:var(--tf405b73);width:32px;height:32px;padding:0;min-height:32px;border-radius:8px}.topidentity{gap:10px}.topidentity strong{font-size:12px}.topidentity small{font-size:9px}.businessicon{width:31px;height:31px}.topright{gap:8px}.modepill{display:none}main{margin:0}header{display:flex;height:65px;padding:0 16px}section{padding:23px 16px}.heading{flex-wrap:nowrap;gap:12px}.heading h1{font-size:25px}.heading #subtitle{font-size:11px;line-height:1.45;max-width:220px}#add{padding:10px 12px;min-height:36px;font-size:11px}.dashboardtop{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.balancehero{min-height:215px;padding:20px}.balancehero>strong{font-size:34px}.herobalances{flex-wrap:nowrap}.herobalances>div{flex:1}.herobalances>div:nth-child(3){display:block}.herobalances b{font-size:12px}.balancehero>p{margin-bottom:17px}.heroall{font-size:9px}.revenuepanel{padding:19px 17px;min-height:218px}.panelhead h2{font-size:24px}.revenuechart{height:110px}.periodbar{margin-bottom:14px}.periodbar button{font-size:10px;min-height:29px;padding:7px 5px}.storagehint{font-size:9px;margin:0 0 15px}.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{padding:13px 14px}.metrichead{font-size:10px;gap:7px}.metricicon{width:26px;height:26px}.metric>strong{font-size:21px;margin-top:11px}.metric>small{font-size:9px;line-height:1.4;display:block}.dashboardbottom{grid-template-columns:1fr;gap:0}.panel{padding:18px 16px;margin-bottom:14px;border-radius:12px}.revenuepanel{margin:0}.panel h3{font-size:13px}.panelhead{margin-bottom:17px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.accountsgrid{grid-template-columns:1fr}footer{padding:0 16px 20px}.calendaritem{flex-wrap:wrap}.legend{font-size:9px}.panelhead>.badge{font-size:8px}dialog{padding:21px;max-width:94vw}.modalhead h2{font-size:21px}.quickactions button,.quickactions a{padding:11px 0}.quickactions span{font-size:12px}.quickactions small{font-size:10px}}
@media(max-width:380px){section{padding:20px 12px}header{padding:0 12px}.heading{flex-wrap:wrap}#add{width:100%}.herobalances>div:nth-child(3){display:none}.metric{padding:12px 10px}.metric>strong{font-size:19px}.metrichead{font-size:9px}}
.assistantintro{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,var(--tbe6edf3),var(--tbe7f0ed));border:1px solid var(--tbd9e4e9);padding:20px;border-radius:14px;margin-bottom:20px}.assistantintro h3{margin:0;font-size:16px;color:var(--tf234459)}.assistantintro p{font-size:11px;color:var(--tf718592);line-height:1.7;margin:6px 0 0}.assistantintro>.badge{margin-left:auto;white-space:nowrap}.assistantbadge{font-size:27px;color:var(--tf376b78);background:var(--tbffffff90);padding:7px 12px;border-radius:12px}.forecastcontrols{display:flex;gap:13px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.forecastcontrols label{font-size:10px;color:var(--tf8a97a5);display:flex;flex-direction:column;gap:6px}.forecastcontrols select{min-width:120px}.forecastcontrols button{min-height:39px}.assistantgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:18px}.withdrawcard{padding:25px;border-radius:14px;background:linear-gradient(115deg,var(--tb22445e),var(--tb15645b));color:var(--tfffffff)}.withdrawcard>span{font-size:12px;color:var(--tfbdd4dd)}.withdrawcard>strong{display:block;font-size:30px;letter-spacing:-.8px;margin:17px 0}.withdrawcard>p{font-size:11px;line-height:1.8;color:var(--tfb7d0d6);margin-bottom:20px}.withdrawline{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-top:1px solid var(--tbffffff1c);padding:13px 0;color:var(--tfd7e7ea)}.withdrawcard>small{display:block;font-size:10px;line-height:1.8;color:var(--tf9fbec7);margin-top:10px}.scenario{margin:0}.scenario label{display:block;font-size:11px;color:var(--tf80909d);margin:20px 0 8px}.scenario input{width:100%;font-size:20px;padding:15px}.scenarioresult{padding:15px;border-radius:10px;margin-top:15px;font-size:12px}.scenarioresult p{font-size:11px;margin:8px 0 0}.scenarioresult.ok{color:var(--tf28725f);background:var(--tbeaf4ef)}.scenarioresult.risk{color:var(--tfa45a4d);background:var(--tbf8ede9)}.scenario .muted{line-height:1.8}.scenario .reportline{font-size:11px;flex-wrap:wrap}.insight{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--tbeef1f4)}.insight:last-child{border:0}.insighticon{background:var(--tbedf2f6);color:var(--tf63879a);width:30px;height:30px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.insight strong{font-size:12px;color:var(--tf365167)}.insight p{font-size:11px;color:var(--tf8997a5);line-height:1.8;margin:7px 0 0}@media(max-width:780px){.assistantgrid{grid-template-columns:1fr;gap:14px}.assistantintro{flex-wrap:wrap;padding:17px;gap:10px}.assistantintro>div{flex:1}.assistantintro>.badge{margin-left:0}.assistantintro h3{font-size:14px}.assistantintro p{font-size:10px}.withdrawcard{padding:22px}.withdrawcard>strong{font-size:27px}.forecastcontrols{gap:10px}.forecastcontrols button{width:100%}.forecastcontrols label{flex:1}.forecastcontrols select{width:100%}.assistantgrid .panel{margin-bottom:0}}
.recalculate{width:100%;margin-top:10px;background:var(--tbedf2f6);color:var(--tf32556e);border-color:var(--tbdce5eb)}.recalculate:hover{background:var(--tbe2ebf1)}
.businessswitch{position:relative}.businessbutton{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:5px 7px 5px 0;min-height:44px;text-align:left;max-width:360px}.businessbutton:hover{background:var(--tbf5f7fa)}.businesslabel{min-width:0;display:block}.businesslabel strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.businesschevron{font-size:17px;color:var(--tf8b9bab);margin-left:8px}.businessmenu{position:absolute;top:calc(100% + 13px);left:0;width:330px;background:var(--tbffffff);border:1px solid var(--tbe1e6ec);border-radius:13px;box-shadow:0 16px 45px var(--tb19334c26);padding:14px;z-index:60}.businessmenu[hidden]{display:none}.businessmenutitle{padding:3px 3px 10px}.businessmenutitle>strong{font-size:13px;color:var(--tf293d50)}.businessmenutitle p{font-size:10px;color:var(--tf95a0ac);margin:7px 0;line-height:1.5}.businesslist{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:7px}.businessoption{display:flex;align-items:center;gap:10px;padding:11px 10px;background:var(--tbffffff);border:1px solid var(--tbe6eaf0);border-radius:9px;width:100%;text-align:left;min-height:62px}.businessoption.selected{background:var(--tbf0f4f8);border-color:var(--tb637c92)}.businessoption .businessicon{width:32px;height:32px;flex-shrink:0;font-size:12px;background:var(--tbe8eef3);color:var(--tf34596d)}.businessoption>span:nth-child(2){flex:1;min-width:0}.businessoption strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessoption small{font-size:9px;color:var(--tf9aa3ae);display:block;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.businessoption>b{color:var(--tf264a60)}.businessmenuactions{display:flex;flex-direction:column;gap:7px;padding-top:10px}.businessmenuactions button{font-size:10px;border:1px solid var(--tbe3e9ee);background:var(--tbffffff);min-height:34px;padding:9px}.businessmenuactions button:nth-child(2){border:1px dashed var(--tbb3c3d1);background:var(--tbf6f8fb);color:var(--tf345571)}.businessmenuactions a{font-size:9px;text-align:center;padding:8px;color:var(--tf778e9f);text-decoration:none}.billinghero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(110deg,var(--tb203e59),var(--tb1b605c));border-radius:15px;color:var(--tfffffff);padding:30px;margin-bottom:18px}.billinghero h2{font-size:25px;letter-spacing:-.6px;margin:17px 0 10px;font-weight:600}.billinghero p{font-size:11px;color:var(--tfa7c3cf);line-height:1.8;max-width:420px}.billinghero .badge{background:var(--tbffffff16);color:var(--tfd4e7ec);font-size:9px}.billingtotal{min-width:170px;text-align:right}.billingtotal>strong{font-size:39px;letter-spacing:-1px;font-weight:600;display:block}.billingtotal small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--tfb0cad4);margin-left:6px}.billingtotal>span{font-size:11px;color:var(--tf9cbcc8);display:block;margin-top:10px}.billingfooter{display:flex;justify-content:space-between;padding:22px 12px 5px;border-top:1px solid var(--tbe7ecf1);margin-top:15px;font-size:13px;color:var(--tf5e7588)}.billingfooter strong{font-size:23px;color:var(--tf2e4f68)}.billingdetails{max-width:650px}.billingdetails>.muted{line-height:1.8;margin-top:20px}@media(max-width:780px){.businessbutton{max-width:calc(100vw - 112px);padding-right:2px;gap:8px}.businesslabel strong{max-width:calc(100vw - 195px);font-size:12px}.businesslabel small{max-width:calc(100vw - 180px);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businesschevron{margin-left:2px}.businessmenu{position:fixed;top:64px;left:12px;right:12px;width:auto;max-width:350px;padding:13px}.businesslist{max-height:calc(100dvh - 300px)}.billinghero{flex-direction:column;align-items:flex-start;padding:23px;gap:15px}.billinghero h2{font-size:22px}.billingtotal{text-align:left}.billingtotal>strong{font-size:36px}}
/* Consistent rounded outline icons. */
.appicon{display:block;flex-shrink:0;shape-rendering:geometricPrecision}nav a i{width:34px;height:34px;border-radius:10px;background:var(--tbf2f5f8);color:var(--tf8998a8);transition:background .15s,color .15s}nav a i .appicon{width:19px;height:19px}nav a.active i{background:var(--tb25465f);color:var(--tfffffff);box-shadow:0 3px 7px var(--tb25465f1a)}nav a:hover i{background:var(--tbe8eef4);color:var(--tf54728a)}nav a.active:hover i{background:var(--tb25465f);color:var(--tfffffff)}.metricicon{width:30px;height:30px;border-radius:9px;box-shadow:0 2px 3px var(--tb213b5410)}.metricicon .appicon{width:18px;height:18px;stroke-width:1.7}.quickactions>.appicon,.quickactions button>.appicon,.quickactions a>.appicon{color:var(--tf6e8ba1)}.assistantbadge{display:grid;place-items:center;width:44px;height:44px;padding:0}.assistantbadge .appicon{width:25px;height:25px;stroke-width:1.5}@media(max-width:780px){nav a i{width:34px;height:34px}.metricicon{width:28px;height:28px}.metricicon .appicon{width:17px;height:17px}}
.financebar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.financetabs{display:flex;background:var(--tbe7ebf1);border-radius:10px;padding:4px;gap:4px}.financetabs a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;text-decoration:none;font-size:12px;color:var(--tf8090a0);border-radius:7px;font-weight:500;white-space:nowrap}.financetabs a.selected{background:var(--tbffffff);color:var(--tf284b65);box-shadow:0 2px 5px var(--tb203a5410)}.financetabs .appicon{width:17px;height:17px}.financeadd{font-size:11px;background:transparent;border:1px solid var(--tbd7e0e8);color:var(--tf4f6b80);min-height:36px}.financefilter{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:17px;border-bottom:1px solid var(--tbeef1f5)}.financefilter label{font-size:11px;color:var(--tf8d9aa7)}.financefilter select{min-width:240px;max-width:70%;background:var(--tbf9fafc)}.financefilter>.muted{margin-left:auto}.accountfocus{display:flex;align-items:center;gap:15px;padding:20px 23px;border:1px solid var(--tbd5e1e8);background:linear-gradient(110deg,var(--tbe8eff4),var(--tbedf3f3));border-radius:13px;margin-bottom:18px}.accountfocusicon{background:var(--tbd9e6ee);color:var(--tf3d627b);padding:12px;border-radius:11px}.accountfocus h3{margin:5px 0 0;font-size:16px;color:var(--tf2a4c64)}.accountfocus span{font-size:10px;color:var(--tf8097a8)}.accountfocusbalance{margin-left:auto;text-align:right}.accountfocusbalance small{font-size:10px;color:var(--tf7a92a3)}.accountfocusbalance strong{display:block;font-size:23px;color:var(--tf284e66);letter-spacing:-.5px;margin-top:7px}.accountfocus>.tiny{margin-left:7px;background:var(--tbffffff75)}.financehint{line-height:1.8;margin:18px 0 0}.balancesummary{display:flex;flex-wrap:wrap;gap:28px;padding:5px 1px 24px}.balancesummary span{font-size:10px;color:var(--tf8a98a5)}.balancesummary strong{display:block;margin-top:8px;font-size:24px;color:var(--tf314d63);font-weight:600;letter-spacing:-.7px}.accounttile{border:1px solid var(--tbe2e8ee);border-radius:14px;overflow:hidden;background:var(--tbffffff);box-shadow:0 3px 8px var(--tb233c5305)}.accounttilemain{display:block;width:100%;padding:22px;text-align:left;border:0;border-radius:0;background:var(--tbffffff)}.accounttilemain:hover{background:var(--tbf9fbfd)}.accounttiletop{display:flex;align-items:center;gap:10px;color:var(--tf99a8b6);font-size:10px}.accounttileicon{width:36px;height:36px;display:grid;place-items:center;background:var(--tbedf3f7);color:var(--tf6b8ca3);border-radius:11px}.accountarrow{margin-left:auto;color:var(--tf9aafbe);font-size:17px}.accounttile h3{font-size:15px;color:var(--tf354e63);font-weight:600;margin:18px 0 12px}.accounttilemain>strong{display:block;font-size:27px;font-weight:600;color:var(--tf253e54);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.accounttilemain>small{display:block;color:var(--tf99a7b3);font-size:10px;font-weight:400;margin-top:10px}.accounttilelink{display:block;color:var(--tf678ba3);font-size:10px;margin-top:24px;font-weight:500}.accounttilefooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--tbedf1f5);padding:13px 17px;color:var(--tf9ba8b4);font-size:9px}.accounttilefooter .tiny{font-size:9px;background:var(--tbf5f8fa);border-color:var(--tbe7edf2)}.emptyaccountaction{text-align:center;margin-bottom:22px}@media(max-width:780px){.financebar{flex-wrap:wrap;gap:13px;margin-bottom:17px}.financetabs{width:100%}.financetabs a{flex:1;font-size:10px;padding:11px 9px;gap:6px}.financetabs .appicon{width:16px;height:16px}.financeadd{width:100%;font-size:11px}.financefilter{gap:9px;flex-wrap:wrap}.financefilter select{min-width:0;flex:1;max-width:100%}.financefilter>.muted{font-size:9px}.accountfocus{padding:16px;gap:11px;flex-wrap:wrap}.accountfocusicon{padding:10px}.accountfocusbalance strong{font-size:21px}.accountfocus h3{font-size:14px}.accountfocus>.tiny{margin:0;width:100%;font-size:10px}.balancesummary{gap:22px}.balancesummary strong{font-size:21px}.accounttilemain{padding:21px}.accounttilemain>strong{font-size:27px}.accountsgrid{gap:14px}}
.financeactions{display:flex;gap:9px;align-items:center}.expensequick{font-size:11px;min-height:36px;padding:9px 16px;background:var(--tbf6ece9);color:var(--tfaf675a);border-color:var(--tbebd7d0)}.expensequick:hover{background:var(--tbefdfd9)}.operationpicker .modalfoot{display:none}.operationpicker #error:empty{display:none}.operationchoices{display:flex;flex-direction:column;gap:10px}.operationchoices>button{display:flex;align-items:center;gap:14px;padding:17px 15px;border:1px solid var(--tbe4eaf0);background:var(--tbffffff);text-align:left}.operationchoices>button:hover{background:var(--tbf7f9fc);border-color:var(--tbb2c6d6)}.operationchoices>button>span:nth-child(2){flex:1}.operationchoices strong{font-size:13px;color:var(--tf3d576c);display:block}.operationchoices small{font-size:10px;color:var(--tf98a5b0);margin-top:5px;display:block}.operationchoices b{font-size:16px;color:var(--tfa8b7c4)}.choiceicon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.choiceicon.income{background:var(--tbe7f3ed);color:var(--tf3a8973)}.choiceicon.expense{background:var(--tbf7ede8);color:var(--tfb87760)}.choiceicon.transfer{background:var(--tbedf0f8);color:var(--tf7a89a6)}.expensemodal{padding:0;width:540px;max-height:90dvh}.expensemodal #form{display:flex;flex-direction:column;max-height:90dvh}.expensemodal .modalhead{padding:23px 25px 17px;flex-shrink:0;border-bottom:1px solid var(--tbedf0f4);gap:15px}.expensemodal .modalhead h2{margin:0;font-size:21px}.expensemodal .close{margin:0}.expensemodal #fields{overflow:auto;overscroll-behavior:contain;padding:0 25px 19px}.expensemodal .modalfoot{flex-shrink:0;background:var(--tbffffff);margin:0;padding:17px 25px;border-top:1px solid var(--tbe9eef2)}.expensemodal #error{margin:0;padding:0 25px 8px;background:var(--tbffffff);flex-shrink:0}.expensemodal #error:empty{display:none}.expensemodal #fields label{font-size:11px}.expenseintro{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--tf9aa8b4);padding:18px 0 4px}.expenseintro .appicon{width:17px;height:17px;color:var(--tfb17a69)}.expenseamount input{font-size:30px;font-weight:550;letter-spacing:-.8px;border-color:var(--tbe1e7ec);background:var(--tbf8fafc);padding:16px}.expenseamount label{color:var(--tf667e91)!important}.expenseclassification{background:var(--tbf5f8fb);border:1px solid var(--tbe7edf3);padding:0 15px 8px;border-radius:11px;margin-top:19px}.expenseclassification .help{color:var(--tf94a4b3)!important;font-size:10px!important;line-height:1.8!important}.expenseclassification input,.expenseclassification select{background:var(--tbffffff)}.expensedetails{margin-top:22px;border:1px solid var(--tbe3eaf0);border-radius:11px;padding:0 15px 13px}.expensedetails summary{cursor:pointer;padding:15px 0 0;font-size:12px;color:var(--tf56778f);line-height:1.6}.expensedetails summary>span{font-size:9px;color:var(--tfa1aeba);margin-left:5px}.expensedetails[open] summary{padding-bottom:5px}.quantitysection{margin-top:22px;padding-top:8px;border-top:1px solid var(--tbe7edf2)}.quantitysection h4{font-size:12px;color:var(--tf5c778b);margin:12px 0 7px}.expensesummary{margin-top:20px;padding:15px 17px;border:1px solid var(--tbeadbd4);background:var(--tbfbf6f3);border-radius:10px}.expensesummary>span{font-size:9px;color:var(--tfa69991)}.expensesummary>strong{font-size:15px;color:var(--tfa96551);display:block;margin:8px 0;overflow-wrap:anywhere}.expensesummary>small{font-size:10px;color:var(--tfa69489)}#expenserate{margin-top:15px}.expensemodal .help{line-height:1.8!important}.expensemodal [hidden]{display:none!important}@media(max-width:780px){.financeactions{width:100%}.financeactions .financeadd{flex:1;width:auto}.expensequick{min-width:110px}.expensemodal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:93dvh;border-radius:16px}.expensemodal #form{max-height:93dvh}.expensemodal .modalhead{padding:20px 19px 16px}.expensemodal #fields{padding:0 19px 18px}.expensemodal .modalfoot{padding:15px 19px}.expensemodal #error{padding-left:19px;padding-right:19px}.expenseamount input{font-size:29px}.expensemodal .row{grid-template-columns:1fr 1fr;gap:12px}.expensemodal .row input,.expensemodal .row select{font-size:11px;padding:11px 8px}.expensemodal .modalfoot .primary{min-width:150px}}
/* A quiet, compact finance workspace. */
.financepage .storagehint{display:none}.financepage .heading{margin-bottom:18px}.financepage .heading h1{font-size:25px;margin-bottom:0}.financepage .heading #subtitle{display:none}.financepage #add{min-height:36px;padding:10px 15px;font-size:11px}.financepage .financebar{margin-bottom:14px;gap:12px}.financepage .financetabs{padding:0;background:none;border-bottom:1px solid var(--tbdfe5ec);border-radius:0;gap:20px;width:auto}.financepage .financetabs a{padding:13px 0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--tf93a1ae);font-size:12px;background:none;box-shadow:none;flex:none;min-height:0;gap:0}.financepage .financetabs a.selected{border-bottom-color:var(--tb365d78);color:var(--tf34556d);background:none;box-shadow:none}.financepage .financeadd{font-size:10px;padding:8px 12px;min-height:31px;width:auto}.ledgerworkspace{background:var(--tbffffff);border:1px solid var(--tbe7ecf1);border-radius:12px;padding:18px 21px;box-shadow:0 2px 4px var(--tb243f5903)}.ledgertools{display:flex;align-items:center;justify-content:space-between;gap:14px}.ledgeraccount{border:0;background:transparent;box-shadow:none;padding:4px 23px 4px 0;color:var(--tf3e5c74);font-size:12px;font-weight:600;min-height:30px;max-width:75%;min-width:120px;border-radius:4px}.ledgerfilter{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;color:var(--tf93a3b0);padding:6px 0 6px 10px;min-height:30px;font-size:10px;font-weight:500}.ledgerfilter:hover{background:transparent;color:var(--tf54758c)}.ledgerfilter.applied{color:var(--tf3b6b89)}.ledgerfilter svg{flex-shrink:0}.ledgerkinds{display:flex;gap:5px;align-items:center;padding:13px 0 12px;border-bottom:1px solid var(--tbedf1f5)}.ledgerkinds button{border:0;min-height:27px;padding:6px 12px;font-size:10px;font-weight:500;white-space:nowrap;background:none;color:var(--tf96a4b1);border-radius:7px}.ledgerkinds button.selected{background:var(--tbedf2f6);color:var(--tf3e607b);font-weight:600}.ledgerkinds button:hover{background:var(--tbf4f7fa)}.ledgerkinds>span{margin-left:auto;font-size:9px;color:var(--tfb0bac4);padding-right:2px}.ledgerbalance{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--tf9caab6);padding:12px 0 0}.ledgerbalance strong{font-size:14px;font-weight:600;color:var(--tf506d83)}.ledgeractive{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--tf8fa2b1);padding:12px 0 0;line-height:1.6}.ledgeractive>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgeractive>button{padding:3px 0;border:0;min-height:20px;font-size:9px;white-space:nowrap;color:var(--tf8ca0af);background:none}.ledgerdate{font-size:9px;font-weight:500;color:var(--tfa4b0bb);padding:20px 0 6px}.ledgerrow{display:flex;align-items:center;gap:12px;width:100%;background:var(--tbffffff);border:0;border-bottom:1px solid var(--tbf0f3f6);border-radius:0;padding:14px 0;min-height:66px;text-align:left;font-weight:400}.ledgerrow:hover{background:var(--tbfbfcfd)}.ledgerrow:last-child{border:0}.ledgerrowicon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;flex-shrink:0;background:var(--tbeff3f7);color:var(--tf809aad)}.ledgerrowicon.income{background:var(--tbedf5f1);color:var(--tf699b85)}.ledgerrowicon.expense{background:var(--tbf8f1ee);color:var(--tfbd9685)}.ledgerrowicon.transfer{background:var(--tbf0f3f8);color:var(--tf8d9fb8)}.ledgerrowicon .appicon{width:17px;height:17px}.ledgerrowtext{min-width:0;flex:1;display:block}.ledgerrowtext strong{display:block;font-size:12px;color:var(--tf456075);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgerrowtext small{display:block;font-size:9px;color:var(--tfa2afbb);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledgerrowamount{text-align:right;flex-shrink:0;max-width:43%;font-variant-numeric:tabular-nums}.ledgerrowamount strong{font-size:12px;font-weight:600;letter-spacing:-.15px}.ledgerrowamount small{display:block;color:var(--tf9caab7);font-size:9px;margin-top:5px}.ledgerrowamount.positive{color:var(--tf5b8c78)}.ledgerrowamount.negative{color:var(--tfb18472)}.ledgerempty{padding:42px 12px 37px;text-align:center}.ledgerempty>span{display:grid;place-items:center;margin:0 auto 14px;width:37px;height:37px;border-radius:11px;color:var(--tfa7b7c4);background:var(--tbf4f7fa)}.ledgerempty strong{font-size:13px;font-weight:550;color:var(--tf778e9f);display:block}.ledgerempty p{font-size:10px;color:var(--tfb0bdc7);margin:8px 0 0;line-height:1.7}.filterreset{background:none;border:0;padding:12px 0;color:var(--tf9aabba);font-size:10px;margin-top:12px}.financepage footer{padding-top:20px}.financepage .balancesummary{padding-top:8px;padding-bottom:20px}.financepage .accounttilemain{padding:18px}.financepage .accounttile h3{font-size:13px;margin-top:15px}.financepage .accounttilemain>strong{font-size:25px}.financepage .accounttilelink{margin-top:17px;font-size:9px}.financepage .accounttilemain>small{font-size:9px}.financepage .accounttilefooter{padding:11px 15px}.financepage .accounttileicon{width:31px;height:31px;border-radius:9px}
@media(max-width:780px){.financepage section{padding:20px 14px}.financepage .heading{margin-bottom:12px;flex-wrap:nowrap;align-items:center}.financepage .heading h1{font-size:22px}.financepage #add{font-size:10px;padding:9px 12px;min-height:33px;width:auto}.financepage .financebar{flex-wrap:nowrap;gap:12px;margin-bottom:12px}.financepage .financetabs{width:auto;flex:1;gap:21px}.financepage .financetabs a{font-size:11px;padding:12px 0;min-height:36px;flex:none}.financepage .financeadd{font-size:9px;padding:6px 8px;min-height:30px}.ledgerworkspace{padding:13px 14px;border-radius:11px}.ledgeraccount{font-size:11px;min-height:28px;max-width:70%;padding-right:18px}.ledgerfilter{font-size:9px;padding-left:8px}.ledgerkinds{padding:10px 0 9px;gap:3px}.ledgerkinds button{font-size:9px;padding:6px 10px;min-height:25px;border-radius:6px}.ledgerdate{font-size:9px;padding:18px 0 4px}.ledgerrow{gap:10px;min-height:65px;padding:13px 0}.ledgerrowicon{width:29px;height:29px;border-radius:8px}.ledgerrowicon svg{width:16px;height:16px}.ledgerrowtext strong{font-size:11px}.ledgerrowtext small{font-size:8px;margin-top:5px}.ledgerrowamount strong{font-size:11px}.ledgerrowamount small{font-size:8px}.ledgerempty{padding:35px 8px 32px}.ledgerempty strong{font-size:12px}.ledgerempty p{font-size:9px}.financepage footer{font-size:8px;color:var(--tfb1bac3);padding:20px 14px}.financepage .accounttilemain{padding:19px}.financepage .balancesummary strong{font-size:21px}}
@media(max-width:380px){.financepage .financetabs{gap:13px}.financepage .financetabs a{font-size:10px}.ledgerkinds button{padding:6px 8px}.ledgerrow{gap:8px}.ledgerrowamount strong{font-size:10px}.ledgerrowtext strong{font-size:10px}}
/* The overview is a read-only owner summary. */
.ownerpage #add,.ownerpage .storagehint{display:none}.ownerpage .heading{margin-bottom:22px}.ownerpage .heading h1{font-size:26px;margin-bottom:8px}.ownerpage .heading #subtitle{font-size:11px;color:var(--tf95a3b0)}.ownerpage .balancehero{min-height:205px}.ownerpage .herobalances:empty{display:none}.ownerpage .herobalances>div{flex:0 1 170px;background:var(--tbffffff0b)}.ownerpage .herobalances>div:nth-child(3){display:block}.ownerpage .balancehero>p{margin-bottom:0}.ownerpage .revenuepanel{min-height:205px}.ownersales>.panel{margin-bottom:0}.ownerchartempty{display:grid;place-items:center;min-height:100px;flex:1;color:var(--tfa3b1bd);font-size:11px}.ownerpage footer{font-size:8px;color:var(--tfb1bac3);padding-top:22px}.ownerpage .panel .empty{padding:26px 15px}.ownerpage .panel .empty strong{font-size:13px;color:var(--tf8296a5)}.ownerpage .panel .empty{font-size:10px;color:var(--tfa8b5c0)}@media(max-width:780px){.ownerpage section{padding:22px 15px}.ownerpage .heading{margin-bottom:18px}.ownerpage .heading h1{font-size:24px}.ownerpage .heading #subtitle{font-size:10px}.ownerpage .balancehero{min-height:167px;padding:20px}.ownerpage .balancehero>strong{font-size:33px}.ownerpage .balancehero>p{font-size:9px}.ownerpage .herobalances{margin-top:17px}.ownerpage .herobalances:empty{margin:0}.ownerpage .revenuepanel{min-height:190px}.ownerchartempty{font-size:10px;min-height:70px}.ownerpage .periodbar{margin-bottom:14px}.ownerpage .metricgrid{margin-bottom:14px}.ownerpage .ownersales>.panel{margin-bottom:0}}
.languagecontrol{position:relative;flex-shrink:0}.language-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;min-width:51px;padding:8px 9px;border:1px solid var(--tbe0e6ed);border-radius:9px;background:var(--tbf2f5f9);color:var(--tf3c5971);font-size:10px;font-weight:650}.language-trigger:hover{background:var(--tbeaf0f6)}.language-trigger svg{color:var(--tf92a4b3)}.languageoptions{position:absolute;right:0;top:calc(100% + 10px);min-width:175px;padding:6px;background:var(--tbffffff);border:1px solid var(--tbe1e8ef);border-radius:11px;box-shadow:0 12px 35px var(--tb1d3c5526);z-index:65}.languageoptions[hidden]{display:none}.languageoptions>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:11px 12px;min-height:38px;border:0;border-radius:7px;font-size:12px;color:var(--tf657e92);background:var(--tbffffff);font-weight:500}.languageoptions>button[aria-checked=true]{background:var(--tbedf3f7);color:var(--tf294f6a)}.languageoptions>button:hover{background:var(--tbf4f7fa)}.languageoptions small{font-size:9px;color:var(--tf9bacba);font-weight:400}html[lang=hy] body{font-family:'IBM Plex Sans',-apple-system,sans-serif}html[lang=hy] nav a{font-size:12px}html[lang=hy] .metrichead{font-size:9px}html[lang=hy] .heading h1{letter-spacing:-.4px}html[lang=hy] .businesslabel small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[lang=hy] .assistantintro{flex-wrap:wrap}@media(max-width:780px){.language-trigger{min-width:47px;min-height:31px;padding:7px;font-size:9px}.languageoptions{min-width:170px}.businessbutton{max-width:calc(100vw - 130px)}.businesslabel strong{max-width:calc(100vw - 215px)}.businesslabel small,html[lang=hy] .businesslabel small{max-width:calc(100vw - 200px)}html[lang=hy] .financetabs a{font-size:10px}html[lang=hy] .metrichead{font-size:8px}html[lang=hy] .periodbar button{font-size:9px}html[lang=en] .financetabs a{font-size:11px}}
/* Loans share the quiet finance workspace. */
.financetabs{overflow-x:auto;white-space:nowrap}.loansummary{display:flex;flex-wrap:wrap;gap:22px;margin:4px 0 22px}.loansummary div{display:flex;flex-direction:column;gap:7px;min-width:145px}.loansummary span,.loanhelp{color:var(--muted);font-size:12px}.loansummary strong{font-size:22px}.loanrow{display:flex;justify-content:space-between;gap:14px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px}.loanrow>span:last-child{text-align:right;flex-shrink:0}.loanrow small,.loanpayment small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.loanhelp{padding:16px 20px;margin:0;line-height:1.6}.loandetail{padding:12px 0 24px}.loandetail>strong{font-size:30px}.loandetail p{color:var(--muted)}.loanpayment{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.loanpayment>span{flex:1}.loanname{overflow-wrap:anywhere}@media(max-width:600px){.financetabs a{padding:13px 10px;font-size:12px}.loanrow{padding:16px 12px}.loansummary strong{font-size:20px}}
