:root{--color-fg:#383838;--color-bg:#fff;--color-bg-alpha:hsla(0,0%,100%,.9);--color-bg-blueprint:#eee;--color-blue:#00688b;--color-blue-contrast:#00688b;--color-blue-alpha:rgba(0,104,139,.2);--color-border:#ccc;--color-shadow:rgba(0,0,0,.2);--color-btn-bg:#eee;--color-btn-bg-hover:#ddd;--color-error:#cf3535;--header-height:50px;--speed:0.2s}:root.dark{--color-fg:#f0f0f0;--color-bg:#222;--color-bg-alpha:rgba(34,34,34,.9);--color-bg-blueprint:#2a2a2a;--color-blue:#39a3c6;--color-blue-contrast:#2d7f9a;--color-blue-alpha:rgba(53,151,184,.4);--color-border:#666;--color-shadow:rgba(0,0,0,.5);--color-btn-bg:#393939;--color-btn-bg-hover:#4e4e4e;--color-error:#e66f6f;color-scheme:dark}*,:after,:before{box-sizing:border-box;color:#383838;color:var(--color-fg);font-family:Arial,sans-serif;font-size:1.4rem;margin:0;outline:none;padding:0;scroll-behavior:smooth;scroll-margin-top:50vh;scroll-margin-top:50dvh;text-decoration:none}::selection{background-color:rgba(0,104,139,.2);background-color:var(--color-blue-alpha)}input:not([type=checkbox]){box-shadow:inset 0 0 0 999px #fff;box-shadow:inset 0 0 0 999px var(--color-bg)}svg,svg *{color:inherit}html{font-size:62.5%}html body{background-color:#eee;background-color:var(--color-bg-blueprint);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg fill='%23b6b6b6' fill-opacity='.4' fill-rule='evenodd'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/svg%3E")}html body main{height:calc(100vh - 50px);height:calc(100vh - var(--header-height));height:calc(100dvh - 50px);height:calc(100dvh - var(--header-height));position:relative}html body main form.calc{background-color:#fff;background-color:var(--color-bg);border-right:1px solid #eee;border-right:1px solid var(--color-btn-bg);box-shadow:0 1px 5px -1px rgba(0,0,0,.2);box-shadow:0 1px 5px -1px var(--color-shadow);flex-shrink:0;overflow-y:scroll;scrollbar-width:thin}html body main form.calc .padding{padding:20px}html body main form.calc .padding .row{cursor:default;display:flex;flex-direction:column;gap:5px;margin-bottom:22px;position:relative}html body main form.calc .padding .row input[type=number],html body main form.calc .padding .row select{background-color:#fff;background-color:var(--color-bg);border:1px solid #ccc;border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;-webkit-user-select:text;user-select:text;width:100%}html body main form.calc .padding .row input[type=number]:focus-visible,html body main form.calc .padding .row select:focus-visible{border-color:#00688b;border-color:var(--color-blue)}html body main form.calc .padding .row input[type=number][type=number],html body main form.calc .padding .row select[type=number]{padding-right:30px}html body main form.calc .padding .row svg.clear{stroke:#fff;stroke:var(--color-bg);fill:#ccc;fill:var(--color-border);bottom:0;cursor:pointer;height:30px;padding:8px;position:absolute;right:0;width:30px}html body main form.calc .padding .row svg.clear:hover{fill:#383838;fill:var(--color-fg)}html body main form.calc .padding .button{align-items:center;background-color:#eee;background-color:var(--color-btn-bg);border:none;border-radius:4px;color:currentColor;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;margin-block:0 10px;outline:none;padding:10px;-webkit-user-select:none;user-select:none;width:100%}html body main form.calc .padding .button svg{height:18px;width:18px}html body main form.calc .padding .button:focus-visible,html body main form.calc .padding .button:hover{background-color:#ddd;background-color:var(--color-btn-bg-hover)}html body main form.calc .padding .button[type=submit]{background-color:#00688b;background-color:var(--color-blue-contrast);color:#fff;margin-block:20px 30px}html body main form.calc .padding .button[type=submit]:focus-visible,html body main form.calc .padding .button[type=submit]:hover{opacity:.8}@media only screen and (max-width:600px){html body{overflow-y:scroll}html body main form.calc{border:none}html body main form.calc .padding{padding-top:70px;padding-top:calc(var(--header-height) + 20px)}}.loading{-webkit-animation:fade-in var(--speed) forwards;animation:fade-in var(--speed) forwards;background-color:var(--color-bg-alpha);display:none;height:100vh;height:100dvh;inset:0;opacity:0;place-items:center;position:fixed;width:100vw;width:100dvw;z-index:10}.loading.show{display:grid}.loading.init{-webkit-animation:none;animation:none;background-color:var(--color-bg);opacity:1}.loading.init .loading-ring{-webkit-animation:fade-in calc(var(--speed)*2) var(--speed) forwards,rotate 1s infinite linear;animation:fade-in calc(var(--speed)*2) var(--speed) forwards,rotate 1s infinite linear;opacity:0}.loading .loading-ring{-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;border:2px solid var(--color-bg-blueprint);border-radius:50%;border-top-color:var(--color-blue);height:50px;width:50px}@-webkit-keyframes fade-in{to{opacity:1}}@keyframes fade-in{to{opacity:1}}@-webkit-keyframes rotate{0%{rotate:0deg}to{rotate:1turn}}@keyframes rotate{0%{rotate:0deg}to{rotate:1turn}}.login{background-color:var(--color-bg);border-radius:4px;box-shadow:0 1px 5px 0 rgba(0,0,0,.1);margin:10rem auto;max-width:-webkit-max-content;max-width:max-content;padding:2rem;text-align:center}.login,.login .row{display:flex;flex-direction:column;gap:16px}.login .row{position:relative}.login .row .error{color:var(--color-error)}.login .row input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:9px 30px 9px 10px;-webkit-user-select:text;user-select:text;width:100%}.login .row input:focus-visible{border-color:var(--color-blue)}.login .row svg{fill:var(--color-fg);stroke:none;bottom:0;cursor:pointer;display:block;height:36px;opacity:.4;padding:10px;position:absolute;right:0;width:36px}.login .row svg:hover{opacity:1}.login button[type=submit]{background-color:var(--color-blue-contrast);border:none;border-radius:4px;cursor:pointer;height:36px;outline:none;padding:10px;-webkit-user-select:none;user-select:none;width:100%}.login button[type=submit]:disabled,.login button[type=submit]:focus-visible,.login button[type=submit]:hover{opacity:.8}.login button[type=submit]:disabled{cursor:not-allowed}.login button[type=submit] .label{color:#fff;font-weight:700}.login button[type=submit] .processing{align-items:center;display:flex;gap:8px;justify-content:center}.login button[type=submit] .processing span{-webkit-animation:pulse 1.25s linear infinite;animation:pulse 1.25s linear infinite;background-color:#fff;border-radius:50%;height:6px;opacity:.2;width:6px}.login button[type=submit] .processing span:nth-child(1n){-webkit-animation-delay:.25s;animation-delay:.25s}.login button[type=submit] .processing span:nth-child(2n){-webkit-animation-delay:.5s;animation-delay:.5s}.login button[type=submit] .processing span:nth-child(3n){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes pulse{0%,70%{opacity:.2;-webkit-transform:scale(1);transform:scale(1)}35%{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes pulse{0%,70%{opacity:.2;-webkit-transform:scale(1);transform:scale(1)}35%{opacity:1;-webkit-transform:scale(1.4);transform:scale(1.4)}}
/*# sourceMappingURL=main.49b3e925.css.map*/