.navbar{color:#90a88c;background-color:#354a46;display:flex;flex-direction:row;align-items:center}.navbar .title{color:hsla(0,0%,100%,.8);font-size:2em;flex-grow:1}.navbar .links,.navbar .title{display:flex;flex-direction:row;align-items:center;justify-content:center}.navbar .links{position:absolute;right:0;height:100%}.navbar .links a{font-weight:700;color:#90a88c;margin-right:1em}.navbar .links a.router-link-exact-active{color:#c2b8b4}.tag[data-v-b1554eb2]{background-color:#708090;color:#fff;border:1px solid #d3d3d3;border-radius:2px;padding-left:5px;padding-right:5px;font-size:15px}.tag[data-v-b1554eb2]:not(:last-child){margin-right:2px}.create-update{width:30em;max-width:30em}.create-update.form .form-element.action{align-self:stretch}.create-update .actions{display:flex;flex-direction:row;flex-grow:1}.create-update label{min-width:5em}.create-update .remove-tag{margin-left:10px}.create-update .tags{display:inline-flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;flex:1 1;margin-left:16px}.create-update .tags input{flex:1 1;border:none!important}@media(max-width:750px){.create-update{padding-top:1px;width:20em;max-width:20em}}#create-page,#login{display:flex;flex-direction:column;align-items:center}#login .login .form-element label{flex-grow:1}#login .login .form-element input{width:20em;max-width:20em}.editable-field{display:flex;align-items:center}.editable-field .value{flex-grow:1;display:flex;justify-content:stretch;max-width:100%}.editable-field .value span{flex-grow:1;text-align:center}.editable-field .value input{max-width:100%}.editable-field .action{width:1.1em}.list{margin-left:auto;margin-right:auto;max-width:40em}.list,.list .edit-modal,.list .modal{display:flex;flex-direction:column;align-items:center}.list .edit-modal,.list .modal{position:fixed;top:0;left:0;width:100%;height:100%;justify-content:center;background-color:rgba(0,0,0,.7)}.list .edit-modal .expense-form,.list .modal .expense-form{padding:2em 5em;background-color:#fff}.list .edit-modal .tag-input-form,.list .modal .tag-input-form{padding:2em 5em;width:20em;height:10em;background-color:#fff}.list .description-column{max-width:5em}.list table{width:100%;margin-right:auto;margin-left:auto}.list table,.list tr{border:.5px solid grey;border-collapse:collapse}.list table.hide-bottom,.list tr.hide-bottom{border-bottom:none}.list table.hide-top,.list tr.hide-top{border-top:none}.list table.header,.list tr.header{border-width:2.5px}.list table.new-expense,.list tr.new-expense{background-color:#ffffe0}.list td,.list th{padding:.1em .2em}.list td.min,.list th.min{width:1%;white-space:nowrap}.list td.amount .value span,.list th.amount .value span{text-align:end}.list td.trash,.list th.trash{padding-left:2em}.list .footer{padding-top:.2em;margin-bottom:5px;border-top:1px solid grey;border-bottom:1px solid grey;align-self:stretch}.list .footer .page-index{color:#708090;margin-bottom:2px}.list .footer .page-index:not(:last-child){margin-right:1em}.list .output{align-self:stretch;text-align:end}.list .output .total{margin-left:.5em}.list .actions{display:flex;justify-content:center;margin-bottom:1em}.list .actions #export,.list .actions #import{align-self:center;display:inline-block}.list .actions #export:not(:last-child),.list .actions #import:not(:last-child){margin-right:1em}.list .filters{display:flex;flex-direction:column;align-items:stretch}.list .filters .filter-line{display:flex;align-items:center}.list .filters .filter-line span{flex-grow:1;display:flex;justify-content:flex-start;margin-right:2ch}.list .filters .filter-line input{flex-grow:1}.list .filters .filter-line input[type=date]{max-width:calc(15ch + 1em)}.list .filters .filter-line input[type=number]{max-width:10ch}.list .filters .filter-line input[type=checkbox]{flex-grow:0}.list .filters .quick-filters{margin-top:.2em;margin-bottom:.2em}.admin{display:flex;flex-direction:column;align-items:center}.admin .auto-tag-modal{max-width:80vw}.admin .auto-tag-modal .tag-edit{display:flex;flex-wrap:wrap;align-items:center;overflow-y:visible;max-height:60vh}.admin .auto-tag-modal .tag-edit .tag-box{border:1px solid grey;margin-right:1em;margin-bottom:1em}.admin .auto-tag-modal .tag-match-line{display:flex}.admin .auto-tag-modal .tag-match-line select{display:inline-block;margin-right:1em}.admin .auto-tag-modal .tag-match-line.tag-action{margin-top:1em;justify-content:center}.admin .auto-tag-modal .tag-match-line button{align-self:center}.admin .change-password .form-element label{flex-grow:1;text-align:start}.admin .change-password .form-element input{width:20em;max-width:20em}.admin table{width:100%;margin-right:auto;margin-left:auto;margin-top:.5em}.admin table,.admin tr{border:.5px solid grey;border-collapse:collapse}.admin table.hide-bottom,.admin tr.hide-bottom{border-bottom:none}.admin table.hide-top,.admin tr.hide-top{border-top:none}.admin table.header,.admin tr.header{border-width:2.5px}.admin table.new-expense,.admin tr.new-expense{background-color:#ffffe0}.admin td:not(:last-child){border-right:1px solid #000}.admin td,.admin th{padding:.1em 1em}.admin td.min,.admin th.min{width:1%;white-space:nowrap}.admin .mapper{padding:1em 2em;display:flex;flex-direction:column;align-items:center}.admin .mapper .save{margin-top:1em}.admin .mapper table{width:100%;margin-right:auto;margin-left:auto;margin-top:.5em}.admin .mapper table,.admin .mapper tr{border:.5px solid grey;border-collapse:collapse}.admin .mapper table.hide-bottom,.admin .mapper tr.hide-bottom{border-bottom:none}.admin .mapper table.hide-top,.admin .mapper tr.hide-top{border-top:none}.admin .mapper table.header,.admin .mapper tr.header{border-width:2.5px}.admin .mapper table.new-expense,.admin .mapper tr.new-expense{background-color:#ffffe0}.admin .mapper td:first-child{border-right:1px solid #000}.admin .mapper td:last-child{border-left:1px solid #000}.admin .mapper td,.admin .mapper th{padding:.1em 1em}.admin .mapper td.min,.admin .mapper th.min{width:1%;white-space:nowrap}.admin .mapper td.amount .value span,.admin .mapper th.amount .value span{text-align:end}.admin .mapper td.trash,.admin .mapper th.trash{padding-left:2em}@media(max-width:750px){.mobile-unsafe{display:none!important}}.hidden{display:none!important}.stretched{flex-grow:1}.modal{z-index:1;position:fixed;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;background-color:rgba(0,0,0,.7)}.modal,.modal .modal-content{display:flex;flex-direction:column}.modal .modal-content{padding:2em 5em;background-color:#fff}.form{display:flex;flex-direction:column;align-items:stretch}.form .spacer{flex-grow:1}.form .form-element{display:flex;flex-direction:row;margin-top:1em}.form .form-element label{text-align:left}@media(max-width:750px){.form .form-element{margin-top:2px}}.form .form-element .input input{outline:none;margin-left:0}.form .form-element .custom-input{margin-left:14px;padding:1px 2px}@media(max-width:750px){.form .form-element .custom-input{margin-left:0}}.form .form-element .input,.form .form-element input{padding:1px 2px;margin-left:16px;border-width:1px;border-style:inset;border-color:#767676;-o-border-image:initial;border-image:initial;border-radius:2px;-webkit-appearance:textfield}.form .form-element .input:not([type=checkbox]),.form .form-element input:not([type=checkbox]){flex-grow:1}@media(max-width:750px){.form .form-element .input,.form .form-element input{margin-left:0}}@media(max-width:750px){.form .form-element{flex-direction:column;align-items:stretch}.form .form-element label{text-align:left}.form .form-element:not(:last-child){margin-bottom:.5em}}.form .form-element.action{align-self:flex-end}@media(max-width:750px){.form .form-element.action{margin-top:.5em}}.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#nav{position:fixed;width:100%;top:0;height:2.5em;max-height:2.5em;box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh}body{padding-top:4.5em}#request-loading{z-index:9999;position:fixed;width:100%;height:100%;top:0;background-color:rgba(53,74,70,.5);color:#24272e;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:40px}