.LinearSliderVert{position:relative;height:calc(100% - 6vh);width:4.167vw;max-width:4.167vw;margin:.18vw;float:left}.sliderBin{display:block;height:99%;width:98%;margin:0 auto;padding:0;position:relative;border:1px solid #F11;border-radius:7px;box-sizing:border-box;cursor:pointer}.sliderTrackArea{position:relative;height:100%;min-height:0}.sliderBin.fineMode{height:calc(99% - 20.7vh)}.sliderBin.fineMode .sliderTrackArea{height:calc(100% - .2vh)}.sliderRail{position:absolute;left:50%;top:0;transform:translate(-50%);width:.45vw;height:100%;max-width:8px;border-radius:7px}.sliderValue{position:absolute;left:0;width:100%;box-sizing:border-box;font-size:2vh;line-height:calc(7vh - 4px);height:7vh;text-align:center;color:#f11;border:2px solid #F11;border-radius:7px;padding:0;background:#000;cursor:grab}.fineControls{display:grid;gap:.18vh;width:98%;height:auto}.fineControls.top{margin-bottom:.35vh}.fineControls.bottom{margin-top:.35vh}.fineBtn{width:100%;height:5vh;padding:0;color:#f11;border:1px solid #F11;border-radius:7px;background:#000;font-size:1.5vh;line-height:1;cursor:pointer}.sliderLbl{width:98%;margin-top:.35vh;text-align:center;line-height:1.05;border-radius:7px;color:#f11;border:1px solid #F11;padding:2%;cursor:pointer}.Button{display:grid;position:relative;margin:.1vw;float:left;width:5.209vw;height:5vh;border-radius:4px;white-space:normal}.Button-root{width:100%;height:100%;color:#6464ff;border:.1em solid rgb(100,100,255);border-radius:4px;padding:0;text-transform:none;background:transparent;cursor:pointer}.Button-root.is-selected{font-weight:700;border-width:3px}.Button-root:disabled{color:#000;font-weight:700;border:1px solid black;background-color:#3c3c3c1a}.Button-root.fixsel:disabled{color:#000!important;border-color:#000!important;background-color:#000!important}.TButton{display:grid;position:relative;margin:.1vw;float:left;width:5.209vw;height:5vh;border-radius:4px;border-color:#ff6464;white-space:normal}.TButton-root{width:100%;height:100%;color:#ff6464;border:2px solid rgb(255,100,100);border-radius:4px;padding:0;text-transform:none;background:transparent;cursor:pointer}.TButton-root.is-selected{font-weight:700;border-width:3px}.PButton{display:grid;position:relative;margin:.1vw;float:left;width:10%;border-radius:4px;background-color:#6464ff;white-space:normal}.PButton-root{width:100%;height:100%;color:#000;border:2px solid black;border-radius:4px;padding:0;text-transform:none}.PButton-root.is-selected{color:#000;padding:0;font-weight:700;border:3px solid black;background-color:#ffffff4d}.PSButton{display:grid;position:relative;margin:.1vw;float:left;width:5.209vw;height:5vh;border-radius:4px;white-space:normal}.PSButton-root{width:100%;height:100%;color:#c8c8c8;border:2px solid rgb(200,200,200);border-radius:4px;padding:0;text-transform:none}.PSButton-root.is-selected{padding:0;font-weight:700;border-width:3px}.outerContainer{display:flex;flex-direction:column;width:100%;height:100%}.pickedColorContainer{flex:1}.pickedColor{display:flex;align-items:center;justify-content:center;height:calc(88% - 2px);margin:2% 8.33% 0}.hexValue{font-family:serif;font-weight:700;transition:color .5s}.cwLabel{position:absolute;align-items:center;bottom:0;background:#555;border-radius:7px;color:#fff;padding:5px}.colorPicker{float:left;display:flex;position:relative;margin:1vh}.colorWheel{display:flex;position:relative;height:100%}.wheel{cursor:pointer;z-index:1;position:relative;flex:1;height:100%;border-radius:100%;outline:none;background:radial-gradient(circle at 50% 0,red,#f20d0dcc 10%,#e61a1a99,#c336,#a6595933,#80808000 50%),radial-gradient(circle at 85.35533905932738% 14.644660940672622%,#ffbf00,#f2b90dcc 10%,#e6b31a99,#cca63366,#a6935933,#80808000 50%),radial-gradient(circle at 100% 50%,#80ff00,#80f20dcc 10%,#80e61a99,#80cc3366,#80a65933,#80808000 50%),radial-gradient(circle at 85.35533905932738% 85.35533905932738%,#00ff40,#0df246cc 10%,#1ae64d99,#33cc5966,#59a66c33,#80808000 50%),radial-gradient(circle at 50.00000000000001% 100%,#0ff,#0df2f2cc 10%,#1ae6e699,#3cc6,#59a6a633,#80808000 50%),radial-gradient(circle at 14.64466094067263% 85.35533905932738%,#0040ff,#0d46f2cc 10%,#1a4de699,#3359cc66,#596ca633,#80808000 50%),radial-gradient(circle at 0 50.00000000000001%,#7f00ff,#800df2cc 10%,#801ae699,#8033cc66,#8059a633,#80808000 50%),radial-gradient(circle at 14.644660940672615% 14.64466094067263%,#ff00bf,#f20db9cc 10%,#e61ab399,#cc33a666,#a6599333,#80808000 50%)}.handle{border-radius:100%;background-color:#fff;position:absolute;transform:translate(-50%,-50%);touch-action:none}.lightnessBar{right:0}.lightnessBar-level{position:absolute;height:20px;width:20px;border-radius:100%;transform:translateY(-50%);background-color:#000}.defaultHandle{position:absolute;box-sizing:border-box;background-color:#fff;border-radius:100%;transform:translateY(-50%)}.barBackground{height:90%;width:100%;mask-image:url("data:image/svg+xml,%3csvg%20width='250'%20height='1728'%20viewBox='0%200%20250%201728'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0,1728%20c%200,0%20250,0%20250,0%20V%200%20H%200%20Z'%20fill='white'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='250'%20height='1728'%20viewBox='0%200%20250%201728'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M0,1728%20c%200,0%20250,0%20250,0%20V%200%20H%200%20Z'%20fill='white'/%3e%3c/svg%3e");mask-size:contain;-webkit-mask-size:contain}.dials{display:inline-block;border:1px solid;margin:2px}.info{background-color:#888;border-radius:3px;padding:1px;white-space:normal;clear:left}.container{margin:0;border-radius:7px;vertical-align:top;height:48.5vh;align-content:baseline;display:inline-block;width:5.5vw;max-height:inherit;padding:.19vw}.containerLbl{position:relative;width:max-content;height:20px;top:-9px;left:10px;background:#fff;padding:1px 7px;border-radius:7px}.innerContainer{display:inline-block;width:100%;height:95%;max-height:inherit}.fader{display:inline-flex}.spacer>button{border:none!important}.scroll{overflow-y:scroll!important;scrollbar-width:none}::-webkit-scrollbar{display:none}.scrollx{overflow-x:scroll;scrollbar-width:none}.tab{width:100vw;height:49vh;white-space:nowrap;border-color:initial}.theight{max-height:calc(99vh - 80px)}td{overflow:hidden;vertical-align:top}.App{overflow-y:hidden;min-height:100vh;width:100vw;background-color:#000;display:block;overflow-x:hidden}.FullscreenRoot{min-height:100vh}@media screen and (min-width:1201px){.App{display:inline-block}.App div.LinearSliderVert{//grid-row: span 3}.App div.label{align-self:flex-end;text-align:center}}@media screen and (max-width:1200px){.App{display:inline-block}}@media screen and (max-width:1000px){.App{display:inline-block}}@media screen and (max-width:800px){.App{display:inline-block}}@media screen and (max-width:600px){.App{display:inline-block}}.App>*{border:1px solid #888}.FullscreenButton{position:absolute;top:39vh;left:.45vw;width:5.4vw;height:5.4vh;font-size:medium;font-weight:700;color:#33b3ff;background:transparent;z-index:100;border:.1em solid #33b3ff;border-radius:4px}.AdminButton{position:absolute;top:44.4vh;left:.45vw;width:5.4vw;height:5.4vh;background:transparent;z-index:100;border:.1em solid #33b3ff;border-radius:4px}.AdminButtonLink{display:block;font-size:medium;font-weight:700;padding:1.5vh 1vw;color:#33b3ff;text-decoration:none}body{margin:0!important;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{background:#1b2639;border:1px solid #35455f;border-radius:.8rem;box-shadow:0 12px 24px #0000001f;padding:1.5rem}.form-card{max-width:35rem}.input-group{display:grid;gap:.45rem;margin:0 0 1rem}.input-group>span{color:#cbd5e1;font-size:.9rem;font-weight:650}input,select{background:#0f172a;border:1px solid #52627c;border-radius:.45rem;box-sizing:border-box;color:inherit;font-size:1.5em;min-height:2.75rem;padding:.6rem .75rem;width:100%}select{font-size:1.5em}.notice{border:1px solid;border-radius:.45rem;margin:0 0 1rem;padding:.75rem}.notice-error{background:#461d2a;border-color:#ef4444}.notice-success{background:#123b32;border-color:#2dd4bf}.notice-info{background:#172b4d;border-color:#60a5fa}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header p{color:#b7c5d9;margin-bottom:0}.tile-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile{background:#1b2639;border:1px solid #35455f;border-radius:.8rem;color:inherit;min-height:10rem;padding:1.25rem;text-align:left;transition:border-color .15s,transform .15s}.tile:hover{border-color:#7dd3fc;transform:translateY(-2px)}.tile span{display:block;font-size:1.15rem;font-weight:750;margin-bottom:.6rem}.tile small{color:#b7c5d9;font-size:.9rem}.tile-primary{background:linear-gradient(145deg,#1e3a8a,#1b2639)}.text-field{border-bottom:1px solid #35455f;display:grid;gap:.25rem;padding:.7rem 0}.text-field:last-child{border-bottom:0}.text-field span{color:#b7c5d9;font-size:.85rem}.list-empty{color:#b7c5d9}.button{background:#243b64;border:1px solid #52627c;border-radius:.45rem;color:inherit;cursor:pointer;font-size:1.5em;min-height:2.5rem;padding:.55rem .85rem}.button:hover{border-color:#7dd3fc}.button:disabled{cursor:default;opacity:.6}.button-primary{background:#1e3a8a}.form-actions{display:flex;gap:.75rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin:0 0 1rem}.filter-bar .input-group{flex:0 1 18em;margin:0;max-width:18em}.filter-bar .input-group input,.filter-bar .input-group select{width:100%}.table-button{background:transparent;border:1px solid #52627c;border-radius:.45rem;color:#7dd3fc;cursor:pointer;font-size:1.5em;padding:.4rem .7rem}.table-expanded td{background:#132039}.admin-layout{background:#0f172a;color:#e2e8f0;display:flex;min-height:100%}.admin-sidebar{background:#111c30;border-right:1px solid #35455f;flex:0 0 12rem;overflow-y:auto;padding:1rem}.admin-sidebar h1{font-size:1.1rem;margin:0 0 1rem}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar nav button{background:transparent;border:0;border-radius:.35rem;color:inherit;cursor:pointer;font-size:1.5em;padding:.65rem;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar nav .admin-nav-active{background:#243b64}.admin-main{flex:1;min-width:0;overflow:auto;padding:1.5rem}.boolean-input{align-items:center;display:flex;gap:.55rem;margin:0 0 1rem}.boolean-input input{height:2rem;min-height:auto;width:2rem}.tabs{border-bottom:1px solid #35455f;display:flex;gap:.35rem;margin-bottom:1rem;overflow-x:auto}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:inherit;cursor:pointer;padding:.65rem .85rem;white-space:nowrap}.tabs .tab-active{border-bottom-color:#7dd3fc}.json-files{display:flex;gap:1rem;height:70vh}.json-tree{border:1px solid #52627c;overflow:auto;padding:.5rem;width:30%}.json-tree-dir,.json-tree-file{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:.25rem;text-align:left;width:100%}.json-tree-file-active{background:#243b64}.json-editor{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.json-editor textarea{flex:1;font-family:monospace;width:100%}table{border-collapse:collapse;min-width:34rem;width:100%}th,td{border-bottom:1px solid #35455f;padding:.9rem 1rem;text-align:left}th{color:#b7c5d9;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}td:last-child,th:last-child{text-align:right}@media(max-width:600px){.page-header{flex-direction:column}}@media(max-width:700px){.admin-layout{display:block}.admin-sidebar{border-bottom:1px solid #35455f;border-right:0}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap}.admin-main{padding:1rem}}:root{color:#e8edf7;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#111827}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}button:disabled{cursor:wait;opacity:.65}.centered,.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login-page{background:radial-gradient(circle at top,#1e3a5f,#111827 60%)}.app-shell{min-height:100vh}.topbar{align-items:center;background:#172033;border-bottom:1px solid #31415d;display:flex;justify-content:space-between;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,4rem)}.brand,.link-button{background:transparent;border:0;color:inherit;padding:.4rem}.brand{font-size:1.1rem;font-weight:750}.link-button{color:#cbd5e1}.topbar-left,.topbar-actions,.page-actions,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.console-led{background:#475569;border:1px solid #64748b;border-radius:50%;height:.75rem;width:.75rem}.console-led.active{background:#22c55e;border-color:#4ade80;box-shadow:0 0 .6rem #22c55e}.language-switcher{background:#0f172a;border:1px solid #52627c;border-radius:.45rem;display:inline-flex;overflow:hidden}.language-switcher button{background:transparent;border:0;color:#cbd5e1;font-size:.78rem;font-weight:750;min-height:2rem;padding:.3rem .55rem}.language-switcher button.active{background:#2563eb;color:#fff}.login-language{display:flex;justify-content:flex-end;margin:-2.75rem 0 1rem}.page-content{height:calc(100vh - 4.5rem);margin:0 auto;max-width:1120px;overflow-y:auto;padding:clamp(1.5rem,4vw,3rem)}.page-content.console-content{margin:0;max-width:none;overflow:hidden;padding:0}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:.4rem}h2{font-size:1.25rem}.intro{color:#b7c5d9;margin-bottom:0}.login-page .intro{margin-bottom:1em}.login-page .form-card{width:min(100%,28rem)}.button{border:1px solid transparent;border-radius:.45rem;color:#fff;font-weight:700;min-height:2.6rem;padding:.55rem .9rem}.button-primary{background:#2563eb}.button-primary:hover:not(:disabled){background:#1d4ed8}.button-secondary{background:#334155}.button-secondary:hover:not(:disabled){background:#475569}.button-danger{background:#b91c1c}.button-full{width:100%}.tile-wrapper{display:grid;gap:.65rem}.tile-wrapper .tile,.tile-action{width:100%}.console-page{height:calc((100vh - 4.5rem) / .9);max-width:none;overflow:hidden;transform:scale(.95,.9);transform-origin:top left;width:105.263158%}.console-page .tab{min-width:960px}.remote-admin-page{height:calc(100vh - 4.5rem);overflow:hidden;width:100%}.remote-admin-page>div{height:100%;min-height:0}.remote-admin-page .admin-layout{height:100%;min-height:0}.remote-admin-page .admin-main{min-height:0}.location-group{border-top:1px solid #52627c;margin-top:2rem;padding-top:1rem}.location-group h2{background:#25334b;border-radius:.45rem;font-size:1rem;margin-bottom:1rem;padding:.65rem .8rem}.dashboard-section{margin-top:2.5rem}.dashboard-section>h2,.location-group h3{background:#25334b;border-radius:.45rem;font-size:1rem;margin:0 0 1rem;padding:.65rem .8rem}.dialog-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.dialog{background:#1b2639;border:1px solid #52627c;border-radius:.8rem;max-width:32rem;padding:1.5rem;width:100%}.account-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.table-wrapper{overflow-x:auto;padding:0}.role{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem .55rem;text-transform:capitalize}.role-admin{background:#4338ca}.role-user{background:#334155}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@media(max-width:600px){.topbar{align-items:flex-start;flex-direction:column}}
