:root{color:#172033;background:#eef2f6;font-family:Segoe UI,Arial,sans-serif;font-size:15px;color-scheme:light}:root[data-theme=dark]{color:#e6edf7;background:#111827;color-scheme:dark}*{box-sizing:border-box}body{background:#eef2f6;margin:0}:root[data-theme=dark] body{background:#111827}button,input,select{font:inherit}button{border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#172033;cursor:pointer;padding:9px 13px}button:hover{border-color:#6f8fb5}button:disabled{cursor:not-allowed;opacity:.6}.toggle-button[aria-pressed=true]{background:#fff1f0;border-color:#f4b4ad;color:#9d2520}.primary{background:#1f5f99;border-color:#1f5f99;color:#fff}.danger-action{background:#b42318;border-color:#b42318;color:#fff}.danger-action:hover{background:#97180f;border-color:#97180f}.app-shell{display:block;min-height:100vh;position:relative}.app-shell.active-firmware{align-items:stretch;display:grid;gap:20px;grid-template-columns:250px minmax(520px,1fr);grid-template-rows:minmax(0,calc(100vh - 40px));min-height:100vh;padding:20px}.app-shell.active-connection{align-items:stretch;display:grid;gap:10px;grid-template-columns:250px minmax(520px,1fr);grid-template-rows:minmax(0,calc(100vh - 20px));min-height:100vh;padding:10px}.app-shell.active-serial,.app-shell.active-settings{align-items:stretch;display:grid;gap:20px;grid-template-columns:250px minmax(520px,1fr);grid-template-rows:auto;min-height:auto;padding:20px}.app-shell.active-terminal,.app-shell.active-at,.app-shell.active-modem{align-items:stretch;display:grid;gap:20px;grid-template-columns:250px minmax(520px,1fr);grid-template-rows:minmax(0,calc(100vh - 40px));min-height:100vh;padding:20px}.app-shell.active-firmware .sidebar,.app-shell.active-connection .sidebar,.app-shell.active-serial .sidebar,.app-shell.active-settings .sidebar,.app-shell.active-terminal .sidebar,.app-shell.active-at .sidebar,.app-shell.active-modem .sidebar{float:none;grid-column:1;grid-row:1;height:100%;margin:0;min-height:0;width:auto}.app-shell.active-firmware .workspace{align-self:stretch;grid-column:2;grid-row:1;margin-left:0;min-height:0;min-width:0;padding:0}.app-shell.active-connection .workspace,.app-shell.active-serial .workspace,.app-shell.active-settings .workspace{align-self:stretch;grid-column:2;grid-row:1;margin-left:0;min-width:0;padding:0}.app-shell.active-terminal .workspace,.app-shell.active-at .workspace,.app-shell.active-modem .workspace{align-self:stretch;grid-column:2;grid-row:1;margin-left:0;min-height:0;min-width:0;padding:0}.app-shell.active-firmware .workspace>.panel{height:100%;margin:0;min-height:0;overflow:hidden}.app-shell.active-connection .workspace>.panel{height:100%;margin:0;min-height:0;overflow:hidden}.app-shell.active-serial .workspace>.panel,.app-shell.active-settings .workspace>.panel{height:100%;margin:0;min-height:0}.app-shell.active-at .workspace>.panel{height:100%;margin:0;min-height:0}.app-shell.active-modem .workspace>.panel{height:100%;margin:0;min-height:0;overflow:hidden}.app-shell.active-terminal .workspace>.panel{height:100%;margin:0;min-height:0}.sidebar{background:linear-gradient(165deg,#59b1eb38,#0c468200 42%),radial-gradient(circle at 20% 0%,rgba(151,222,255,.18),transparent 34%),linear-gradient(180deg,#1f5f99,#174879 48%,#11355f);border:1px solid rgba(104,181,255,.24);border-radius:8px;color:#fff;float:left;margin:20px;overflow:hidden;padding:14px;position:relative;height:auto;width:250px}.sidebar>*{position:relative}.brand{align-items:stretch;border-bottom:1px solid rgba(191,231,255,.24);display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding-bottom:10px}.brand-logo{display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.24));height:auto;object-fit:contain;padding:4px 2px 0;width:100%}.brand h1{color:#eff8ff;font-size:20px;letter-spacing:.02em;margin:0;text-transform:uppercase}.brand-title-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 92px}.brand-terminal-image{background:transparent;display:block;filter:brightness(1.24) saturate(1.22) drop-shadow(0 0 5px rgba(255,255,255,.55)) drop-shadow(0 0 9px rgba(139,224,255,.45));height:74px;object-fit:contain;position:relative;width:92px}.brand-terminal-sparkle{display:block;height:74px;position:relative;width:92px}.brand-wave,.brand-wave:before,.brand-wave:after{background:transparent;border-color:#dcf7fff2;border-style:solid;border-width:0;content:"";pointer-events:none;position:absolute}.brand-wave{height:24px;top:25px;width:24px;z-index:2}.brand-wave:before{height:17px;top:3px;width:17px}.brand-wave:after{height:10px;top:7px;width:10px}.brand-wave-left{border-bottom-width:1.5px;border-left-width:1.5px;border-radius:0 0 0 24px;left:-6px;transform:rotate(38deg)}.brand-wave-left:before{border-bottom-width:1.5px;border-left-width:1.5px;border-radius:0 0 0 17px;left:5px}.brand-wave-left:after{border-bottom-width:1.5px;border-left-width:1.5px;border-radius:0 0 0 10px;left:10px}.brand-wave-right{border-right-width:1.5px;border-top-width:1.5px;border-radius:0 24px 0 0;right:-7px;top:12px;transform:rotate(38deg)}.brand-wave-right:before{border-right-width:1.5px;border-top-width:1.5px;border-radius:0 17px 0 0;right:5px}.brand-wave-right:after{border-right-width:1.5px;border-top-width:1.5px;border-radius:0 10px 0 0;right:10px}.sidebar-theme-toggle{align-items:center;background:#eaf3ff;border-color:#eaf3ff;border-radius:999px;color:#12395f;display:inline-flex;gap:7px;font-weight:800;justify-self:start;margin-bottom:10px;padding:7px 15px}.sidebar-theme-toggle:hover{background:#f7fbff;border-color:#f7fbff}.sidebar-theme-toggle[aria-pressed=true]{background:#111827;border-color:#334155;color:#e6edf7}.theme-toggle-globe{border:1.5px solid currentColor;border-radius:50%;flex:0 0 auto;height:15px;opacity:.95;position:relative;width:15px}.theme-toggle-globe:before{border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:50%;content:"";inset:2px 4px;position:absolute}.theme-toggle-globe:after{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 2px #eaf3ff;content:"";height:5px;position:absolute;right:-2px;top:-2px;width:5px}.theme-toggle[aria-pressed=true] .theme-toggle-globe:after{background:#4ade80;box-shadow:0 0 0 2px #111827}.nav-list{display:grid;gap:5px}.nav-item{align-items:center;background:#ffffff09;border:1px solid transparent;color:#dcecff;display:flex;gap:7px;font-weight:600;padding-bottom:8px;padding-top:8px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.nav-item-icon{flex:0 0 auto;font-size:14px;line-height:1}.nav-item-image{flex:0 0 auto}.nav-item-image-terminal{align-items:center;border:1px solid rgba(210,232,255,.85);border-radius:3px;box-shadow:0 2px 5px #00000040;display:inline-flex;height:13px;justify-content:center;position:relative;width:15px}.nav-item-image-terminal:before{color:#dcecff;content:">";font-family:Courier New,monospace;font-size:9px;font-weight:700;line-height:1;transform:translateY(-.5px)}.nav-item-image-terminal:after{background:#d2e8ffd9;bottom:-4px;content:"";height:1px;position:absolute;width:9px}.nav-item-image-connection{background:radial-gradient(circle,rgba(18,57,95,.95) 0 2px,rgba(210,232,255,.96) 2.2px 4px,transparent 4.3px) 0 5px / 8px 8px no-repeat,radial-gradient(circle,rgba(18,57,95,.95) 0 2px,rgba(139,224,255,.96) 2.2px 4px,transparent 4.3px) 10px 0 / 8px 8px no-repeat,radial-gradient(circle,rgba(18,57,95,.95) 0 2px,rgba(139,224,255,.96) 2.2px 4px,transparent 4.3px) 10px 10px / 8px 8px no-repeat;height:18px;position:relative;width:18px}.nav-item-image-connection:before{background:#d2e8ffd9;border-radius:999px;content:"";height:2px;left:5px;position:absolute;top:6px;transform:rotate(-29deg);transform-origin:left center;width:9px}.nav-item-image-connection:after{background:#d2e8ffd9;border-radius:999px;content:"";height:2px;left:5px;position:absolute;top:10px;transform:rotate(29deg);transform-origin:left center;width:9px}.nav-item-image-commands{border:1px solid rgba(210,232,255,.85);border-radius:3px;box-shadow:inset 0 3px #8be0ff2e;height:15px;position:relative;width:17px}.nav-item-image-commands:before{color:#dcecff;content:"AT";font-family:Courier New,monospace;font-size:8px;font-weight:800;left:2px;letter-spacing:0;line-height:1;position:absolute;top:3px}.nav-item-image-commands:after{background:#8be0fff2;bottom:2px;content:"";height:1px;position:absolute;right:2px;width:5px}.nav-item-image-modem{background:linear-gradient(#8be0ff,#8be0ff) 14px 2px / 2px 7px no-repeat,radial-gradient(circle,rgba(255,255,255,.98) 0 1px,rgba(139,224,255,1) 1.2px 2.5px,transparent 2.8px) 12px 0 / 6px 6px no-repeat;height:16px;position:relative;width:20px}.nav-item-image-modem:before{background:radial-gradient(circle,rgba(18,57,95,.75) 0 1.2px,transparent 1.4px) 3px 7px / 4px 4px no-repeat,radial-gradient(circle,rgba(18,57,95,.75) 0 1.2px,transparent 1.4px) 8px 7px / 4px 4px no-repeat,linear-gradient(90deg,#fffffffa,#8be0fff2);border-radius:3px 3px 4px 4px;bottom:0;box-shadow:inset 0 -2px #12395f3d,0 1px #d2e8ff59;content:"";height:10px;left:1px;position:absolute;width:16px}.nav-item-image-modem:after{background:#d2e8fff2;border-radius:999px;content:"";height:10px;left:12px;position:absolute;top:0;transform:rotate(32deg);transform-origin:bottom center;width:2px}.nav-item-image-upgrade{background:linear-gradient(#d2e8ffeb,#d2e8ffeb) 7px 5px / 3px 8px no-repeat,linear-gradient(#d2e8ffeb,#d2e8ffeb) 3px 13px / 11px 2px no-repeat;height:16px;position:relative;width:17px}.nav-item-image-upgrade:before{border-bottom:6px solid rgba(139,224,255,.95);border-left:5px solid transparent;border-right:5px solid transparent;content:"";left:3px;position:absolute;top:0}.nav-item-image-gear{background:#d2e8fff5;clip-path:polygon(44% 0,56% 0,61% 17%,71% 21%,86% 12%,96% 22%,87% 38%,91% 49%,100% 56%,95% 70%,78% 70%,70% 78%,69% 96%,55% 100%,45% 84%,34% 81%,20% 91%,9% 80%,17% 64%,12% 53%,0 47%,5% 33%,22% 32%,30% 23%,31% 5%);height:18px;position:relative;width:18px}.nav-item-image-gear:before{background:#12395feb;border-radius:50%;content:"";height:8px;left:5px;position:absolute;top:5px;width:8px}.nav-item-image-gear:after{background:#8be0fff2;border-radius:50%;content:"";height:4px;left:7px;position:absolute;top:7px;width:4px}.panel-title h2{align-items:center;display:inline-flex;gap:8px}.screen-title-icon{display:inline-block;flex:0 0 auto;transform:scale(1.15);transform-origin:center}.screen-title-icon.nav-item-image{display:inline-flex}.firmware-title-icon{background:linear-gradient(#dcecff,#dcecff) 8px 7px / 4px 11px no-repeat,linear-gradient(#dcecff,#dcecff) 3px 17px / 14px 3px no-repeat;display:inline-block;flex:0 0 auto;height:20px;position:relative;width:20px}.firmware-title-icon:before{border-bottom:8px solid #8be0ff;border-left:7px solid transparent;border-right:7px solid transparent;content:"";left:3px;position:absolute;top:1px}.nav-item:hover{background:#ffffff1f;border-color:#aae0ff4d;box-shadow:inset 3px 0 #8be0ff;transform:translate(1px)}.nav-item.active{background:linear-gradient(135deg,#f8fdff,#d9f1ff);border-color:#beecffeb;box-shadow:inset 6px 0 #3bb8ff,0 10px 22px #04122c4d;color:#12395f;font-weight:800;transform:translate(3px)}.version-panel{border-top:1px solid rgba(191,231,255,.24);display:grid;gap:4px;margin-top:8px;min-width:0;padding-top:10px}.version-panel span{color:#b9dbf8;font-size:12px}.version-panel strong{color:#f7fbff;font-size:13px}.workspace{background:#eef2f6;margin-left:290px;min-width:0;padding:20px}.app-shell.active-parameters .workspace{padding-left:0}.sidebar-response-panel{clear:left;float:left;margin:-4px 20px 20px;width:250px}.sidebar-response-box{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);height:320px;margin:0;min-width:0;overflow:hidden}.sidebar-response-history{display:block;min-height:0;min-width:0;overflow-y:auto;padding-right:2px}.sidebar-response-entry{border-bottom:1px solid #d7e0ea;display:block;min-width:0;padding-bottom:12px}.sidebar-response-entry+.sidebar-response-entry{padding-top:12px}.sidebar-response-entry:last-child{border-bottom:0;padding-bottom:0}.sidebar-response-box strong,.sidebar-response-box pre,.sidebar-response-entry{min-height:0;overflow-wrap:anywhere;min-width:0}.sidebar-response-box .sidebar-response-entry pre{display:block;line-height:1.35;margin:0;max-height:none;overflow:visible;white-space:pre-wrap;word-break:break-word}.sidebar-response-entry strong{display:block;font:13px Consolas,Courier New,monospace;margin-bottom:8px}.sidebar-response-box>pre{overflow-y:auto}:root[data-theme=dark] .workspace{background:#111827}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.topbar-title{display:grid;gap:3px}.topbar-title strong{font-size:18px}.topbar-actions,.status-row{display:flex;flex-wrap:wrap;gap:8px}.theme-toggle[aria-pressed=true]{background:#111827;border-color:#334155;color:#e6edf7}.status-pill{background:#fff;border:1px solid #d7e0ea;border-radius:6px;display:inline-grid;gap:2px;min-width:92px;padding:8px 10px}.status-pill span{color:#64748b;font-size:12px}.status-pill strong{font-size:13px}.status-pill.good{border-color:#7fc49a}.status-pill.muted{background:#f8fafc}.panel{background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:18px}:root[data-theme=dark] .panel{background:#1b2432;border-color:#334155}:root[data-theme=dark] .parameters-panel .panel-title,:root[data-theme=dark] .parameters-panel>.response-box{background:#1b2432;border-color:#334155}.panel-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.panel-title h2{font-size:22px;margin:0}.panel-title p{color:#64748b;margin:4px 0 0}.terminal-frame{background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.terminal-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.terminal-panel .panel-title,.terminal-login{flex:0 0 auto;margin-bottom:0}.terminal-login .login-panel{padding:10px 14px}.terminal-login input{padding:6px 10px}.terminal-login button{padding:7px 13px}:root[data-theme=dark] .terminal-frame{background:#101827;border-color:#5f7189;box-shadow:0 0 0 1px #94a3b824}.terminal-output{background:#f8fafc;border:0;border-radius:0;color:#172033;display:block;font-family:Consolas,Courier New,monospace;font-size:14px;height:auto;min-height:0;overflow:auto;padding:16px;resize:none;white-space:pre-wrap;width:100%}.terminal-output:focus{outline:none}.terminal-frame:focus-within{box-shadow:0 0 0 3px #1f5f993d}.terminal-status-bar{align-items:stretch;background:#d7e0ea;border-top:1px solid #c8d2df;color:#172033;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-status-bar span{background:#fff;display:grid;gap:2px;min-width:0;padding:9px 11px}.terminal-status-bar small{color:#64748b;font-size:11px}.terminal-status-bar strong{color:#172033;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-status-bar .on strong{color:#246b3a}textarea{border:1px solid #c8d2df;border-radius:6px;font:inherit;min-width:0;padding:9px 10px;resize:vertical}.command-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.firmware-picker{display:grid;gap:6px}.firmware-file-field{align-items:end;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto}.firmware-file-field span{padding-bottom:8px}.firmware-panel{display:flex;flex-direction:column;gap:8px;min-height:0}.firmware-main{align-content:start;display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;overflow:hidden}.firmware-main .panel-title{margin-bottom:0}.firmware-main fieldset{padding-bottom:8px;padding-top:8px}.firmware-main input,.firmware-main select,.firmware-main button{padding-bottom:7px;padding-top:7px}.firmware-main .success,.firmware-main .error,.firmware-main .notice{margin:0;padding-bottom:6px;padding-top:6px}.firmware-id-panel{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,260px) auto}.firmware-id-panel label{display:grid;gap:4px}.firmware-time-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,160px))}.firmware-time-grid .metric{gap:2px;padding:8px 14px}.connection-panel{align-content:stretch;display:grid;gap:5px;grid-template-rows:auto auto auto auto minmax(0,1fr);padding:12px 18px}.connection-panel>.panel-title{margin-bottom:0}.connection-panel>.panel-title h2{font-size:20px}.connection-access-panel{align-items:end;gap:5px 10px;grid-template-columns:max-content minmax(240px,1fr) auto;margin:0;padding:5px 12px 6px}.connection-access-panel .segmented-options{gap:8px 12px}.connection-access-panel label:not(:has(input[type=radio])){gap:3px}.connection-access-panel input:not([type=radio]){padding-bottom:5px;padding-top:5px}.connection-access-panel button{padding-bottom:5px;padding-top:5px}.connection-status-row{display:grid;gap:6px}.connection-status-row .success,.connection-status-row .error{margin:0;padding-bottom:5px;padding-top:5px}.connection-serial-settings{display:grid;gap:5px;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0;min-height:0;overflow:hidden;padding:8px 16px}.connection-serial-settings .panel-title{align-items:center;margin-bottom:0}.connection-serial-settings .panel-title h2{font-size:19px}.connection-serial-settings .panel-title p,.connection-serial-settings .form-footer p{display:none}.connection-serial-settings .serial-form{align-content:start;gap:5px 10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:visible;padding-right:0}.connection-serial-settings fieldset{gap:4px;padding:5px 12px}.connection-serial-settings label{align-items:center;gap:6px;grid-template-columns:78px minmax(0,1fr)}.connection-serial-settings label span{font-size:12px}.connection-serial-settings select,.connection-serial-settings input{padding-bottom:4px;padding-top:4px}.connection-serial-settings .form-footer{background:transparent;border:0;justify-content:flex-end;padding:0}.connection-bottom-layout{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);min-height:0}.connection-bottom-layout>*{align-self:stretch}.connection-bottom-layout .connection-serial-settings,.connection-bottom-layout .connection-response-box{height:100%;margin:0}.connection-response-box{align-content:stretch;height:100%;margin:0;min-height:0;overflow:hidden;padding-bottom:12px;padding-top:12px}.connection-response-box .sidebar-response-history,.connection-response-box>pre{min-height:0;overflow-y:auto}.connection-login{gap:5px;margin:0}.connection-login .login-panel{align-items:center;gap:5px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:6px 12px}.connection-login .login-panel label{align-items:center;gap:6px;grid-template-columns:auto minmax(0,1fr)}.connection-login .login-panel input,.connection-login .login-panel button{padding-bottom:5px;padding-top:5px}.login-panel-stack{display:grid;gap:10px;margin-bottom:14px}.login-panel{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.login-panel-actions{align-self:end;display:flex;gap:6px;justify-content:flex-start}.firmware-actions{justify-content:flex-start}.command-stack{display:grid;gap:10px}.at-command-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.at-command-header{align-items:flex-start;margin-bottom:0}.at-command-access{margin:0;max-width:100%}.at-command-list .login-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.at-command-list .login-panel input{min-width:0}.at-command-layout{align-items:stretch;display:grid;column-gap:18px;flex:1 1 auto;grid-template-columns:minmax(520px,.56fr) minmax(300px,1fr);max-width:100%;min-height:0;overflow:hidden}.at-command-controls{align-items:stretch;column-gap:18px;grid-template-columns:minmax(520px,.56fr) minmax(300px,1fr);max-width:100%}.at-command-access{align-items:center;gap:6px;grid-template-columns:minmax(160px,max-content) minmax(140px,1fr) auto;min-width:0}.at-command-access .segmented-options{gap:6px 10px;min-width:0}.at-command-access label:not(:has(input[type=radio])){min-width:0}.at-command-access input:not([type=radio]){min-width:0;width:100%}.at-command-controls .login-panel-stack{height:100%;margin-bottom:0;min-width:0}.at-command-controls .login-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;height:100%}.at-command-controls .login-panel input{min-width:0}.at-command-list{align-content:start;justify-self:stretch;gap:5px;height:auto;max-height:520px;min-height:0;min-width:0;overflow:hidden}.at-command-row{grid-template-columns:minmax(0,1fr) 62px;max-width:100%}.at-command-row input{min-width:0;padding-bottom:5px;padding-top:5px}.at-command-row button{padding:5px 0;width:62px}.at-command-side-response{align-self:start;height:520px;justify-self:stretch;margin:0;min-height:0;max-height:520px;overflow:hidden;width:100%}.at-command-side-response .sidebar-response-history{overflow-y:auto}.at-command-response-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.at-command-response-header button{padding:6px 10px}.at-command-side-response>pre{min-height:0}@media(min-width:861px){.at-command-list{align-content:stretch;height:100%;max-height:none;grid-template-rows:repeat(12,minmax(0,1fr))}.at-command-row{align-items:stretch;min-height:0}.at-command-row input,.at-command-row button{height:100%}.at-command-side-response{align-self:stretch;height:100%;max-height:none}}.at-command-panel .panel-title,.at-command-panel .response-box,.at-command-panel>.error,.at-command-panel>.success{margin:0}.at-command-response{align-content:start;min-height:140px}.response-textbox{min-height:0;resize:vertical}.firmware-response-box{margin-top:14px}.firmware-main .progress-wrap{margin:2px 0}.firmware-inline-response-box{flex:1 1 auto;height:auto;margin-top:0;min-height:104px;overflow:hidden}.firmware-inline-response-box .sidebar-response-history{overflow-y:auto}.firmware-inline-response-box>pre{min-height:0;overflow-y:auto}.action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}input,select,textarea{border:1px solid #c8d2df;border-radius:6px;min-width:0;padding:9px 10px}.response-box{background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:8px;margin-top:16px;padding:14px}.response-box pre{font:13px Consolas,Courier New,monospace;margin:0;overflow:auto;white-space:pre-wrap}.metric-grid,.section-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parameter-grid{align-items:stretch;display:grid;gap:6px;grid-auto-flow:row dense;grid-template-columns:repeat(3,minmax(0,1fr))}.parameter-column{align-content:start;display:contents}.parameters-panel{display:block;padding:10px 18px}.parameters-title-area{background:#fff;border:1px solid #d7e0ea;border-radius:8px;margin:0 0 4px;min-height:48px;padding:8px 12px;position:relative}.parameters-login{margin:0 0 14px}.status-message-row{display:grid;margin:0 0 14px;padding-inline:18px}.status-message-row .status-message{margin:0;min-width:0}.parameters-toolbar{display:grid;gap:8px}.parameters-toolbar-main{align-items:center;display:block;gap:12px;width:100%}.parameters-panel .panel-title h2{font-size:20px}.parameters-panel .panel-title p{font-size:13px;line-height:1.25}.parameters-panel fieldset{border-radius:6px;gap:5px;padding:7px 10px}.parameters-panel legend{font-size:14px;padding:0 5px}.parameters-panel label{gap:3px}.parameters-panel label span,.parameters-panel .metric span{font-size:12px}.parameters-panel input,.parameters-panel select,.parameters-panel textarea{border-radius:5px;padding:5px 8px}.parameters-panel .segmented-options{gap:4px 9px}.parameters-panel .segmented-options input[type=radio]{height:15px;width:15px}.parameters-panel .checkbox-inline{gap:6px}.parameters-panel .action-row{position:absolute;right:12px;top:50%;transform:translateY(-50%);justify-self:end;flex-wrap:nowrap;gap:7px}.parameters-panel button{padding:6px 10px;white-space:nowrap}.parameters-panel .inline-field{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(72px,120px)}.parameters-panel .reset-period-field{grid-column:1 / -1}.operating-card{order:1}.network-card{order:2}.connectivity-card{order:3}.tcp-card{order:4}.udp-card{order:5}.dns-card{order:6}.serial-card{order:7}.login-settings-card{order:8}.ddns-card{order:9}.access-restriction-card{order:10}.advance-card{order:11}.parameters-panel .operating-card,.parameters-panel .connectivity-card,.parameters-panel .dns-card{align-content:start}.parameters-panel .access-restriction-card{grid-column:span 2}.parameters-panel .access-restriction-card label,.parameters-panel .login-settings-card label,.parameters-panel .ddns-card label,.parameters-panel .advance-card label{min-width:0}.parameters-panel .advance-card{overflow:hidden}.parameters-panel .ddns-card input,.parameters-panel .ddns-card select,.parameters-panel .advance-card input,.parameters-panel .advance-card textarea{box-sizing:border-box;max-width:100%;overflow-x:auto;text-overflow:clip;width:100%}.parameters-panel .long-text-field{font:inherit;height:40px;line-height:1.25;min-height:40px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;resize:none;white-space:pre}.access-method-panel{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(220px,.7fr) auto auto}.segmented-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.segmented-options label,label:has(input[type=radio]){align-items:center;display:inline-flex;gap:6px}.segmented-options input[type=radio]{height:16px;margin:0;width:16px}.restriction-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.ddns-panel{align-items:end;grid-template-columns:minmax(0,1fr) auto;position:relative}.ddns-toggle{align-self:center;position:absolute;right:10px;top:7px;white-space:nowrap}.parameters-panel .ddns-toggle{justify-self:end}.ddns-server{grid-column:1 / -1;grid-row:2}.ddns-panel>label:last-child{grid-column:2;grid-row:4}.ddns-panel>label:nth-of-type(3){grid-column:1 / -1;grid-row:3}.ddns-panel>label:nth-of-type(4){grid-column:1;grid-row:4}.modem-login-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{display:grid;gap:5px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group strong{font-size:14px}.restriction-heading{align-items:center;display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between;min-width:0}.restriction-heading .checkbox-inline{flex:0 0 auto}.parameter-card{align-content:start;box-sizing:border-box;height:100%;min-width:0}.parameter-card.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-card.half-width{grid-column:span 2}.wide-fieldset{grid-column:auto}.full-field,.parameter-card.two-column legend,.parameter-card.two-column .segmented-options{grid-column:1 / -1}.serial-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-footer{align-items:center;background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:flex;gap:16px;grid-column:1 / -1;justify-content:space-between;padding:14px}.form-footer p{color:#64748b;margin:0}.metric-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.modem-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.modem-fields{display:contents}.modem-fields>:nth-child(1){grid-column:1;grid-row:1}.modem-fields>:nth-child(2){grid-column:2;grid-row:1}.modem-fields>:nth-child(3){grid-column:1 / span 2;grid-row:2}.modem-fields>:nth-child(4){grid-column:3;grid-row:2}.modem-fields>:nth-child(5){grid-column:1 / span 2;grid-row:3}.modem-fields>:nth-child(6){grid-column:3;grid-row:3}.modem-fields>:nth-child(7){grid-column:1;grid-row:4}.modem-fields>:nth-child(8){grid-column:2;grid-row:4}.modem-fields>:nth-child(9){grid-column:3;grid-row:4}.modem-addresses{align-content:stretch;gap:8px;grid-column:4;grid-row:2 / span 3}.modem-side-panels{display:contents}.modem-operating-mode{align-content:start;grid-column:3 / span 2;grid-row:1}.modem-operating-mode input[type=radio]:disabled{opacity:1}.modem-response-box{height:180px;overflow:hidden}.modem-panel{display:flex;flex-direction:column;font-size:12px;gap:6px;padding:10px 12px}.modem-panel .panel-title{flex:0 0 auto;margin-bottom:0}.modem-panel .modem-toolbar{gap:6px}.modem-panel .modem-toolbar-main{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr) auto;width:100%}.modem-panel .panel-title h2{font-size:19px}.modem-panel .panel-title p{font-size:12px;line-height:1.25;margin-top:2px;max-width:560px}.modem-panel .action-row{gap:6px;grid-column:3;justify-content:flex-end;justify-self:end}.modem-panel button,.modem-panel input,.modem-panel select,.modem-panel textarea{padding-bottom:5px;padding-top:5px}.modem-panel fieldset{gap:5px;padding:7px 12px}.modem-panel legend{font-size:13px}.modem-panel .segmented-options{gap:5px 10px}.modem-panel .login-panel-stack{flex:0 0 auto;gap:6px;margin-bottom:0}.modem-panel .access-method-panel{align-items:center;gap:4px;grid-template-columns:minmax(150px,max-content) minmax(122px,1fr) auto;min-width:0;padding:3px 12px 5px}.modem-panel .access-method-panel .segmented-options{gap:4px 8px;min-width:0}.modem-panel .access-method-panel label:not(:has(input[type=radio])){gap:2px;min-width:0}.modem-panel .access-method-panel label,.modem-panel .access-method-panel .segmented-options label{line-height:1.1}.modem-panel .access-method-panel label span{font-size:11px}.modem-panel .access-method-panel input:not([type=radio]){padding-bottom:3px;padding-top:3px;width:100%}.modem-panel .access-method-panel button{padding-bottom:3px;padding-top:3px}.modem-panel .status-message-row{align-self:stretch;display:grid;flex:0 0 auto;margin:0;padding-inline:0}.modem-panel .status-message{align-items:center;display:flex;line-height:1.15;padding-bottom:4px;padding-top:4px}.modem-panel .login-panel{align-items:end;gap:4px 6px;padding:3px 12px 5px}.modem-panel .login-panel label{align-items:center;gap:6px;grid-template-columns:auto minmax(0,1fr);line-height:1.1}.modem-panel .login-panel label span{font-size:11px}.modem-panel .login-panel input,.modem-panel .login-panel button{padding-bottom:3px;padding-top:3px}.modem-panel .metric{gap:4px;padding:7px}.modem-panel .metric.compact{padding:6px}.modem-panel .copy-field{font-size:12px;line-height:1.2;padding:5px 7px}.modem-panel .copy-field.multiline{height:32px;min-height:32px;resize:none}.modem-panel .modem-layout{flex:0 0 auto;gap:6px}.modem-panel .modem-addresses{gap:5px}.modem-panel .rsrp-graph{align-items:stretch;flex:1 1 auto;gap:14px;grid-template-columns:78px minmax(0,1fr);height:auto;margin-top:0;min-height:124px;padding:8px 26px 14px 18px}.modem-panel .rsrp-antenna{align-self:end;height:118px;transform:scale(.68);transform-origin:left bottom}.modem-panel .rsrp-scale-wrap{align-content:stretch;gap:3px;grid-template-rows:minmax(54px,1fr) auto 4px auto;height:100%}.modem-panel .rsrp-waves{align-self:stretch;height:auto;min-height:54px;overflow:hidden}.modem-panel .rsrp-waves span{border-width:2px;bottom:-28px;left:var(--wave-x);transform:translate(-50%) scaleY(1.05) skew(-15deg);transform-origin:bottom;width:20px}.modem-panel .rsrp-labels{margin:0 24px 5px;min-height:14px}.modem-panel .rsrp-labels strong{font-size:9px}.modem-panel .rsrp-track{margin:0 24px}.modem-panel .rsrp-track:before,.modem-panel .rsrp-track:after,.modem-panel .rsrp-ticks span:before{height:20px;top:-8px;width:3px}.modem-panel .rsrp-band{bottom:-10px;top:-8px}.modem-panel .rsrp-marker{border-width:3px;height:16px;top:-6px;width:16px}.modem-panel .rsrp-marker span{bottom:34px;font-size:11px;padding:3px 6px}.modem-panel .rsrp-ticks{height:13px;margin:3px 24px 0}.modem-panel .rsrp-ticks span{font-size:9px}.modem-panel .rsrp-ticks span:before{top:-25px}.modem-panel .rsrp-current{gap:5px;min-height:14px}@media(min-width:861px){.modem-panel .rsrp-current{left:12px;min-height:0;position:absolute;top:10px}}.modem-panel .modem-response-box{display:none;flex:0 0 0;height:0;margin-top:0}.modem-panel .modem-response-box .at-command-response-header{padding-right:18px}.modem-panel .modem-response-box .sidebar-response-history{scrollbar-gutter:stable}.modem-panel .rsrp-qeng-response{background:#0f172ab8;border:1px solid rgba(148,163,184,.34);border-radius:6px;color:#e0f2fe;font-family:Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.2;margin:0;max-height:26px;overflow:hidden;padding:5px 8px;position:absolute;left:210px;right:18px;top:10px;white-space:pre;width:auto;z-index:3}.modem-panel .cell-location-overlay{background:#111b2df5!important;background-color:#111b2d!important;border:1px solid rgba(96,165,250,.42);border-radius:7px;box-shadow:0 10px 26px #0206176b;display:grid;gap:2px;left:18px;max-width:min(360px,calc(100% - 36px));padding:7px 9px;position:absolute;top:42px;z-index:4}.modem-panel .cell-location-overlay span,.modem-panel .cell-location-overlay small,.modem-panel .cell-location-overlay a{font-size:10px;line-height:1.15}.modem-panel .cell-location-overlay span{color:#93c5fd;font-weight:700;text-transform:uppercase}.modem-panel .cell-location-overlay strong{color:#f8fafc;font-size:13px;line-height:1.15;word-break:break-word}.modem-panel .cell-location-overlay small{color:#cbd5e1;max-height:42px;overflow:auto}.modem-panel .cell-location-overlay a{color:#7dd3fc;font-weight:700;text-decoration:none}@media(min-height:900px)and (min-width:861px){.modem-panel .rsrp-graph{align-items:center;padding-bottom:56px;padding-top:24px}.modem-panel .rsrp-antenna,.modem-panel .rsrp-scale-wrap{align-self:center}.modem-panel .rsrp-scale-wrap{grid-template-rows:92px auto auto}.modem-panel .rsrp-waves{height:92px;min-height:92px}.modem-panel .modem-response-box{display:grid;flex:0 0 196px;height:196px}.modem-panel .rsrp-qeng-response{inset:auto 26px 10px 96px;max-height:36px;width:auto}.modem-panel .cell-location-overlay{bottom:52px;left:96px;top:auto}.modem-panel .rsrp-ticks{height:12px;margin-top:-46px}.modem-panel .rsrp-ticks span{background:#0f172ad1;border-radius:4px;box-shadow:0 0 0 1px #94a3b82e;padding:1px 4px;z-index:3}.modem-panel .rsrp-ticks span:before{top:-14px;z-index:-1}}.rsrp-graph{align-items:end;background:#fbfdff;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:36px;grid-template-columns:168px minmax(0,1fr);margin-top:14px;min-height:250px;overflow:hidden;padding:26px 34px 20px;position:relative}.rsrp-antenna{align-self:end;height:188px;position:relative}.antenna-mast{background:linear-gradient(90deg,#b6bdc6,#f2f4f7 44%,#8f98a5);border:1px solid #a7afb9;border-radius:4px;bottom:0;box-shadow:0 2px 6px #0f172a2e;height:132px;left:70px;position:absolute;width:12px}.antenna-crossbar{background:linear-gradient(180deg,#f5f6f8,#9aa3ad);border-radius:999px;box-shadow:0 2px 5px #0f172a33;height:12px;left:28px;position:absolute;top:54px;width:96px}.antenna-node{background:linear-gradient(90deg,#d9dde2,#f8fafc 45%,#8c96a1);border-radius:999px;height:52px;position:absolute;top:34px;width:10px}.node-left{left:42px}.node-mid{left:70px}.node-right{left:98px}.wave{border:4px solid rgba(31,95,153,.7);border-bottom-color:transparent;border-top-color:transparent;height:68px;position:absolute;top:25px;width:28px}.wave-left{border-left-color:#1f5f99b3;border-radius:100% 0 0 100%;border-right:0}.wave-right{border-left:0;border-radius:0 100% 100% 0;border-right-color:#1f5f99b3}.wave-1.wave-left{left:20px}.wave-2.wave-left{left:8px;height:88px;top:15px;width:38px}.wave-3.wave-left{left:-6px;height:108px;top:5px;width:48px}.wave-1.wave-right{left:108px}.wave-2.wave-right{height:88px;left:108px;top:15px;width:38px}.wave-3.wave-right{height:108px;left:108px;top:5px;width:48px}.rsrp-scale-wrap{display:grid;gap:12px;min-width:0;position:relative}.rsrp-waves{height:132px;position:relative}.rsrp-waves span{border:4px solid rgba(31,95,153,.66);border-bottom-color:transparent;border-left:0;border-radius:0 100% 100% 0;border-right-color:var(--wave-color, rgba(31, 95, 153, .66));border-top-color:transparent;bottom:-22px;position:absolute;transform:skew(-15deg);width:34px}.rsrp-labels{align-items:end;display:grid;grid-template-columns:3fr 1fr 3fr 1fr;margin:0 26px 8px;min-height:32px;text-align:center;text-transform:uppercase}.rsrp-labels div{display:grid;gap:2px}.rsrp-labels strong{color:#172033;font-size:17px;line-height:1.05}.rsrp-labels span{color:#414b5a;font-size:12px;font-style:italic;text-transform:none}.rsrp-track{background:#21b6a8;height:4px;margin:0 26px;position:relative}.rsrp-track:before,.rsrp-track:after,.rsrp-ticks span:before{background:#21b6a8;content:"";height:32px;left:50%;position:absolute;top:-14px;width:4px}.rsrp-track:before{left:0}.rsrp-track:after{left:100%}.rsrp-band{border:1px solid;bottom:-28px;pointer-events:none;position:absolute;top:-18px}.excellent-band{border-color:#22c55e;left:0;right:62.5%}.good-band{border-color:#f4c21b;left:37.5%;right:50%}.poor-band{border-color:#f97316;left:50%;right:12.5%}.no-signal-band{border-color:#ef1f2d;left:87.5%;right:0}.rsrp-marker{background:#fff;border:4px solid #06b6d4;border-radius:999px;box-shadow:0 0 0 4px #06b6d447,0 0 18px #06b6d4a6;height:22px;position:absolute;top:-9px;transform:translate(-50%);width:22px;z-index:4}.rsrp-marker span{background:#06b6d4;border:1px solid #cffafe;border-radius:6px;bottom:56px;box-shadow:0 6px 16px #06b6d457;color:#fff;font-size:13px;font-weight:700;left:50%;padding:5px 9px;position:absolute;transform:translate(-50%);white-space:nowrap}.rsrp-marker span:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #06b6d4;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.rsrp-ticks{height:42px;margin:12px 26px 0;min-width:0;position:relative}.rsrp-ticks span{color:#172033;font-size:14px;font-weight:700;position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.rsrp-ticks span:before{left:50%;top:-40px;transform:translate(-50%)}.rsrp-current{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-height:28px}.rsrp-current span,.rsrp-current em{color:#64748b;font-size:13px;font-style:normal}.rsrp-current strong{color:#172033}.rsrp-graph.excellent .rsrp-current em{color:#15803d}.rsrp-graph.good .rsrp-current em{color:#9a6700}.rsrp-graph.poor,.rsrp-graph.no-signal{border-color:#f0b3b7}.rsrp-graph.poor .rsrp-current em,.rsrp-graph.no-signal .rsrp-current em{color:#b42318}.metric{background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:6px;padding:14px}.metric.compact{padding:10px}.copy-field{background:#fff;border:1px solid #c8d2df;border-radius:6px;color:#172033;cursor:text;font:inherit;font-weight:700;min-width:0;overflow:auto;padding:8px 9px;resize:none;-webkit-user-select:text;user-select:text;width:100%}.copy-field:focus{border-color:#6f8fb5;box-shadow:0 0 0 3px #1f5f992e;outline:none}.copy-field.multiline{line-height:1.35;min-height:58px;white-space:pre-wrap}.copy-context-menu{background:#fff;border:1px solid #c8d2df;border-radius:6px;box-shadow:0 12px 28px #0f172a33;min-width:96px;padding:4px;position:fixed;z-index:20}.copy-context-menu button{border:0;border-radius:4px;display:block;padding:7px 10px;text-align:left;width:100%}.edit-context-menu{background:#fff;border:1px solid #c8d2df;border-radius:6px;box-shadow:0 12px 28px #0f172a33;min-width:120px;padding:4px;position:fixed;z-index:60}.edit-context-menu button{border:0;border-radius:4px;display:block;padding:7px 10px;text-align:left;width:100%}.metric span,label span{color:#64748b;font-size:13px}fieldset{border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:10px;margin:0;padding:14px}legend{font-weight:700;padding:0 6px}label{display:grid;gap:5px}.section-label{color:#172033;font-weight:700}label:has(input[type=checkbox]){align-items:center;grid-template-columns:1fr auto}.checkbox-inline{align-items:center;display:inline-flex;gap:8px;justify-self:start}.checkbox-inline span{margin:0}.parameters-panel .checkbox-inline{align-items:center;display:inline-flex;gap:8px;justify-self:start}.parameters-panel .checkbox-inline span{margin:0}.advance-panel{background:#fff5f5;border-color:#d92d20}.advance-panel legend,.advance-panel label span{color:#b42318}input[type=checkbox]{height:18px;width:18px}.progress-wrap{background:#d7e0ea;border-radius:999px;height:14px;margin:18px 0;overflow:hidden}.progress-bar{background:#1f5f99;height:100%;transition:width .18s ease}.error{background:#fff1f0;border:1px solid #f4b4ad;border-radius:6px;color:#9d2520;padding:10px 12px}.notice{background:#eff6ff;border:1px solid #a8c7f0;border-radius:6px;color:#1d4f82;padding:10px 12px}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#263447;border-color:#5f7189;color:#f7fbff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#c0ccda}:root[data-theme=dark] button:hover{border-color:#5d8fc2}:root[data-theme=dark] .toggle-button[aria-pressed=true]{background:#3b1719;border-color:#7f2a31;color:#ffd0d3}:root[data-theme=dark] .primary{background:#2d79ba;border-color:#2d79ba;color:#fff}:root[data-theme=dark] .danger-action{background:#dc2626;border-color:#ef4444;color:#fff}:root[data-theme=dark] .danger-action:hover{background:#b91c1c;border-color:#f87171}:root[data-theme=dark] .panel-title p,:root[data-theme=dark] .metric span,:root[data-theme=dark] label span,:root[data-theme=dark] .section-label,:root[data-theme=dark] .form-footer p,:root[data-theme=dark] .status-pill span{color:#9fb0c5}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .metric,:root[data-theme=dark] .form-footer,:root[data-theme=dark] .response-box{background:#172033;border-color:#334155}:root[data-theme=dark] .sidebar-response-entry{border-bottom-color:#334155}:root[data-theme=dark] .status-pill.muted{background:#172033}:root[data-theme=dark] fieldset{border-color:#334155}:root[data-theme=dark] .advance-panel{background:#331416;border-color:#ef4444}:root[data-theme=dark] .advance-panel legend,:root[data-theme=dark] .advance-panel label span{color:#fca5a5}:root[data-theme=dark] .progress-wrap{background:#334155}:root[data-theme=dark] .error{background:#3b1719;border-color:#7f2a31;color:#ffd0d3}:root[data-theme=dark] .success{background:#14321e;border-color:#2c7040;color:#bdf5cc}:root[data-theme=dark] .notice{background:#172b46;border-color:#315c8f;color:#c9e0ff}:root[data-theme=dark] .terminal-output{background:transparent;border:0;color:#d7ffe2}:root[data-theme=dark] .terminal-status-bar{background:#0b1220;border-top-color:#243149;color:#d9e6f2}:root[data-theme=dark] .terminal-status-bar span{background:#111b2d}:root[data-theme=dark] .terminal-status-bar small{color:#8ea2bb}:root[data-theme=dark] .terminal-status-bar strong{color:#f3f7fb}:root[data-theme=dark] .terminal-status-bar .on strong{color:#8ef0b2}:root[data-theme=dark] .copy-field{background:#263447;border-color:#5f7189;color:#f7fbff}:root[data-theme=dark] .rsrp-graph{background:#172033;border-color:#334155}:root[data-theme=dark] .rsrp-labels strong,:root[data-theme=dark] .rsrp-ticks span,:root[data-theme=dark] .rsrp-current strong{color:#f7fbff}:root[data-theme=dark] .rsrp-labels span,:root[data-theme=dark] .rsrp-current span,:root[data-theme=dark] .rsrp-current em{color:#9fb0c5}:root[data-theme=dark] .antenna-mast,:root[data-theme=dark] .antenna-crossbar,:root[data-theme=dark] .antenna-node{box-shadow:0 2px 7px #02061773}:root[data-theme=dark] .copy-context-menu,:root[data-theme=dark] .edit-context-menu{background:#1b2432;border-color:#5f7189}.success{background:#f0fbf4;border:1px solid #9dd8ae;border-radius:6px;color:#246b3a;padding:10px 12px}:root[data-theme=light],:root[data-theme=light] body,:root[data-theme=light] .workspace{background:#e4ebf2;color:#111827}:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .copy-field{background:#fff;border-color:#a9b8c8;color:#111827}:root[data-theme=light] button:hover,:root[data-theme=light] .copy-field:focus{border-color:#55799f}:root[data-theme=light] .panel,:root[data-theme=light] .parameters-title-area,:root[data-theme=light] .copy-context-menu,:root[data-theme=light] .edit-context-menu,:root[data-theme=light] .confirm-dialog{background:#fff;border-color:#b8c6d4}:root[data-theme=light] .terminal-frame,:root[data-theme=light] .response-box,:root[data-theme=light] .metric,:root[data-theme=light] .form-footer,:root[data-theme=light] .status-pill.muted,:root[data-theme=light] .rsrp-graph{background:#f1f5f9;border-color:#b8c6d4}:root[data-theme=light] .terminal-output{background:#f6f8fb;color:#061526}:root[data-theme=light] .terminal-status-bar,:root[data-theme=light] .progress-wrap{background:#b8c6d4}:root[data-theme=light] .terminal-status-bar{border-top-color:#a9b8c8}:root[data-theme=light] .terminal-status-bar span,:root[data-theme=light] .status-pill{background:#fff;border-color:#b8c6d4}:root[data-theme=light] fieldset{border-color:#b8c6d4}:root[data-theme=light] .panel-title p,:root[data-theme=light] .metric span,:root[data-theme=light] label span,:root[data-theme=light] .terminal-status-bar small,:root[data-theme=light] .form-footer p,:root[data-theme=light] .rsrp-current span,:root[data-theme=light] .rsrp-current em,:root[data-theme=light] .status-pill span{color:#475569}:root[data-theme=light] .sidebar-response-entry{border-bottom-color:#b8c6d4}:root[data-theme=light] .toggle-button[aria-pressed=true],:root[data-theme=light] .error{background:#fff0ed;border-color:#d98c84;color:#8c1d18}:root[data-theme=light] .success{background:#e9f8ef;border-color:#76bf8d;color:#1d6332}:root[data-theme=light] .modem-panel .cell-location-overlay{background:#111b2df5!important;background-color:#111b2d!important;border-color:#60a5fa6b;box-shadow:0 10px 26px #0f172a4d}:root[data-theme=light] .modem-panel .cell-location-overlay span{color:#93c5fd}:root[data-theme=light] .modem-panel .cell-location-overlay strong{color:#f8fafc}:root[data-theme=light] .modem-panel .cell-location-overlay small{color:#cbd5e1}:root[data-theme=light] .modem-panel .cell-location-overlay a{color:#7dd3fc}:root[data-theme=light] .advance-panel{background:#fff2f2;border-color:#c92a21}:root[data-theme=light] button{background:#eef5ff;border-color:#7f9fbe;box-shadow:0 1px 2px #0f172a1f;color:#0f2f4f;font-weight:600}:root[data-theme=light] button:hover{background:#e0edfb;border-color:#3f6f9f}:root[data-theme=light] button:focus-visible{box-shadow:0 1px 2px #0f172a1f,0 0 0 3px #1f5f993d;outline:none}:root[data-theme=light] .primary{background:#175a91;border-color:#175a91;color:#fff}:root[data-theme=light] .primary:hover{background:#124a79;border-color:#124a79}:root[data-theme=light] .danger-action{background:#b42318;border-color:#b42318;color:#fff}:root[data-theme=light] .danger-action:hover{background:#8f1b13;border-color:#8f1b13}:root[data-theme=light] .sidebar .nav-item{background:#ffffff0e;border-color:#ffffff0a;box-shadow:none;color:#edf7ff}:root[data-theme=light] .sidebar .nav-item:hover{background:#ffffff29;border-color:#aae0ff70;box-shadow:inset 3px 0 #8be0ff}:root[data-theme=light] .sidebar .nav-item.active{background:linear-gradient(135deg,#fff,#cfeaff);border-color:#6bbde9;box-shadow:inset 6px 0 #168ed2,0 10px 22px #04122c57;color:#0f2f4f}:root[data-theme=light] .sidebar-theme-toggle{background:#eef5ff;border-color:#7f9fbe;color:#0f2f4f}:root[data-theme=light] .sidebar-theme-toggle:hover{background:#fff;border-color:#3f6f9f}:root[data-theme=light] .nav-item-image-terminal,:root[data-theme=light] .nav-item.active .nav-item-image-terminal,:root[data-theme=light] .screen-title-icon.nav-item-image-terminal{background:#f8fbff;border-color:#246b9f;box-shadow:0 2px 5px #0f172a2e}:root[data-theme=light] .nav-item-image-terminal:before,:root[data-theme=light] .nav-item.active .nav-item-image-terminal:before,:root[data-theme=light] .screen-title-icon.nav-item-image-terminal:before,:root[data-theme=light] .nav-item-image-commands:before,:root[data-theme=light] .nav-item.active .nav-item-image-commands:before,:root[data-theme=light] .screen-title-icon.nav-item-image-commands:before{color:#0f2f4f}:root[data-theme=light] .nav-item-image-terminal:after,:root[data-theme=light] .nav-item.active .nav-item-image-terminal:after,:root[data-theme=light] .screen-title-icon.nav-item-image-terminal:after,:root[data-theme=light] .nav-item-image-connection:before,:root[data-theme=light] .nav-item-image-connection:after,:root[data-theme=light] .nav-item.active .nav-item-image-connection:before,:root[data-theme=light] .nav-item.active .nav-item-image-connection:after,:root[data-theme=light] .screen-title-icon.nav-item-image-connection:before,:root[data-theme=light] .screen-title-icon.nav-item-image-connection:after{background:#246b9f}:root[data-theme=light] .nav-item-image-connection,:root[data-theme=light] .nav-item.active .nav-item-image-connection,:root[data-theme=light] .screen-title-icon.nav-item-image-connection{background:radial-gradient(circle,#f8fbff 0 2px,#246b9f 2.2px 4px,transparent 4.3px) 0 5px / 8px 8px no-repeat,radial-gradient(circle,#f8fbff 0 2px,#168ed2 2.2px 4px,transparent 4.3px) 10px 0 / 8px 8px no-repeat,radial-gradient(circle,#f8fbff 0 2px,#168ed2 2.2px 4px,transparent 4.3px) 10px 10px / 8px 8px no-repeat}:root[data-theme=light] .nav-item-image-commands,:root[data-theme=light] .nav-item.active .nav-item-image-commands,:root[data-theme=light] .screen-title-icon.nav-item-image-commands{background:#f8fbff;border-color:#246b9f;box-shadow:inset 0 3px #168ed247}:root[data-theme=light] .nav-item-image-commands:after,:root[data-theme=light] .nav-item.active .nav-item-image-commands:after,:root[data-theme=light] .screen-title-icon.nav-item-image-commands:after{background:#168ed2}:root[data-theme=light] .nav-item-image-modem,:root[data-theme=light] .nav-item.active .nav-item-image-modem,:root[data-theme=light] .screen-title-icon.nav-item-image-modem{background:linear-gradient(#168ed2,#168ed2) 14px 2px / 2px 7px no-repeat,radial-gradient(circle,#fff 0 1px,#168ed2 1.2px 2.5px,transparent 2.8px) 12px 0 / 6px 6px no-repeat}:root[data-theme=light] .nav-item-image-modem:before,:root[data-theme=light] .nav-item.active .nav-item-image-modem:before,:root[data-theme=light] .screen-title-icon.nav-item-image-modem:before{background:radial-gradient(circle,#0f2f4f 0 1.2px,transparent 1.4px) 3px 7px / 4px 4px no-repeat,radial-gradient(circle,#0f2f4f 0 1.2px,transparent 1.4px) 8px 7px / 4px 4px no-repeat,linear-gradient(90deg,#fff,#70c8f2);box-shadow:inset 0 -2px #0f2f4f4d,0 1px #246b9f3d}:root[data-theme=light] .nav-item-image-modem:after,:root[data-theme=light] .nav-item.active .nav-item-image-modem:after,:root[data-theme=light] .screen-title-icon.nav-item-image-modem:after{background:#246b9f}:root[data-theme=light] .nav-item-image-upgrade,:root[data-theme=light] .nav-item.active .nav-item-image-upgrade,:root[data-theme=light] .firmware-title-icon{background:linear-gradient(#246b9f,#246b9f) 7px 5px / 3px 8px no-repeat,linear-gradient(#246b9f,#246b9f) 3px 13px / 11px 2px no-repeat}:root[data-theme=light] .nav-item-image-upgrade:before,:root[data-theme=light] .nav-item.active .nav-item-image-upgrade:before,:root[data-theme=light] .firmware-title-icon:before{border-bottom-color:#168ed2}:root[data-theme=light] .nav-item-image-gear,:root[data-theme=light] .nav-item.active .nav-item-image-gear,:root[data-theme=light] .screen-title-icon.nav-item-image-gear{background:#246b9f}:root[data-theme=light] .nav-item-image-gear:before,:root[data-theme=light] .nav-item.active .nav-item-image-gear:before,:root[data-theme=light] .screen-title-icon.nav-item-image-gear:before{background:#f8fbff}:root[data-theme=light] .nav-item-image-gear:after,:root[data-theme=light] .nav-item.active .nav-item-image-gear:after,:root[data-theme=light] .screen-title-icon.nav-item-image-gear:after{background:#168ed2}.dialog-backdrop{align-items:flex-start;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:64px 20px 20px;position:fixed;z-index:50}.confirm-dialog{background:#fff;border:1px solid #d7e0ea;border-radius:8px;box-shadow:0 20px 48px #0f172a42;color:#172033;display:grid;gap:14px;max-width:420px;padding:20px;width:min(100%,420px)}.confirm-dialog h3,.confirm-dialog p{margin:0}.confirm-dialog h3{font-size:18px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}:root[data-theme=dark] .dialog-backdrop{background:#020617ad}:root[data-theme=dark] .confirm-dialog{background:#1b2432;border-color:#5f7189;color:#f7fbff}@media(max-width:860px){.app-shell.active-at,.app-shell.active-connection,.app-shell.active-modem,.app-shell.active-terminal,.app-shell.active-serial,.app-shell.active-settings,.app-shell.active-firmware{display:block;padding:0}.sidebar{float:none;height:auto;margin:0;width:100%}.workspace{margin-left:0}.sidebar-response-panel{clear:none;float:none;margin:0 0 18px;width:100%}.app-shell.active-firmware .sidebar{height:auto;min-height:0;max-height:none;position:relative;top:auto}.app-shell.active-firmware .workspace,.app-shell.active-connection .workspace,.app-shell.active-terminal .workspace,.app-shell.active-serial .workspace,.app-shell.active-settings .workspace,.app-shell.active-modem .workspace,.app-shell.active-at .workspace{padding:20px}.app-shell.active-at .workspace>.panel,.app-shell.active-connection .workspace>.panel,.app-shell.active-modem .workspace>.panel,.app-shell.active-serial .workspace>.panel,.app-shell.active-settings .workspace>.panel,.app-shell.active-terminal .workspace>.panel,.app-shell.active-firmware .workspace>.panel{height:auto;overflow:visible}.app-shell.active-at .sidebar,.app-shell.active-connection .sidebar,.app-shell.active-modem .sidebar,.app-shell.active-serial .sidebar,.app-shell.active-settings .sidebar,.app-shell.active-terminal .sidebar{height:auto;min-height:0}.brand-title-row{grid-template-columns:minmax(0,1fr) 112px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.terminal-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.command-row,.modem-layout{grid-template-columns:1fr}.modem-fields,.modem-side-panels{display:grid;gap:14px}.modem-fields{grid-template-columns:1fr}.modem-fields>:nth-child(n),.modem-operating-mode,.modem-addresses{grid-column:1;grid-row:auto}.rsrp-graph{grid-template-columns:1fr;min-height:0;padding:16px 12px}.rsrp-graph:has(.cell-location-overlay){padding-top:62px}.modem-panel .cell-location-overlay{left:12px;right:12px;top:12px;max-width:none}.rsrp-antenna{display:none}.rsrp-waves{height:88px}.rsrp-waves span{bottom:-16px;width:24px}.rsrp-labels{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.rsrp-labels strong{font-size:13px}.rsrp-labels span{font-size:11px}.rsrp-track{margin:0 10px}.rsrp-ticks span{font-size:11px}.rsrp-current{justify-content:flex-start}.wide-fieldset{grid-column:span 1}.parameter-grid,.parameter-card.two-column,.parameter-column{grid-template-columns:1fr}.parameter-column{display:grid;gap:14px}.parameter-column:first-child>.parameter-card,.parameter-column:nth-child(2)>.parameter-card{grid-column:span 1;grid-row:auto}.parameter-card.half-width,.wide-fieldset,.parameter-column{grid-column:span 1}.parameters-title-area,.status-message-row,.parameters-login,.parameter-grid{margin-left:0;margin-right:0}.parameters-toolbar-main{flex-direction:column}.modem-panel .modem-toolbar-main,.access-method-panel,.at-command-layout{grid-template-columns:1fr}.at-command-side-response{height:320px;position:static}.firmware-time-grid,.login-panel{grid-template-columns:1fr}.parameters-panel .panel-title,.parameters-panel>.response-box,.parameters-login{margin-left:0}.restriction-grid,.ddns-panel{grid-template-columns:1fr}.ddns-server{grid-column:span 1}.modem-login-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{align-items:stretch;flex-direction:column}}
