:root{--bg:#07111d;--panel:#0b1826;--panel2:#0d2031;--line:#1e3a52;--line2:#2c587a;--text:#e8f1f8;--muted:#86a1b5;--blue:#2684ff;--blue2:#1767cc;--green:#27c96f;--red:#ff6268;--amber:#f0a23c}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 30% -10%,#112c43 0,#07111d 38%,#050c14 100%);color:var(--text)}button,input,select{font:inherit}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;padding:18px 14px;background:#07131f;border-right:1px solid var(--line);z-index:30}.brand{font-size:27px;font-weight:800;padding:4px 10px 24px}.brand span{color:#47a2ff}.nav{display:flex;flex-direction:column;gap:3px}.nav button{border:0;background:transparent;color:#9bb1c2;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer}.nav button.active,.nav button:hover{background:#123153;color:#fff}.userbox{position:absolute;bottom:18px;left:14px;right:14px;border:1px solid var(--line);border-radius:10px;padding:10px;color:#b9cad6;font-size:12px}.main{margin-left:220px;padding:20px 24px 90px;max-width:1720px}.top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.title{font-size:25px;font-weight:700}.crumb{font-size:12px;color:var(--muted);margin-bottom:4px}.demo{font-size:11px;font-weight:700;color:#ffd27b;border:1px solid #5c491e;background:#2a2211;border-radius:999px;padding:5px 9px}.card{background:linear-gradient(180deg,rgba(14,32,49,.98),rgba(8,23,36,.98));border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 36px rgba(0,0,0,.22)}.head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.body{padding:15px 16px}.muted{color:var(--muted)}.small{font-size:12px}.btn{border-radius:7px;padding:9px 13px;cursor:pointer;border:1px solid var(--line2);background:#0a1d2d;color:#c6d6e1}.btn.primary{background:linear-gradient(180deg,var(--blue),var(--blue2));border-color:#378ef6;color:#fff;font-weight:600}.btn.danger{border-color:#6b3035;color:#ff9ea1}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:9px;background:#091a29;padding:13px}.metric strong{display:block;font-size:22px}.metric small{color:var(--muted)}.status{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.green{background:#0b3a25;color:#79e8a8}.blue{background:#0d3359;color:#7ebcff}.red{background:#462026;color:#ff9a9e}.amber{background:#49351b;color:#ffc66f}.row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#091a29;border-radius:9px;padding:11px 12px;margin-bottom:8px;cursor:pointer}.row:hover{border-color:#2f6fa4}.grow{flex:1;min-width:0}.sub{font-size:11px;color:var(--muted);margin-top:3px}.ico{width:38px;height:38px;border:1px solid var(--line2);border-radius:8px;display:grid;place-items:center;background:#0f2739;color:#a9d6ff;font-size:20px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{border:1px solid var(--line);background:#091725;color:#9fb4c4;border-radius:7px;padding:8px 11px;cursor:pointer}.tab.active{background:#154a80;border-color:#287ac4;color:#fff}.field{width:100%;background:#081522;border:1px solid var(--line);color:#dceaf4;border-radius:7px;padding:9px 10px;outline:none}.switch{position:relative;width:42px;height:23px;display:inline-block}.switch input{display:none}.switch span{position:absolute;inset:0;background:#223b4d;border-radius:99px}.switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#d8e3e9;border-radius:50%;transition:.2s}.switch input:checked+span{background:#1375db}.switch input:checked+span:after{transform:translateX(19px)}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #143048}.setting:last-child{border:0}.tablewrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{color:#8ba4b7;font-weight:500;text-align:left;background:#091725;padding:10px;border-bottom:1px solid var(--line)}.table td{padding:11px 10px;border-bottom:1px solid #153047;vertical-align:middle}.thumb{width:60px;height:38px;border-radius:6px;background:linear-gradient(145deg,#5a646b,#1e292f);border:1px solid #415563}.camera{min-height:420px;border:1px solid #2e4c61;border-radius:10px;background:linear-gradient(160deg,#101d26 0 52%,#25343d 52% 58%,#111a20 58%);position:relative;overflow:hidden}.camera:after{content:"";position:absolute;left:48%;bottom:15%;width:105px;height:42px;border:2px solid #cbd5db;border-radius:8px;background:#1a2329}.overlay{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;font-size:11px}.plate{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:#061018dd;border:1px solid #42637a;border-radius:7px;font-weight:700}.pointcard{border:1px solid var(--line);border-radius:11px;background:#0a1b2a;padding:14px;cursor:pointer}.pointcard:hover{border-color:#3982b9}.pointtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.pointmeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chip{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#a8bdcc;background:#081827}.tree{border-left:2px solid #1a4666;margin-left:18px;padding-left:18px}.tree .row{margin-bottom:7px}.detailbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#091927;margin-bottom:14px}.hidden{display:none!important}.mobiletop,.mobilenav{display:none}.toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:340px}.toast .card{padding:13px}.modalback{position:fixed;inset:0;background:#0009;z-index:90;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);background:#0b1a29;border:1px solid var(--line2);border-radius:12px;box-shadow:0 25px 70px #0008}.modal .head,.modal .body{padding:14px 16px}.modalfoot{padding:14px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){body{padding-bottom:70px}.sidebar{display:none}.main{margin:0;padding:0 12px 84px}.desktopTitle{display:none}.mobiletop{display:flex;position:sticky;top:0;z-index:25;background:#07111df2;backdrop-filter:blur(10px);padding:14px 2px 10px;align-items:center;justify-content:space-between}.mobiletop b{font-size:18px}.top{margin:0 0 10px}.mobilenav{display:flex;position:fixed;left:0;right:0;bottom:0;height:66px;background:#06101af8;border-top:1px solid var(--line);z-index:70}.mobilenav button{flex:1;border:0;background:transparent;color:#7893a7;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobilenav button.active{color:#4ba4ff}.g2,.g3,.g4{grid-template-columns:1fr}.camera{min-height:320px}.tabs{overflow:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.table{min-width:720px}.toast{left:12px;right:12px;bottom:78px;max-width:none}.pointmeta{gap:5px}.row{align-items:flex-start}.row .btn{padding:7px 9px}.mobile-stack{flex-direction:column;align-items:stretch}.hideMobile{display:none!important}}

.contextbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--line2);border-radius:11px;background:linear-gradient(180deg,#0d2234,#091827);box-shadow:0 8px 24px #0003}.contextbar.one{grid-template-columns:minmax(220px,360px) 1fr}.contextbar label{display:block;color:#8fa9bc;font-size:11px;font-weight:600;margin:0 0 5px 2px}.contextnote{display:flex;align-items:center;color:var(--muted);font-size:12px;padding:4px 8px}.contextbar .field{min-height:42px;font-weight:600}
@media(max-width:900px){.contextbar,.contextbar.one{grid-template-columns:1fr;gap:8px;padding:10px;margin-bottom:12px}.contextbar label{margin-bottom:4px}.contextnote{padding:2px 2px 0}.contextbar .field{min-height:44px}}
.camcrumb{color:#87a9c0;font-size:12px;margin:-3px 0 12px}.calib{height:220px;position:relative;overflow:hidden;border:1px solid #31536b;border-radius:9px;background:linear-gradient(90deg,#101b23 0 14%,#26333b 14% 86%,#101b23 86%);margin-top:8px}.calib:before{content:"";position:absolute;left:49%;top:0;bottom:0;border-left:2px dashed #9fb0b9aa}.roadcar{position:absolute;left:44%;bottom:22px;font-size:35px;transform:rotate(-90deg)}.calibline{position:absolute;left:16%;right:16%;height:3px;background:#42a1ff;color:#b9dcff;font-size:11px;font-weight:700;padding-left:4px}.calibline.a{bottom:77px}.calibline.b{top:67px;background:#49d782;color:#c9f6db}.dirarrow{position:absolute;left:52%;top:76px;font-size:50px;color:#ffd06d;text-shadow:0 0 10px #000}.calibcaption{position:absolute;left:10px;right:10px;bottom:7px;text-align:center;color:#b6cad8;font-size:11px;background:#07131fdd;border-radius:5px;padding:5px}.rulecard{border:1px solid var(--line);border-radius:10px;background:#091a29;padding:12px;margin-bottom:10px}.rulechips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){.calib{height:190px}.rulechips{gap:4px}.rulecard .btn{width:100%}}

/* layout stability: keep tabs from shifting the whole page */
html{scrollbar-gutter:stable;overflow-x:hidden}
body{overflow-x:hidden;width:100%}
.main,.card,.body,.grid,.row,.grow{min-width:0}
.main{width:calc(100% - 220px)}
.row{max-width:100%}
.row>.status,.row>.btn,.row>.switch{flex:0 0 auto}
@media(max-width:900px){html{scrollbar-gutter:auto}.main{width:100%;max-width:100%;overflow-x:hidden}.card,.body,.grid,.row{max-width:100%}.row{width:100%}.row .grow{overflow-wrap:anywhere}.row>.status{white-space:nowrap}.row>.btn{max-width:42px;overflow:hidden}.tablewrap{max-width:100%}}
.dbhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px}.dbcard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#091a29;padding:14px;cursor:pointer}.dbcard.system{border-color:#285e89}.dbcard.self{border-color:#6a5426}.dbcount{font-size:24px;font-weight:700}.dbsection{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,rgba(14,32,49,.98),rgba(8,23,36,.98));margin-top:14px;overflow:hidden}.dbgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bulkbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.platecard{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;background:#091a29;padding:10px 12px;margin-bottom:8px}
@media(max-width:900px){.dbhead{align-items:stretch;flex-direction:column}.dbhead .btn{width:100%;max-width:none}.dbgrid{grid-template-columns:1fr}.dbcard{grid-template-columns:minmax(0,1fr) auto}.dbcard .btn{grid-column:1/-1;width:100%;max-width:none}.platecard{grid-template-columns:1fr auto}.platecard .btn{grid-column:1/-1;width:100%;max-width:none}}

.dbworkhead{align-items:flex-start}.dbactions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dbtools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.dbtools .muted{white-space:nowrap}
@media(max-width:900px){.dbworkhead{flex-direction:column;align-items:stretch}.dbactions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dbactions .btn{width:100%;max-width:none}.dbactions .primary{grid-column:1/-1}.dbtools{grid-template-columns:1fr}.dbtools .muted{white-space:normal}.dbsection .head{align-items:flex-start}}
.dbsearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.groupHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px}.groupStrip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.groupPill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#091725;color:#a9bdcb;border-radius:8px;padding:9px 11px;cursor:pointer}.groupPill span{font-size:11px;color:#7590a4}.groupPill.active{background:#154a80;border-color:#287ac4;color:#fff}.groupPill.active span{color:#b9dcff}
@media(max-width:900px){.dbsearch{grid-template-columns:1fr}.dbsearch .btn{width:100%;max-width:none}.groupHead{align-items:stretch;flex-direction:column}.groupHead .btn{width:100%;max-width:none}.groupStrip{display:grid;grid-template-columns:1fr 1fr}.groupPill{justify-content:space-between}}

