body{margin:0;padding:0;font-family:-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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.inputform.wide{max-width:100em}.inputform.wide .formdata{width:100%}.inputform.wide .formdata .line .title{width:12em}.inputform.disabled .formdata{opacity:.3}.inputform{min-width:25em;background-color:#fff;flex-grow:1;font-size:1.1em;margin:.5em .5em 5em;padding:2em;overflow-y:auto;position:relative}.inputform .help-text{padding:1em;font-size:.9em;font-weight:400;font-color:#aaa;margin-bottom:1em;background-color:#f8f8f8;max-width:55em}.inputform>.head{padding-bottom:.8em;margin:0}.inputform>.head .title{font-size:1.6em;font-weight:0;color:#269;margin-bottom:1em}.inputform>.head .subtitle{margin-top:2em;margin-bottom:0;font-size:.8em;color:#269;border-bottom:1px solid #ddd;padding-bottom:.2em}.inputform .formdata{margin-top:1em;font-size:.95rem;text-align:left;display:table}.inputform .formdata .line.gridline>.title{padding-left:1em}.inputform .formdata .line.gridline>*{padding:0 .5em}.inputform .formdata .line.gridline>* input{border-bottom:0 solid #fff!important;background-color:#fff}.inputform .formdata .line.gridline>* input.error{background-color:#ffd8d8!important}.inputform .formdata .line.gridline>.control.inactive{padding:0 .5em;background-color:#fafafa!important}.inputform .formdata .line.gridline>.control:hover{border-color:#e8e8e8!important}.inputform .formdata .line.gridline .title{border-right:1px solid #e0e0e0}.inputform .formdata .line.gridline:last-child .control{border-bottom:1px solid #e0e0e0}.inputform .formdata .line.gridline:nth-child(2n) .control{background-color:#f8f8f8;border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0}.inputform .formdata .line.gridline:nth-child(2n) .control input{padding:0 .5em}.inputform .formdata .line.gridline:nth-child(odd)>.control{background-color:#fff;border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0}.inputform .formdata .line.gridline:nth-child(odd)>.control input{padding:0 .5em;background-color:#fff}.inputform .formdata .line>*{padding:.5em}.inputform .formdata .line{display:table-row;margin-top:.3em}.inputform .formdata .line .title{display:table-cell;padding:.1em 3em .1em .2em;font-weight:400;font-family:Source Sans Pro,sans-serif;color:#448;font-weight:700;min-width:10em}.inputform .formdata .line .errors{display:table-cell}.inputform .formdata .line .control,.inputform .formdata .line .example,.inputform .formdata .line .value{display:table-cell;font-family:Source Code Pro}.inputform .formdata .line .control,.inputform .formdata .line .value-text{display:table-cell;font-family:Source Sans Pro,sans-serif;color:#444}.inputform .formdata .line .control b,.inputform .formdata .line .value-text b{font-weight:800}.inputform .formdata .line .control ul,.inputform .formdata .line .value-text ul{font-size:.9em;font-style:italic;margin:.2em 0}.inputform .formdata .line .control ul li,.inputform .formdata .line .value-text ul li{margin:0}.inputform .formdata .line .example{font-style:italic;font-size:.9em;width:10em}.inputform .formdata .line .example .value{color:#445;float:right}.inputform .formdata .line .control.wide input[type=password],.inputform .formdata .line .control.wide input[type=text]{width:2em}.inputform .formdata .line .control.wide select{width:40em}.inputform .formdata .line .control{max-width:75em}.inputform .formdata .line .control input[type=password],.inputform .formdata .line .control input[type=text],.inputform .formdata .line .control select{font-family:Source Sans Pro,sans-serif;font-weight:700;font-size:1em;border:0 solid #fff;border-bottom:1px solid #888;background-color:#f8f8f8;max-width:10em}.inputform .formdata .line .control input[type=password],.inputform .formdata .line .control input[type=text]{width:6em}.inputform .formdata .line .control select{width:40em}.inputform .formdata .line .control input[type=checkbox]{width:2em;display:inline-block;margin-left:0;padding:0;margin-right:1em}.inputform .formdata .line .control input.error{background-color:#ffd8d8;opacity:.9}.inputform .formdata .line .control.wide input[type=password],.inputform .formdata .line .control.wide input[type=text],.inputform .formdata .line .control.wide select{width:20em;max-width:20em}.inputform .formdata .line .control.maintitle{font-size:1.1em;text-align:center;color:#444}.inputform .formdata .line .control.subtitle{font-size:.9em;font-style:italic;color:#888}.inputform .formdata .line .span-3{column-span:3}.inputform .formdata .line .span-3 input{width:100%}.inputform .formdata .line .span-2{column-span:2}.inputform .formdata .line .errors{font-size:.9em;padding-left:2em}.inputform .error{color:#cd5c5c;font-weight:700;min-width:10em}.inputform .message{color:#444;margin-bottom:1em;font-weight:700}.inputform .description{font-size:1em;color:#444;font-weight:400}.inputform .section{padding-top:.2em;margin-top:3.5em}.inputform .section>.head{margin-bottom:1.2em}.inputform .section>.head .title{border-bottom:1px solid #269;font-size:1.4em;font-weight:700;color:#269}.inputform .section>.head .subtitle{margin-top:1em;font-size:1.1em;font-weight:700;color:#445}.inputform .spinner{width:25px;height:25px}.inputform .spinner .spinner-icon{margin-top:2em;font-size:1em;width:5px 5px;height:1rem;text-align:center;left:10;transform-origin:0 0;animation-timing-function:linear;animation:level-1 2.5s infinite;position:absolute;top:0;bottom:0;left:0;right:0}.inputform .spinner .spinner-icon i.level1{color:#225}.actions{margin:.5em;padding-top:1.5em}.action.link{padding:.1em .3em;cursor:pointer;color:#005;font-weight:700;display:inline-block;border:1px solid #fff}.action.link:hover{color:#448;border:1px solid #e8e8e8;background-color:#f8f8f8}.form-controls{background-color:#f8f8f8;margin-top:1.3em;padding:.5em 1em}.form-controls .action,.form-controls .button,.form-controls button,.form-controls input[type=submit]{margin-right:1em;cursor:pointer;padding:.5em 1em;min-width:2em;font-weight:400;border:0 solid #fff;font-size:1em;font-weight:700;background-color:#005;color:#fff;padding:.3em 1em!important;font-family:Source Sans Pro,sans-serif}.form-controls .action .icon,.form-controls .button .icon,.form-controls button .icon,.form-controls input[type=submit] .icon{margin-right:.3em}.form-controls .action{display:inline-block}.form-controls .action:hover,.form-controls .button:hover,.form-controls button:hover,.form-controls input[type=submit]:hover{background-color:#002}.form-controls .action:disabled,.form-controls .button:disabled,.form-controls button:disabled,.form-controls input[type=submit]:disabled{background-color:#888}.form-controls .action.inactive,.form-controls .button.inactive,.form-controls button.inactive,.form-controls input[type=submit].inactive{color:#888}.action.inactive:hover:before{content:"Not implemented";font-size:.9em;position:absolute;z-index:999;white-space:nowrap;top:35px;background:#f8f8f8;border:1px solid #888;box-shadow:2px 2px 4px #444;color:#000;left:-1.5em;padding:.2em .5em;font-weight:400;line-height:24px;height:1.5em;opacity:1;transition:opacity 5s ease-out}.task-run{font-size:1.1em}.task-run .run-button{font-size:1.2em;display:inline-block;margin-right:.8em}.task-run .title{font-weight:700;display:inline-block}.task-run .body{padding-top:.3em;font-size:.9em;font-weight:500}.task-result{width:600px}.task-result .result-table{font-weight:100}.task-result .result-table td{min-width:5em;padding:.2em;border-bottom:1px solid #d0d0d0}.task-result .pic{margin-top:1.5em}.task-result .pic img{width:700px}.years{height:5em;overflow-y:auto}.query-display{width:100%}.query-display>div{background-color:#fdfdfd;margin-right:1em;margin-top:1em;box-shadow:2px 2px 5px #888;vertical-align:top;color:#336;overflow-y:auto;overflow-x:auto;padding:.5em 1em 2em}.query-display .result .json{font-size:1.2em;font-family:Source Code Pro}.query-display pre{display:block;font-size:.8em;color:#338;background-color:#f0f0f0;padding:.5em;font-family:Source Code Pro;overflow-x:auto;margin-bottom:0}.query-display .explain{font-size:.9em}label{margin-left:.2em}.copy2clip{margin-top:1px;display:inline-block;float:right;cursor:pointer;min-width:2em;font-weight:600;border:0 solid #fff;background-color:#269;color:#fff;padding:.5em .6em}.query .section{border:0;margin-top:1px;margin-bottom:2em}.qdata .table-container{height:300px;width:100%;overflow:scroll;font-size:.9em}.qdata .table-container .col-header{font-weight:700;color:#226}.menu-icon{margin-right:.5em}.menu-icon.right{float:right}.menu-icon:hover{color:#bbb}.menu-separator{display:inline-block;width:3em}.depgraph{box-shadow:3px 3px 2px #555;background-color:#fff;margin:10px 10px 10px 0;flex-grow:3;position:relative;min-width:35vw;overflow:hidden}.depgraph .graph-container{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-flow:column nowrap}.depgraph .graph-container .depgraph-menu{color:#fff;height:3em;overflow:hidden;background-color:#336;padding:.6em .2em 0 .8em;flex-grow:0;flex-shrink:0}.depgraph .graph-container .expression-display{min-height:5rem;max-height:80%;background-color:#f8f8f8;font-size:.8em;flex:0 0 auto;overflow-x:hidden;overflow-y:auto;margin-bottom:1em;border-bottom:2px solid #888;padding:.5em .5em 10px}.depgraph .graph-container .expression-text{margin-bottom:.5em;padding:.2em}.depgraph .graph-container .graph{background-color:#fff;overflow-x:auto;overflow-y:auto;flex:1 0 auto;position:relative}.depgraph .graph-container .graph .rescale-container{touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.depgraph .node{cursor:pointer}.depgraph .node:hover{opacity:.9}.depgraph .varname{font-size:12px;font-weight:700;fill:#fff;cursor:pointer}.depgraph .value{font-family:Source Code Pro,monospace;font-weight:800;fill:#fff;cursor:pointer}.depgraph .deprect{cursor:pointer}.depgraph .deprect:hover{fill:#000}.term{font-size:.8rem;display:inline-block;vertical-align:middle}.term .expand{margin-left:.8em;margin-right:.2em;margin-top:.1em;font-size:1rem;float:right}.term .sub-op{display:inline-block;padding:.2rem;opacity:.98}.term .sub-op:hover{transition:.5s;outline:1px solid #ddd;opacity:1;cursor:pointer}.term .op{display:inline-block;vertical-align:middle;margin:0 .3em;color:#444;font-weight:800;font-size:1.3rem}.term .identifier{border-radius:.3rem;margin:.8em .2em;padding:2px 5px;background:#46a;box-shadow:2px 2px 2px #444;color:#fff}.term .identifier .value{border-top:1px solid #eee;margin-top:.5em;margin-bottom:0;padding:.3em .2em;font-size:.8rem;font-family:Source Code Pro,monospace;font-weight:800;opacity:.8}.term .identifier .yearshift{font-style:italic;opacity:.9;font-size:.6rem;font-weight:100;float:right}.term .identifier:hover{opacity:.9;outline:1px solid #ddd}.term .identifier:hover .expand{opacity:1;transition:.2s}.term.expanded{margin:.8em .2em;padding:0;color:#000}.term.expanded .header{background:#6ab;font-size:.8rem;font-weight:700;padding:.4em .8em;color:#fff}.term.expanded .header .expand{float:right}.term.expanded .expansion{border:1px solid #888;padding:0 .5em;color:#000}.term.expanded .expansion .value{border-top:1px solid #888;margin-top:.2em;margin-bottom:0;padding:.2em 0;font-size:.9rem;font-family:Source Code Pro,monospace;font-weight:800;opacity:.8}.finalresult,.term.literal{border-radius:.3em;display:inline-block;vertical-align:middle;font-size:1rem;margin:1rem .2em;padding:.8em;background:#54b;box-shadow:2px 2px 2px #444;color:#fff}.term.literal.special{background:#b48}.bracket,.equals{font-size:1rem;font-weight:700;display:inline-block;vertical-align:middle;margin:0 .2em}.scenario_table{width:100%;font-size:.9em;border-spacing:0;border-collapse:separate}.scenario_table td{padding:.3em .5em}.scenario_table td .download-link{float:right}.scenario_table td a,.scenario_table td a:active,.scenario_table td a:visited{text-decoration:none;color:#444;opacity:1;margin-right:.5em}.scenario_table .group_detail .head,.scenario_table thead{background-color:#005;color:#fff;font-weight:700;width:8em}.scenario_table .group_detail .head i.fa,.scenario_table thead i.fa{margin-right:.4em;width:1;display:inline-block}.scenario_table .group_detail .head .content,.scenario_table thead .content{display:flex;flex-flow:row nowrap;overflow:hidden;align-items:baseline;width:10em;text-overflow:ellipsis}.scenario_table .group_detail{background-color:#ddd}.scenario_table .group_detail:hover{background-color:#bbb}.scenario_table .group_detail td{border-bottom:1px solid #ccc;cursor:pointer}.scenario_table .group_detail td .button,.scenario_table .group_detail td button,.scenario_table .group_detail td input[type=submit]{cursor:pointer;min-width:2em;font-weight:700;border:0 solid #fff;font-size:.8em;background-color:#fff;color:#222;padding:.3em 1em}.scenario_table .group_detail td button.selected{background-color:#005;color:#fff}.scenario_table .scenario_detail .head{background-color:#aaa;color:#fff;font-weight:700}.scenario_table .scenario_detail td{color:#444;border-bottom:1px solid #eee;font-style:italic}.scenario_table .calcstatus{text-transform:capitalize}.scenario_table .trigger.group{background-color:#fff}.scenario_table .trigger{cursor:pointer;min-width:5em;background-color:#ccc;color:#000;padding:.2em .5em}.scenario_table .trigger:hover{background-color:#333}.scenario_table .lamp{display:inline-block;height:.9em;width:.9em;border:0 solid #000;background-color:#fff;margin-right:.6em;margin-top:.5em;border-radius:5%}.scenario_table .lamp.lamp-status-waiting{animation:waiting-pulse 5s linear infinite}.scenario_table .lamp.lamp-status-queued{animation:queued-pulse 2s linear infinite}.scenario_table .lamp.lamp-status-error{background-color:#e02;transition:.25s}.scenario_table .lamp.lamp-status-starting{animation:waiting-pulse .25s linear infinite;transition:.25s}.scenario_table .lamp.lamp-status-complete{background-color:#2a6;transition:.25s}.scenario_table .lamp.lamp-status-cancelled{background-color:#cd5c5c;transition:.25s}@keyframes waiting-pulse{0%{background-color:#28f;opacity:1}50%{background-color:#06d;opacity:.6}to{background-color:#28f;opacity:1}}@keyframes queued-pulse{0%{background-color:#82f;transform:scale(1);border-radius:0;opacity:1}50%{background-color:#a4f;transform:scale(.6);border-radius:50%;opacity:.1}to{background-color:#82f;transform:scale(1);border-radius:0;opacity:1}}.mover{animation:dash 5s linear}@keyframes dash{to{stroke-dashoffset:1000}}.labelled-chart{display:flex;flex-flow:column nowrap}.labelled-chart .textlabel{flex-grow:0;position:relative;padding:.5em 1em 1em 5em;font-size:.8em}.labelled-chart .single-chart{flex-grow:1;position:relative}.single-chart{position:relative}.single-chart .chart-surface,.single-chart svg{position:absolute;top:0;bottom:0;left:0;right:0}.single-chart .download{position:absolute;top:0;left:.5em;width:1em;height:1em;opacity:.1;color:#000;z-index:500}.single-chart:hover .download{opacity:1}.chart-set{background-color:#fff;display:flex;flex-flow:row wrap}.chart-set .single-chart{margin:0;flex-grow:1;background-color:#fff;min-height:400px}.fixed-height{position:relative}.chart-set.fixed-height,.chart-set.fixed-height .single-chart,.fixed-height,.fixed-height .single-chart{height:400px;max-height:400px}.chart-container-vertical{display:flex;flex-flow:column nowrap;overflow:auto;background-color:#fff;width:100%}.chart-container-vertical .mainchart{position:relative;width:100%;flex-basis:45%;min-height:400px}.chart-2 .title,.chart-container-vertical .title{position:relative;font-weight:700;margin-top:.5em;margin-bottom:.8em;font-size:1.2em;text-align:center;height:2.5em}.chart-container-dual-fixed{min-height:300px;height:300px;position:relative}.demdev-container{flex-grow:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-flow:column nowrap}.demdev-container .chart-1,.demdev-container .chart-2{min-height:400px;flex-grow:0}.demdev-container .chart-2{display:flex;flex-flow:row nowrap;align-items:stretch;margin:2em 0}.demdev-container .chart-2 .chart-with-title{display:flex;flex-flow:column nowrap;width:50%}.demdev-container .chart-2 .chart-with-title .title{flex-grow:0;font-size:1.1em}.demdev-container .chart-2 .chart-with-title .subchart{flex-grow:1;position:relative}.demdev-container .chart-2 .chart-with-title .subchart .single-chart{min-width:50%;height:100px;flex-grow:1}.chart-container{background-color:#fff;display:flex;flex-flow:row wrap;overflow:auto}.chart-container .chart-1{flex-basis:35%;flex-grow:1;min-width:300px;position:relative;justify-content:flex-start}.chart-container .chart-1,.chart-container .chart-3{display:flex;flex-flow:column nowrap;min-height:800px}.chart-container .chart-3{flex-basis:65%;flex-grow:2;min-width:600px;overflow:auto}.chart-container .mainchart,.chart-container .subchart,.chart-container .topchart{position:relative;width:100%;height:100%;overflow:hidden}.chart-container .title{font-weight:700;margin-top:.5em;margin-bottom:.8em;font-size:1.3em;text-align:center}.chart-container .descriptions{font-size:.8em;flex-basis:35%;flex-grow:1;padding:1em;overflow:auto;font-weight:300}.chart-container .descriptions .headline,.chart-container .descriptions b{font-size:1.1em;font-weight:700}.chart-container .mainchart,.chart-container .topchart{flex-basis:50%;flex-grow:1.5}.chart-container .mainchart{min-height:400px}.chart-container .subchart{min-height:400px;margin-top:2em}.detail-link,.detail-text{cursor:pointer}.detail-link:hover{stroke:#333}.detail-text:hover{fill:#333}.chart-container-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0}@media screen and (max-width:1300px){.chart-container-grid{display:flex;flex-flow:column nowrap;grid-template-columns:1fr}.chart-container-grid .title{grid-column:1/span 1}}.chart-container-grid{background-color:#fff;overflow:scroll}.chart-container-grid .chart-grid{background-color:#fff;padding:1em;display:grid;grid-auto-rows:minmax(30vh,30vh);grid-column-gap:0;grid-row-gap:0}.chart-container-grid .chart-grid .single-chart{margin:0}@media screen and (min-width:0px) and (max-width:1500px){.chart-container-grid .chart-grid{grid-template-columns:1fr}}@media screen and (min-width:1501px) and (max-width:1600px){.chart-container-grid .chart-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:1601px) and (max-width:1400px){.chart-container-grid .chart-grid{grid-template-columns:1fr}}@media screen and (min-width:1501px){.chart-container-grid .chart-grid{grid-template-columns:1fr 1fr}}.chart-container-grid .title{grid-column:1/span 2;font-size:1.7em;color:#269;font-weight:700;padding:.2em 1.2em .8em;border-top:1px solid #aaa}.chart-container-grid .descriptions{margin:2em;background-color:#fff}.chart-container-grid .descriptions table{background-color:#f8f8f8}.chart-container-grid .descriptions .headline,.chart-container-grid .descriptions b{font-size:1.1em;font-weight:700}.chart-container-grid .description,.chart-container-grid .subchart{position:relative}.chart-container-grid table{width:100%;font-size:.8em;background-color:#f0f0f0;border-spacing:2px;border-collapse:collapse}.chart-container-grid table th{border-left:0 solid #fff;border-bottom:0 solid #fff;border-color:#fff #fff #ccc #ccc;border-style:solid;border-width:0 0 1px 1px;color:#000;font-size:1.1em;font-weight:700}.chart-container-grid table thead tr:first-child{background-color:#aaa;font-size:1.1em}.chart-container-grid table thead tr:first-child td,.chart-container-grid table thead tr:first-child th{padding:.5em}.chart-container-grid table thead tr:nth-child(2){background-color:#ccc}.chart-container-grid table td{padding:.3em .5em;border-bottom:1px solid #fff;border-left:1px solid #fff}.year-ref-table{margin:1em;font-size:.9em;color:#222;opacity:.8}.year-ref-table td,.year-ref-table th{padding:.2em .5em}.year-ref-table th{font-weight:700;padding-bottom:.5em;text-align:left}.year-ref-table td{font-weight:400;color:#557}.year-ref-table td.created{font-style:italic}.year-ref-table td.select{font-weight:700;opacity:1;color:#000}.errors{color:#cd5c5c;font-weight:700;min-width:10em;padding-bottom:1.5em}.ee{font-size:.95em;background:#fff;padding:0;margin-bottom:3em}.ee .contents,.ee .head{padding:.5em}.ee .head{font-size:1.3em;font-weight:700;color:#158}.ee .formdata .control{width:10em}.ee .formdata .title{width:20em}.ee select{font-family:Sarabun;font-weight:600;font-size:1em;border:0 solid #fff;border-bottom:1px solid #888;background-color:#f8f8f8;max-width:10em}.ee .control.title{font-size:.8em;opacity:.8;padding-left:.8em!important;font-style:italic;color:#888!important}.ee input,.ee select{background:#fff}.help-master{position:fixed!important;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000}.help-master-background{position:fixed;position:absolute;top:0;bottom:0;left:0;right:0;background:#888;opacity:.6;z-index:1001}.help-overlay{position:fixed;top:8em;bottom:8em;left:8em;right:8em;box-shadow:3px 3px 5px #888;background-color:#fff;z-index:1002}.help-overlay .title{position:absolute;top:0;height:35px;left:0;right:0;background:#336;color:#fff;padding:.3em 1em;font-size:1.2em;font-weight:700;overflow:hidden;border-bottom:0 solid #eee;display:flex;flex-flow:row nowrap;align-items:baseline}.help-overlay .title .close-button{position:absolute;right:.5em;top:.5em;bottom:.3em;width:2em;text-align:right}.help-overlay .body{position:absolute;top:35px;bottom:0;left:0;right:0;color:#000}.help-overlay .body .help-text{position:absolute;left:0;right:0;top:0;bottom:0}.svg-master{background-color:#88b;padding:40px;margin:2em;display:flex;flex-flow:row wrap;overflow:hidden}.svg-container{background-color:#fff;outline:3px solid #28d;overflow:hidden}.empty,.svg-container{flex-basis:50%;min-width:20em;min-height:20em;flex-grow:1;padding:0}.empty{background-color:#99a}.techfg.wind{color:#1f82c0}.techfg.solar{color:#ffdc00}.techfg.hydro{color:#00346b}.techfg.biomass{color:#8fa402}.techfg.heat{color:#e2001a}.techfg.coal{color:#cbaf73}.techfg.oil{color:#462915}.techfg.natgas{color:#4c636f}.techfg.oth{color:#179c7d}.techfg.el{color:#006e92}.techfg.loss{color:#c7cacc}.techfg.pheat{color:#9e1c22}.techfg.cooking{color:#eb6a0a}.techfg.mob{color:#39378b}.techfg.nonen{color:#d7e1c9}.techfg.el_alpha{color:rgba(0,110,146,.5)}.techfg.heat_alpha{color:rgba(226,0,26,.5)}.techfg.pheat_alpha{color:rgba(158,28,34,.5)}.techfg.cooking_alpha{color:rgba(235,106,10,.5)}.techfg.demand{color:#9085ba}.techfg.resupply{color:#b1c800}.techfg.fossilsupply{color:#4c636f}.techfg.costs{color:#6dbfa9}.techfg.ghg{color:#cbaf73}.techfg.st{color:#fdc300}.techfg.msw{color:#179c7d}.techfg.biogas{color:#eeefb1}.techfg.lpg{color:#c7cacc}.techfg.pvground{color:#fdc300}.techfg.hp{color:#f29400}.techfg.deh{color:#771c2c}.techbg.wind{background-color:#1f82c0}.techbg.solar{background-color:#ffdc00}.techbg.hydro{background-color:#00346b}.techbg.biomass{background-color:#8fa402}.techbg.heat{background-color:#e2001a}.techbg.coal{background-color:#cbaf73}.techbg.oil{background-color:#462915}.techbg.natgas{background-color:#4c636f}.techbg.oth{background-color:#179c7d}.techbg.el{background-color:#006e92}.techbg.loss{background-color:#c7cacc}.techbg.pheat{background-color:#9e1c22}.techbg.cooking{background-color:#eb6a0a}.techbg.mob{background-color:#39378b}.techbg.nonen{background-color:#d7e1c9}.techbg.el_alpha{background-color:rgba(0,110,146,.5)}.techbg.heat_alpha{background-color:rgba(226,0,26,.5)}.techbg.pheat_alpha{background-color:rgba(158,28,34,.5)}.techbg.cooking_alpha{background-color:rgba(235,106,10,.5)}.techbg.demand{background-color:#9085ba}.techbg.resupply{background-color:#b1c800}.techbg.fossilsupply{background-color:#4c636f}.techbg.costs{background-color:#6dbfa9}.techbg.ghg{background-color:#cbaf73}.techbg.st{background-color:#fdc300}.techbg.msw{background-color:#179c7d}.techbg.biogas{background-color:#eeefb1}.techbg.lpg{background-color:#c7cacc}.techbg.pvground{background-color:#fdc300}.techbg.hp{background-color:#f29400}.techbg.deh{background-color:#771c2c}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-tip]:hover:before{content:attr(data-tip);font-size:.9em;position:absolute;z-index:999;white-space:nowrap;top:35px;background:#f8f8f8;border:1px solid #888;box-shadow:2px 2px 4px #444;color:#000;left:-1.5em;padding:.2em .5em;font-weight:400;line-height:24px;height:1.5em;opacity:1;transition:opacity 5s ease-out}.cell[data-tip].haserrors.focused:hover:before{opacity:0}@media (any-pointer:coarse){.cell{background-color:#fff0f0}.cell-contents{height:2.8rem}.cell.row-head{background-color:#503}.app-frame{font-size:1em}}body{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:1.1em;background-color:#fff;touch-action:none}.app-frame{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-flow:column nowrap}.app-frame .menu{background:#336;color:#fff;font-size:1em;font-weight:700;overflow:hidden;border-bottom:0 solid #eee;position:relative;padding:.5em}.app-frame .menu,.app-frame .menu .toolbuttons{display:flex;flex-flow:row nowrap;align-items:center}.app-frame .menu .toolbuttons{flex-grow:0;padding-right:1em}.app-frame .menu .dataset-selector{margin-left:.8em}.app-frame .menu .section{display:inline-block;margin-right:3em}.app-frame .menu .section .info{font-size:1em!important;flex-grow:1;text-align:right;padding-right:2em;display:flex}.app-frame .menu .section .infoblock{display:inline-block;margin-left:1em}.app-frame .menu .section .infotitle{opacity:.8;font-size:.8em;font-weight:600}.app-frame .menu .section.expand{flex-grow:1}.app-frame .menu a,.app-frame .menu a:active,.app-frame .menu a:visited{color:#fff;text-decoration:none}.app-frame .menu .home{display:inline-block;font-size:1.6em;padding-top:.2em;margin-right:1em;margin-left:.3em}.app-frame .menu .title{display:inline-block;padding:.3em 1em;font-size:1.4em;color:#fff}.app-frame .menu .button{cursor:pointer;height:45px;min-width:5em;padding:.2em .8em;opacity:.5}.app-frame .menu .button .button-icon{font-size:.8em;margin-right:.5em}.app-frame .menu .button{display:inline-block;border-radius:0;font-size:1.1em;padding:.6em 1em;border:0 solid #fff;border-right:1px solid #666}.app-frame .menu .button.invisible{display:none}.app-frame .menu .button.active{background-color:#336;color:#fff;opacity:1}.app-frame .menu .button.active:hover,.app-frame .menu .button:hover,.app-frame .menu select:hover{background-color:#3a3a74}.app-frame .menu select{-webkit-appearance:none;-moz-appearance:none;max-width:100%;padding:.2em .5em;overflow:hidden;border-radius:0;white-space:nowrap;text-overflow:ellipsis;position:relative;border:0 solid #d5d5d5;background-color:#999;font-weight:700;color:#fff;cursor:pointer;font-size:.9em}.app-frame .menu select option{font-size:.9em}.app-frame .menu .date{display:flex;flex-flow:row nowrap;text-align:right;overflow:hidden}.app-frame .menu .date span{margin-right:1em}.app-frame .menu .toolbutton{display:inline-block;margin-left:2em;font-style:italic;cursor:pointer;text-align:right}.app-frame .chart-icon{position:absolute;right:.1em;top:6px;bottom:0;width:1.5em;color:#779}.app-frame .bottom.chart-off .chart,.app-frame .bottom.grid-off.sidebar-off .table-left{display:none}.app-frame .bottom.grid-off.sidebar-on .spreadsheet{width:820px;flex-grow:0}.app-frame .bottom.grid-off.sidebar-off .spreadsheet{display:none}.app-frame .bottom.chart-on .spreadsheet{flex-grow:0;margin-right:0}.app-frame .bottom.chart-off .spreadsheet{flex-grow:1}.app-frame .dataset-master{background-color:#ddd;flex-grow:1;position:relative}.app-frame .dataset-master .side-menu{position:absolute;top:0;bottom:0;left:0;width:19em;overflow-y:auto}.app-frame .dataset-master .dataset-data{position:absolute;top:0;bottom:0;right:0;left:18em;display:flex;flex-flow:row nowrap}.app-frame .dataset-master .dataset-data .notification{position:absolute;top:10px;bottom:10px;left:10px;right:10px;box-shadow:3px 3px 2px #555;padding:10px;font-size:1.2em;background-color:#fff}.app-frame .side-menu{position:relative;margin:10px;box-shadow:3px 3px 2px #555;background-color:#fff;color:#fff;background-color:#336;font-size:.9em;padding:.5em 0;display:flex;flex-flow:column nowrap;overflow-y:auto}.app-frame .side-menu .filler{flex-grow:1}.app-frame .side-menu section[level="2"]{padding:.2em .9em}.app-frame .side-menu section[level="2"] ul{font-size:.9em}.app-frame .side-menu section{flex-grow:0;padding:0 .5em;margin-bottom:1em}.app-frame .side-menu section h1{padding:0;margin:0;font-size:1.1em;font-weight:700;cursor:pointer}.app-frame .side-menu section h2{padding:0;margin:.4em .5em;font-size:1em;font-weight:700;cursor:pointer}.app-frame .side-menu section h1:hover,.app-frame .side-menu section h2:hover{color:#fff;opacity:.7}.app-frame .side-menu section a{display:block;text-decoration:none;color:#fff;width:100%;padding:0 .9em}.app-frame .side-menu section a.selected-entry{background-color:#038383}.app-frame .side-menu section ul{padding-left:.8em;margin-top:.3em;margin-bottom:.8em}.app-frame .side-menu section ul li{display:block;font-family:Source Sans Pro;cursor:pointer}.app-frame .side-menu section ul li:hover{opacity:.7}.app-frame .side-menu section h1:hover{color:inherit}.app-frame .side-menu .unimplemented{font-style:italic;opacity:.7}.app-frame .side-menu .disabled{opacity:.3}.app-frame .bottom{display:flex;flex-flow:row nowrap;align-content:stretch}.app-frame .bottom,.app-frame .chart{background-color:#fff}@keyframes level-1{0%{transform:scale(.8) rotate(0deg);animation-timing-function:linear}to{transform:scale(.8) rotate(1turn);animation-timing-function:linear}}@keyframes level-2{0%{transform:scale(.8) rotate(1turn);animation-timing-function:linear}to{transform:scale(.8) rotate(0deg);animation-timing-function:linear}}@keyframes level-3{0%{transform:scale(.8) rotate(0deg);animation-timing-function:linear}to{transform:scale(.8) rotate(1turn);animation-timing-function:linear}}@keyframes level-4{0%{transform:scale(.75) rotate(0deg);animation-timing-function:linear}to{transform:scale(.75) rotate(1turn);animation-timing-function:linear}}@keyframes level-5{0%{transform:scale(.9) rotate(90deg);animation-timing-function:linear}to{opacity:0;transform:scale(.9) rotate(450deg);animation-timing-function:linear}}.app-frame .pulse:hover{animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,0,128,.6)}70%{box-shadow:0 0 0 5px rgba(50,50,255,0)}to{box-shadow:0 0 0 0 rgba(50,50,255,0)}}@keyframes action-hover{0%{box-shadow:0 0 0 0 rgba(0,0,128,.6)}70%{box-shadow:0 0 0 5px rgba(50,50,255,0)}to{box-shadow:0 0 0 0 rgba(50,50,255,0)}}.app-frame .bottom{background:#ddd;position:absolute;top:0;bottom:0;left:0;right:0}.app-frame .bottom .message-zone{width:25em;background-color:#ddd;margin:auto}.app-frame .bottom .dropzone,.app-frame .bottom .message-zone{height:25em;text-align:center;box-shadow:inset 2px 2px 5px #888;font-weight:700;padding:1.5em 1em}.app-frame .bottom .dropzone{margin-top:3em;font-size:.8em;cursor:pointer;width:35em;background-color:#eee;animation:pulse 3s infinite;overflow-x:hidden;overflow-y:auto}.app-frame .bottom .dropzone .single_upload{text-align:left;background-color:#e0e0e0;margin:.5em;padding:.5em;font-size:.8em}.app-frame .bottom .dropzone .single_upload .filename{color:#333;font-weight:700}.app-frame .bottom .dropzone .single_upload .progress{margin-top:.2em;color:#555}.app-frame .bottom .dropzone .drop-icon{margin-top:.2em;font-size:5em}.app-frame .bottom .dropzone .drop-icon img{width:.5em}.app-frame .bottom .dataset-tree{background-color:#336;margin-right:.5em;min-width:10em}.app-frame .bottom .dataset-tree .province.selected .head{background-color:#335}.app-frame .bottom .dataset-tree .province{margin:.5em 1em;box-shadow:2px 2px 5px #666;background-color:#fff}.app-frame .bottom .dataset-tree .province .head:hover{opacity:.9}.app-frame .bottom .dataset-tree .province .head{background-color:#30707a;font-weight:700;font-family:Source Sans Pro;font-size:1.2em;padding:.3em .5em;color:#fff;position:relative;cursor:pointer}.app-frame .bottom .dataset-tree .province .head .name{display:inline-block}.app-frame .bottom .dataset-tree .province .head .expand{display:inline-block;margin-right:.5em}.app-frame .bottom .dataset-tree .province .excel{background-color:#e0e0e0;font-size:1.1em;font-weight:400;padding:.3em .5em;position:relative;height:2em;cursor:pointer}.app-frame .bottom .dataset-tree .province .excel .download{position:absolute;right:10px;top:10px;font-size:.8em}.app-frame .bottom .dataset-tree .province .excel:hover{background-color:#e0e0e0}.app-frame .bottom .dataset-tree .province .scenarios .scenario{background-color:#fff;cursor:pointer;font-weight:400;padding:.5em 1em;border-top:1px solid #ddd}.app-frame .bottom .dataset-tree .province .scenarios .scenario:hover{background-color:#e0e0ff}.app-frame .bottom .dataset-tree .province .scenarios .form-controls{margin-top:0;cursor:pointer;background-color:#eee;padding:.5em}.app-frame .bottom .dataset-tree .province .scenarios .form-controls .fa{margin-right:1em}.app-frame .bottom .dataset-tree .province .scenarios .add-scenario:hover{box-shadow:0 0 0 rgba(100,100,255,.4);animation:pulse 3s infinite;background-color:#ddd}.app-frame .bottom .dataset-tree .province .uploads .upload{cursor:pointer;font-weight:400;padding:.5em .7em;border-top:1px solid #ddd}.app-frame .bottom .dataset-tree .province .uploads .upload:hover{background-color:#e0e0e0}.app-frame .bottom .event-list{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#eee}.app-frame .bottom .event-list .event{height:2em;margin:.3em .5em;background-color:#fff;border:1px solid #ccc}.app-frame .bottom .event-list .event .type{display:inline-block;width:10em}.app-frame .bottom .event-list .event .timestamp{display:inline-block;width:20em}.app-frame .bottom .tsask-list{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#eee}.app-frame .bottom .tsask-list .task{height:2em;margin:.3em .5em;background-color:#fff;border:1px solid #ccc;font-size:1.2em}.app-frame .bottom .tsask-list .task .id{display:inline-block;width:5em}.app-frame .bottom .tsask-list .task .state{display:inline-block;font-weight:700;width:20em}.app-frame .bottom .filter{background-color:#fff;width:820px;overflow-x:hidden;overflow-y:auto;flex-grow:0}.app-frame .bottom .chart{min-width:35vw}.app-frame .bottom .chart .chartcontainer{position:relative;background-color:#aaa;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app-frame .bottom .spreadsheet{flex:1 0 100%;overflow:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.app-frame .bottom .spreadsheet .table-left{position:absolute;top:0;bottom:0;left:0;width:820px;background-color:#f8f8f8;overflow:hidden}.app-frame .bottom .spreadsheet .table-left .table-head-corner{position:absolute;left:0;right:0;top:0;height:2.8rem;background-color:#585870;padding:4px .5em;color:#fff}.app-frame .bottom .spreadsheet .table-left .table-head-corner select.axis-select{height:100%;display:inline-block;border-radius:0;padding:0 5px;border:1px solid #666;font-size:1em;background-color:#ddd;color:#000}.app-frame .bottom .spreadsheet .table-left .table-tree-container{position:absolute;left:0;bottom:0;top:2.8rem;padding-right:30px;overflow-x:hidden;overflow-y:-moz-scrollbars-none;overflow-y:scroll;scroll-behavior:auto}.app-frame .bottom .spreadsheet .table-left .table-tree-container ::-webkit-scrollbar{display:none}.app-frame .bottom .spreadsheet .table-left .table-tree-container .table-tree{width:100%}.app-frame .bottom .spreadsheet .chart,.app-frame .bottom .spreadsheet .table-right{right:0;left:820px;position:absolute;top:0;bottom:0}.app-frame .bottom .spreadsheet .table-right .table-head-container{position:absolute;left:0;right:0;top:0;height:2.8rem;background-color:#585870;overflow-y:hidden;overflow-x:hidden;scroll-behavior:auto;padding-bottom:30px}.app-frame .bottom .spreadsheet .table-right .table-grid-container{position:absolute;left:0;right:0;top:2.8rem;bottom:0;overflow-x:scroll;overflow-y:scroll;background-color:#fff;scroll-behavior:auto}.app-frame .bottom .spreadsheet .table-right .table-grid-container .table-grid{bottom:0;right:0;position:absolute;top:0;bottom:15px;left:0;right:15px;scroll-behavior:auto}.app-frame .bottom .spreadsheet.narrow-header .table-left{width:400px}.app-frame .bottom .spreadsheet.narrow-header .table-right{left:400px}.app-frame .bottom .spreadsheet.high-header .table-head-container,.app-frame .bottom .spreadsheet.high-header .table-head-corner,.app-frame .bottom .spreadsheet.high-header .table-head .value{height:6rem;font-size:.9em}.app-frame .bottom .spreadsheet.high-header .table-grid-container,.app-frame .bottom .spreadsheet.high-header .table-tree-container{top:6rem}.row{display:table-row}.table-head{display:table;table-layout:auto}.table-head .row .cell{background-color:#585870;color:#fff;text-align:left;display:table-cell;font-size:.8em;text-align:right}.table-head .row .cell .value{font-weight:800;font-size:1.1em;padding:.2em .7em;width:150px;height:2.8rem;overflow:hidden;text-overflow:ellipsis}.table-head .row .cell.final .value{width:25rem!important}.table-grid{font-family:Source Code Pro,monospace;font-weight:400;background-color:#fff}.table-grid,.table-tree{display:table;table-layout:fixed;background-color:#fff}.table-grid .row input,.table-grid .row textarea,.table-tree .row input,.table-tree .row textarea{color:#44d;border:0;font-size:1em;padding:.2em;vertical-align:top}.table-grid .row input,.table-tree .row input{font-style:italic}.table-grid .row .cell:hover,.table-tree .row .cell:hover{outline:1px solid #ddd}.row.branch .cell.row-head{font-weight:700!important;font-size:1em!important;color:#000}.row.leaf .cell.row-head{font-weight:400!important;font-size:.7em!important;color:#444}.cell.row-head{width:820px;background-color:#f8f8f8;color:#444;overflow:hidden;border-right:2px solid #ccc;border-bottom:1px solid #eee}.cell.row-head .cell-contents{display:flex;flex-flow:row nowrap;align-items:baseline}.cell.row-head .cell-contents .warning{font-size:.8em;color:#cd5c5c;width:1.2em;padding:0 .1em;text-align:left}.cell.row-head .cell-contents .indent{width:.5em}.cell.row-head .cell-contents .indicator{padding:0;width:15px}.cell.row-head .cell-contents .value.name{padding:2px 4px;flex-grow:1;min-width:15em}.cell.row-head .cell-contents .value.definition{padding:2px 4px;font-style:italic;opacity:.5}.cell.row-head .cell-contents .value.description,.cell.row-head .cell-contents .value.source,.cell.row-head .cell-contents value.comment{flex-grow:0;font-size:.8em;opacity:.9;text-align:right}.cell.row-head .cell-contents .value.unit{padding:2px;font-style:italic;color:#555;flex-grow:0;text-align:right;margin-left:1em;width:10em;margin-right:2em;font-size:.8em}.cell.row-head .cell-contents .chart-icon{width:1.5em;min-width:1.5em;flex-grow:1}.cell{display:table-cell;cursor:pointer}.cell .value{padding:1px .3em}.spreadsheet.narrow-header .table-left .cell.row-head,.spreadsheet.narrow-header .table-left .cell.row-head .cell-contents{width:400px!important}.cell.data{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.cell.data .value{width:150px;text-align:right}.cell.data .value.mark{font-weight:700}.cell.nodata{border-right:1px solid #fff;border-bottom:1px solid #fff;background-color:#f8f8f8}.cell.final{background-color:#fff;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.cell.final .value{width:20rem}.row-head.cell.focused{color:inherit}.cell.focused,.name.focused,.note.focused,.unit.focused{background-color:#338;color:#fff}.cell.haserrors.focused{background-color:#227}.cell.haserrors.focused .errors{display:none}.cell.focus{color:#000;background-color:#fff;border:0;border-bottom:1px dotted #000;padding:.2em}.cell-contents{height:2.5rem;overflow:hidden;padding:.2 em}.cell{position:relative}.cell i.errors{font-size:.7em;position:absolute;left:2px;top:5px;opacity:.5;transition:1s}.cell i.errors.warn{color:#ca0}.cell i.errors.error{color:red}.cell .value.blank{opacity:.01;transition:1s}.cell:hover i.errors{opacity:1}.cell.haserrors{text-align:left;background-color:#fff8f8}.level-1{font-size:1.2em}.level-1 .cell{background-color:#f8f8f8;color:#000;font-weight:800}.level-2{font-size:1.1em}.level-2 .cell{background-color:#f8f8f8;font-weight:800}.selected{background-color:#aac;color:#fff;font-weight:700}.x{position:absolute;right:.5rem;top:0;font-size:1.5rem;color:#000;z-index:999;padding:0;cursor:pointer}.icon{margin-right:.6em}.sankey-main{flex-grow:1;margin:10px;box-shadow:3px 3px 2px #555;background-color:#fff;display:flex;flex-flow:column nowrap;padding:0;overflow:hidden}.sankey-main .sankey-container{margin-top:0;flex-grow:1;position:relative;overflow:auto}.sankey-main .sankey-container .expression{height:50px;left:0;right:0;position:absolute;top:0;background-color:#f8f8f8;border-bottom:1px solid #eee}.depgraph-menu,.sankey-menu{flex-grow:0;background-color:#336;color:#fff;padding:.2em 3em .2m .8em;font-size:.9em;flex-basis:2.5em;display:flex;flex-flow:row wrap;align-items:center;position:relative}.depgraph-menu .help,.sankey-menu .help{position:absolute;right:.3em;top:.1em;width:1.2em;font-size:1.5em;color:red}.depgraph-menu .help-finito,.sankey-menu .help-finito{color:#fff}.depgraph-menu .section,.sankey-menu .section{margin:.3em;min-height:1em}.depgraph-menu .item,.sankey-menu .item{display:inline-block;margin:0 1em 0 0;opacity:.5;cursor:pointer}.depgraph-menu .item a,.depgraph-menu .item a:active,.depgraph-menu .item a:visited,.sankey-menu .item a,.sankey-menu .item a:active,.sankey-menu .item a:visited{text-decoration:none;color:#fff;opacity:1}.depgraph-menu .itemlight,.sankey-menu .itemlight{display:inline-block;width:.8em;height:.8em;margin:0 .5em;background-color:grey}.depgraph-menu .itemlight.selected,.sankey-menu .itemlight.selected{background-color:#4ea;box-shadow:0 0 4px #2a8}.depgraph-menu .item.selected,.sankey-menu .item.selected{background-color:#343467;opacity:1}.depgraph-menu .warning,.sankey-menu .warning{margin-left:2em;display:inline-block;color:#fa0;font-weight:800;font-size:1.1em}.depgraph-menu .warning i,.sankey-menu .warning i{margin-right:.5em}.depgraph-menu .unit-selector,.sankey-menu .unit-selector{display:inline-block;margin-right:1.5em}.depgraph-menu .unit-selector .title,.sankey-menu .unit-selector .title{display:inline-block;margin-right:1em;min-width:4em}.depgraph-menu select,.sankey-menu select{width:12em;max-width:100%;padding:5px;overflow:hidden;border-radius:0;white-space:nowrap;text-overflow:ellipsis;position:relative;border:0 solid #d5d5d5;background-position:96% 50%;background-repeat:no-repeat;background-color:#999;font-weight:700;color:#fff;cursor:pointer}.shadowfill{position:absolute;top:10px;bottom:10px;left:10px;right:10px;box-shadow:3px 3px 2px #555;padding:10px;background-color:#fff;overflow:hidden}.flex{display:flex}.dataset-table{flex-grow:0.8;max-width:35em}.dataset-table .name{font-weight:700;font-size:1.5em;margin-bottom:.8em}.dataset-table .scenarios .title,.dataset-table .tasks .title,.dataset-table .uploads .title{background-color:#f8f8f8;font-weight:700;font-size:1.1em;padding:.4em}.dataset-table .scenarios .content,.dataset-table .tasks .content,.dataset-table .uploads .content{padding:0;margin-bottom:1.5em;font-size:.9em}.dataset-table .scenarios .content .scenario,.dataset-table .scenarios .content .task,.dataset-table .scenarios .content .upload,.dataset-table .tasks .content .scenario,.dataset-table .tasks .content .task,.dataset-table .tasks .content .upload,.dataset-table .uploads .content .scenario,.dataset-table .uploads .content .task,.dataset-table .uploads .content .upload{cursor:pointer;margin-bottom:0;padding:.2em .1em;border-top:1px solid #eee}.dataset-table .scenarios .content .scenario .date,.dataset-table .scenarios .content .task .date,.dataset-table .scenarios .content .upload .date,.dataset-table .tasks .content .scenario .date,.dataset-table .tasks .content .task .date,.dataset-table .tasks .content .upload .date,.dataset-table .uploads .content .scenario .date,.dataset-table .uploads .content .task .date,.dataset-table .uploads .content .upload .date{padding:.3em}.dataset-table .scenarios .content .scenario:hover,.dataset-table .scenarios .content .upload:hover,.dataset-table .tasks .content .scenario:hover,.dataset-table .tasks .content .upload:hover,.dataset-table .uploads .content .scenario:hover,.dataset-table .uploads .content .upload:hover{background-color:#f0f0ff}.dataset-table .scenarios .content .upload .date,.dataset-table .tasks .content .upload .date,.dataset-table .uploads .content .upload .date{font-style:italic}.thailand-map{flex-grow:1;width:30%;overflow:hidden;position:relative;background:#fff!important;display:flex;flex-flow:row nowrap;margin:0 2em 2em}.thailand-svg{margin:0 2em 2em;width:80%}.thailand-svg .provincemap{fill:#777;stroke:#fff;stroke-width:0px}.thailand-svg .water{fill:#add8e6}.sk_label{font:10px sans-serif}.sk_header{font:14px sans-serif;font-weight:700;text-anchor:middle}.kpi-container{font-size:.9em;padding:1em}.kpi-container .title{font-weight:700;font-size:1.3em;margin-bottom:2em;color:#269;padding-top:.3em;border-top:1px solid #9ec9e9;margin-top:2em}.kpi-container .comment{padding-top:2em}.kpi-container .center{text-align:center}.kpi-container .kpi-table{border-spacing:0;box-shadow:1px 1px 4px #888;border-collapse:separate;width:100%}.kpi-container .kpi-table th{text-align:right;vertical-align:top;font-weight:700;font-size:1em;text-align:center;background-color:#29a;padding:.5em 1em;color:#fff;border-right:1px solid #29a}.kpi-container .kpi-table th.border-right{border-right:1px solid #888}.kpi-container .kpi-table tr:first-child th{border-top:4px solid #000}.kpi-container .kpi-table tr:hover{cursor:pointer}.kpi-container .kpi-table tr:hover td{opacity:.9;color:446}.kpi-container .kpi-table tr.top-separator td{border-top:1px solid #000!important}.kpi-container .kpi-table tr.top-separator td.kpi-title{border-top:1px solid #fff!important}.kpi-container .kpi-table td{vertical-align:top;font-size:.9em;border-top:1px solid #ccc;padding:.6em 1em}.kpi-container .kpi-table td.value{text-align:right;font-family:Source Code Pro,monospace}.kpi-container .kpi-table .kpi-title{background-color:#556;color:#fff;border-top:1px solid #6c6c82;max-width:25em;font-weight:700}.kpi-container .kpi-table .kpi-unit{font-style:italic;color:#222;background-color:#fff}.kpi-container .kpi-table .kpi-head-subtitle{font-size:.9em;font-style:italic;font-weight:700}.kpi-container .kpi-table .kpi-head-subtitle.year{font-size:1.2em;font-weight:700;font-style:normal;text-align:left}.kpi-container .kpi-table .kpi-head-subtitle.left{text-align:left!important;padding-left:.8em;padding-right:1em}.kpi-container .kpi-table .kpi-value{background-color:#f8f8f8;text-align:right;font-family:Source Code Pro;padding-left:4em;padding-right:1em}.kpi-container .kpi-table .kpi-unit{background-color:#f8f8f8}.kpi-container .kpi-table input[type=text],.kpi-container .kpi-table select{font-family:Source Sans Pro,sans-serif;font-weight:700;font-size:1.1em;border:0 solid #fff;background-color:#e0e0e0;max-width:6em;padding:.2em .5em}.kpi-container .kpi-table input.error{background-color:#ffe0e0}.kpi-container .kpi-table input.wide{max-width:25em}.kpi-container .kpi-table td.value input{text-align:right}.kpi-container .kpi-table .error{min-width:5em;font-size:.9em;color:#cd5c5c;font-weight:600}.dummmy{width:200px}.menucontainer .menu{position:absolute;left:0;right:0;top:0;height:3em}.menucontainer .contents{position:absolute;left:0;right:0;top:3em;bottom:0}.task-list{display:table;margin:2em;box-shadow:1px 1px 2px #444}.task-list .task{display:table-row;margin:.3em .5em;background-color:#fff;border:1px solid #ccc;width:20em}.task-list .task .task-field{display:table-cell;border-bottom:1px solid #bbb;padding:.2em 1em;width:12em}.task-list .task .task-head{display:table-cell;font-size:.9em;font-weight:700;padding:1em;background-color:#aaa;border-bottom:1px solid #888}.task-list .task .task-field.short{width:4em}.task-list .task .date{font-size:.8em;width:32em}.task-list .task .province{background-color:#d0d0d0;font-weight:700;font-size:1.1em;width:8em}.task-list .task .scenario,.task-list .task .status{font-weight:200;font-style:italic;text-transform:capitalize}.task-list .task .message{font-size:.8em;font-style:italic;opacity:.8}.task-list .task.status-queued .province{background-color:#b0b0ff}.task-list .task.status-error .province{background-color:#ff8080}.task-list .task.status-cancelled .province{background-color:#888}.task-list .task.status-cancelled .task-field{opacity:.5}.user-list{display:table}.user-list .user:hover{background-color:#f8f8f8}.user-list .user>*{border-bottom:1px solid #eee;display:table-cell;padding:.5em 1em;cursor:pointer}.user-list .user{display:table-row;background-color:#fff}.user-list .user .username{width:9em;font-style:italic;color:#444}.user-list .user .name{font-weight:700}.user-list .user .level,.user-list .user .role{font-weight:200;font-style:italic}.kommod-body{font-family:Source Code Pro,monospace;overflow:scroll}.kommod-body .line{margin-bottom:.5em}.kommod-body .line .segment{display:inline-block;padding:.2em .5em}.kommod-body .line .string{color:#444}.kommod-body .line .tab{width:1em;background-color:#f0f0f0;border-bottom:1px solid #ddd}.kommod-body .line .value.error,.kommod-body .line .varname.error{background-color:#cd5c5c}.kommod-body .line .varname{cursor:pointer;background-color:#acf;opacity:.8;box-shadow:1px 1px 2px #444}.kommod-body .line .value{cursor:pointer;background-color:#fdd;opacity:.8;box-shadow:1px 1px 2px #444}.kommod-body .line .value:hover,.kommod-body .line .varname:hover{outline:1px solid #888;opacity:1}.filename{padding:.1em .5em;cursor:pointer}.filename:hover{font-weight:700}.fill{position:absolute;top:0;bottom:0;left:0;right:0}.helpblock{padding:1.5em 5em 2em 1em}.helpblock .title{font-weight:700;font-size:1.5em;margin-bottom:1.5em;color:#269}.helpblock .text{font-size:.9em;opacity:1;font-weight:400;margin-bottom:.4em}.helptext,.imprint{padding:1.5em}.helptext>.head,.imprint>.head{padding-bottom:.8em;margin:0}.helptext>.head .title,.imprint>.head .title{font-size:1.6em;font-weight:0;color:#269;margin-bottom:1em}.helptext>.head .subtitle,.imprint>.head .subtitle{margin-top:2em;margin-bottom:0;font-size:1.2em;font-weight:600;color:#269;border-bottom:1px solid #ddd;padding-bottom:.2em}.helptext .title,.imprint .title{font-size:1.8em;font-weight:0;color:#269;padding-bottom:.2em;border-bottom:1px solid #269;font-weight:700}.helptext h2,.imprint h2{font-size:1.1em;font-weight:700;color:#269;margin-top:2em;margin-bottom:.4em}.helptext p,.imprint p{color:#444}.imprint .columns{max-width:80em}.imprint .columns .column{display:inline-block;width:30%;margin-right:2em;vertical-align:top}.imprint .columns .column .logo{height:110px}.imprint .columns .column .logo img{max-width:400px;width:70%;margin:.5em 0}.imprint .columns h1{font-size:1.4em;color:#269;font-weight:700;margin-top:2em}.imprint .columns p{padding:0;margin:0;line-height:1.4em}.dataset-container{flex-grow:1;position:relative;background-color:#fff}.dataset-container .dataset-editor{display:flex;flex-flow:column nowrap;overflow-x:hidden;overflow-y:scroll;background-color:#fff!important}.dataset-container .dataset-editor input:disabled,.dataset-container .dataset-editor select:disabled{opacity:.5}.dataset-container .dataset-editor select{min-width:7em}.dataset-container .dataset-editor .description .head{font-weight:700;padding:.8em;font-size:1.1em}.dataset-container .dataset-editor .description .body{width:90%;padding:0 1em;font-size:.8em}.dataset-container .dataset-editor .header{flex-grow:0;background-color:#f8f8f8}.dataset-container .dataset-editor .header .line .title{display:inline-block;width:5em!important;padding-left:1em!important}.dataset-container .dataset-editor .header .line .controls{display:inline-block}.dataset-container .dataset-editor .header .line .controls input{width:25em}.dataset-container .dataset-editor .form-controls{flex-grow:0;background-color:#d0d0d0;padding-left:1em}.dataset-container .dataset-editor .form-controls button,.dataset-container .dataset-editor .form-controls input{width:9em;font-size:1.1em;background-color:#448;padding:.5em 1em!important;margin:.2em .5em}.dataset-container .dataset-editor .form-controls button:hover,.dataset-container .dataset-editor .form-controls input:hover{opacity:.8}.dataset-container.display .dataset-tables{flex-grow:1;display:flex;flex-flow:row wrap}.dataset-container.display .dataset-tables .left,.dataset-container.display .dataset-tables .right{margin:0;width:45%;display:flex;flex-flow:column nowrap;align-items:stretch}.dataset-container.display .dataset-tables .left .kpi-container,.dataset-container.display .dataset-tables .right .kpi-container{overflow-x:hidden;display:flex;flex-flow:column nowrap;align-items:stretch}.dataset-container.display .dataset-tables .left .kpi-container .kpi-table,.dataset-container.display .dataset-tables .right .kpi-container .kpi-table{background-color:#fff;margin-bottom:0}.dataset-container.edit .dataset-tables{flex-grow:1;display:flex;flex-flow:row wrap}.dataset-container.edit .dataset-tables .left,.dataset-container.edit .dataset-tables .right{margin:0;width:50%;display:flex;flex-flow:column nowrap;align-items:stretch}.dataset-container.edit .dataset-tables .left .kpi-container,.dataset-container.edit .dataset-tables .right .kpi-container{overflow-x:hidden;display:flex;flex-flow:column nowrap;align-items:stretch}.dataset-container.edit .dataset-tables .left .kpi-container .kpi-table,.dataset-container.edit .dataset-tables .right .kpi-container .kpi-table{background-color:#fff;margin-bottom:0}.dataset-container.edit .dataset-tables .left .kpi-container .kpi-table .kpi-title,.dataset-container.edit .dataset-tables .right .kpi-container .kpi-table .kpi-title{width:15em}.dataset-tables,.demdev-tables{margin:1em}.dataset-tables table,.demdev-tables table{border-spacing:0;border-collapse:collapse}.dataset-tables th,.demdev-tables th{text-align:left;background-color:#29a;padding:.3em .5em;color:#fff;font-weight:600;font-size:.9em}.dataset-tables td,.dataset-tables th,.demdev-tables td,.demdev-tables th{padding:.35em .7em}.dataset-tables td.value,.dataset-tables th.value,.demdev-tables td.value,.demdev-tables th.value{text-align:right}.dataset-tables .title,.demdev-tables .title{width:15em;font-weight:700}.dataset-tables td.value,.demdev-tables td.value{width:8em;font-style:italic}.dataset-tables .unit,.demdev-tables .unit{width:10em}.dataset-tables input[type=text],.dataset-tables select,.demdev-tables input[type=text],.demdev-tables select{font-family:Source Sans Pro,sans-serif;font-weight:700;font-size:1em;border:0 solid #fff;background-color:#f8f8f8;max-width:6em}.dataset-tables input.error,.demdev-tables input.error{background-color:#ffe0e0}.dataset-tables input.wide,.demdev-tables input.wide{max-width:25em}.dataset-tables.edit td.value,.demdev-tables.edit td.value{text-align:left}.dataset-tables.edit td.value input,.demdev-tables.edit td.value input{text-align:right}.dataset-tables.edit .error,.demdev-tables.edit .error{min-width:5em;font-size:.9em;color:#cd5c5c;font-weight:600}.sonkey-path{stroke-dasharray:5000 5000;stroke-dashoffset:5000;animation:dosh 2.5s linear forwards}@keyframes dosh{to{stroke-dashoffset:0}}table.potentials{border-spacing:0;border-collapse:collapse}table.potentials tr.header td{color:#fff;background-color:#334;border-bottom:1px solid #888;border-right:1px solid #888;font-size:.9em;font-weight:600;padding:.2em 1em}table.potentials tr.header.top td{text-align:center}table.potentials td.title{min-width:15em}table.potentials td.value{text-align:right;padding-left:2em}table.potentials td.crosses{text-align:center}table.potentials td{padding:.2em .5em;background-color:#f0f0f0;border-bottom:1px solid #eee}.fill-with-title{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow-y:scroll}.fill-with-title .chartblock{position:relative}.fill-with-title-spreadsheet{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#fff;overflow-y:scroll;display:flex;flex-flow:column nowrap}.fill-with-title-spreadsheet .textblock{flex-grow:0}.fill-with-title-spreadsheet .sheetblock{flex-grow:1;position:relative}
/*# sourceMappingURL=/src.e5c4458c.css.map */