body{margin:0;font-family:"Optima","Calibri",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}button,input,select,textarea{font-family:"Optima","Calibri",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.newledgercontainer{display:flex;flex-direction:column;max-width:600px;margin:auto;font-size:24px;height:100vh}.newledgercontainer .spacer{flex-grow:1}.newledgercontainer .newledgerform{display:flex;align-items:center;margin-bottom:.5em}.newledgercontainer .newledgerinputcolumn{display:flex;flex-direction:column;flex-grow:1}.newledgercontainer .newledgerinputrow{display:flex;flex-direction:row}.newledgercontainer .newledgerinputrow:nth-child(2){color:#444;font-size:20px;margin-top:5px}.newledgercontainer .newledgerbuttoncolumn{display:flex;height:100%}.newledgercontainer span{flex-grow:0;flex-shrink:0}.newledgercontainer input{font-size:24px;margin-left:.5em;flex-grow:1;height:26px;border:none;border-bottom:1px solid #444;width:100%}.newledgercontainer select{font-size:20px;color:#444;margin-left:.5em;flex-grow:1;border:none;border-bottom:1px dashed #444;cursor:pointer}.newledgercontainer button{font-size:24px;background-color:#fff;border:1px solid #444;margin-left:.5em;flex-grow:0;cursor:pointer;border-radius:2px}.newledgercontainer button:hover{color:#fff;background-color:#444}.newledgercontainer button.disabled{background-color:#fff;border:1px solid #444;color:#aaa;cursor:default}.newledgerreminder{text-align:center;font-size:20px;font-style:italic;color:#444;margin-top:6px}.message{text-align:center}div.ledgerheading{box-sizing:border-box;text-align:center;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:40px;font-size:200%;font-weight:700;margin-bottom:20px}div.ledgerheading span.buttons{float:right;color:#ccc;width:40px;font-size:80%;padding-top:6px}div.ledgerheading span.buttons:hover{color:#444;cursor:pointer}.tabs{margin-left:auto;margin-right:auto;max-width:1200px;display:flex;flex-direction:row}.helpfulhint{text-align:center;font-style:italic;color:#444}.transactions{flex-grow:2;flex-basis:67%;display:flex;flex-direction:column}.debitcreditheader{display:flex;flex-direction:row;padding-left:1em;padding-right:1em;height:1.5em;align-items:center;margin-bottom:.7em}.debitcreditheader div{flex-grow:1;flex-basis:50%;text-align:center;font-weight:700}.debitcreditheader div.buttons{flex:0 0 4em;font-size:120%;color:#444;cursor:pointer;z-index:100}.debitcreditheader div.buttons svg{margin:auto}.debitcreditheader div.buttons .buttonFocused,.debitcreditheader div.buttons:hover .buttonUnfocused{display:none}.debitcreditheader div.buttons .buttonUnfocused,.debitcreditheader div.buttons:hover .buttonFocused{display:block}.debitcreditheader .debitlabel{margin-right:-2em}.debitcreditheader .creditlabel{margin-left:-2em}.transaction{border-left:1px solid #ccc;border-right:1px solid #ccc;display:flex;flex-direction:column;padding:.5em 1em;cursor:pointer}.transaction:nth-child(2){padding-top:0}.transaction.nonposting{background-color:#333;color:#fff;& .transheader .editbutton{color:#eee}& .transheader .date{color:#999}& .transdetails .account{color:#ddd}& .transcomment{color:#999}& .transheader .text:before{content:"Non-posting:";margin-right:.5em;color:#aaa;font-weight:700}&:hover{background-color:#555}& .transheader{border-bottom:1px solid #ccc}& .transdetails .debit{border-right:1px solid #888}}.transaction:hover{background-color:#f0f0f0}.transheader{border-bottom:1px solid #888}.transheader .editbutton{display:none;padding-right:.5em;color:#444;font-size:14px}.transheader .date{color:#888;float:right}.transaction:hover .editbutton{display:inline-block}.transheader .nonposting{font-weight:700}.transdetails{display:flex;flex-direction:row}.transdetails .credit,.transdetails .debit{flex-grow:1;flex-basis:50%}.transdetails .debit{border-right:1px solid #ccc;padding-right:1em}.transdetails .credit{padding-left:1em}.transdetails .credit div,.transdetails .debit div{margin-top:.25em;display:flex;justify-content:space-between}.transdetails .account{color:#333;flex-basis:60%;flex-grow:1}.transdetails .account.selectedBalance{font-weight:700}.transdetails .typeamount{flex-basis:40%;flex-grow:1;text-align:right}.transactions .transcomment{text-align:center;color:#888;font-style:italic;font-family:"Optima",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.balance{padding-left:1em;padding-right:1em;flex-grow:1;flex-basis:33%;display:flex;flex-direction:column}.balanceheader{display:flex;height:1.5em;align-items:center;margin-bottom:.7em}.balancelabel{flex-basis:100%;font-weight:700;text-align:center}.balance select{border:none;border-bottom:1px solid #888;font-size:medium;margin-top:-2px}.balance select:focus-visible{border:none;border-bottom:1px solid #888;outline:none}.balance ul{padding-left:20px}.balance li{list-style-type:square}.balance li .minusButton,.balance li .plusButton{float:right;padding-left:4px;padding-right:4px;cursor:pointer;color:#444}.balance li span .buttonFocused,.balance li span:hover .buttonUnfocused{display:none}.balance li span .buttonUnfocused,.balance li span:hover .buttonFocused{display:block}.balance .balanceTransaction{margin-top:2px;color:#888;border-bottom:1px solid #aaa;width:100%}.balance .history{text-align:right;color:#888}.balance .historyrow{border-top:1px dotted #888}.balance .historyrow:hover{color:#000;background-color:#f0f0f0;cursor:pointer}.balance .history .historyitem{color:#444}.balance .empty{font-style:italic;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;text-align:center}.balance .worth{font-style:italic;color:#444;margin-bottom:.5em;margin-top:-.5em}@scope (.balance .summary){.summarygroup{margin-top:1em;& .groupname{color:#888}& .accounts{margin-left:4px;& .account{display:flex;& .accountname{flex-grow:1}}}}}.dialogwrapper{top:0;left:0;width:100vw;height:100%;z-index:2000;position:fixed;background-color:rgba(0,0,0,.3);padding-top:2vh;.dialogmodal{width:95vw;max-width:800px;max-height:96%;position:relative;overflow:auto;border-radius:4px;margin:0 auto;background-color:#fff;display:flex;flex-direction:column}}@scope (.dialogmodal header){:scope{min-height:3em;height:3em;color:#000;background-color:#f8f8f8;display:grid;padding-left:1em;padding-right:1em;align-items:center;grid-template-columns:auto}h4{margin:0;text-align:left}h4 .dim{float:right;cursor:pointer;color:#888}h4 .dim:hover{color:#000}}@scope (.dialogmodal footer){:scope{height:auto;border-top:1px solid #ccc;padding:1em;background-color:#f8f8f8;display:flex}.left{text-align:left}.left,.right{display:flex;grid-gap:1em;gap:1em;align-items:center}.right{justify-content:flex-end;flex-grow:1}button{background-color:#fff;border:1px solid #444;font-size:100%;padding:.5em;&:hover:not(:disabled){background-color:#444;color:#fff;cursor:pointer}}span{color:#c44}}.dialogmodal .dialogchildren.hidden{display:none}.newtransaction{flex:1 1;text-align:left;overflow:auto;display:flex;flex-direction:column}.newtransaction .section .header{font-weight:700;font-size:17px;color:#444;padding-left:.75em;border-bottom:1px solid #ccc}.newtransaction .section .option{border-bottom:1px solid #ccc;padding:.75em;cursor:pointer;background-color:#f8f8f8}.newtransaction .section .option:hover{background-color:#444;color:#fff}.newtransaction .section{margin-top:.75em}.selectaction{flex:1 1;text-align:left;overflow:auto;display:flex;flex-direction:column}.selectaction .section .header{font-weight:700;font-size:17px;color:#444;padding-left:.75em;border-bottom:1px solid #ccc}.selectaction .section .option{border-bottom:1px solid #ccc;padding:.75em;cursor:pointer;background-color:#f8f8f8}.selectaction .section .option:hover{background-color:#444;color:#fff}.selectaction .section{margin-top:.75em}.useaction{flex:1 1;text-align:left;overflow:auto;padding:1em;display:flex;flex-direction:column}.useaction .section{padding-top:.5em;padding-bottom:.5em;display:flex;flex-direction:column}.useaction .section .sectionname{text-align:center;font-weight:700;font-size:18px;color:#444;margin-bottom:.5em}.useaction .type{display:flex;flex-direction:row}.useaction .type div{flex-basis:50%;flex-grow:1;margin:.3em}.useaction .type .typeamount{text-align:right}.useaction .type .typeamount input{width:4em;text-align:right}.useaction div.addtype{margin-top:.5em;margin-left:auto;margin-right:auto;font-size:18px}.useaction div.addtype>*{margin:.3em}.useaction div.addtype select{font-size:18px;border:none;border-bottom:1px solid #888;cursor:pointer}.useaction *>.buttonFocused:not(:disabled),.useaction :hover>.buttonUnfocused{display:none}.useaction * .buttonUnfocused,.useaction :hover>.buttonFocused:not(:disabled){display:inline-block}.useaction textarea.additionalcomment{font-size:14px;padding:.5em;margin-top:1em;border:1px solid #aaa;flex-shrink:0}.useaction textarea.additionalcomment::-webkit-input-placeholder{color:#ccc}.useaction textarea.additionalcomment:-ms-input-placeholder{color:#ccc}.useaction textarea.additionalcomment::placeholder{color:#ccc}.edittransaction{flex:1 1;text-align:left;overflow:auto;padding:1em;display:flex;flex-direction:column;.dialogmodal:has(&.nonposting) header{background-color:#333;color:#eee}.dialogmodal:has(&.nonposting) header h4 span:before{color:#aaa;content:"Non-posting";margin-right:1em}&.moving{opacity:.3;pointer-events:none}.dialogmodal:has(&.moving){background-color:#888}}.edittransaction .topinputs{display:flex;flex-direction:row}.edittransaction input.transactiontext{flex-grow:1;margin:0;font-size:100%;padding:.5em}.edittransaction input.customdate{width:100px;margin:0;font-size:100%;padding:.5em}.edittransaction .typerow{border-bottom:1px solid #ccc;padding-top:.5em;padding-bottom:.5em}.edittransaction .typerow .typename{text-align:center;font-weight:700;font-size:18px;color:#444}.edittransaction .typedebitcreditlabel{display:flex;flex-direction:row;margin-top:.5em}.edittransaction .typedebitcreditlabel div{flex-basis:50%;text-align:center;font-size:18px;text-decoration:underline}.edittransaction .typerow .typedebitcredit{display:flex;flex-direction:row}.edittransaction .typerow .typedebitcredit div.typedebit{flex-basis:50%;margin-right:.5em}.edittransaction .typerow .typedebitcredit div.typecredit{flex-basis:50%;margin-left:.5em}.edittransaction .typerow .typedebitcredit .typerowitem{display:flex;margin-top:4px;margin-bottom:4px;align-items:center}.edittransaction .typerow .typedebitcredit .typerowitem select{flex-basis:90%;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-size:18px}.edittransaction .typerow .typedebitcredit .typerowitem div{flex-basis:65%;font-size:18px}.edittransaction .typerow .typedebitcredit .typerowitem input{flex-basis:25%;width:0;text-align:right;font-size:18px;padding-top:0;padding-bottom:0;height:20px;border:none;border-bottom:1px solid #888}.edittransaction .typerow .typedebitcredit .typerowitem span.removeaccountbutton{flex-basis:10%;text-align:center;font-size:18px;color:#888}.edittransaction .typerow .typedebitcredit .typerowitem span.removeaccountbutton:hover{color:#444}.edittransaction div.addtype{margin-top:.5em;margin-left:auto;margin-right:auto;font-size:18px}.edittransaction div.addtype>*{margin:.3em}.edittransaction div.addtype select{font-size:18px;border:none;border-bottom:1px solid #888;cursor:pointer}.edittransaction span.addaccounticon{color:#888;flex-basis:10%;text-align:center;font-size:18px}.edittransaction *>.buttonFocused:not(:disabled),.edittransaction :hover>.buttonUnfocused{display:none}.edittransaction * .buttonUnfocused,.edittransaction :hover>.buttonFocused:not(:disabled){display:inline-block}.edittransaction textarea.transactioncomment{font-size:14px;padding:.5em;margin-top:1em;border:1px solid #aaa;flex-shrink:0}.edittransaction textarea.transactioncomment::-webkit-input-placeholder{color:#ccc}.edittransaction textarea.transactioncomment:-ms-input-placeholder{color:#ccc}.edittransaction textarea.transactioncomment::placeholder{color:#ccc}.edittransaction .addtype .addnewtypebutton,.edittransaction .typerowitem .addnewaccountbutton{background-color:#fff;border:1px solid #444;vertical-align:middle}.edittransaction .addtype .addnewtypebutton:hover,.edittransaction .typerowitem .addnewaccountbutton:hover{background-color:#444;color:#fff;cursor:pointer}.edittransaction .typerow .typedebitcredit .typerowitem input.addnewaccountname{text-align:left;flex-grow:1}.dialogmodal button.deletetrans{background-color:#ebb}.dialogmodal button.deletetrans:hover{color:#ebb!important}.configuration{flex:1 1;text-align:left;overflow:auto;padding:1em;display:flex;flex-direction:column}.configuration .header{font-weight:700;font-size:17px;color:#444}.configuration .name input.ledgername{margin-top:2px;font-size:120%;width:100%}.configuration .accountgroups,.configuration .accounts,.configuration .types,.configuration .virtualaccounts{margin-top:1em}.configuration .accountrowheader,.configuration .typerowheader,.configuration .virtualaccountrowheader{border-bottom:1px solid #ccc;padding-top:.5em;padding-bottom:.5em;font-weight:700}.configuration .headeraddbutton{margin-left:1em;cursor:pointer}.configuration .headeraddbutton:hover>.buttonUnfocused,.configuration .headeraddbutton>.buttonFocused:not(:disabled){display:none}.configuration .headeraddbutton .buttonUnfocused,.configuration .headeraddbutton:hover>.buttonFocused:not(:disabled){display:inline-block}.configuration .newaccount,.configuration .newgroup,.configuration .newtype,.configuration .newvirtualaccount{display:flex;flex-direction:row}.configuration .newaccount .newaccountname,.configuration .newgroup .newgroupname,.configuration .newtype .newtypename,.configuration .newvirtualaccount .newvirtualaccountname{flex-basis:80%}.configuration .newaccount button,.configuration .newgroup button,.configuration .newtype button,.configuration .newvirtualaccount button{flex-basis:20%;background-color:#fff;cursor:pointer;border:1px solid #444;border-radius:2px}.configuration .newaccount button:hover,.configuration .newgroup button:hover,.configuration .newtype button:hover,.configuration .newvirtualaccount button:hover{background-color:#444;color:#fff}.configuration .accountrow,.configuration .typerow,.configuration .virtualaccountrow{display:flex;flex-direction:row;grid-column-gap:4px;-webkit-column-gap:4px;column-gap:4px}.configuration .accountgroups .group:hover,.configuration .accountrow:not(.accountrowheader):hover,.configuration .typerow:not(.typerowheader),.configuration .virtualaccountrow:not(.virtualaccountrowheader):hover{background-color:#eee}.configuration .accountrow .name,.configuration .typerow .name,.configuration .virtualaccountrow .name{flex-grow:1}.configuration .typerow .worth,.configuration .virtualaccountrow .minusaccount,.configuration .virtualaccountrow .plusaccount{width:10em}.configuration .accountrow .group select,.configuration .virtualaccountrow .minusaccount select,.configuration .virtualaccountrow .plusaccount select{width:100%}.configuration .accountgroups .header,.configuration .types .header{border-bottom:1px solid #ccc;padding-bottom:.5em}.configuration .accountrow input[type=checkbox]{transform:scale(1.5);cursor:pointer}.configuration .accountrow .group{width:6em}.editaction{flex:1 1;text-align:left;overflow:auto;padding:1em;display:flex;flex-direction:column}.editaction .header{font-weight:700;font-size:17px;color:#444}.editaction .name input.actionname{font-size:120%}.editaction .name input.actionname,.editaction .text input.transactiontext{margin-top:2px;width:100%;margin-bottom:1em;box-sizing:border-box}.editaction .section{border:1px solid #aaa;padding-top:.5em;padding-bottom:.5em;margin-bottom:2px;display:flex;flex-direction:row}.editaction .section .nontypecol,.editaction .section .typecol{flex-grow:1;padding-left:.5em;padding-right:.5em}.editaction .section input,.editaction .section select{width:100%;box-sizing:border-box}.editaction .section select{border:none;border-bottom:1px solid #888}.editaction .subheader{font-weight:700;font-size:15px;color:#444}.editaction .iconbutton{padding-right:.5em;cursor:pointer}.editaction .sections .header .iconbutton{padding-left:1em}.editaction .section .deletecol{padding-top:.5em;padding-left:.5em}.editaction .iconbutton:hover>.buttonUnfocused,.editaction .iconbutton>.buttonFocused:not(:disabled){display:none}.editaction .iconbutton .buttonUnfocused,.editaction .iconbutton:hover>.buttonFocused:not(:disabled){display:inline-block}.dialogmodal button.deleteaction{background-color:#ebb}.dialogmodal button.deleteaction:hover{color:#ebb!important}
/*# sourceMappingURL=main.40820e5b.chunk.css.map */