:root{--font:"Segoe UI", Tahoma, "Helvetica Neue", Arial, sans-serif;--text:#1b1b1b;--muted:#5d6b80;--link:#1a56a8;--title:#17376e;--border:#a9bfdd;--border-soft:#d3dfef;--panel-head-1:#f6f9fe;--panel-head-2:#d6e4f6;--nav-1:#46597b;--nav-2:#0e1b33;--nav-active-1:#69a8ec;--nav-active-2:#1b56a6;--sub-1:#f2f7fd;--sub-2:#d3e1f3;--pane-1:#e6eef9;--pane-2:#f7faff;--row-alt:#eef4fc;--row-sel:#fff0b8;--row-sel-border:#e2b83b;--neg:#c00000;--pos:#0b7a2a;--bg:#fff;--page:#fff;--input-bg:#fff;--btn-1:#fdfdfd;--btn-2:#e1e4e9;--btn-border:#8e98a8;--btn-hover-1:#eaf6fd;--btn-hover-2:#bfe2f7;--btn-hover-border:#3c7fb1;--primary-1:#5c9ee6;--primary-2:#1f5fb4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:12px}a{color:var(--link);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--title);margin:0;font-weight:400}h1{font-size:22px;font-family:"Segoe UI Light", "Segoe UI", var(--font)}h2{font-size:16px}h3{font-size:13px;font-weight:600}.app{flex-direction:column;height:100%;min-height:0;display:flex}.menubar{-webkit-user-select:none;user-select:none;z-index:50;background:linear-gradient(#fbfcfe,#e9eef6);border-bottom:1px solid #b9c6d8;align-items:center;height:24px;padding:0 4px;display:flex;position:relative}.menubar .menu{position:relative}.menubar .menu>button{font:inherit;color:#111;cursor:default;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px 8px}.menubar .menu.open>button,.menubar .menu>button:hover{background:linear-gradient(#e7f2fc,#c7e1f7);border-color:#8fb8de}.menubar .file-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-right:8px;overflow:hidden}.dropdown{z-index:100;background:#fafbfd;border:1px solid #8a97ab;min-width:230px;padding:3px;position:absolute;top:100%;left:0;box-shadow:2px 3px 8px #00000040}.dropdown .item{cursor:default;white-space:nowrap;color:#111;border:1px solid #0000;border-radius:2px;justify-content:space-between;gap:24px;padding:4px 22px;display:flex}.dropdown .item:hover{background:linear-gradient(#eef6fd,#d5e9fa);border-color:#a8cbeb;text-decoration:none}.dropdown .item.disabled{color:#9aa3ad;pointer-events:none}.dropdown .item .key{color:var(--muted)}.dropdown .sep{background:#d7dde6;height:1px;margin:3px 2px}.navbar{background:linear-gradient(var(--nav-1) 0%, #24365a 48%, var(--nav-2) 52%, #13254a 100%);color:#fff;border-bottom:1px solid #000;align-items:stretch;gap:2px;height:44px;padding:0 8px;display:flex;position:relative}.navbar .history{align-items:center;gap:4px;margin-right:10px;display:flex}.round-btn{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 30%,#8fc4ff,#2c6fc4 55%,#163f7a);border:1px solid #0b1730;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff80}.round-btn:disabled{filter:grayscale()brightness(.8);cursor:default}.navbar .tab{color:#e8eefa;text-shadow:0 1px 1px #000;white-space:nowrap;border-radius:4px 4px 0 0;align-items:center;margin-top:6px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.navbar .tab:hover{background:#ffffff1f;text-decoration:none}.navbar .tab.active{background:linear-gradient(var(--nav-active-1), #3b7dd0 50%, var(--nav-active-2) 51%, #2a6cc0);color:#fff;box-shadow:inset 0 1px #ffffff73}.navbar .brand{color:#dbe7fb;letter-spacing:.3px;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:15px;font-style:italic;display:flex}.navbar .brand b{color:#fff;font-style:normal}.navbar .search{align-self:center;margin-left:12px}.navbar .search input{width:170px;font:inherit;background:#f4f7fb;border:1px solid #0a1427;border-radius:12px;padding:3px 10px}.subnav{background:linear-gradient(var(--sub-1), var(--sub-2));border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:2px;height:30px;padding:0 12px;display:flex;overflow-x:auto}.subnav a{color:#1f3f74;border-radius:3px;padding:4px 10px}.subnav a.active{background:#ffffffb3;border:1px solid #b4c9e6;font-weight:700;text-decoration:none}.body{flex:1;min-height:0;display:flex}.leftpane{background:linear-gradient(90deg, var(--pane-1), var(--pane-2));border-right:1px solid var(--border);flex-shrink:0;width:210px;padding:10px 0;overflow-y:auto}.leftpane .group{margin-bottom:14px}.leftpane .group-title{color:var(--title);border-bottom:1px solid #c3d4ea;margin:0 8px 4px;padding:3px 12px;font-weight:700}.leftpane a,.leftpane .static{justify-content:space-between;gap:6px;padding:3px 12px 3px 18px;display:flex}.leftpane a.active{color:#000;background:linear-gradient(#fff6d2,#ffe6a0);border-top:1px solid #f0cf6a;border-bottom:1px solid #f0cf6a;text-decoration:none}.leftpane .amt{color:#333;font-variant-numeric:tabular-nums}.leftpane .task:before{content:"›";color:#6a8cbe;margin-right:6px}.leftpane .task{justify-content:flex-start}.main{background:var(--page);flex:1;min-width:0;padding:14px 18px 30px;overflow:auto}.main.flush{flex-direction:column;padding:0;display:flex}.page-head{border-bottom:2px solid #d0dcee;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:6px;display:flex}.page-head .sub{color:var(--muted);margin-top:2px}.panel{border:1px solid var(--border);background:#fff;border-radius:4px;margin-bottom:14px;overflow:hidden}.panel>.panel-head{background:linear-gradient(var(--panel-head-1), var(--panel-head-2));border-bottom:1px solid var(--border);color:var(--title);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;font-weight:700;display:flex}.panel>.panel-head .actions{gap:10px;font-weight:400;display:flex}.panel>.panel-body{padding:8px 10px}.panel>.panel-body.flush{padding:0}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}table.list{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.list th{text-align:left;color:#1d3561;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;background:linear-gradient(#f3f7fd,#dbe6f5);border-right:1px solid #c7d6ea;padding:4px 8px;font-weight:600;position:sticky;top:0}table.list th.num,table.list td.num{text-align:right}table.list td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:3px 8px}table.list tbody tr:nth-child(2n) td{background:var(--row-alt)}table.list tbody tr.clickable{cursor:pointer}table.list tbody tr.clickable:hover td{background:#e0ecfb}table.list tr.group-row td{color:var(--title);border-top:1px solid #d5e0ef;font-weight:700;background:#f5f8fd!important}table.list tr.total-row td{border-top:1px solid #8ea6c9;font-weight:700;background:#f0f5fc!important}table.list tr.sub-row td:first-child{padding-left:26px}table.list.compact td{padding:2px 6px}.neg{color:var(--neg)}.pos{color:var(--pos)}.muted{color:var(--muted)}.small{font-size:11px}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.bold{font-weight:700}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:8px}.register-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.register-top{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:10px 16px 6px;display:flex}.register-top .balances{color:var(--muted);gap:18px;display:flex}.register-top .balances b{color:var(--text);font-size:13px}.register-toolbar{border-bottom:1px solid var(--border-soft);background:#f6f9fd;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 16px;display:flex}.register-grid{background:#fff;flex:1;min-height:120px;overflow:auto}.register-grid table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.register-grid th{z-index:2;text-align:left;color:#1d3561;border-bottom:1px solid var(--border);white-space:nowrap;background:linear-gradient(#f3f7fd,#d6e3f4);border-right:1px solid #c7d6ea;padding:4px 6px;font-weight:600;position:sticky;top:0;overflow:hidden}.register-grid td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #edf1f6;padding:3px 6px;overflow:hidden}.register-grid tbody.txn td{border-bottom:1px solid #e3eaf4}.register-grid tbody.txn:nth-of-type(2n) td{background:var(--row-alt)}.register-grid tbody.txn.sel td{border-bottom-color:var(--row-sel-border);background:var(--row-sel)!important}.register-grid tbody.txn.future td{color:#6a7a90}.register-grid tbody.txn.void td{color:#8a8a8a;text-decoration:line-through}.register-grid tbody.txn.unreviewed td:first-child{box-shadow:inset 3px 0 #2d8be0}.register-grid tbody.txn{cursor:default}.register-grid tr.memo-line td{color:var(--muted);padding-top:0;font-size:11px}.register-grid .num{text-align:right}.register-grid .status-cell{text-align:center;cursor:pointer;color:#355f9c;font-weight:700}.register-grid tr.today-line td{border-top:2px solid #2c6fc4;height:0;padding:0}.register-grid tr.bill-row td{color:#7b5f00;font-style:italic;background:#fffbea!important}.txn-form{background:linear-gradient(#eaf1fb,#f8fbff 40px);border-top:2px solid #9db5d9;padding:0 16px 10px}.txn-form .tabs{gap:2px;margin-top:-1px;display:flex}.txn-form .tabs button{font:inherit;color:#1d3561;cursor:pointer;background:linear-gradient(#dfe9f6,#c9d9ef);border:1px solid #9db5d9;border-top:none;border-radius:0 0 5px 5px;padding:4px 14px}.txn-form .tabs button.active{background:#fff;font-weight:700}.txn-form .fields{align-items:end;gap:6px 10px;margin-top:8px;display:grid}.txn-form label,.form label{color:#34486a;flex-direction:column;gap:2px;font-size:11px;display:flex}.txn-form .buttons{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}input,select,textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid #a5b3c6;border-radius:2px;min-width:0;padding:3px 5px}input:focus,select:focus,textarea:focus{border-color:#3c7fb1;outline:none;box-shadow:0 0 0 2px #3c7fb12e}input.num{text-align:right}input[type=checkbox],input[type=radio]{vertical-align:middle}.btn{font:inherit;border:1px solid var(--btn-border);background:linear-gradient(var(--btn-1), #eceef2 49%, var(--btn-2) 50%, #d7dbe2);color:#111;cursor:pointer;white-space:nowrap;border-radius:3px;min-height:24px;padding:3px 12px}.btn:hover:not(:disabled){background:linear-gradient(var(--btn-hover-1), #d9effc 49%, var(--btn-hover-2) 50%, #a7d9f5);border-color:var(--btn-hover-border)}.btn:active:not(:disabled){background:linear-gradient(#c4e5f6,#98d1ef)}.btn:disabled{color:#8d96a3;cursor:default;opacity:.8}.btn.primary{border-color:#1d4f8f;font-weight:700}.btn.link{color:var(--link);background:0 0;border:none;min-height:0;padding:0}.btn.link:hover{background:0 0;text-decoration:underline}.btn.small{min-height:20px;padding:1px 8px;font-size:11px}.combo{position:relative}.combo input{width:100%}.combo-list{z-index:200;background:#fff;border:1px solid #7f93b1;min-width:100%;max-width:420px;max-height:260px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:2px 3px 8px #0003}.combo-list.up{top:auto;bottom:100%}.combo-list .opt{white-space:nowrap;cursor:default;padding:3px 8px}.combo-list .opt.sub{padding-left:22px}.combo-list .opt.hi{color:#fff;background:#3375c8}.combo-list .opt .hint{color:#8a96a8;margin-left:8px}.combo-list .opt.hi .hint{color:#dbe7fa}.combo-list .head{color:var(--title);background:#eef3fa;padding:3px 8px;font-weight:700}.modal-back{z-index:300;background:#141e3259;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #5a6f91;border-radius:6px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 10px 40px #00000059}.modal.wide{width:min(860px,100%)}.modal.xwide{width:min(1100px,100%)}.modal-title{color:#102c5c;background:linear-gradient(#c9dcf4,#a5c3ea);border-bottom:1px solid #7d9cc8;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;display:flex}.modal-title .x{cursor:pointer;color:#31476c;background:0 0;border:none;font-size:16px}.modal-body{padding:14px;overflow:auto}.modal-foot{background:#f4f7fb;border-top:1px solid #d6dfec;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.form .full{grid-column:1/-1}.form label.check{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:12px}.error{color:#a40000;background:#fff1f0;border:1px solid #f0b4b0;border-radius:3px;padding:6px 10px}.note{background:#fffbe6;border:1px solid #ecd98e;border-radius:3px;padding:6px 10px}.ok-note{background:#eefaf0;border:1px solid #9fd4aa;border-radius:3px;padding:6px 10px}.toast{z-index:400;background:#fffbe0;border:1px solid #c9b04c;border-radius:4px;max-width:420px;padding:8px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 3px 10px #0003}.toast.err{background:#fff0ef;border-color:#d9817a}.home-hero{color:#fff;background:linear-gradient(100deg,#1f4f94,#4d8ad6 55%,#a7c9f1);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 18px;display:flex}.home-hero h1{color:#fff}.home-hero .nw{text-align:right}.home-hero .nw b{font-size:20px}.bar-track{background:#e6edf6;border:1px solid #c9d6e8;border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(#7fd27f,#3a9c3a);height:100%}.bar-fill.warn{background:linear-gradient(#ffd56a,#e3a614)}.bar-fill.over{background:linear-gradient(#ff8a80,#d03b30)}.empty{text-align:center;color:var(--muted);padding:30px}.calendar{border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar .dow{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:#1d3561;background:linear-gradient(#f3f7fd,#dbe6f5);padding:3px 6px;font-weight:600}.calendar .day{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-height:82px;padding:2px 4px;font-size:11px;overflow:hidden}.calendar .day.other{color:#9aa6b6;background:#f6f8fb}.calendar .day.today{background:#fff8d8}.calendar .day .d{color:#47608a;font-weight:700}.calendar .ev{white-space:nowrap;text-overflow:ellipsis;background:#e5eefa;border-radius:2px;margin-top:1px;padding:0 3px;display:block;overflow:hidden}.calendar .ev.deposit{background:#e3f5e3}.calendar .ev.overdue{background:#ffe3e0}.report-home{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.report-list a{border-bottom:1px solid #eef2f8;padding:5px 8px;display:block}.report-cats a{border-radius:3px;padding:6px 10px;display:block}.report-cats a.active{color:#000;background:linear-gradient(#fff6d2,#ffe6a0);border:1px solid #f0cf6a;text-decoration:none}.customize{border:1px solid var(--border-soft);background:#f6f9fd;border-radius:4px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.chart-box{height:360px}.legend-dot{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.splash{background:linear-gradient(160deg,#0f2347,#2a5ea8 45%,#8ab8ec);place-items:center;min-height:100%;padding:16px;display:grid}.splash-card{background:#fff;border-radius:8px;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 60px #0006}.splash-card .top{background:linear-gradient(var(--nav-1), var(--nav-2));color:#fff;align-items:center;gap:12px;padding:18px 20px;display:flex}.splash-card .top .title{font-size:22px;font-style:italic}.splash-card .content{padding:18px 20px 20px}.splash-card .content label{color:#34486a;flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.splash-card .content input{padding:6px 8px}.files-page{max-width:900px;margin:0 auto}.file-card{border-bottom:1px solid #e6ecf5;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-card:hover{background:#f3f8fe}.file-icon{color:#fff;background:linear-gradient(#5aa0e8,#1c4f9c);border-radius:3px;flex-shrink:0;place-items:center;width:34px;height:40px;font-size:11px;font-weight:700;display:grid}.wizard-steps{gap:4px;margin-bottom:12px;display:flex}.wizard-steps span{color:var(--muted);background:#e8eef7;border-radius:10px;padding:3px 10px}.wizard-steps span.on{color:#fff;background:#2c6fc4}.kbd{background:#f7f9fc;border:1px solid #b7c2d2;border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:11px}@media print{.menubar,.navbar,.subnav,.leftpane,.no-print,.customize,.txn-form,.register-toolbar{display:none!important}.main{padding:0;overflow:visible}.app,.body{height:auto;display:block}}@media (width<=900px){.leftpane{display:none}.grid2,.grid3,.report-home{grid-template-columns:minmax(0,1fr)}.navbar .brand,.navbar .search{display:none}.navbar{overflow-x:auto}.navbar .tab{padding:0 10px}.main{padding:12px 16px 30px}.form{grid-template-columns:minmax(0,1fr)}.register-grid .hide-sm{display:none}.register-grid table{table-layout:auto}.register-grid col{width:auto!important}.register-grid td{white-space:normal}.register-top h1{font-size:18px}.txn-form .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.txn-form .fields>label{grid-column:auto!important}.txn-form .tabs button{padding:4px 10px}.page-head h1{font-size:19px}}
