:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.2;font-weight:400;color-scheme:dark;color:#f8f8f8;background-color:#222;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:top;justify-items:start;min-width:320px;min-height:100vh}h1{margin-top:0;font-size:2em;line-height:1.1}hr{border:1px solid #444}button{border-radius:4px;border:1px solid #333;padding:.4em .8em;background-color:#444;cursor:pointer;font-size:1em;transition:background-color .25s ease-in-out}button+button{margin-left:.4em}button:hover{background-color:#555}button.delete{background-color:#733}button.delete:hover:not(:disabled){background-color:#944}button.update{background-color:#763}button.update:hover:not(:disabled){background-color:#984}button:disabled{opacity:.8}input{border-radius:.2em;font-size:.9em}input:disabled{opacity:.8}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input,select{margin-left:1em;border:1px solid #333;padding:.2em .4em}input:focus-visible,select:focus-visible{outline:1px solid #555}.form{padding:.6em 0;background-color:#1c1c1c}.form h2{margin-top:.2em}form label{display:block;margin:.2em 0}form label>span:nth-child(1){display:inline-block;text-transform:capitalize}form label:has(input[required]):after,form label:has(select[required]):after{margin-left:.2em;content:"*";color:#e00}table th{background-color:#333;padding:.4em .6em}table td{padding:.2em .4em}table tbody{font-size:.9em}table tbody td{white-space:nowrap}tr:has(td){cursor:pointer;background-color:#1c1c1c;color:#e0e0e0}tr:has(td):nth-child(3n){background-color:#282428;color:#f0f0f0}tr:has(td):hover{background-color:#2d2d3c}tr:has(td).selected{background-color:#336}form.disabled{pointer-events:none;opacity:.6}#app{width:100%}#app section{padding:1em}#app section.form{border-top:1px solid #181818;border-bottom:1px solid #181818}#app div.module+div.module{border-left:2px solid #111}
