header{padding-top:17px;padding-bottom:17px}header h1{font-size:29px;margin:7px 0}header p{font-size:12px;margin-top:5px}main{padding-top:16px}.command{position:sticky;top:0;z-index:20;padding:12px 18px;margin-bottom:0;box-shadow:0 3px 12px #19364009}.command .controls{gap:7px}.command button,.command select{padding:8px 10px}.workspace-tabs{position:sticky;top:70px;z-index:19;display:flex;gap:5px;padding:12px 0;background:#edf1f2;flex-wrap:wrap}.workspace-tabs button{padding:11px 22px;background:transparent;border-color:transparent;font-weight:600}.workspace-tabs button[aria-selected=true]{background:#193640;color:#e9f4ed;border-color:#193640}.workspace-view[hidden]{display:none!important}.instructions{margin:4px 0 15px;font-size:12px}.workspace-view section{padding:18px;margin-bottom:15px}.workspace-view .panelhead{padding-bottom:13px;margin-bottom:8px}.workspace-view .panelhead h2{font-size:19px}.channel{padding:12px 0}.analog{padding:15px}.analog .reading{font-size:30px;margin:16px 0 6px}.analog input[type=range]{margin:10px 0}.program-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.program-editor,.program-monitor{min-width:0}#benchCode{min-height:300px;height:310px;margin-bottom:12px;font-size:13px;padding:15px}.program-editor>p:first-child{margin-top:0}.program-editor details{margin:15px 0;padding:12px}.program-editor .controls{gap:7px}.program-editor .controls button{padding:9px 10px}.program-monitor>h2{margin:0 0 13px;font-size:16px}.variabletools{margin:0 0 12px}.variabletools details{padding:10px;margin:10px 0}.variabletools>p{font-size:11px;line-height:1.5;margin-bottom:8px}.variabletools .controls{gap:7px}.variabletools .controls input,.variabletools .controls select{max-width:135px;padding:7px}.variabletools .controls button{padding:8px;font-size:11px}.variabletable{max-height:380px}.varrow{min-width:520px;grid-template-columns:minmax(90px,1fr) 42px minmax(70px,1fr) 230px;gap:8px;padding:9px 10px;font-size:11px}.varactions{gap:5px}.varactions input[type=number]{width:75px}.varactions button{font-size:11px;padding:6px}.varactions input,.varactions select{padding:6px;max-width:80px}.session-files{background:white;border:1px solid #d5dfe2;border-radius:8px;padding:13px 18px;margin-bottom:16px}.session-files>summary{cursor:pointer;font-weight:600;font-size:12px}.session-files .bottom{margin:12px 0 0;border:0;padding:10px 0 0}.session-files h2{font-size:16px}#hmiFrameContainer iframe{height:min(67vh,680px)!important;min-height:400px}.hicatalogrows{max-height:55vh}footer{padding-top:8px;font-size:10px}@media(max-width:1200px){.program-columns{grid-template-columns:1fr}.program-monitor{border-top:1px solid #e0e8ea;padding-top:18px}.variabletable{max-height:340px}.program-monitor .variabletools details{max-width:720px}.workspace-tabs{top:116px}}@media(max-width:700px){header{padding:16px 20px}header h1{font-size:26px}header p{display:none}header a{margin-top:8px;padding:8px;font-size:12px}.command{position:relative;top:auto}.workspace-tabs{top:0;gap:2px;flex-wrap:nowrap;overflow:auto}.workspace-tabs button{padding:11px 13px;white-space:nowrap;font-size:12px}.workspace-view section{padding:15px}.program-columns{gap:15px}#benchCode{height:290px;min-height:230px}.workspace-view .panelhead{flex-wrap:wrap}.workspace-view .panelhead select{max-width:100%}.rack .channels{grid-template-columns:1fr 1fr}.analoggrid{grid-template-columns:1fr 1fr}.analog .top{flex-direction:column;align-items:flex-start}.analog .reading{font-size:25px}.analog input[type=number]{max-width:85px}.analog .raw{font-size:10px;overflow-wrap:anywhere}#hmiFrameContainer iframe{min-height:460px}.session-files .bottom{display:block}.session-files .bottom>div:last-of-type{margin-top:10px}}

.adc-options{margin-top:10px;font-size:11px}.adc-options summary{cursor:pointer;color:#496940;font-weight:600}.adc-options label{display:block;margin-top:8px}.adc-options select{display:block;width:100%;font-size:10px;padding:5px;margin-top:4px}.adc-options p{font:10px/1.6 Consolas,monospace;overflow-wrap:anywhere;margin:8px 0}
#portsDialog{width:min(760px,95vw);border:1px solid #c4d3d8;border-radius:12px;padding:23px;color:#193640;background:#f4f7f7}#portsDialog::backdrop{background:#102932c9}.ports-heading,.ports-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.ports-heading h2{margin:0;font-size:21px}.ports-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.ports-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12px}.ports-fields input{width:100%;font-size:26px;padding:12px;border:1px solid #bdcdd3;border-radius:7px;color:#25434d}.ports-fields small{font-size:10px;font-weight:400;line-height:1.5;letter-spacing:0}.ports-actions{justify-content:flex-end;margin-top:16px}#digitalInputs,#digitalOutputs{max-height:345px;overflow:auto;padding-right:5px}#analogInputs{max-height:465px;overflow:auto;padding-right:5px}@media(max-width:650px){.ports-fields{grid-template-columns:1fr;gap:12px}.ports-fields input{font-size:20px;padding:8px}.ports-actions{flex-wrap:wrap}.ports-heading h2{font-size:18px}}