.font-regular{font-family:Open Sans,sans-serif;font-weight:400;font-style:normal;font-stretch:normal}.font-medium{font-family:Open Sans,sans-serif;font-weight:500;font-style:normal;font-stretch:normal}.font-semibold{font-family:Open Sans,sans-serif;font-weight:600;font-style:normal;font-stretch:normal}.font-bold{font-family:Open Sans,sans-serif;font-weight:700;font-style:normal;font-stretch:normal}html{min-height:100%;height:100%;margin:0;font-size:50%;font-family:Open Sans,sans-serif;font-weight:500;font-style:normal;font-stretch:normal;box-sizing:border-box;-webkit-text-size-adjust:100%;background-color:#f7f7f7}@media only screen and (min-width: 1200px){html{font-size:70%}}@media only screen and (min-width: 1800px){html{font-size:80%}}#app{min-height:100%}body{height:100%;margin:0;font-size:16px;font-size:1.6rem;line-height:1.2;color:#2e2d2c}*,*:before,*:after{box-sizing:inherit;outline:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease}.fade-enter-from,.fade-leave-to{opacity:0}h1{line-height:1;font-family:Open Sans,sans-serif;font-weight:700;font-style:normal;font-stretch:normal;margin:0 0 10px}h2,h3,h4,h5,h6{font-family:Open Sans,sans-serif;font-weight:600;font-style:normal;font-stretch:normal;margin:0 0 10px}h2{color:#f78272;display:flex;align-items:center}h2 .count-label{display:flex;align-items:center;justify-content:center;background-color:#f78272;height:1.5em;min-width:1.5em;border-radius:999px;color:#fff;font-size:16px;font-size:1.6rem;margin-right:7px;padding:0 .5em}.table-wrapper{box-shadow:0 0 30px 5px #00000014;border-radius:10px;overflow:auto;margin-bottom:20px}.table-wrapper table{width:100%;text-align:left;border:1px solid white;border-collapse:collapse;background-color:#fff;border-style:hidden}.table-wrapper table th,.table-wrapper table td{padding:15px 10px;border:1px solid #EDEDED}.table-wrapper table th{font-family:Open Sans,sans-serif;font-weight:600;font-style:normal;font-stretch:normal}button{font-size:inherit;appearance:none;border:none;background:none;border-radius:999px;background-color:#f78272;color:#fff;padding:10px 15px;font-family:Open Sans,sans-serif;font-weight:600;font-style:normal;font-stretch:normal;cursor:pointer;transition:all .3s ease}button:hover{transform:scale(1.02);background-color:#f8978a}button.--secondary{background-color:#ededed;color:#2e2d2c}button.--secondary:hover{background-color:#e0e0e0}button.--small{padding:5px 15px;font-family:Open Sans,sans-serif;font-weight:500;font-style:normal;font-stretch:normal}input,select{appearance:none;-webkit-appearance:none;background:none;border:0px;background-color:#ededed;font:inherit;padding:5px 10px;border-radius:5px;color:inherit}input[type=number],select[type=number]{width:12rem}select{cursor:pointer}section{display:flex;flex-direction:column;margin-bottom:4vw}section.--centered{align-items:center}.pill{display:inline-block;background-color:#666;color:#ededed;padding:.25rem 1rem;border-radius:999px;font-size:13px;font-size:1.3rem}.slideup-enter-active,.slideup-leave-active{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.slideup-enter-from,.slideup-leave-to{opacity:0;transform:translateY(100%)}#app{padding:3vw 4vw 8vw;border-top:10px solid #666666}#header__title{display:flex;align-items:flex-start}#header__title h1{margin-right:1rem}#loading{position:fixed;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ededede6;top:0px;left:0px}#loading .loading-ring{display:inline-block;position:relative;width:80px;height:80px}#loading .loading-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:6px solid #f78272;border-radius:50%;animation:loading-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#f78272 transparent transparent transparent}#loading .loading-ring div:nth-child(1){animation-delay:-.45s}#loading .loading-ring div:nth-child(2){animation-delay:-.3s}#loading .loading-ring div:nth-child(3){animation-delay:-.15s}@keyframes loading-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-table{display:flex;flex-direction:column;padding:15px 0}.input-table table tr,.input-table table td{position:relative}.input-table table tr .delete-row,.input-table table td .delete-row{position:absolute;right:0px;top:0px;height:100%;padding:5px 15px;background-color:#e0e0e0;opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2e2d2c;font-size:18px;font-size:1.8rem}.input-table table tr .delete-row:hover,.input-table table td .delete-row:hover{background-color:#ededed}.input-table table tr:hover .delete-row,.input-table table td:hover .delete-row{opacity:1}.input-table .button-row{display:flex;justify-content:space-between;align-items:center}.input-table .button-row .action-button:only-child{margin-left:auto}.input-table .note{color:#666;font-size:13px;font-size:1.3rem}#totals__section{position:fixed;bottom:0px;width:100vw;left:0px;pointer-events:none;margin:0}#totals__section *{pointer-events:all}#totals{margin:50px 0;background-color:#2e2d2c;border-radius:999px;padding:15px 30px;display:flex;flex-direction:row;box-shadow:0 0 30px 5px #00000014;color:#fff}#totals .total{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 15px}#totals .total:not(:last-child){border-right:1px solid #808080}#totals .total .total__value{padding-top:5px;font-size:24px;font-size:2.4rem;font-family:Open Sans,sans-serif;font-weight:600;font-style:normal;font-stretch:normal}#totals .total .total__unit{color:gray;font-size:18px;font-size:1.8rem;padding-left:5px;font-family:Open Sans,sans-serif;font-weight:500;font-style:normal;font-stretch:normal}header{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row;color:#2e2d2c;width:100%;margin-bottom:4rem}header h1{font-size:40px;font-size:4rem}header svg{fill:#2e2d2c;width:auto}header svg.logo{height:5rem}header svg .faded{fill:#ccc}footer{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#666;width:100%;padding:2rem 2rem 4rem}footer svg{fill:#666;width:auto}footer svg.--circular-engine{height:6rem}footer svg.--duinn{height:4rem}footer svg .faded{fill:#ccc}footer .disclaimer{max-width:1200px;margin:0px auto 4rem;color:#666}footer .logos{display:flex;justify-content:center;align-items:center;gap:4rem}