/* DB v4: everything related to Base stays inside Base */
.baseinside{margin-top:0}.backbtn{padding:7px 10px}.basecounts{margin-bottom:14px}
.baseblock{border:1px solid var(--line);border-radius:10px;background:#081827;padding:13px;margin-top:12px}
.baseblockhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.groupstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}
.groupbtn{min-width:128px;border:1px solid var(--line2);border-radius:9px;background:#0b2030;color:#c8d9e4;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;white-space:nowrap}
.groupbtn span{color:#82a2b8}.groupbtn.active{background:#154a80;border-color:#3988cf;color:#fff}.groupbtn.active span{color:#cfe7ff}
@media(max-width:900px){.baseblock{padding:10px}.baseblockhead{align-items:stretch;flex-direction:column}.baseblockhead .btn{width:100%;max-width:none}.groupbtn{min-width:145px}.basecounts{grid-template-columns:repeat(3,minmax(0,1fr))}.basecounts .metric{padding:10px}.basecounts .metric strong{font-size:19px}.basecounts .metric small{font-size:10px}}

/* Base UX v5 */
.dbtools-v5{grid-template-columns:minmax(220px,1fr) minmax(190px,260px)}
.selfcriteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#091a29}
.selfcriteria label{display:block;margin-bottom:5px}
@media(max-width:900px){.dbtools-v5,.selfcriteria{grid-template-columns:1fr}.selfcriteria{padding:10px}.baseinside .table{min-width:860px}}

.basephoto{width:58px;height:46px;border:1px solid var(--line2);border-radius:8px;background:#0b2132;color:#9fcfff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer}.basephoto span{font-size:18px}.basephoto small{font-size:9px}.basephoto-upload{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.basephoto-preview{min-height:96px;margin:6px 0 8px;border:1px dashed var(--line2);border-radius:9px;background:#081522;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);overflow:hidden}.basephoto-preview span{font-size:28px}.basephoto-preview img{display:block;width:100%;max-height:190px;object-fit:cover}.basephoto-preview small{padding:0 8px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.basephoto{width:52px;height:42px}.basephoto-upload .field{min-height:44px}}

.scanstatus{font-size:11px;color:var(--muted);font-weight:700}.scanstatus.running{color:#d7b65c}.scanstatus.done{color:#54d68b}.scanfound{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#091a29}.scanfound span{color:var(--muted);font-size:12px}.scanfound b{font-size:24px}
@media(max-width:900px){.scanfound{margin-top:10px}.scanstatus{white-space:nowrap}}

/* Context v9: locked object outside Equipment */
.contextbar select:disabled{opacity:.72;cursor:not-allowed;background:#0a1621;color:#9eb2c1}

/* Point/settings UX v10 */
.point-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.point-own-setting span>small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.point-save-v10{width:100%;margin-top:14px}.netfield-v10{display:grid;gap:5px;margin:10px 0}.netfield-v10>span{font-size:10px;color:var(--muted)}.settings-v10{align-items:start}
@media(max-width:900px){.point-owned-grid,.settings-v10{grid-template-columns:1fr}.point-owned-grid{gap:10px}.netfield-v10 .field{min-height:44px}}

/* Settings UX v11 */
.settings-tabs-v11{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;padding-bottom:2px}
.settings-tabs-v11 .tab{min-width:110px}
.netscan-v11{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.netscan-v11>div,.eq-found-head-v11{border:1px solid var(--line);border-radius:10px;padding:9px;background:#091a29}.netscan-v11 span,.eq-found-head-v11 span{display:block;color:var(--muted);font-size:10px}.netscan-v11 b,.eq-found-head-v11 b{display:block;font-size:18px;margin-top:2px}.eq-found-head-v11{min-width:90px;text-align:center}
@media(max-width:700px){.settings-network-v11,.netscan-v11{grid-template-columns:1fr}.settings-tabs-v11 .tab{flex:1}.eq-found-head-v11{min-width:74px}}

/* Settings network scan results v12 */
.net-found-v12{margin-top:14px}.net-found-v12 .tabs{overflow-x:auto;flex-wrap:nowrap}.net-found-v12 .tab{white-space:nowrap}.eq-netlink-v12{margin-bottom:14px}.eq-netlink-v12 .body{display:flex;align-items:center;justify-content:space-between;gap:10px}.eq-netlink-v12 .btn{flex:0 0 auto}
@media(max-width:900px){.net-found-v12 .row{align-items:flex-start}.net-found-v12 .row>.btn{max-width:none}.eq-netlink-v12 .body{align-items:stretch;flex-direction:column}.eq-netlink-v12 .btn{width:100%}}

/* Settings UX v13 */
.settings-tabs-v13{display:flex;gap:6px;margin:0 0 12px;padding:4px;background:#081522;border:1px solid var(--line);border-radius:10px;position:sticky;top:0;z-index:3}.settings-tabs-v13 button{flex:0 0 auto;min-width:105px;border:0;border-radius:7px;padding:10px 16px;background:transparent;color:var(--muted);font-weight:700}.settings-tabs-v13 button.active{background:#12324a;color:#fff}.settings-one-v13{display:grid;grid-template-columns:1fr;gap:12px}.settings-object-v13{margin-bottom:10px}.net-summary-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.net-summary-v13>div{background:#091a29;border:1px solid var(--line);border-radius:10px;padding:10px}.net-summary-v13 span,.net-summary-v13 small{display:block;color:var(--muted);font-size:10px}.net-summary-v13 b{display:block;font-size:16px;margin:3px 0}.net-section-v13{margin:0}.netfield-v13{display:grid;gap:5px;margin:0 0 10px}.netfield-v13>span{font-size:10px;color:var(--muted)}.note-v13{margin-top:9px;padding:9px 10px;border-radius:8px;background:#081522;color:var(--muted);font-size:10px}.full-v13{width:100%;margin-top:10px}.scanopts-v13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.scanopts-v13 label{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#091a29;font-size:11px}.foundbadge-v13{min-width:72px;text-align:center;padding:6px 10px;border-radius:9px;background:#091a29;border:1px solid var(--line)}.foundbadge-v13 span{display:block;color:var(--muted);font-size:9px}.foundbadge-v13 b{font-size:18px}.found-title-v13{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.netfilters-v13{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.netdev-list-v13{display:grid;gap:7px}.netdev-v13{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#081522}.netdev-icon-v13{font-size:20px;width:28px;text-align:center}.netdev-actions-v13{display:flex;align-items:center;gap:7px}.hidden{display:none!important}
@media(max-width:700px){.settings-object-v13 .contextnote{display:none}.settings-tabs-v13{margin-left:-1px;margin-right:-1px}.settings-tabs-v13 button{flex:1;min-width:0}.net-summary-v13{grid-template-columns:1fr}.net-summary-v13>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}.net-summary-v13 small{grid-column:1/-1}.scanopts-v13{grid-template-columns:1fr 1fr}.found-title-v13{display:block}.found-title-v13 span{display:block;margin-top:3px}.netdev-v13{align-items:flex-start;flex-wrap:wrap}.netdev-v13 .grow{min-width:calc(100% - 42px)}.netdev-actions-v13{width:100%;justify-content:flex-end;padding-left:37px}.netdev-actions-v13 .btn{min-height:38px}.netfilters-v13 .tab{flex:0 0 auto}.net-section-v13 .head{align-items:flex-start}.settings-one-v13 .card .body{padding:12px}.settings-one-v13 .field{min-height:44px}}

/* Mobile artifact fix v14 */
@media(max-width:700px){
  .settings-one-v13 .setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .settings-one-v13 .setting>span:first-child{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}
  .settings-one-v13 .setting .switch{width:42px;min-width:42px;justify-self:end}
  .netdev-v13{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px 10px;align-items:start}
  .netdev-v13 .netdev-icon-v13{grid-column:1;grid-row:1;width:42px;height:42px;display:grid;place-items:center}
  .netdev-v13 .grow{grid-column:2;grid-row:1;min-width:0!important;width:auto}
  .netdev-v13 .grow b,.netdev-v13 .sub{white-space:normal;overflow-wrap:break-word;word-break:normal}
  .netdev-actions-v13{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding-left:0}
  .netdev-actions-v13 .status{justify-self:start;white-space:nowrap}
  .netdev-actions-v13 .btn{width:100%;max-width:none!important;min-width:0;overflow:visible!important;white-space:normal}
  .netfilters-v13{max-width:100%;scrollbar-width:none}.netfilters-v13::-webkit-scrollbar{display:none}
}

/* Raspberry settings v17 */
.rpi-head-v17{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rpi-head-v17>b{font-size:18px}.rpi-summary-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.rpi-summary-v17>div{border:1px solid var(--line);border-radius:10px;background:#091a29;padding:10px}.rpi-summary-v17 span{display:block;color:var(--muted);font-size:10px}.rpi-summary-v17 b{display:block;font-size:20px;margin-top:2px}.rpi-bind-v17{display:grid;gap:6px}.rpi-bind-v17>span,.rpi-info-v17 span{color:var(--muted);font-size:10px}.rpi-info-v17{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #143048}.rpi-delete-v17{width:100%;margin-top:10px}.rpi-list-v17{gap:10px}
@media(max-width:700px){.settings-tabs-v13{overflow-x:auto}.settings-tabs-v13 button{flex:0 0 auto;min-width:96px}.rpi-head-v17{align-items:stretch;flex-direction:column}.rpi-head-v17 .btn{width:100%;max-width:none}.rpi-summary-v17{grid-template-columns:repeat(3,minmax(0,1fr))}.rpi-summary-v17>div{padding:9px}.rpi-summary-v17 b{font-size:18px}.rpi-card-v17 .head{align-items:flex-start}.rpi-bind-v17 .field{min-height:44px}.rpi-info-v17{align-items:flex-start;flex-direction:column;gap:3px}}

/* Settings tabs v20 */
.settings-tabs-v20{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.settings-tabs-v20::-webkit-scrollbar{display:none}
@media(max-width:700px){.settings-tabs-v20 button{flex:0 0 auto;min-width:104px}.settings-tabs-v20 button:nth-child(4){min-width:165px}}

/* MAX + Administration UX v21 */
.max-summary-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.max-summary-v21>div{border:1px solid var(--line);background:#091a29;border-radius:10px;padding:10px}.max-summary-v21 span{display:block;color:var(--muted);font-size:10px}.max-summary-v21 b{display:block;margin-top:4px}.max-grid-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.max-actions-v21{display:flex;gap:7px;flex-wrap:wrap}.max-user-v21{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#081522;margin-bottom:8px}.max-feature-grid-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.max-feature-grid-v21 span{padding:9px;border:1px solid var(--line);border-radius:8px;background:#091a29;font-size:11px}.pair-code-v21{font-size:30px;font-weight:800;letter-spacing:5px;text-align:center;margin:8px 0 14px}
.admin-top-v21{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-note-v21{margin-bottom:12px}.admin-list-v21{display:grid;gap:10px}.admin-user-v21{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,rgba(14,32,49,.98),rgba(8,23,36,.98));padding:12px}.admin-user-head-v21{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.admin-fields-v21{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-fields-v21 label>span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.admin-actions-v21{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-switch-v21{flex:1;margin:0;padding:0;border:0;min-width:180px}
@media(max-width:700px){
  .max-summary-v21,.max-grid-v21,.admin-fields-v21{grid-template-columns:1fr}
  .max-actions-v21{display:grid;grid-template-columns:1fr}.max-actions-v21 .btn{width:100%;max-width:none}
  .max-user-v21{align-items:flex-start}.max-feature-grid-v21{grid-template-columns:1fr}
  .admin-top-v21{align-items:stretch;flex-direction:column}.admin-top-v21 .btn{width:100%;max-width:none}
  .admin-actions-v21{display:grid;grid-template-columns:1fr}.admin-actions-v21 .btn{width:100%;max-width:none}.admin-switch-v21{min-width:0}
}

/* System health UX v22 */
.sys-head-v22,.sys-section-title-v22{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sys-summary-v22{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.sys-summary-v22>div,.sys-facts-v22>div{border:1px solid var(--line);border-radius:9px;background:#091a29;padding:10px}.sys-summary-v22 span,.sys-summary-v22 small,.sys-facts-v22 span{display:block;color:var(--muted);font-size:10px}.sys-summary-v22 b,.sys-facts-v22 b{display:block;margin-top:3px}.sys-facts-v22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sys-rpi-list-v22{display:grid;gap:10px;margin-bottom:12px}.sys-rpi-v22 .note-v13{margin-top:10px}.sys-ok-v22{color:#7ee787}.sys-empty-v22{color:var(--muted);padding:10px;border:1px dashed var(--line);border-radius:9px}
@media(max-width:700px){.sys-head-v22,.sys-section-title-v22{align-items:stretch;flex-direction:column}.sys-head-v22 .btn{width:100%;max-width:none}.sys-summary-v22{grid-template-columns:1fr 1fr}.sys-facts-v22{grid-template-columns:1fr 1fr}.sys-rpi-v22 .head{align-items:flex-start}}
@media(max-width:390px){.sys-summary-v22,.sys-facts-v22{grid-template-columns:1fr}}

/* BEWARD camera advanced settings v23 */
.beward-advanced-v23{margin:10px 0 12px;border:1px solid #34506a;border-radius:11px;background:#0b1722;overflow:hidden}.beward-advanced-v23>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.beward-advanced-v23>summary::-webkit-details-marker{display:none}.beward-advanced-v23>summary span:first-child{display:grid;gap:3px}.beward-advanced-v23>summary small{color:var(--muted);font-size:10px;font-weight:500}.beward-chevron-v23{font-size:18px;color:var(--muted);transition:transform .18s}.beward-advanced-v23[open] .beward-chevron-v23{transform:rotate(180deg)}.beward-advanced-body-v23{display:grid;gap:10px;padding:0 11px 11px;border-top:1px solid var(--line)}.beward-auto-v23,.beward-manual-v23{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#091522}.beward-mode-v23,.beward-actions-v23{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.beward-controls-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.beward-controls-v23 label{display:grid;gap:5px}.beward-controls-v23 label>span{font-size:10px;color:var(--muted)}.beward-gain-v23{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media(max-width:700px){.beward-controls-v23{grid-template-columns:1fr}.beward-mode-v23{display:grid;grid-template-columns:1fr 1fr 1fr}.beward-mode-v23 .btn{min-width:0;padding-left:6px;padding-right:6px}.beward-actions-v23{display:grid;grid-template-columns:1fr}.beward-actions-v23 .btn{width:100%;max-width:none}.beward-advanced-v23>summary{align-items:flex-start}}

/* Production V4 beta integration */
.prod{font-size:11px;font-weight:800;color:#8ee5ac;border:1px solid #245f3e;background:#0b2b1c;border-radius:999px;padding:5px 9px}
.v4-objectlock{opacity:1}.v4-objectlock .v4-readonly{opacity:.72;cursor:default}.v4-objectlock .v4-nav-select{pointer-events:auto;opacity:1;cursor:pointer}.v4-actions{display:flex;gap:8px;flex-wrap:wrap}.v4-actions form{margin:0}
.v4-liveimg,.v4-livevideo{display:block;width:100%;aspect-ratio:16/9;background:#02070b;border-radius:10px;border:1px solid #2e4c61}.v4-liveimg{object-fit:cover}.v4-livevideo{height:auto;overflow:hidden}
.v4-result-number{font-size:31px;font-weight:800;letter-spacing:.5px;margin:5px 0 12px}.v4-meta{display:grid;gap:7px;margin-top:10px}
.v4-tabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;margin-bottom:14px}.v4-tabs a{white-space:nowrap;text-decoration:none}
.v4-formrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:10px 0}.v4-formrow label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.v4-linkcard{text-decoration:none;color:inherit}.v4-linkcard:hover{border-color:#3982b9}.v4-jrow{display:grid;grid-template-columns:70px minmax(100px,140px) minmax(0,1fr) auto;gap:10px;align-items:center}
.v4-jthumb{width:70px;height:45px;border-radius:7px;background:#112536;border:1px solid var(--line)}.v4-jmeta{min-width:0}.v4-jmeta div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v4-settings-tabs{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#081522;position:sticky;top:0;z-index:4}.v4-settings-tabs a{padding:10px 14px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.v4-settings-tabs a.active{background:#12324a;color:#fff}
.v4-details{margin-top:10px;border:1px solid #34506a;border-radius:10px;background:#0b1722;overflow:hidden}.v4-details summary{cursor:pointer;list-style:none;padding:11px 12px;display:flex;justify-content:space-between;gap:8px}.v4-details summary::-webkit-details-marker{display:none}.v4-detailbody{padding:10px 12px;border-top:1px solid var(--line)}
@media(max-width:900px){.v4-jrow{grid-template-columns:58px minmax(90px,1fr) auto}.v4-jthumb{width:58px;height:40px}.v4-jmeta{grid-column:2}.v4-jrow>.status{grid-column:3;grid-row:1}.v4-formrow{grid-template-columns:1fr}.v4-formrow .btn{width:100%;max-width:none}.v4-actions{display:grid;grid-template-columns:1fr 1fr}.v4-actions .btn{width:100%;max-width:none}.v4-settings-tabs{top:50px}}

/* Anchor support for server-rendered V4 navigation */
.btn{text-decoration:none;display:inline-block}.mobilenav a{flex:1;border:0;background:transparent;color:#7893a7;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none}.mobilenav a.active{color:#4ba4ff}

/* Point overview v26: attached equipment is status-only */
.v4-state-row{cursor:default}
.v4-state-row:hover{border-color:var(--line)}
.v4-state-row .status{margin-left:auto;white-space:nowrap}
@media(max-width:700px){.v4-state-row{align-items:center}.v4-state-row .grow{min-width:0}}

/* Journal photo viewer v27 */
.v4-photo-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden}.v4-photo-open .v4-jthumb{display:block;object-fit:cover}.v4-jthumb-empty{display:grid;place-items:center;color:var(--muted);font-size:9px;text-align:center}.v4-photo-modal{position:fixed;inset:0;z-index:5000;display:none;background:rgba(0,0,0,.90);backdrop-filter:blur(4px);padding:12px;overflow:auto}.v4-photo-modal.open{display:flex;align-items:center;justify-content:center}.v4-photo-dialog{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 24px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);border:1px solid #31475b;border-radius:15px;overflow:hidden;background:#08131f;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.v4-photo-stage{min-height:360px;background:#020609;display:flex;align-items:center;justify-content:center}.v4-photo-stage img{display:block;max-width:100%;max-height:calc(100dvh - 48px);object-fit:contain}.v4-photo-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #526579;background:rgba(8,19,31,.88);color:#fff;font-size:30px;line-height:1;cursor:pointer}.v4-photo-info{padding:18px;overflow:auto}.v4-photo-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-right:46px;margin-bottom:16px}.v4-photo-heading span,.v4-photo-grid span{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.v4-photo-heading b{font:850 25px ui-monospace,monospace}.v4-photo-heading strong{font-size:11px;padding:5px 8px;border-radius:999px;background:#17324f;color:#b9ddff;white-space:nowrap}.v4-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4-photo-grid>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:#0b1825;min-width:0}.v4-photo-grid b{display:block;font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){.v4-photo-modal{padding:0;align-items:stretch!important}.v4-photo-dialog{width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0;display:block}.v4-photo-stage{min-height:44dvh;max-height:55dvh}.v4-photo-stage img{max-height:55dvh}.v4-photo-info{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.v4-photo-close{top:max(10px,env(safe-area-inset-top));right:10px}.v4-photo-heading{padding-right:50px}.v4-photo-heading b{font-size:22px}.v4-photo-grid{grid-template-columns:1fr 1fr;gap:8px}.v4-photo-grid>div{padding:8px}.v4-photo-open{width:58px;height:40px}.v4-photo-open .v4-jthumb{width:58px;height:40px}}

/* Journal inline analysis v28 */
.v4-jevent{border:1px solid var(--line);border-radius:11px;background:#0d1824;overflow:hidden}.v4-jevent summary{list-style:none;display:grid;grid-template-columns:70px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr) 20px;gap:10px;align-items:center;padding:8px 10px;cursor:pointer}.v4-jevent summary::-webkit-details-marker{display:none}.v4-jevent-main,.v4-jevent-dir{min-width:0;display:flex;flex-direction:column;gap:3px}.v4-jevent .v4-jevent-main>b{font:800 15px ui-monospace,monospace;overflow-wrap:normal;word-break:normal}.v4-jevent summary>.status{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.5;justify-self:start}.v4-jevent-main span,.v4-jevent-dir span{font-size:12px;color:var(--muted);white-space:normal;overflow-wrap:break-word;line-height:1.5}.v4-jevent-dir b{font-size:12px}.v4-jevent-chev{color:var(--muted);transition:transform .16s}.v4-jevent[open] .v4-jevent-chev{transform:rotate(180deg)}
.v4-jevent-detail{border-top:1px solid var(--line);padding:11px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#0a1520}.v4-jevent-detail>div{min-width:0;display:flex;flex-direction:column;gap:3px}.v4-jevent-detail span{font-size:10px;color:var(--muted)}.v4-jevent-detail b{font-size:11px;overflow-wrap:anywhere}.v4-jspecial{font:800 9px system-ui;background:#702b2b;color:#ffd6d6;padding:2px 4px;border-radius:5px;margin-left:4px}.v4-list{display:grid;gap:7px}
.v4-photo-modal.open{display:flex;align-items:center;justify-content:center;padding:58px 12px 20px}.v4-photo-only{display:block;max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain;border-radius:12px;background:#000}.v4-photo-modal>.v4-photo-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}
@media(max-width:760px){.v4-jevent summary{grid-template-columns:58px minmax(0,1fr) 18px;grid-template-areas:'main main chev' 'photo direction direction' 'status status status';gap:10px;padding:12px}.v4-jevent .v4-jevent-main>b{font-size:18px}.v4-jevent-main{gap:6px}.v4-jevent-photo{grid-area:photo}.v4-jevent-main{grid-area:main}.v4-jevent-dir{grid-area:direction}.v4-jevent summary>.status{grid-area:status;align-self:start;white-space:normal;font-size:12px}.v4-jevent-chev{grid-area:chev;align-self:center}.v4-jevent-detail{grid-template-columns:1fr 1fr;padding:10px}.v4-photo-modal{padding:58px 8px 16px!important;align-items:center!important}.v4-photo-only{max-height:calc(100dvh - 82px);border-radius:8px}}

/* V4 base groups + operator journal v28 */
.v4-base-tools details{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden}.v4-base-tools summary{cursor:pointer;padding:10px 11px;list-style:none}.v4-base-tools summary::-webkit-details-marker{display:none}.v4-base-add,.v4-base-newgroup{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr auto;gap:7px;padding:0 10px 10px}.v4-base-newgroup{grid-template-columns:minmax(0,1fr) auto}.v4-group-list{display:grid;gap:6px;padding:0 10px 10px}.v4-group-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px}.v4-group-card span{color:var(--muted);font-size:10px}.v4-base-groups{display:flex;gap:6px;overflow-x:auto;padding:10px 0}.v4-base-groups .chip{text-decoration:none;white-space:nowrap}.v4-base-groups .chip.active{border-color:#3982b9;background:#12324a;color:#fff}.v4-base-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.v4-base-list{display:grid;gap:7px}.v4-base-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,1fr) minmax(150px,.8fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.v4-base-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v4-base-row span{color:var(--muted);font-size:10px}.v4-base-row b{font-size:11px;overflow-wrap:anywhere}.v4-base-plate{font:850 16px ui-monospace,monospace!important;color:#fff}.v4-base-group-select{margin:0}.v4-base-group-select .field{width:100%}.v4-base-error{padding:9px 10px;margin:8px 0;border:1px solid #7c2d38;background:#421b22;color:#ffc2c7;border-radius:9px;font-size:11px}
@media(max-width:760px){.v4-base-add{grid-template-columns:1fr}.v4-base-newgroup{grid-template-columns:1fr}.v4-group-card{grid-template-columns:1fr auto}.v4-group-card form{grid-column:1/-1}.v4-group-card .btn{width:100%;max-width:none}.v4-base-row{grid-template-columns:1fr 1fr}.v4-base-row>div:first-child{grid-column:1/-1}.v4-base-row>div:last-child{grid-column:1/-1}.v4-base-search{grid-template-columns:1fr}.v4-base-search .btn{width:100%;max-width:none}}

/* V4 functional controls audit */
.v4-readonly{display:flex;align-items:center;min-height:40px;opacity:.82;cursor:default}
.v4-policy-form{display:grid;gap:10px;margin-top:10px}.v4-policy-form>label{display:grid;gap:5px}.v4-policy-form>label>span{font-size:10px;color:var(--muted)}
.v4-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#091522}.v4-check input{margin-top:3px}.v4-check span{display:block!important}.v4-check small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.v4-setting-camera{padding:10px 0;border-bottom:1px solid var(--line)}.v4-setting-camera:last-child{border-bottom:0}.v4-setting-camera-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v4-bw-grid,.v4-bw-manual{display:grid;gap:9px;margin-top:10px}.v4-bw-grid{grid-template-columns:1fr 1fr}.v4-bw-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-bw-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.v4-bw-item label{display:grid;gap:4px}.v4-bw-item label>span{font-size:10px;color:var(--muted)}.v4-gain{display:grid;grid-template-columns:1fr 1fr;gap:5px}
@media(max-width:760px){.v4-bw-grid,.v4-bw-manual{grid-template-columns:1fr}.v4-bw-item{grid-template-columns:minmax(0,1fr) auto}.v4-nav-select{min-height:44px}}
/* V4 network discovery / authorization */
.v4-discovery .body{display:grid;gap:12px}.v4-eq-filters{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.v4-eq-filters .btn{white-space:nowrap}.v4-eq-group{display:grid;gap:9px}.v4-eq-group-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.v4-eq-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#091522}.v4-eq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v4-eq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}.v4-eq-facts span{border:1px solid var(--line);border-radius:9px;padding:7px;color:var(--muted);font-size:9px}.v4-eq-facts b{display:block;color:var(--text);font-size:11px;margin-top:2px;overflow-wrap:anywhere}.v4-eq-add{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.v4-eq-add summary{cursor:pointer;font-weight:750;font-size:12px}.v4-eq-add .v4-policy-form{margin-top:9px}.v4-eq-authorized{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.v4-eq-authorized:last-child{border-bottom:0}.v4-eq-bound{font-size:11px;color:var(--muted);margin-top:5px}.v4-eq-bind{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.v4-eq-empty{padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.v4-eq-auth-list{display:grid}
@media(max-width:760px){.v4-eq-facts{grid-template-columns:1fr 1fr}.v4-eq-authorized{grid-template-columns:1fr}.v4-eq-bind{grid-template-columns:1fr}.v4-eq-bind .btn{width:100%}}

/* V4 point equipment + direction controls */
.v4-camera-thumb-link{display:block;margin:9px 0;text-decoration:none;color:inherit;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000}
.v4-camera-thumb{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}.v4-camera-thumb-link>span{display:block;padding:7px 9px;background:#0b1520;color:var(--muted);font-size:11px}
.v4-setting-relay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.v4-direction-camera-card{display:block;text-decoration:none;color:inherit;margin:10px 0 14px}.v4-camera-settings-live{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#000;border-radius:10px}
@media(max-width:760px){.v4-camera-thumb{max-height:none}.v4-camera-settings-live{max-height:none}}
/* Journal decision-frame switch v29 */
.v4-photo-switch{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:5002;display:flex;gap:6px;padding:5px;border:1px solid #526579;border-radius:11px;background:rgba(8,19,31,.94);box-shadow:0 8px 24px rgba(0,0,0,.35)}.v4-photo-switch[hidden]{display:none}.v4-photo-switch button{border:1px solid #31475b;border-radius:8px;background:#0b1825;color:#b9c7d5;padding:8px 10px;font:700 11px system-ui;cursor:pointer}.v4-photo-switch button.active{background:#17324f;border-color:#3982b9;color:#fff}
@media(max-width:760px){.v4-photo-switch{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.v4-photo-switch button{flex:1}}

