@font-face{font-family:Material Symbols Outlined;font-style:normal;src:url(/assets/MaterialSymbolsOutlined-BckCIUy_.woff2)format("woff")}:root{--default-color-fg:black;--default-color-bg:white;--branding-color-bg:#1976d2;--branding-color-fg:white;--button-color-fg:black;--button-color-bg:lightGrey;--button-color-border:grey}*{box-sizing:border-box}html{color:var(--default-color-fg);background-color:var(--default-color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px}input[type=text],textarea{font-size:16px}body{flex-direction:column;height:100vh;max-height:100%;margin:0;padding:0;display:flex}body>header,body>footer{flex:none}body>main{flex:1 0 auto}body>header{background-color:var(--branding-color-bg);width:100%;color:var(--branding-color-fg);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}body>header .branding{align-items:center;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;position:relative}body>header .branding .logo{color:var(--branding-color-fg);background-color:#00000080;border:0;border-radius:50%;margin-left:-12px;margin-right:12px;padding:0 .3rem;font-size:2.5rem}body>header .branding .logo a{color:var(--branding-color-fg);display:block}body>header .branding .title{text-transform:uppercase}body>footer{justify-content:space-evenly;align-items:center;padding:.5rem 1rem 2rem;display:flex}body>main{flex-direction:column;padding:1rem;display:flex}i.icon{vertical-align:middle;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;display:inline-block}.notification{justify-content:space-between;align-items:center;width:100%;padding:0 .5rem;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.43;display:flex}.notification.error{color:#5f2120;background-color:#fdeded}.notification.error i.icon{color:#d32f2f}.notification.warning{color:#663c00;background-color:#fff4e5}.notification.warning i.icon{color:#663c00}.notification.success{color:#1e4620;background-color:#edf7ed}.notification.success i.icon{color:green}.notification.info{color:#191970;background-color:#add8e6}.notification.info i.icon{color:#483d8b}.notification .close{cursor:pointer;background-color:#0000;border:0;outline:0;margin:0;text-decoration:none}.notification i.icon{font-size:1.5rem}.userbox{flex-direction:column;justify-content:center;align-items:center;display:flex}.userbox .user{flex-direction:row;align-items:center;gap:.5rem;max-width:100%;padding:.5rem 1rem;display:flex}.userbox .user .image{background-color:#d3d3d3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;display:flex}.userbox .user .name{text-overflow:ellipsis;white-space:nowrap;max-width:100vw - 4rem;margin:0;display:inline-block;overflow:hidden}.stack{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.stack.hidden{display:none}.stack.home{flex:1 0 auto;justify-content:space-between}.stack.home .menu{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.stack.home .menu .button{color:#551a8b;border:0;padding:1rem;display:flex}.stack.home .menu .button.legacy{color:#fff;background-color:green}.login h1{text-align:center;color:#fff;text-transform:uppercase;background-color:#1976d2;width:100%;margin:0;padding:1rem;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.login .stack form{flex-direction:column;width:50%;display:flex}.login .stack form label{font-weight:700}.login .stack form label input{width:100%;height:2rem}.login .stack form button{color:#fff;background-color:green}button,.button{color:var(--button-color-fg);background-color:var(--button-color-bg);border:1px solid var(--button-color-border);vertical-align:middle;cursor:pointer;text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;font-size:.875rem;font-weight:500;line-height:1.75;text-decoration:none;display:inline-flex;position:relative}.hidden{display:none}form{height:-webkit-fill-available;height:-moz-available;height:stretch;min-height:100vmin;margin:1rem;padding-bottom:4rem}form h3{font-size:larger;font-weight:600}form h4{font-weight:600}form footer{z-index:9999;background-color:#add8e6;padding:1rem;position:fixed;inset:auto 0 0}form footer nav button{vertical-align:middle;background-color:#d3d3d3;border:1px solid gray;border-radius:.5rem;justify-content:center;align-items:center;width:5rem;height:3rem;padding:.5rem;font-size:.875rem;font-weight:500;line-height:1.75;display:inline-flex;position:relative}
