:root{--nav:#0b1220;--navHover:#16202f;--navOn:#1e293b;--accent:#1b66c9;--accentH:#14509e;--ink:#17222f;--ink2:#46566b;--ink3:#7a8aa0;--line:#dee4ec;--line2:#c9d3df;--bg:#f2f4f8;--panel:#fff;--ok:#116b3f;--okbg:#e2f3e9;--bad:#b03030;--badbg:#fbe8e8;--warn:#8f5a00;--warnbg:#fcefd9;--info:#1b66c9;--infobg:#e7f0fb;--r:6px;--sh:0 1px 2px rgba(13,31,54,.06),0 1px 1px rgba(13,31,54,.04);font-family:Inter,"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;color:var(--ink);background:var(--bg);font-size:13px}body{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.ic{width:17px;height:17px;display:block}.shell{height:100vh;display:flex}.sb{width:236px;background:var(--nav);color:#cbd5e1;border-right:1px solid rgba(148,163,184,.08);display:flex;flex-direction:column;flex:none}.sb-brand{height:64px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(148,163,184,.12)}.sb-brand b{display:block;color:#fff;font-size:13px;letter-spacing:.12em}.sb-brand span{display:block;color:#64748b;font-size:9px;letter-spacing:.17em;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;display:grid;place-items:center;font-weight:800;font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-mark.small{width:31px;height:31px;border-radius:7px;font-size:17px}.sb-search{padding:12px}.sb-search input{width:100%;height:31px;border:1px solid rgba(148,163,184,.12);background:rgba(148,163,184,.07);border-radius:5px;color:#f8fafc;padding:0 10px;outline:none}.sb-search input::placeholder{color:#64748b}.sb-search input:focus{border-color:#60a5fa;background:rgba(148,163,184,.11)}.sb nav{flex:1;overflow:auto;padding:0 8px}.sb-sec{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.12em;padding:14px 10px 6px}.sb-it{height:32px;padding:0 10px;border-radius:5px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#b8c4d6;position:relative}.sb-it:hover{background:var(--navHover);color:#fff}.sb-it.on{background:var(--navOn);color:#fff}.sb-it.on:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:3px;background:#60a5fa}.sb-ic{color:#7f8da3}.sb-it.on .sb-ic{color:#bfdbfe}.sb-foot{height:62px;border-top:1px solid rgba(148,163,184,.12);display:flex;align-items:center;padding:8px 10px;gap:6px}.sb-user{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.sb-user>div:last-child{min-width:0}.sb-user b{display:block;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user small{display:block;color:#64748b;font-size:10px}.avatar{width:30px;height:30px;border-radius:50%;background:#243247;color:#bfdbfe;display:grid;place-items:center;font-weight:700}.sb-logout{width:30px;height:30px;border:0;border-radius:5px;color:#94a3b8;background:transparent;display:grid;place-items:center;cursor:pointer}.sb-logout:hover{background:var(--navHover);color:#fff}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex:none}.crumb{font-size:10px;color:var(--ink3);margin-bottom:2px}.topbar h1{font-size:18px;margin:0;font-weight:650}.top-actions{display:flex;align-items:center;gap:8px}.tenant-chip,.mode{height:27px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11px;font-weight:600}.mode.dry{background:var(--warnbg);color:var(--warn);border-color:#ecd69e}.mode.live{background:var(--badbg);color:var(--bad);border-color:#f2c3c3}.content{flex:1;overflow:auto;padding:18px 22px 28px}.statusbar{height:26px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 16px;color:var(--ink3);font-size:10.5px;flex:none}.statusbar .spacer{flex:1}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.dot.ok{background:#22a06b}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--sh)}.metric-icon{width:34px;height:34px;border-radius:6px;background:#edf4fd;color:var(--accent);display:grid;place-items:center;flex:none}.metric span{display:block;color:var(--ink2);font-size:11px}.metric strong{display:block;font-size:25px;line-height:1.1;margin:2px 0 3px}.metric small{color:var(--ink3);font-size:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:14px;overflow:hidden}.panel-head{min-height:58px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:14px;margin:0 0 2px}.panel-head p{font-size:10.5px;color:var(--ink3);margin:0}.toolbar{padding:9px 12px;border-bottom:1px solid var(--line);background:#fbfcfe}.table-search{height:30px;width:min(420px,100%);border:1px solid var(--line2);border-radius:4px;padding:0 9px;background:#fff;outline:none}.table-search:focus{border-color:#77a9e4;box-shadow:0 0 0 2px rgba(27,102,201,.08)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11.5px}thead th{position:sticky;top:0;background:#f7f9fc;color:#58687a;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:8px 10px;border-bottom:1px solid #edf0f4;vertical-align:middle}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}.row-id{display:block;color:#98a5b6;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px}.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.empty{text-align:center!important;color:var(--ink3);padding:34px!important}.json-preview{font-size:10px;color:#52657a;background:#f4f7fa;padding:3px 5px;border-radius:3px;white-space:nowrap}.badge{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:750;letter-spacing:.025em;border:1px solid transparent}.badge.ok{color:var(--ok);background:var(--okbg);border-color:#bfe4ce}.badge.bad{color:var(--bad);background:var(--badbg);border-color:#f0c8c8}.badge.warn{color:var(--warn);background:var(--warnbg);border-color:#ecd69e}.badge.info{color:var(--info);background:var(--infobg);border-color:#c9dcf5}.badge.muted{color:#64748b;background:#eef2f6;border-color:#d9e0e8}.btn{height:30px;border:1px solid var(--line2);background:#fff;border-radius:4px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink);font-weight:600;font-size:11px;cursor:pointer}.btn:hover{background:#f7f9fc}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accentH)}.btn.wide{width:100%;height:38px}.alert{padding:10px 12px;border-radius:5px;border:1px solid;margin-bottom:12px}.alert.ok{background:var(--okbg);border-color:#bfe4ce;color:var(--ok)}.alert.bad{background:var(--badbg);border-color:#f0c8c8;color:var(--bad)}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.flow{display:flex;align-items:center;gap:10px;padding:23px 16px;overflow:auto}.flow span{border:1px solid var(--line);background:#f8fafc;border-radius:5px;padding:9px 12px;white-space:nowrap}.flow span.focus{background:#e8f1fd;border-color:#bad2f0;color:#164f95;font-weight:700}.flow b{color:#9aa9ba}.guard{display:flex;gap:12px;padding:18px}.guard-icon{width:38px;height:38px;border-radius:8px;background:var(--warnbg);color:var(--warn);display:grid;place-items:center;flex:none}.guard strong{font-size:12px}.guard p{margin:4px 0 0;color:var(--ink2);font-size:11px;line-height:1.5}dialog{border:0;border-radius:8px;padding:0;box-shadow:0 20px 70px rgba(8,23,38,.28);width:min(650px,calc(100vw - 32px));color:var(--ink)}dialog::backdrop{background:rgba(8,23,38,.54)}.modal-form{background:#fff}.modal-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:0 0 3px;font-size:16px}.modal-head p{margin:0;color:var(--ink3);font-size:11px}.icon-btn{border:0;background:transparent;font-size:24px;line-height:1;color:#7d8b9d;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#405065}.form-grid .span2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line2);border-radius:4px;background:#fff;padding:8px 9px;outline:none;font-weight:400}.form-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#77a9e4;box-shadow:0 0 0 2px rgba(27,102,201,.08)}.modal-actions{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fafbfd}.login-body{overflow:auto;background:linear-gradient(135deg,#eef2f7,#f8fafc)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.login-brand{position:fixed;left:28px;top:24px;display:flex;align-items:center;gap:10px}.login-brand b{display:block;letter-spacing:.13em}.login-brand span{font-size:9px;letter-spacing:.16em;color:#7b899a}.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 48px rgba(8,23,38,.12);padding:28px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.login-card h1{font-size:22px;margin:0 0 7px}.login-copy{color:var(--ink2);font-size:11px;margin:0 0 20px}.login-card form label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;color:#435267;font-size:11px;font-weight:600}.login-card input{height:38px;border:1px solid var(--line2);border-radius:5px;padding:0 10px;outline:none;font-weight:400}.login-card input:focus{border-color:#77a9e4;box-shadow:0 0 0 3px rgba(27,102,201,.08)}.login-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;color:var(--ink3);font-size:9.5px;display:flex;justify-content:space-between}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.sb{width:66px}.sb-brand>div:last-child,.sb-search,.sb-it span:last-child,.sb-sec,.sb-user>div:last-child{display:none}.sb-brand{justify-content:center;padding:0}.sb nav{padding-top:10px}.sb-it{justify-content:center;padding:0}.sb-foot{justify-content:center}.metric-grid{grid-template-columns:1fr 1fr}.topbar{padding:0 12px}.content{padding:12px}.tenant-chip{display:none}}

.command-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}
.command-library{margin:0;max-height:calc(100vh - 128px);display:flex;flex-direction:column}
.cmd-list{overflow:auto;min-height:240px}
.cmd-item{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #edf0f4;text-decoration:none;color:var(--ink)}
.cmd-item:hover{background:#f8fbff}.cmd-item.on{background:#edf4fd;box-shadow:inset 3px 0 0 var(--accent)}
.cmd-item strong{display:block;font-size:11.5px;margin-bottom:3px}.cmd-item code{font-size:9.5px;color:var(--ink3)}
.cmd-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:9px;color:var(--ink3);white-space:nowrap}
.command-editor-panel{margin:0;min-width:0}.command-head .eyebrow{margin:0 0 3px}.command-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:#fbfcfe}
.command-fields label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:650;color:#405065}.command-fields .span2{grid-column:span 2}
.command-fields input,.command-fields textarea{border:1px solid var(--line2);border-radius:4px;padding:7px 8px;background:#fff;outline:none;font-weight:400}
.command-toolbar{min-height:45px;padding:8px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;justify-content:space-between}
.command-toolbar strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.command-toolbar .hint{display:block;font-size:9.5px;color:var(--ink3);margin-top:2px}
.variable-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.variable-chips span{font:500 9.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef2f7;border:1px solid #dbe2ea;border-radius:999px;padding:3px 7px;color:#516174}
.editor-wrap{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:470px}.command-code{width:100%;min-height:470px;border:0;resize:vertical;padding:16px;background:#0d1420;color:#d7e0ea;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;tab-size:2}
.command-code::selection{background:#264f78}.modal-code{min-height:260px!important;border:1px solid var(--line2)!important;border-radius:4px!important}
.command-help{border-left:1px solid var(--line);padding:14px;background:#f9fafc}.command-help h3{font-size:11px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}
.command-help dl{display:grid;grid-template-columns:58px 1fr;gap:7px 6px;margin:0}.command-help dt{font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.command-help dd{margin:0;font-size:10px;color:var(--ink2)}
.safe-note{margin-top:18px;padding:10px;border:1px solid #e7d8ab;background:#fff8e7;border-radius:5px;font-size:9.5px;color:#73510b;line-height:1.45}
@media(max-width:1100px){.command-layout{grid-template-columns:1fr}.command-library{max-height:none}.cmd-list{max-height:260px}.editor-wrap{grid-template-columns:1fr}.command-help{border-left:0;border-top:1px solid var(--line)}}


.compat-test{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--line);align-items:end}
.compat-test label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:650;color:#405065}
.compat-test input{height:31px;border:1px solid var(--line2);border-radius:4px;padding:0 8px;background:#fff;outline:none}
.compat-test input:focus{border-color:#77a9e4;box-shadow:0 0 0 2px rgba(27,102,201,.08)}
.resolver-result{padding:14px}.resolver-state{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.resolver-state strong{font-size:13px;color:var(--accent)}.resolver-state span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink3)}
.resolver-steps{display:grid;gap:8px}.resolver-step{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fbfcfe}
.step-no{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e7f0fb;color:var(--accent);font-weight:700;flex:none}
.resolver-step strong{display:block;font-size:11px}.resolver-step small{display:block;color:var(--ink3);font-size:9.5px;margin:2px 0 6px}
.resolver-step code{display:block;margin-top:4px;padding:5px 7px;border-radius:4px;background:#eef2f6;color:#405065;font-size:9.5px;white-space:normal}
@media(max-width:1050px){.compat-test{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:620px){.compat-test{grid-template-columns:1fr}}

/* Login padrao Logica Sistemas */
body.login-body{margin:0;background:#fff;overflow:auto;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.lp-auth-layout{min-height:100vh;display:grid;grid-template-columns:44% 56%}.lp-auth-hero{background:#0a2039;color:#fff;min-height:100vh;display:flex;flex-direction:column;padding:28px 34px 26px;position:relative;overflow:hidden}.lp-auth-hero:after{content:"";position:absolute;width:700px;height:700px;border:65px solid rgba(100,157,217,.05);border-radius:50%;top:-480px;right:-450px;pointer-events:none}.lp-auth-logo{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.02em}.lp-auth-logo strong{white-space:nowrap}.lp-auth-logo em{color:#79b6f8;font-style:normal}.lp-auth-pill{margin-left:auto;border:1px solid #34485e;border-radius:3px;padding:6px 10px;color:#92a7c1;font-size:9px;letter-spacing:.15em}.lp-auth-hero-content{margin:auto 0;max-width:490px;position:relative;z-index:1}.lp-auth-overline{color:#8ebfff;font-size:10px;letter-spacing:.22em;font-weight:800;margin-bottom:18px}.lp-auth-hero h1{font-size:clamp(32px,3vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;font-weight:750}.lp-auth-hero h1 span{color:#7fb8f7}.lp-auth-hero-content>p{font-size:13px;line-height:1.8;color:#a8bad0;margin:0 0 30px}.lp-auth-feature{border:1px solid #263d57;border-radius:5px;background:rgba(255,255,255,.035);padding:12px;display:flex;align-items:center;gap:12px;margin:9px 0;max-width:490px}.lp-auth-feature>b{width:32px;height:32px;border-radius:4px;background:#183b61;color:#9bc9ff;display:grid;place-items:center;font-size:17px}.lp-auth-feature strong,.lp-auth-feature small{display:block}.lp-auth-feature strong{font-size:12px}.lp-auth-feature small{font-size:10px;color:#8199b6;margin-top:4px}.lp-auth-hero-foot{color:#7890ac;font-size:10px;display:flex;align-items:center;gap:10px}.lp-auth-dot{background:#2fbb83;width:7px;height:7px;border-radius:50%}.lp-auth-foot-divider{color:#41556d}.lp-auth-right{min-width:0;display:flex;flex-direction:column;background:#fff}.lp-auth-top{height:58px;border-bottom:1px solid #e2e7ed;display:flex;justify-content:space-between;align-items:center;padding:0 30px;color:#7386a0;font-size:10px;letter-spacing:.12em;font-weight:700}.lp-auth-top span:last-child{letter-spacing:normal;font-weight:500}.lp-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 24px}.lp-auth-form{width:min(338px,100%)}.lp-auth-form h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px;color:#162337}.lp-auth-form>p{color:#8292a7;font-size:12px;margin:0 0 28px}.lp-auth-form form label{display:block;color:#41516b;font-size:11px;font-weight:650;margin:0 0 8px}.lp-auth-input{height:40px;border:1px solid #cbd6e3;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 10px;margin-bottom:20px;color:#8ca0ba}.lp-auth-input:focus-within{border-color:#2b78d0;box-shadow:0 0 0 3px #e7f1fd}.lp-auth-input input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:12px;height:100%}.lp-auth-input input::placeholder{color:#a4b2c4}.lp-auth-show{border:0;background:none;color:#2869b7;cursor:pointer;font-size:10px;padding:4px}.lp-auth-submit{height:39px;width:100%;background:#2168c8;color:white;border:0;border-radius:4px;font-weight:650;cursor:pointer;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:12px}.lp-auth-submit:hover{background:#1756ad}.lp-auth-hint{color:#8292a7;text-align:center;font-size:10px;margin-top:20px}.lp-auth-legal{border-top:1px solid #e2e7ed;margin-top:43px;padding-top:16px;display:flex;justify-content:space-between;color:#8fa0b5;font-size:10px}@media(max-width:900px){.lp-auth-layout{grid-template-columns:1fr}.lp-auth-hero{min-height:0;padding:22px}.lp-auth-hero-content,.lp-auth-hero-foot,.lp-auth-pill{display:none}.lp-auth-right{min-height:calc(100vh - 85px)}.lp-auth-top{height:50px;padding:0 22px}.lp-auth-main{padding:30px 22px}}@media(max-width:420px){.lp-auth-logo{font-size:13px}.lp-auth-form h2{font-size:23px}.lp-auth-top span:last-child{display:none}}

.olt-context-row{cursor:context-menu}.olt-context-menu{position:fixed;z-index:9999;width:265px;max-height:calc(100vh - 20px);overflow:auto;background:#fff;border:1px solid #dce3ec;border-radius:9px;box-shadow:0 15px 45px #152b4550;padding:6px}.olt-context-menu[hidden]{display:none}.olt-context-title{font-weight:750;padding:12px 10px;border-bottom:1px solid #e4e9f0;margin-bottom:4px;font-size:12px}.olt-context-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:5px;cursor:pointer;color:#263c56;font-size:11.5px}.olt-context-menu button:hover,.olt-context-menu button:focus-visible{background:#e9f2fd;color:#1557a5}.olt-details-body{padding:18px;max-height:65vh;overflow:auto}.olt-detail-line{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:14px;border-bottom:1px solid #edf1f5;padding:9px 0;font-size:12px}.olt-detail-line strong{color:#52657b}.olt-detail-line span{overflow-wrap:anywhere}
.zte-mode-selector{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #dbe3ef;padding:10px 12px;border-radius:6px}
.zte-mode-selector legend{font-size:12px;font-weight:700}
.zte-mode-selector label{font-size:12px;display:flex;gap:8px;align-items:center}
.zte-editor-note{font-size:11px;color:#607489;line-height:1.6;padding:12px;border:1px solid #d8e5ed;background:#f6f9fd;border-radius:6px}
.zte-test-result{padding:14px;background:#f4f7fb;border:1px solid #d8e5ef;border-radius:6px;max-height:300px;overflow:auto;font-size:12px;line-height:1.6}
.zte-test-result>div,.zte-test-result>strong{display:block;margin:3px 0;overflow-wrap:anywhere}
#zteCommandTestDialog{width:min(680px,calc(100vw - 28px))}

.olt-telnet-feedback{padding:10px 16px;background:#f2f6fb;color:#38536d;font-size:12px;border-bottom:1px solid #e0e8ef}
#oltTable .badge.bad{background:#fff0ee;color:#a13b2c}
#oltTable tr[data-olt-telnet-valid="false"] td:first-child strong{color:#66758a}
#oltTable td .row-id{max-width:330px;white-space:normal;line-height:1.4}

/* Command library 2026: compact nested vendor/category navigator.
   Keep editor prominent and advanced settings collapsed until requested. */
.command-layout{grid-template-columns:285px minmax(0,1fr);gap:12px}
.command-library{max-height:calc(100vh - 176px)}
.command-library-filters{padding:10px;border-bottom:1px solid var(--line);display:grid;gap:7px;background:#fbfcfe}
.command-library-filters input,.command-library-filters select{height:32px;max-width:none;width:100%;border:1px solid var(--line2);border-radius:5px;padding:0 9px;background:#fff;outline:none}
.cmd-library-status{padding:6px 12px;font-size:10px;color:var(--ink3);border-bottom:1px solid var(--line)}
.cmd-list{min-height:60px;scrollbar-gutter:stable}
.cmd-group{border-bottom:1px solid #e1e9f1}
.cmd-group>summary{display:flex;justify-content:space-between;align-items:center;gap:7px;cursor:pointer;padding:11px 12px;background:#f4f7fb;font-size:11px;font-weight:750;color:#244767;list-style:none}
.cmd-group>summary::-webkit-details-marker{display:none}
.cmd-group>summary:before{content:'▸';font-size:10px;color:#6a8db3}
.cmd-group[open]>summary:before{content:'▾'}
.cmd-group>summary small{margin-left:auto;font-weight:500;color:#69849c}
.cmd-category-title{padding:8px 12px 6px;color:#718398;font-weight:750;font-size:9px;letter-spacing:.08em;background:#fff}
.cmd-category-title small{font-size:9px;font-weight:500;margin-left:4px}
.cmd-item{padding:8px 12px 8px 20px;gap:5px}
.cmd-item strong{font-size:11px}
.cmd-item code{font-size:9px}
.cmd-group[hidden],.cmd-group-category[hidden],.cmd-item[hidden]{display:none!important}
.command-config-details{border-bottom:1px solid var(--line)}
.command-config-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:11px;font-weight:700;color:#355a7b;background:#f7f9fc}
.command-config-details>summary span{font-size:10px;color:#74899d;font-weight:400}
.command-code{min-height:355px;padding:18px;resize:vertical}
.editor-wrap{display:block;min-height:0}
.command-help.command-syntax-details{padding:0;border-top:1px solid var(--line);border-left:0;background:#f8fafc}
.command-syntax-details>summary{cursor:pointer;padding:12px 15px;font-size:11px;font-weight:650;color:#345f89}
.command-syntax-details dl{padding:8px 15px 15px;display:grid;grid-template-columns:90px 1fr}
.command-syntax-details .safe-note{margin:0 15px 15px}
@media(max-width:1200px){.command-layout{grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:920px){.command-layout{grid-template-columns:1fr}.command-library{max-height:330px}.command-config-details>summary span{display:none}}
