*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:inherit;font-family:inherit;line-height:inherit;color:inherit}html,body{margin:0;padding:0}body{min-height:100vh;line-height:1.6;font-family:monospace;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}form{max-width:520px}form fieldset{margin:0 0 1em;padding:0;border:0}form fieldset.right{display:flex;justify-content:flex-end}form fieldset.inline{display:flex}form fieldset.checkbox{flex-direction:row-reverse;justify-content:flex-start}form fieldset.checkbox input[type=checkbox]{margin-right:12px}form label,form input{display:block}form label:not([type=submit],[type=checkbox]),form input:not([type=submit],[type=checkbox]){width:100%}.alert{position:absolute;top:0;left:0;padding:6px 12px;background:black;color:#fff;left:50%;border-radius:0 0 6px 6px;font-weight:700;transform:translate(-50%);box-shadow:0 0 5px #0003}.debug pre{background:lightgrey;font-size:10px;padding:12px;border-radius:6px}.wrapper{display:flex;min-height:100vh}.wrapper .left-bar{flex-grow:0;background:black;padding:24px}.wrapper .left-bar a{color:#fff}.wrapper .left-bar nav{display:block}.wrapper .left-bar nav a{display:block}.wrapper .app-bar{display:flex;flex-direction:column;flex-grow:1}.wrapper .app-bar .app-header{border-bottom:1px solid black;display:flex;justify-content:space-between;align-items:center;padding:12px}.wrapper .app-bar .app-header .breadcrumbs a{padding:12px}.wrapper .app-bar .app-header nav a{padding:12px;display:inline-block}.wrapper .app-bar .app-footer{padding:24px;border-top:1px solid black}.wrapper .app-bar .app-footer-row{display:flex;align-items:center}.wrapper .app-bar .app-footer-row nav{display:flex;flex-grow:1;justify-content:space-between;align-items:center}.wrapper .app-bar .app-footer-row nav a{padding:12px;display:inline-block}.wrapper .app-bar .app-content{flex-grow:1;padding:24px}.card,.sites-overview{box-shadow:0 0 5px #0003;border-radius:10px;overflow:hidden}.sites-overview-site{display:flex;justify-content:space-between}.sites-overview-header{display:flex;justify-content:space-between;border-bottom:1px solid black;padding:12px}.sites-overview .site-actions{display:flex}.sites-overview .site-actions button{margin-left:12px}.table-list{list-style:none;margin:0;padding:0}.table-list li{margin:0;padding:12px}.table-list li:nth-of-type(2n){background:lightgrey}
