@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;700&family=Roboto+Condensed:wght@400;700&display=swap";#root{max-width:1280px;min-height:100vh;margin:0 auto;text-align:center;--appColour: #2515b4;--appGreen: green;--appHover: #ccc;--appAlert: red;--appBackground1: #e5e5e5;--appBackground2: #f0f0f0;color:var(--appColour);display:flex;flex-direction:column;height:100%}.App-background,.Cost-background{background-color:var(--appColour);color:#fff}.Investment-background{background-color:var(--appGreen);color:#fff}.Alert-background{background-color:var(--appAlert);color:#fff}.App-foreground,.Cost-foreground{color:var(--appColour);font-weight:bolder}.Investment-foreground{color:var(--appGreen);font-weight:bolder}.Alert-foreground{color:var(--appAlert);font-weight:bolder}.currency,input[type=number]{text-align:right}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.rhs{float:right!important}.lhs{float:left!important}.disabled{opacity:50%}button{padding:0;border:none;font:inherit;color:inherit;background-color:transparent;cursor:pointer;margin-bottom:5px;margin-top:0}.button-standard{border-radius:5px;width:150px;background-color:var(--appColour);color:#fff}.button-disabled{border-radius:5px;width:150px;background-color:var(--appColour);color:#fff;opacity:50%}button:hover{transition:box-shadow .25s ease-in-out;box-shadow:5px 5px 25px 5px #c6c6c6}button:focus{outline:0}.button-round{height:50px;width:50px;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003;border-radius:25px}.button-round-small{height:30px;width:30px;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003;border-radius:15px}.button-round-tiny{height:20px;width:20px;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003;border-radius:10px;font-size:10px}select,input{height:24px}.switch{position:relative;z-index:99;display:inline-block;width:60px!important;height:34px!important;scale:.6;top:-4px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--appColour)}input:focus+.slider{box-shadow:0 0 1px var(--appColour)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}body.react-confirm-alert-body-element{overflow:hidden}.react-confirm-alert-blur{filter:url(#gaussian-blur);filter:blur(2px);-webkit-filter:blur(2px)}.react-confirm-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:#ffffffe6;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center;opacity:0;-webkit-animation:react-confirm-alert-fadeIn .5s .2s forwards;-moz-animation:react-confirm-alert-fadeIn .5s .2s forwards;-o-animation:react-confirm-alert-fadeIn .5s .2s forwards;animation:react-confirm-alert-fadeIn .5s .2s forwards}.react-confirm-alert-body{font-family:Arial,Helvetica,sans-serif;width:400px;padding:30px;text-align:left;background:#fff;border-radius:10px;box-shadow:0 20px 75px #00000021;color:#666}.react-confirm-alert-svg{position:absolute;top:0;left:0}.react-confirm-alert-body>h1{margin-top:0}.react-confirm-alert-body>h3{margin:0;font-size:16px}.react-confirm-alert-button-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;margin-top:20px}.react-confirm-alert-button-group>button{outline:none;background:#333;border:none;display:inline-block;padding:6px 18px;color:#eee;margin-right:10px;border-radius:5px;font-size:12px;cursor:pointer}@-webkit-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}#app-status-message{width:100%;position:fixed;left:0;bottom:0;background-color:#ff0;color:#000;margin-top:1rem}#app-status-message.error{background-color:#ee5e5e}#header{padding:.25rem;display:inline-block;vertical-align:top;width:100%;font-size:larger}#header .left{float:left}#header .right{float:right}.account-menu-icon{width:1.5rem}#app-menu-button{padding-right:.25rem}.app-menu-icon{width:1.5rem}.app-menu-label{width:100%!important}.app-menu-message{width:100%}.nameone{color:var(--appColour);font-weight:700}.nametwo{color:var(--appGreen);font-weight:bolder}#menu{display:inline-block;vertical-align:top;width:100%}.topnav{overflow:hidden;background-color:var(--appBackground1);color:#000}.topnav .option{float:left;display:block;text-align:center;padding:14px 16px;text-decoration:none;font-size:17px}.topnav .option:hover{background-color:var(--appHover);color:#000}.topnav .option.active{background-color:var(--appColour);color:#fff}#submenu{display:inline-block;vertical-align:top;width:100%}#submenu div{float:left;font-size:12px!important;padding:10px!important}.menu-hidden{visibility:hidden}.menu-container{display:flex;margin-bottom:.25rem}.menu-left{flex:1;background-color:var(--appBackground1)}.menu-chart{width:100px;background-color:var(--appBackground1)}.menu-score{font-size:14px;text-align:right;color:#000;margin-top:0;margin-left:0}.menu-median{font-size:14px;text-align:right;color:#000;margin-top:20px;margin-left:0}#state-input{width:100%;height:400px;resize:vertical}#configuration{padding-bottom:5px;flex:1 1 auto;overflow-y:auto}#configuration label{width:7rem;text-align:left;float:left;padding-left:.5rem;padding-right:.5rem;height:24px}#configuration .header{width:100%;height:32px}#configuration .header-label{width:14rem}#configuration input{width:7rem;float:left;margin-top:0}#configuration .wide{width:14rem}#configuration button{float:left}#configuration select{width:7rem;float:left}#configuration .person{display:flex;justify-content:space-between;width:100%}#configuration .general{padding:.25rem;margin:.1rem;border-width:1px;border-style:solid;border-color:var(--appBackground1)}#person{padding:.2rem;display:flex;vertical-align:top;width:auto;flex-wrap:wrap}.person-container{padding:.25rem;margin:.1rem;border-width:1px;border-style:solid;border-color:var(--appBackground1);width:auto}.person-item{display:flex;height:32px}.withdrawal{padding:.1rem;display:inline-block;vertical-align:top;width:100%;border-width:1px;border-style:solid;border-color:var(--appBackground1)}.withdrawal .row{display:flex;vertical-align:top;width:100%;height:30px;padding-bottom:.2rem}#override{border-radius:6px;display:flex;vertical-align:top;width:100%;height:30px;padding-bottom:.2rem}Button{margin-left:5px}.date-select-left{float:left}.date-select-right{width:100%;float:right;text-align:right}.date-select-button{position:relative;left:5.5rem;top:-24px}.date-input{padding-right:20px;height:24px}.date-select{width:7rem}#general-container{padding:.25rem;margin-top:.2rem;display:inline-block;vertical-align:top;width:100%}.withdrawal-general{padding:.2rem;border-radius:6px;display:flex;vertical-align:top;width:100%;height:30px}.withdrawal-wide{padding:.2rem;border-radius:6px;display:flex;vertical-align:top;width:30rem;height:30px}.excess-funds{margin:.2rem}#general-container .expandable{transition:max-height .5s ease-in-out;max-height:0;overflow:hidden}#general-container .expanded{max-height:500px}#scenario-name-input{width:21rem!important}#dynamic-withdrawals{padding:.2rem;display:inline-block;vertical-align:top;width:100%}#dynamic-withdrawals .row-item{display:flex;flex-wrap:wrap;vertical-align:top;width:100%;height:30px}#events{padding:.25rem;display:inline-block;vertical-align:top;width:100%;margin-top:0}#events-container{padding:.25rem;margin-top:.2rem;display:inline-block;vertical-align:top;width:100%;border-width:1px;border-style:solid;border-color:var(--appBackground1)}.show-disabled{display:inline;float:left}.show-disabled-label{margin-right:10px;font-size:.9rem;color:var(--textSecondary)}#event{padding:.25rem;margin:.1rem;display:inline-block;vertical-align:top;width:100%;background-color:var(--appBackground2)}#event .input-row{padding:.25rem;border-radius:6px;display:flex;flex-wrap:wrap;vertical-align:top;width:100%}#event .detail{transition:max-height .5s ease-in-out;max-height:0;overflow:hidden}#event .expanded{max-height:500px}#left-panel{width:75px;float:left;padding-top:5px}#right-panel{width:150px;float:right}#middle-panel{flex:1;float:left}#rules{margin-right:20px;margin-bottom:5px;background-color:var(--appBackground1);min-height:32px;transition:all .5s ease-in-out}.row-switch{margin-right:3rem}.row-item{display:flex;height:24px}.rule-label{width:auto!important;height:24px}.narrow-select{width:auto!important;margin-right:.5rem}.rule-input{margin-right:.5rem!important;height:24px}.rule-row{padding:0!important}.rv-discrete-color-legend-item__title{font-size:16px;color:#131212}#calculation-log{width:100%;height:500px;resize:none}#projection{padding-bottom:5px;flex:1 1 auto;overflow-y:auto}#projection label{width:7rem;text-align:left;float:left;padding-left:.5rem;padding-right:.5rem}#projection select{width:7rem;float:left;margin-top:0}.accordion-title{background-color:var(--appBackground2);display:inline-block;width:100%;padding:.25rem}.accordion-title:hover{background-color:var(--appBackground1)}.accordion-title .left{float:left}.accordion-title .right{float:right}.accordion-content{transition:height .25s ease-in;height:0px;overflow:hidden}.accordion-show{transition:height .25s ease-in;height:500px}.accordion-show-small{transition:height .25s ease-in;height:40px}#model{padding-bottom:5px;flex:1 1 auto;overflow-y:auto}.results-by-year{display:inline-block;margin-top:1rem;width:auto;height:500px;overflow-y:scroll}.results-row{display:flex;vertical-align:top;width:100%}.results-row-hover{background-color:var(--appBackground1)}.results-row-header{font-weight:bolder}.results-row-success{color:green}.results-row-short{color:orange}.results-row-fail{color:red}.results-by-year label{width:12rem;text-align:left;float:left;padding-left:.5rem;padding-right:.5rem}#model .accordion-show{transition:height .25s ease-in;height:550px}.model-options{display:inline-block;margin-top:1rem;width:auto}.model-options label{width:10rem;text-align:left;float:left;padding-left:.5rem;padding-right:.5rem}.model-options-container .accordion-show{height:130px!important}.model-filters-container .accordion-show{height:200px!important}.year-result-currency{text-align:right!important}.model-option-item{display:flex;width:100%}#model-graph{display:inline-block}#model-graph .left{float:left;width:auto!important}#model-graph .right{float:right;width:200px}.model-success{color:#2dc937;font-size:small;white-space:nowrap;overflow:visible;pointer-events:none;padding:2px}.model-short{color:orange;font-size:small;white-space:nowrap;overflow:visible;pointer-events:none;padding:2px}.model-fail{color:#ee5e5e;font-size:small;overflow:auto;white-space:nowrap;overflow:visible;pointer-events:none;padding:2px}.save-disabled{color:gray}#scenario-selection{overflow-y:auto}#scenario-selection select{width:200px}#scenario-container,.tile-container{display:inline-block}.arrow-container{display:inline-block;margin:0 5px 2px}.big-button{width:150px;height:150px;margin:5px;padding:5px;background-color:#fff;color:#000;border:1px solid black;float:left;transition:width .5s,height .5s,box-shadow .5s,background-color 1s,color .8s,transform .5s;transition-timing-function:ease-out;box-shadow:1px 1px 0 1px #c6c6c6bf;text-align:left;pointer-events:auto}.big-button:hover,.tile-select{width:150px;height:150px;box-shadow:10px 10px 50px 10px #c6c6c6;background-color:var(--appColour);color:#fff}.tile-success{background-color:#90ee90;font-size:small;white-space:nowrap;overflow:visible;pointer-events:none}.tile-short{background-color:orange;font-size:small;white-space:nowrap;overflow:visible;pointer-events:none}.tile-failure{background-color:#ee5e5e;font-size:small;overflow:auto;white-space:nowrap;overflow:visible;pointer-events:none}.tile-scenario-name{height:3.5rem;overflow:hidden;pointer-events:none}.tile-centered{margin-top:0rem;pointer-events:none;animation:.5s all}#optimiser{display:flex;flex-direction:column;margin:10px;text-align:left}#optimiser label{display:inline-block;width:400px;overflow:show;word-wrap:false}#optimiser .title{width:500px;text-align:center;font-weight:700;padding-bottom:10px}#optimiser input{width:100px}#optimiser .centered{padding-top:20px;width:500px;margin-left:auto;margin-right:auto;align-items:center;justify-items:center}#optimiser .metric{background-color:var(--appBackground2);margin:10px;padding:5px;transition:all .3s ease}#optimiser .invisible{visibility:hidden}.useradmin input{margin-left:.5em;margin-right:.5em;display:inline-block}.useradmin label{margin-left:.5em;margin-right:.5em;display:inline-block;width:120px;text-align:left}.useradmin button{margin-left:.5em;margin-right:.5em}.useradmin div{margin-top:2em;margin-left:auto;margin-right:auto}#isok{display:inline-block}.infobox{position:fixed;bottom:3rem;left:0;width:auto;margin-left:10vw;margin-right:10vw;padding:.5rem;background-color:var(--appBackground1)}.login-buttons{width:260px;margin-left:auto;margin-right:auto;margin-top:2em}input[type=password],input[type=email],textarea,fieldset{border:1px solid #333;box-sizing:border-box}input:invalid{box-shadow:0 0 5px 1px red}input:focus:invalid{box-shadow:none}.wide-label{width:auto!important}#account-management input{margin-left:1em;display:inline-block}#account-management label{margin-left:1em;display:inline-block;width:150px}#account-management button{margin-left:1em}#account-management div{margin-top:2em;align-items:left}*{box-sizing:border-box}html{font-family:Quicksand,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;min-height:80rem}body{margin:0;padding:0;height:100vh;overflow:hidden}
