@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";html.dark .chakra-dialog__content{background-image:radial-gradient(circle at 97% 3.3%,#202022d0,#1c1c1e 164%);background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.light .chakra-dialog__content{background-image:radial-gradient(circle at 100% 0px,#ffffffd9,#f5f5f561 183%);background-color:transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.alert-dialog.chakra-dialog__positioner .chakra-dialog__content{width:auto;border-radius:24px}.alert-dialog.chakra-dialog__positioner .chakra-dialog__content .chakra-dialog__footer .chakra-button{border-radius:20px;width:100%}.field-input{position:relative;width:100%}.field-input .chakra-field__root.float .chakra-field__label{position:absolute;z-index:1;top:50%;transform:translateY(-50%);left:12px;pointer-events:none}.field-input .chakra-field__root.float[data-invalid] .chakra-field__label{color:var(--chakra-colors-red-solid)}.field-input .chakra-field__root.float:active .chakra-field__label,.field-input .chakra-field__root.float:focus-within .chakra-field__label,.field-input .chakra-field__root.float:has(.chakra-input:focus) .chakra-field__label,.field-input .chakra-field__root.float:has(.chakra-input[value]:not([value=""])) .chakra-field__label{top:2px;font-size:75%;transform:none;opacity:.8}.field-input .chakra-field__root.float:active .chakra-input,.field-input .chakra-field__root.float:focus-within .chakra-input,.field-input .chakra-field__root.float:has(.chakra-input:focus) .chakra-input,.field-input .chakra-field__root.float:has(.chakra-input[value]:not([value=""])) .chakra-input{padding-top:16px;padding-bottom:4px}.field-input .chakra-tooltip__content{position:absolute;bottom:-4px;left:12px;transform:translateY(100%);min-width:max-content;background-color:var(--chakra-colors-red-solid)}html.dark .field-input .chakra-tooltip__content{color:var(--chakra-colors-fg)}html.dark .chakra-field__root.float .chakra-field__label{color:var(--chakra-colors-fg-inverted)}html.dark .chakra-field__root.float:active .chakra-field__label,html.dark .chakra-field__root.float:focus-within .chakra-field__label,html.dark .chakra-field__root.float:has(.chakra-input:focus) .chakra-field__label,html.dark .chakra-field__root.float:has(.chakra-input[value]:not([value=""])) .chakra-field__label{color:var(--chakra-colors-fg-muted)}html:before{content:"";position:fixed;inset:-64px;background:linear-gradient(10deg,var(--chakra-colors-bg),var(--chakra-colors-bg-subtle) 47%,var(--chakra-colors-bg-emphasized));z-index:-2;pointer-events:none}.waves{position:fixed;inset:-64px;opacity:.3;z-index:-1}.waves svg{display:block;height:100%;min-height:100vh}.waves path{transform-origin:center;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.waves path:nth-of-type(1){animation:waveMove1 12s ease-in-out infinite alternate}.waves path:nth-of-type(2){animation:waveMove2 18s ease-in-out infinite alternate}.waves path:nth-of-type(3){animation:waveMove3 25s ease-in-out infinite alternate}@keyframes waveMove1{0%{transform:translate(0) translateY(0)}to{transform:translate(-60px) translateY(-20px)}}@keyframes waveMove2{0%{transform:translate(0) translateY(0)}to{transform:translate(-100px) translateY(25px)}}@keyframes waveMove3{0%{transform:translate(0) translateY(0)}to{transform:translate(-140px) translateY(-15px)}}html.light .waves{filter:invert(1) hue-rotate(180deg);opacity:.5}html.dark .app-header{background-image:radial-gradient(circle at 97% 3.3%,#202022d0,#1c1c1e 164%);background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.light .app-header{background-image:radial-gradient(circle at 100% 0px,#ffffffd9,#f5f5f561 183%);background-color:transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app-header{position:sticky;z-index:1000;top:0;padding:0 16px;box-shadow:var(--chakra-shadows-sm);display:flex;align-items:center;justify-content:space-between;transition:height .3s ease,background-color .3s ease}.app-header .title{font-size:1.3em;line-height:52px;padding-left:16px;transition:font-size .3s ease,margin-top .3s ease}.app-header .links{display:flex;flex-basis:100%;justify-content:center;gap:16px;transition:font-size .3s ease,padding-left .3s ease}.app-header .links .app-header-link{line-height:52px;font-weight:500;cursor:pointer}.app-header .logout-button{position:absolute;right:16px;height:28px;border-radius:14px;transition:margin .3s ease,position .3s ease}.app-header .expand-button{display:none}@media only screen and (max-width: 800px){.app-header[data-has-links=true] .expand-button{display:block;position:absolute;right:12px;top:15px;z-index:1010}.app-header[data-has-links=true] .expand-button:before,.app-header[data-has-links=true] .expand-button:after{content:"";display:block;width:18px;border-bottom:2px solid var(--chakra-colors-fg);margin:6px 0;transition:all .3s ease}.app-header[data-has-links=true][data-expanded=true]{height:100%;flex-direction:column;align-items:flex-start;background-color:var(--chakra-colors-bg)!important;position:relative;z-index:1000}.app-header[data-has-links=true][data-expanded=true] .title{font-size:1.5em;margin-top:52px}.app-header[data-has-links=true][data-expanded=true] .links{flex-direction:column;justify-content:flex-start;flex-wrap:wrap;gap:0;font-size:1.5em;padding-left:16px;display:flex}.app-header[data-has-links=true][data-expanded=true] .logout-button{margin-top:16px;margin-bottom:16px;position:absolute;right:16px;bottom:4px;display:block}.app-header[data-has-links=true][data-expanded=true] .expand-button:before{transform:rotate(45deg) translate(3px,3px)}.app-header[data-has-links=true][data-expanded=true] .expand-button:after{transform:rotate(-45deg) translate(3px,-3px)}.app-header[data-has-links=true][data-expanded=false]{height:52px}.app-header[data-has-links=true][data-expanded=false] .links,.app-header[data-has-links=true][data-expanded=false] .logout-button{display:none}}.table-component{height:100%}.table-component .table-header{height:42px}.table-component .table-header thead{border-bottom:1px solid var(--chakra-colors-border)}.table-component .table-header thead th{cursor:pointer}.table-component .table-header thead th svg{display:inline;margin-left:0;margin-top:-2px}.table-component .table-body{height:calc(100% - 66px);overflow-y:auto}.table-component .table-body tr:hover td{background:var(--chakra-colors-purple-solid);color:var(--chakra-colors-green-contrast)}.table-component .table-body tr:hover td:first-child{border-radius:20px 0 0 20px}.table-component .table-body tr:hover td:last-child{border-radius:0 20px 20px 0}.table-component .table-body tr:hover td svg{color:var(--chakra-colors-green-contrast)}.table-component nav{height:45px;border-top:1px solid var(--chakra-colors-border);padding-top:8px;text-align:center}.table-component nav .active{background-color:var(--chakra-colors-purple-solid);color:var(--chakra-colors-green-contrast)}.table-component th,.table-component td{padding:8px 12px;text-align:left;white-space:nowrap;vertical-align:middle}@media screen and (max-width: 400px){.table-component button[data-part=prev-trigger],.table-component button[data-part=next-trigger]{display:none}}.change-password-form{display:flex;flex-direction:column;gap:1em;align-items:end}.change-password-form h2{width:100%}.current-user-form h2,.current-user-form div{margin-bottom:1rem}.current-user-form div span:first-child{font-weight:600;display:inline-block;width:100px}.sessions-card .chakra-card__body{position:relative;text-align:right}.sessions-card .terminate-button{position:absolute;top:-38px;transform:translate(-100%)}.login-form{margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;width:90%;max-width:500px}.login-form form{display:flex;gap:1em;flex-direction:column;animation:fade-in-down 1s cubic-bezier(.25,.46,.45,.94) forwards}.login-form form label,.login-form form span{font-size:1em;font-weight:400}.login-form form .chakra-input{height:48px}.login-form form .chakra-link{line-height:48px;padding-left:12px}.login-form form .login-button{float:right;width:172px;height:48px;font-size:1em;font-weight:400}.register-form{margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;width:90%;max-width:500px}.register-form form{display:flex;gap:1em;flex-direction:column;animation:fade-in-down 1s cubic-bezier(.25,.46,.45,.94) forwards}.register-form form label,.register-form form span{font-size:1em;font-weight:400}.register-form form .chakra-input{height:48px}.register-form form .chakra-link{line-height:48px;padding-left:12px}.register-form form .register-button{float:right;width:172px;height:48px;font-size:1em}html.dark .chakra-input{background:var(--chakra-colors-bg-inverted);color:var(--chakra-colors-fg-inverted)}html.dark .chakra-input[aria-invalid=true]{background:var(--chakra-colors-bg-error)}html.light .chakra-input{background:var(--chakra-colors-bg);color:var(--chakra-colors-fg)}html.light .chakra-input[aria-invalid=true]{background:var(--chakra-colors-bg-error)}.chakra-input{outline:none}html.dark .chakra-popover__content,html.dark .chakra-card__root{background-image:radial-gradient(circle at 97% 3.3%,#202022d0,#1c1c1e 164%);background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.light .chakra-popover__content,html.light .chakra-card__root{background-image:radial-gradient(circle at 100% 0px,#ffffffd9,#f5f5f561 183%);background-color:transparent;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.chakra-card__root{box-shadow:var(--chakra-shadows-sm);padding:12px 16px;border-radius:32px;width:75%;margin:32px auto;container-type:inline-size}.chakra-card__root .chakra-card__header{font-size:1.5rem}@container (max-width: 400px){.chakra-card__root .chakra-card__body{padding-left:0;padding-right:0}}@media only screen and (max-width: 600px){.chakra-card__root{padding:24px;box-shadow:none;border-radius:0}}.chakra-button.tinted{background-color:color-mix(in srgb,var(--bg-currentcolor),transparent 85%);color:var(--bg-currentcolor)}.collapsible{container-type:inline-size}@container (max-width: 300px){.collapsible .chakra-button{border-radius:20px;padding:0}.collapsible .chakra-button span{display:none}}.chakra-listbox__root{width:auto}.chakra-listbox__root .chakra-listbox__content{border:none;border-radius:0;gap:0;width:auto;background-color:transparent}.chakra-listbox__root .chakra-listbox__content .chakra-listbox__item{background-color:transparent;border-radius:8px;display:block;line-height:1}.chakra-listbox__root .chakra-listbox__content .chakra-listbox__item:hover{background-color:var(--chakra-colors-purple-solid);color:var(--chakra-colors-white)}.chakra-listbox__root .chakra-listbox__content .chakra-listbox__item .chakra-listbox__itemIndicator{display:inline-block}.chakra-listbox__root .chakra-listbox__content .chakra-listbox__item .chakra-listbox__itemIndicator svg{position:absolute;left:4px;top:50%;transform:translateY(-50%)}.chakra-listbox__root .chakra-listbox__content .chakra-listbox__item span{margin-left:18px;padding-right:8px}.chakra-listbox__root:not(:last-child){border-bottom:1px solid var(--chakra-colors-border)}.chakra-popover__content{width:auto;border-radius:12px;overflow:hidden}.chakra-popover__content .chakra-popover__arrow{display:none}.chakra-popover__content .chakra-popover__body{padding:0 2px;border-radius:12px}.chakra-popover__positioner{top:-2px!important}.chakra-tree-view__root div[data-part=branch-control],.chakra-tree-view__root div[data-part=item]{background:transparent;border-radius:12px}.chakra-tree-view__root div[data-part=branch-control]:hover,.chakra-tree-view__root div[data-part=item]:hover{background:var(--chakra-colors-purple-solid);color:var(--chakra-colors-green-contrast)}.chakra-tree-view__root div[data-part=branch-control]:hover svg,.chakra-tree-view__root div[data-part=item]:hover svg{color:var(--chakra-colors-green-contrast)}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{margin-top:-52px;padding-top:52px}@keyframes fade-in-up{0%{opacity:0;visibility:hidden;-webkit-transform:translateY(-100px);transform:translateY(-100px)}10%{visibility:visible}to{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;visibility:hidden;-webkit-transform:translateY(100px);transform:translateY(100px)}10%{visibility:visible}to{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}}html,body,#root,.app{height:100%;width:100%}.header{animation:fade-in-up 1s cubic-bezier(.25,.46,.45,.94) forwards;font-weight:100;font-size:5em;text-align:center;margin-bottom:.25em}
