:root{--purple:#4b2676;--purple-dark:#24133f;--purple-soft:#ece4f3;--ink:#1d1918;--muted:#706964;--line:#d8cec1;--paper:#efe9df;--white:#fffdf8;--green:#24735b;--shadow:0 14px 40px rgba(36,19,63,.12)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;min-height:100vh}button{font:inherit;color:inherit}
.splash{position:fixed;inset:0;z-index:100;background:var(--white);display:grid;place-content:center;text-align:center;transition:opacity .45s ease,visibility .45s}.splash.hidden{opacity:0;visibility:hidden;pointer-events:none}.brand-lockup{display:grid;grid-template-columns:52px auto 52px;align-items:center;gap:12px}.brand-lockup strong{font-size:clamp(3.8rem,14vw,7rem);letter-spacing:-.075em;line-height:.8}.brand-lockup small{grid-column:2;font-weight:700;margin-top:10px}.brand-bar{height:9px;background:#65388b}.splash-product{font-size:clamp(1.1rem,4vw,1.45rem);font-weight:850;letter-spacing:.42em;color:var(--purple);margin:42px 0 0}.splash p{color:var(--muted);margin:8px 0 30px}.splash-skip{border:0;background:none;color:var(--purple);font-weight:750;cursor:pointer}
.app-shell{min-height:100vh}.topbar{height:72px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 max(18px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20}.icon-button{height:42px;border:1px solid var(--line);border-radius:12px;background:var(--white);display:flex;align-items:center;gap:9px;padding:0 13px;cursor:pointer}.menu-glyph{display:grid;gap:4px}.menu-glyph i{display:block;width:18px;height:2px;background:var(--ink)}.system-menu-button>strong{font-size:.8rem;letter-spacing:.01em}.wordmark{border:0;background:none;display:flex;align-items:baseline;gap:10px;padding:0;cursor:pointer}.wordmark strong{font-size:1.55rem;letter-spacing:-.08em}.wordmark span{font-size:.68rem;letter-spacing:.18em;font-weight:850;color:var(--purple)}.offline-pill{margin-left:auto;font-size:.72rem;font-weight:750;color:var(--green);background:#e6f3ee;padding:7px 10px;border-radius:999px}
.side-menu{position:fixed;left:0;top:0;bottom:0;width:min(90vw,400px);z-index:40;background:var(--white);box-shadow:var(--shadow);padding:20px;transform:translateX(-105%);transition:transform .25s ease;overflow:auto}.side-menu.open{transform:translateX(0)}.scrim{position:fixed;inset:0;z-index:30;background:rgba(23,21,26,.44)}.menu-head{display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:1.3rem;padding:5px 3px 22px}.menu-head button{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer}.side-menu button,.side-menu summary{width:100%;border:0;background:none;text-align:left;padding:14px 10px;cursor:pointer}.side-menu summary{display:flex;justify-content:space-between;align-items:center;font-weight:800;list-style:none}.side-menu summary::-webkit-details-marker{display:none}.side-menu summary em{font-size:.66rem;font-style:normal;color:var(--purple);background:#f6effa;padding:5px 7px;border-radius:999px}.system-menu-group{border-bottom:1px solid var(--line)}.system-menu-group[open]{margin:7px 0;padding-bottom:9px;border:1px solid #d5c0e5;border-radius:13px;background:#eee3f6;overflow:hidden}.system-menu-group[open]>summary{color:var(--purple-dark);margin-bottom:2px}.system-menu-group[open]>button,.manufacturer-menu[open]>button{width:calc(100% - 16px);margin:0 8px;padding:12px 14px 12px 18px;color:#514b58;background:#faf6fc;border:1px solid #d8c7e5;border-bottom:0;border-radius:0}.system-menu-group[open]>button:first-of-type,.manufacturer-menu[open]>button:first-of-type{border-radius:9px 9px 0 0}.system-menu-group[open]>button:last-of-type,.manufacturer-menu[open]>button:last-of-type{border-bottom:1px solid #d8c7e5;border-radius:0 0 9px 9px}.system-menu-group[open]>button:only-of-type,.manufacturer-menu[open]>button:only-of-type{border-bottom:1px solid #d8c7e5;border-radius:9px}.system-menu-group[open]>button:hover,.manufacturer-menu[open]>button:hover{background:#e2d2ee}.manufacturer-stack{display:grid;gap:7px;padding:8px}.manufacturer-menu{border:1px solid #cdb7dd;border-radius:11px;background:#f8f2fb;overflow:hidden}.manufacturer-menu>summary{padding:12px 13px;font-size:.92rem}.manufacturer-menu[open]{padding-bottom:8px;background:#e7d8f1}.manufacturer-menu[open]>summary{color:var(--purple-dark);margin-bottom:2px}.manufacturer-menu[open]>button{width:calc(100% - 12px);margin:0 6px;padding:11px 12px 11px 16px;background:#fffafd}.side-menu i{float:right;font-style:normal;font-size:.64rem;text-transform:uppercase;color:#8c8592}.menu-foot{color:#96909b;font-size:.72rem;padding:28px 10px}
.screen{display:none;max-width:1120px;margin:auto;padding:44px 20px 80px}.screen.active{display:block}.hero{background:var(--purple-dark);color:var(--white);border-radius:22px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:220px;height:220px;border:48px solid rgba(255,255,255,.05);border-radius:50%;right:-70px;top:-105px}.eyebrow{font-size:.69rem;letter-spacing:.17em;font-weight:850;color:var(--purple);margin:0 0 10px}.hero .eyebrow{color:#c6a8e0}.hero h1,.module-head h1{font-size:clamp(2.15rem,6vw,4.6rem);letter-spacing:-.055em;line-height:.99;margin:0}.hero h1{font-size:clamp(2rem,5vw,3.3rem);max-width:800px}.hero-line{display:block;position:relative;z-index:1}.hero-line-one{color:var(--white)}.hero-line-two{color:#c6a8e0;margin-left:clamp(26px,8vw,96px)}.hero>p:last-of-type{max-width:570px;line-height:1.5;color:#ddd4e6;margin:16px 0 0}.section-heading{margin:40px 0 20px}.section-heading.compact{margin-top:40px}.section-heading h2{margin:0;font-size:1.7rem;letter-spacing:-.035em}
.home-guidance{margin-top:18px;background:var(--purple-soft);border:1px solid #d5c0e5;border-radius:14px;padding:17px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.home-guidance>span{background:var(--purple);color:#fff;border-radius:9px;padding:9px 11px;font-size:.65rem;font-weight:900;letter-spacing:.08em}.home-guidance strong{display:block}.home-guidance p{color:var(--muted);line-height:1.4;margin:4px 0 0}
.pa-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pa-tool{min-height:180px;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:24px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.pa-tool:hover{border-color:#a993bd;box-shadow:0 8px 24px rgba(36,19,63,.08)}.pa-tool small{font-weight:850;letter-spacing:.13em;color:var(--purple)}.pa-tool strong{font-size:1.5rem;letter-spacing:-.035em;margin:14px 0 7px}.pa-tool span{color:var(--muted);line-height:1.45;margin-top:auto}.pa-tool.alarm-card{background:var(--purple-soft)}.planned-tool{opacity:.78}
.overview-entry{width:100%;border:0;border-radius:18px;background:var(--purple-dark);color:var(--white);padding:24px 26px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.overview-entry span>*{display:block}.overview-entry small{color:#cbb4dd;font-weight:850;letter-spacing:.15em}.overview-entry strong{font-size:1.55rem;margin:8px 0 4px}.overview-entry em{font-style:normal;color:#ddd4e6}.overview-entry b{font-size:1.6rem}.subsystem-stack{display:grid;gap:12px}.subsystem-panel{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.subsystem-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;cursor:pointer}.subsystem-panel summary::-webkit-details-marker{display:none}.subsystem-panel summary span>*{display:block}.subsystem-panel summary strong{font-size:1.25rem}.subsystem-panel summary small{color:var(--muted);margin-top:4px;font-size:.9rem}.subsystem-panel summary b{color:var(--purple);transition:transform .2s}.subsystem-panel[open] summary b{transform:rotate(180deg)}.subsystem-panel .pa-tool-grid{padding:0 14px 14px}.subsystem-body{border-top:1px solid var(--line);padding:18px 22px}.subsystem-body button{border:0;background:var(--purple);color:var(--white);border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer}.subsystem-body p{color:var(--muted);line-height:1.5;margin:14px 0 2px}
.overview-viewer{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px}.overview-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 4px 14px}.overview-viewer-head small{color:var(--purple);font-weight:850;letter-spacing:.13em}.overview-viewer-head h2{font-size:1.45rem;margin:6px 0 0}.overview-viewer-head>span{background:var(--purple-soft);color:var(--purple);font-weight:850;border-radius:999px;padding:7px 10px;white-space:nowrap}.diagram-expand{width:100%;border:1px solid var(--line);border-radius:14px;background:#e8e2d9;padding:0;overflow:hidden;cursor:zoom-in;position:relative}.diagram-expand img{display:block;width:100%;height:auto}.diagram-expand>span{position:absolute;right:12px;bottom:12px;background:rgba(36,19,63,.92);color:#fff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.diagram-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.diagram-controls>button{width:46px;height:46px;border:1px solid var(--line);background:var(--white);border-radius:11px;color:var(--purple);font-size:1.25rem;font-weight:850;cursor:pointer}.diagram-controls>button:disabled{opacity:.3;cursor:default}.diagram-controls label{display:grid;gap:5px}.diagram-controls label span{font-size:.82rem;color:var(--muted);font-weight:800}.diagram-controls select{width:100%;height:46px;border:1px solid #d5c0e5;border-radius:11px;background:var(--purple-soft);padding:0 12px;font:inherit}.system-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-family-grid article{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px}.system-family-grid strong{font-size:1.08rem}.system-family-grid p{color:var(--muted);line-height:1.5;margin:8px 0 0}.diagram-dialog{width:96vw;max-width:none;height:94vh;max-height:none;border:0;border-radius:18px;padding:0;background:var(--white);box-shadow:0 22px 80px #0008}.diagram-dialog::backdrop{background:rgba(18,12,23,.78)}.diagram-dialog-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:2}.diagram-dialog-head strong{font-size:1rem}.diagram-dialog-head button{border:0;background:var(--purple-dark);color:#fff;width:38px;height:38px;border-radius:10px;font-size:1.5rem;cursor:pointer}.diagram-dialog-canvas{height:calc(94vh - 62px);overflow:auto;background:#d8d1c8;padding:18px}.diagram-dialog-canvas img{display:block;width:max(1100px,100%);height:auto;margin:auto;box-shadow:0 8px 30px #0003}
.system-tabs{display:flex;gap:8px;margin:0 0 24px;overflow-x:auto}.system-tabs button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 14px;white-space:nowrap;cursor:pointer;font-weight:800}.system-tabs button.active{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff}.system-tabs i{font-style:normal;font-size:.7rem;opacity:.65;margin-left:4px}.diagram-error{margin:12px 0 0;background:#fff0df;border-left:4px solid #bf6500;border-radius:0 10px 10px 0;padding:14px;color:#65421d;line-height:1.5}
.back-link{border:0;background:none;color:var(--purple);font-weight:800;padding:5px 0 24px;cursor:pointer}.module-head{margin-bottom:28px}.module-head h1{font-size:clamp(2.2rem,6vw,4rem)}.module-head>p:last-child{color:var(--muted);font-size:1.05rem}.status-banner{border-left:4px solid var(--green);background:#e6f3ee;border-radius:0 12px 12px 0;padding:14px 18px;display:flex;align-items:center;gap:16px}.status-banner span{font-size:.64rem;font-weight:850;letter-spacing:.12em;color:var(--green);white-space:nowrap}.status-banner p{margin:0}
.action-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:18px}.primary-action,.secondary-action{border-radius:20px;padding:26px;text-align:left;display:flex;flex-direction:column;cursor:pointer;min-height:190px}.primary-action{border:0;background:var(--purple);color:var(--white)}.secondary-action{background:var(--white);border:1px solid var(--line)}.primary-action small{color:#cdb9df}.secondary-action small{color:var(--purple)}.primary-action small,.secondary-action small{font-weight:850;letter-spacing:.14em}.primary-action strong,.secondary-action strong{font-size:1.65rem;letter-spacing:-.035em;margin:15px 0 6px}.primary-action span,.secondary-action span{margin-top:auto;opacity:.78}
.symptom-list{display:grid;gap:9px}.symptom-list button{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:15px 18px;display:grid;grid-template-columns:140px 1fr auto;text-align:left;align-items:center;cursor:pointer}.symptom-list span{color:var(--muted);font-size:.79rem}.symptom-list b{color:var(--purple)}
.safety-strip{background:#fff4df;border-left:4px solid #d98400;border-radius:0 12px 12px 0;padding:14px 18px;display:flex;gap:14px;margin-bottom:18px}.safety-strip span{color:#6b542f}.step-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,38px);box-shadow:0 12px 35px rgba(36,19,63,.06)}.progress{display:flex;align-items:center;gap:14px;font-size:.73rem;font-weight:800;color:var(--muted);margin-bottom:30px}.progress>div{height:6px;background:#eeeaf1;flex:1;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;width:20%;background:var(--purple);border-radius:99px;transition:width .2s}.step-card h2{font-size:1.8rem;letter-spacing:-.035em;margin:0 0 10px}.step-card p{line-height:1.6;color:var(--muted)}.check-list{display:grid;gap:9px;margin:22px 0}.check-list label,.choice-list button{border:1px solid var(--line);border-radius:11px;padding:14px;background:var(--paper)}.check-list label{display:flex;gap:10px}.choice-list{display:grid;gap:9px;margin:22px 0}.choice-list button{text-align:left;cursor:pointer}.choice-list button.selected{border-color:var(--purple);background:var(--purple-soft)}.step-actions{display:flex;justify-content:space-between;margin-top:30px}.ghost-button,.solid-button{border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}.ghost-button{border:1px solid var(--line);background:var(--white)}.solid-button{border:0;background:var(--purple);color:var(--white)}
.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reference-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.reference-card.wide{grid-column:1/-1}.card-title{display:flex;align-items:center;gap:12px}.card-title span{background:var(--purple-soft);color:var(--purple);font-size:.65rem;font-weight:900;padding:7px;border-radius:8px}.card-title h2{font-size:1.25rem}.wiring-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:20px 0}.wiring-flow div{background:var(--paper);border-radius:12px;padding:16px}.wiring-flow strong,.wiring-flow small{display:block}.wiring-flow small{color:var(--muted);margin-top:5px;line-height:1.4}.wiring-flow>b{color:var(--purple)}.terminal-list{list-style:none;padding:0;margin:0}.terminal-list li,dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:13px 0}.terminal-list span,dt{color:var(--muted)}.terminal-list strong{text-align:right}.reference-card dl{margin:12px 0 0}.reference-card dd{margin:0;font-weight:800;text-align:right}.source-tag{display:inline-block;color:var(--green);background:#e6f3ee;border-radius:99px;padding:5px 8px;font-weight:800}.formula{background:var(--purple-dark);color:var(--white);border-radius:12px;padding:18px;text-align:center;font-size:1.18rem;margin:16px 0}.muted-copy{color:var(--muted);line-height:1.55}
.empty-state{max-width:620px;margin:12vh auto;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:45px}.empty-state>span{font-size:.65rem;letter-spacing:.15em;font-weight:850;color:var(--purple)}.empty-state h1{font-size:2.5rem;margin:12px}.empty-state p{color:var(--muted);line-height:1.6}.empty-state button{margin-top:14px}
.alarm-card{grid-column:span 1;background:var(--purple-soft)}.alarm-search{display:grid;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:14px}.alarm-search span{font-size:.875rem;font-weight:800}.alarm-search input{border:0;outline:0;font:inherit;font-size:1rem;background:transparent;min-height:34px;color:#f4f4f6;-webkit-text-fill-color:#f4f4f6;caret-color:#d69bd1}.alarm-search input::placeholder{color:#8f9097;-webkit-text-fill-color:#8f9097;opacity:1}.alarm-search input::selection{background:#a42a96;color:#fff;-webkit-text-fill-color:#fff}.alarm-key{display:flex;gap:20px;color:var(--muted);font-size:.875rem;margin:18px 2px}.alarm-key span{display:flex;align-items:center;gap:7px}.alarm-key i{width:9px;height:9px;border-radius:50%;background:#a9a3ae}.alarm-key .ready-dot{background:var(--green)}.alarm-groups{display:grid;gap:12px}.alarm-group{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.alarm-group summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:850}.alarm-group summary::-webkit-details-marker{display:none}.alarm-group summary small{color:var(--muted);font-weight:650}.alarm-items{border-top:1px solid var(--line)}.alarm-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 18px;text-align:left;border:0;border-bottom:1px solid #ebe7ee;background:var(--white);padding:15px 20px;cursor:pointer}.alarm-item:last-child{border-bottom:0}.alarm-item:hover{background:var(--paper)}.alarm-item strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.alarm-item span{grid-column:1;color:var(--muted);font-size:.875rem}.alarm-item em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:.75rem;color:#736d78}.alarm-item em.ready{color:var(--green);font-weight:850}.source-note{font-size:.875rem;line-height:1.5;color:var(--muted);margin:20px 4px}
.alarm-case{border-bottom:1px solid #ebe7ee}.alarm-case:last-child{border-bottom:0}.alarm-case[open]>.alarm-item{background:var(--purple-soft)}.alarm-components{background:#faf7fc;border-top:1px solid #ded0e8;padding:18px 20px}.alarm-components>p{color:var(--muted);line-height:1.5;margin:0 0 16px}.alarm-components>strong{display:block;font-size:.86rem;color:var(--purple-dark);margin-bottom:9px}.alarm-component-list{display:flex;flex-wrap:wrap;gap:7px}.alarm-component-list span{background:#fff;border:1px solid #d8c7e5;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:750}.alarm-case-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px}.alarm-case-foot small{color:var(--muted)}.alarm-start{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:11px 14px;font-weight:850;cursor:pointer}.alarm-pending{color:#716978;background:#eee8f2;border-radius:9px;padding:9px 11px;font-size:.78rem;font-weight:750}.step-equipment{display:inline-block!important;background:var(--purple-soft);color:var(--purple)!important;border-radius:8px;padding:7px 9px;margin:0 0 12px!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.equipment-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:16px;align-items:stretch}.equipment-stage{position:relative;background:#17141a;border-radius:20px;overflow:hidden;min-height:480px;display:grid;place-items:center}.equipment-toolbar{position:absolute;top:14px;left:14px;right:14px;z-index:5;background:rgba(255,253,248,.95);padding:4px;border-radius:11px;display:flex;width:max-content;max-width:calc(100% - 28px)}.equipment-toolbar button{border:0;background:transparent;border-radius:8px;padding:9px 12px;font-weight:800;font-size:.82rem;cursor:pointer}.equipment-toolbar button.active{background:var(--purple);color:var(--white)}.equipment-image{border:0;background:#17141a;width:100%;height:100%;padding:62px 18px 18px;cursor:pointer;display:grid;place-items:center;position:relative}.equipment-image img{max-width:100%;max-height:470px;object-fit:contain}.equipment-image .diagram-view{width:100%;height:auto;max-height:500px}.tap-cue{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(36,19,63,.92);color:var(--white);border-radius:99px;padding:9px 14px;font-weight:800;font-size:.85rem;white-space:nowrap}.hotspot-layer{position:absolute;inset:62px 18px 18px;pointer-events:none}.hotspot{pointer-events:auto;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:3px solid var(--white);background:var(--purple);color:var(--white);box-shadow:0 4px 14px #0008;cursor:pointer;font-weight:900}.hotspot:hover,.hotspot.selected{background:#d8b63e;color:#24133f}.component-info{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px}.component-info h2{font-size:1.5rem;margin:0 0 12px}.component-info>p:not(.eyebrow){color:var(--muted);line-height:1.6}.component-state{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;line-height:1.5;font-weight:700;color:var(--purple)}.important-note{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff4df;border-left:4px solid #d98400;border-radius:0 12px 12px 0;padding:16px 18px;margin:16px 0 28px}.important-note span{line-height:1.55;color:#6b542f}
.exp1-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px}.connector-orientation{color:var(--muted);font-size:.9rem}.exp1-visual{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(90px,1fr) minmax(240px,.9fr);gap:0;align-items:center;margin:24px 0}.bmb-terminals{display:grid;gap:8px}.wire{display:grid;grid-template-columns:38px 1fr;gap:0 10px;border-left:5px solid;padding:9px 12px;background:var(--paper);border-radius:8px}.wire strong{grid-row:1/3;align-self:center}.wire span{font-weight:800}.wire b{font-size:.78rem;color:var(--muted)}.wire.purple{border-color:#7d49a3}.wire.blue{border-color:#2d70b7}.wire.black{border-color:#222}.wire.shield{border-color:#aaa;background:repeating-linear-gradient(135deg,#f0edf2 0,#f0edf2 5px,#fff 5px,#fff 10px)}.wire-lines{display:grid;gap:32px}.wire-lines i{display:block;border-top:4px solid}.wire-lines i:nth-child(1){border-color:#7d49a3}.wire-lines i:nth-child(2){border-color:#2d70b7}.wire-lines i:nth-child(3){border-color:#222}.wire-lines i:nth-child(4){border-top-style:dashed;border-color:#aaa}.db9-wrap{text-align:center}.db9-wrap>strong,.db9-wrap>small{display:block}.db9{display:grid;grid-template-columns:repeat(5,38px);justify-content:center;gap:8px;background:#ded9e3;border:7px solid #777;border-radius:30px;padding:15px 18px;margin:10px auto;width:max-content}.db9 span{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #85808a;display:grid;place-items:center;font-weight:850}.db9 span:nth-child(6){grid-column:1}.db9 .pin.purple{background:#7d49a3;color:white}.db9 .pin.blue{background:#2d70b7;color:white}.db9 .pin.black{background:#222;color:white}.screen-termination{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;gap:8px;color:var(--muted);line-height:1.5}.screen-termination strong{color:var(--ink)}.shield-swatch{width:26px;border-top:4px dashed #999;flex:0 0 auto}
@media(max-width:860px){.equipment-layout{grid-template-columns:1fr}.equipment-stage{min-height:430px}.pa-tool-grid,.system-family-grid{grid-template-columns:repeat(2,1fr)}.exp1-visual{grid-template-columns:1fr}.wire-lines{display:none}.db9-wrap{margin-top:24px}.important-note{grid-template-columns:1fr}}
@media(max-width:760px){.screen{padding-top:28px}.system-grid,.action-grid,.reference-grid,.pa-tool-grid,.system-family-grid{grid-template-columns:1fr}.reference-card.wide{grid-column:auto}.hero-line-two{margin-left:24px}.hero>p:last-of-type{font-size:.93rem}.system-card{min-height:96px}.pa-tool{min-height:145px}.field-note,.status-banner,.safety-strip{align-items:flex-start;flex-direction:column}.symptom-list button{grid-template-columns:1fr auto}.symptom-list span{grid-column:1/-1}.wiring-flow{grid-template-columns:1fr}.wiring-flow>b{transform:rotate(90deg);justify-self:center}.terminal-list li,dl div{align-items:flex-start}.brand-lockup{grid-template-columns:30px auto 30px}.brand-bar{height:7px}.offline-pill{font-size:0;width:11px;height:11px;padding:0}.topbar{padding:0 14px}.equipment-stage{min-height:360px}.equipment-toolbar{overflow-x:auto}.equipment-toolbar button{padding:8px;font-size:.72rem}.hotspot{width:30px;height:30px}.exp1-card{padding:18px}.db9{grid-template-columns:repeat(5,32px);gap:5px;padding:12px}.db9 span{width:27px;height:27px}.alarm-item{padding:14px}.alarm-key{flex-direction:column;gap:7px}.diagram-expand>span{font-size:.72rem}.diagram-dialog{width:100vw;height:100vh;border-radius:0}.diagram-dialog-canvas{height:calc(100vh - 62px);padding:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:560px){.alarm-case-foot{align-items:flex-start;flex-direction:column}.alarm-start{width:100%}.alarm-pending{width:100%}.manufacturer-menu>summary{font-size:.88rem}}
.system-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.system-grid{grid-template-columns:1fr}}
#bmb-covered{max-width:none;width:auto;height:min(68vw,520px);transform:rotate(90deg);filter:contrast(1.12) saturate(1.08);image-rendering:auto}
#bmb-internal{filter:contrast(1.1) saturate(1.08)}
.wire{border-left:0;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.wire b{color:rgba(255,255,255,.8)}
.wire.purple{background:#6b3c91}.wire.blue{background:#236da8}.wire.black{background:#27252b}
.wire.shield{color:var(--ink);background:repeating-linear-gradient(135deg,#d7d5da 0,#d7d5da 8px,#f8f7f9 8px,#f8f7f9 16px);box-shadow:inset 0 0 0 1px #cbc8ce}
.wire.shield b{color:#625d67}
.db9{position:relative;isolation:isolate;grid-template-columns:repeat(10,16px);column-gap:3px;row-gap:10px;background:#6f6f76;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);padding:18px 28px 24px}
.db9:before{content:"";position:absolute;z-index:-1;inset:7px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#dddce1}
.db9 span{position:relative;z-index:1}
.db9 span:nth-child(1){grid-column:1/span 2}.db9 span:nth-child(2){grid-column:3/span 2}.db9 span:nth-child(3){grid-column:5/span 2}.db9 span:nth-child(4){grid-column:7/span 2}.db9 span:nth-child(5){grid-column:9/span 2}
.db9 span:nth-child(6){grid-column:2/span 2}.db9 span:nth-child(7){grid-column:4/span 2}.db9 span:nth-child(8){grid-column:6/span 2}.db9 span:nth-child(9){grid-column:8/span 2}
@media(max-width:760px){#bmb-covered{height:min(92vw,430px)}.db9{grid-template-columns:repeat(10,14px);padding:16px 22px 22px}}

.alarm-actions{display:flex;flex-wrap:wrap;gap:8px}.alarm-reference{border:1px solid #bca7cd;border-radius:10px;background:#fff;color:var(--purple);padding:10px 13px;font-weight:850;cursor:pointer}.step-reference-button{float:right;border:1px solid #cbb9d8;border-radius:999px;background:var(--purple-soft);color:var(--purple);padding:8px 12px;margin:-12px 0 14px 14px;font-size:.82rem;font-weight:850;cursor:pointer}
.readings-dialog{width:min(1040px,96vw);max-width:none;height:min(900px,94vh);max-height:none;border:0;border-radius:20px;padding:0;background:var(--paper);box-shadow:0 24px 90px #0008}.readings-dialog[open]{display:flex;flex-direction:column}.readings-dialog::backdrop{background:rgba(18,12,23,.72)}.readings-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--purple-dark);color:#fff;padding:18px 22px}.readings-dialog-head div{display:grid;gap:3px}.readings-dialog-head small{color:#cbb4dd;font-weight:850;letter-spacing:.13em}.readings-dialog-head strong{font-size:1.25rem}.readings-dialog-head button{border:1px solid #ffffff55;background:#ffffff14;color:#fff;width:40px;height:40px;border-radius:11px;font-size:1.6rem;cursor:pointer}.readings-dialog-body{flex:1;min-height:0;padding:20px;overflow:auto}.meter-reference{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:18px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px}.meter-reference h2{margin:0 0 8px;font-size:1.35rem}.meter-reference p{color:var(--muted);line-height:1.55;margin:0}.terminal-map{display:grid;gap:10px}.terminal-cluster{display:flex;align-items:stretch;gap:5px}.terminal{position:relative;min-width:58px;min-height:58px;display:grid;place-items:center;background:#e8e1d9;border:2px solid #b9afa4;border-radius:9px;font-weight:900}.terminal small{display:block;font-size:.63rem;color:var(--muted);text-align:center}.terminal.red-probe{border-color:#bd3131;box-shadow:inset 0 -5px #bd3131}.terminal.black-probe{border-color:#262329;box-shadow:inset 0 -5px #262329}.terminal.supply-out{margin-left:auto;border-color:#d78200}.terminal.ellipsis{min-width:32px}.probe-key{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.82rem}.probe-key span{display:flex;align-items:center;gap:6px}.probe-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.probe-dot.red{background:#bd3131}.probe-dot.black{background:#262329}.test-point-example{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:5px 12px;align-items:center;border-top:1px solid var(--line);padding-top:9px}.test-point-example>strong{font-size:.86rem}.test-point-example>small{grid-column:1;color:var(--muted)}.power-cluster{justify-content:flex-end}.fuse-reference{display:grid;grid-template-columns:auto 1fr;gap:5px 20px;align-items:center;margin:14px 0;background:#fff3dd;border-left:4px solid #d98400;border-radius:0 12px 12px 0;padding:15px 17px}.fuse-reference>strong{grid-row:1/3;color:#6b542f}.fuse-reference span{font-size:.95rem}.fuse-reference small{color:#745f3d}.reading-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:17px}.reading-card.healthy{border-color:#70a995;background:#f6fcf9}.reading-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.reading-head>span{background:var(--purple);color:#fff;border-radius:8px;padding:7px 9px;font-weight:900;white-space:nowrap}.reading-head strong{line-height:1.25}.reading-card p{color:var(--muted);line-height:1.45;margin:12px 0 0}.mini-circuit{display:flex;align-items:center;gap:5px;margin-top:14px;color:#57505c}.mini-circuit>*{font-style:normal;font-size:.71rem;font-weight:850}.mini-circuit b,.mini-circuit em{background:#ede8e1;border:1px solid #d3c9bd;border-radius:6px;padding:5px 7px}.mini-circuit i{flex:1;min-width:34px;text-align:center;border-top:2px solid #8d8491;padding-top:4px}.mini-circuit i:last-of-type{border-top-color:#74429a}.mini-circuit.open i{border-top-style:dashed;color:#9a5d00}.mini-circuit.short i{border-top:4px solid #bd3131;color:#9e2525}.mini-circuit.active i{border-top-color:#24735b;color:#24735b}.mini-circuit.reverse i{border-top-color:#b06000;color:#9a5100}.mini-circuit .probe.red{border-color:#bd3131}.mini-circuit .probe.black{border-color:#262329}.lab-boundary{margin:14px 2px 2px;color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:760px){.readings-dialog{width:100vw;height:100vh;border-radius:0}.readings-dialog-body{padding:12px}.meter-reference,.reading-signatures{grid-template-columns:1fr}.meter-reference{padding:16px}.terminal-cluster{overflow-x:auto;padding-bottom:4px}.terminal{min-width:54px}.fuse-reference{grid-template-columns:1fr}.fuse-reference>strong{grid-row:auto}.step-reference-button{float:none;width:100%;margin:-12px 0 20px}.alarm-actions{width:100%}.alarm-actions button{flex:1}}

.test-point-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.probe-example{display:grid;justify-items:center;align-content:start;gap:7px;background:#f3efe8;border:1px solid var(--line);border-radius:12px;padding:11px 8px}.probe-example>strong{font-size:.82rem;text-align:center}.probe-example>small{color:var(--muted);font-size:.75rem}.mini-bmb-strip{width:150px;background:#ebe9e3;border:2px solid #545158;border-radius:7px;padding:5px;box-shadow:0 3px 8px #24133f18}.mini-terminal{position:relative;min-height:42px;display:grid;grid-template-columns:22px 30px 1fr;align-items:center;gap:5px;background:#4b9b72;border:1px solid #286c4c;border-bottom-width:2px;padding:4px 5px 4px 3px}.mini-terminal:first-child{border-radius:4px 4px 0 0}.mini-terminal:last-child{border-radius:0 0 4px 4px}.mini-terminal .terminal-screw{position:relative;width:24px;height:24px;border-radius:50%;background:#c9c7be;border:2px solid #77746d;box-shadow:inset 0 0 0 2px #e2e0d7}.mini-terminal .terminal-screw:after{content:"";position:absolute;left:4px;right:4px;top:9px;height:2px;background:#77746d;transform:rotate(-34deg)}.mini-terminal b{color:#fff;font-size:.8rem;text-align:center}.mini-terminal small{background:#fff;color:#28242a;border-radius:3px;padding:5px 4px;font-size:.66rem;font-weight:850;line-height:1.05;text-align:center}.probe-lead{width:18px;height:6px;border-radius:99px;position:relative}.probe-lead:before{content:"";position:absolute;width:18px;height:2px;right:14px;top:2px;background:inherit}.probe-lead.red{background:#c73535}.probe-lead.black{background:#252329}.card-test-point{display:flex;align-items:center;gap:13px;margin:14px 0}.card-test-point .mini-bmb-strip{width:160px;flex:0 0 auto}.card-test-point>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#ede7df;color:#554e57;padding:7px 10px;font-size:.72rem;font-weight:900;text-align:center}.card-test-point .state-open{background:#fff0d8;color:#885500}.card-test-point .state-short{background:#fde5e5;color:#a32424}.card-test-point .state-active{background:#dff2ea;color:#17634d}.card-test-point .state-reverse{background:#f4e6ff;color:#683191}.reading-card.danger{border-color:#d9a2a2;background:#fffafa}.reading-meaning{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:5px}.reading-meaning small{color:var(--purple);font-size:.68rem;font-weight:900;letter-spacing:.12em}.reading-meaning strong{font-size:.96rem;line-height:1.42}.reading-card.healthy .reading-meaning{border-top-color:#b9d9cc}
@media(max-width:860px){.test-point-bank{grid-template-columns:1fr}.probe-example{grid-template-columns:1fr auto;justify-items:start;align-items:center}.probe-example>small{grid-column:1}.meter-reference{grid-template-columns:1fr}.card-test-point{justify-content:space-between}}
@media(max-width:420px){.card-test-point{align-items:flex-start;flex-direction:column}.card-test-point .mini-bmb-strip{width:100%}.card-test-point>span{align-self:flex-start}.probe-example{grid-template-columns:1fr}.probe-example>small{grid-column:auto}}

/* Crisp field-recognition view of the BMB01 cover legend and screw terminals. */
.mini-bmb-strip{display:flex;align-items:stretch;width:176px;overflow:visible;background:#fff;border:4px double #8b8987;border-left:7px solid #242326;border-radius:5px;padding:3px 3px 0;box-shadow:0 4px 10px #24133f1f}.mini-terminal{position:relative;flex:1;min-width:0;min-height:122px;display:grid;grid-template-areas:"label" "number" "screw";grid-template-columns:1fr;grid-template-rows:62px 23px 37px;align-items:center;justify-items:center;gap:0;background:#fff;border:0;border-right:1px solid #d1ceca;padding:0;color:#29272a}.mini-terminal:last-child{border-right:0}.mini-terminal:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:37px;background:#4b9b72;border-top:1px solid #286c4c}.mini-terminal small{grid-area:label;align-self:center;width:auto;height:58px;display:block;background:#fff;color:#4c494b;border:0;border-radius:0;padding:4px 0;font-size:.68rem;font-weight:850;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}.mini-terminal b{grid-area:number;z-index:1;color:#333;font-size:.9rem;line-height:1}.mini-terminal .terminal-screw{grid-area:screw;z-index:2;position:relative;width:25px;height:25px;border-radius:50%;background:#cfccc3;border:2px solid #747169;box-shadow:inset 0 0 0 2px #e8e5dc}.mini-terminal .terminal-screw:after{content:"";position:absolute;left:4px;right:4px;top:9px;height:2px;background:#747169;transform:rotate(-34deg)}.mini-terminal .probe-lead{position:absolute;z-index:3;left:-14px;bottom:14px;width:21px;height:6px;border-radius:99px;transform:rotate(-10deg)}.mini-terminal .probe-lead:before{content:"";position:absolute;width:19px;height:2px;right:16px;top:2px;background:inherit}.mini-terminal .probe-lead:after{content:"";position:absolute;right:-5px;top:1px;border-left:6px solid currentColor;border-top:2px solid transparent;border-bottom:2px solid transparent}.mini-terminal .probe-lead.red{background:#c73535;color:#c73535}.mini-terminal .probe-lead.black{background:#252329;color:#252329}.card-test-point .mini-bmb-strip{width:184px}.reading-card{display:flex;flex-direction:column}.reading-meaning{margin-top:auto}.reading-head>span{font-size:1rem}.reading-meaning strong{font-size:1rem}.probe-example{background:#f7f4ef}.probe-example .mini-bmb-strip{transform:scale(.92);transform-origin:center}.probe-example>small{font-size:.8rem;font-weight:750}
@media(max-width:420px){.card-test-point .mini-bmb-strip{width:min(100%,220px);align-self:center}.card-test-point{width:100%}.probe-example .mini-bmb-strip{width:176px}.reading-meaning strong{font-size:.96rem}}

/* Measurement families: the test-point key and every matching result share a shade. */
.measurement-ai{--measurement-bg:#f3eef9;--measurement-border:#cdb9df;--measurement-accent:#74429a}
.measurement-ans{--measurement-bg:#edf7f6;--measurement-border:#abd3cd;--measurement-accent:#267a70}
.measurement-bmb{--measurement-bg:#fff4df;--measurement-border:#e2c58d;--measurement-accent:#a56808}
.probe-example.measurement-ai,.probe-example.measurement-ans,.probe-example.measurement-bmb,.reading-card.measurement-ai,.reading-card.measurement-ans,.reading-card.measurement-bmb{background:var(--measurement-bg);border-color:var(--measurement-border)}
.probe-example.measurement-ai,.probe-example.measurement-ans,.probe-example.measurement-bmb{box-shadow:inset 0 4px var(--measurement-accent)}
.reading-card.measurement-ai,.reading-card.measurement-ans,.reading-card.measurement-bmb{box-shadow:inset 5px 0 var(--measurement-accent)}
.reading-card.measurement-ai .reading-meaning,.reading-card.measurement-ans .reading-meaning,.reading-card.measurement-bmb .reading-meaning{border-top-color:var(--measurement-border)}
.reading-card.measurement-ai .reading-meaning small,.reading-card.measurement-ans .reading-meaning small,.reading-card.measurement-bmb .reading-meaning small{color:var(--measurement-accent)}

/* Familiar handheld-meter LCD treatment for the measured value. */
.reading-head>.meter-display{position:relative;min-width:132px;min-height:73px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;column-gap:7px;background:#cdd3bd;color:#10130d;border:5px solid #343536;border-radius:8px;padding:6px 8px 4px;box-shadow:inset 0 0 0 2px #a9b098,inset 0 5px 12px #66705d2e,0 2px 0 #1d1e1e;font-family:"Courier New",ui-monospace,monospace;font-weight:900;white-space:nowrap}
.reading-head>.meter-display b{grid-row:1;align-self:end;font-size:1.72rem;line-height:1;letter-spacing:-.08em;font-variant-numeric:tabular-nums}
.reading-head>.meter-display small{grid-row:1;align-self:end;font:900 .67rem/1.05 system-ui,sans-serif;letter-spacing:.04em;padding-bottom:2px}
.reading-head>.meter-display:after{content:"AUTO RANGE";grid-column:1/3;grid-row:2;text-align:center;font:800 .52rem/1 system-ui,sans-serif;letter-spacing:.13em;color:#343a2e}
.reading-head>.meter-display.compact b{font-size:1.38rem;letter-spacing:-.1em}
@media(max-width:420px){.reading-head{grid-template-columns:1fr}.reading-head>.meter-display{width:142px}.reading-head>strong{margin-top:4px}}

/* Selectable manufacturer equipment libraries. */
.equipment-family-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:4px 2px 8px;scrollbar-width:thin}.equipment-family-tabs button{flex:0 0 auto;border:1px solid #ccbcd8;border-radius:999px;background:#eee5f4;color:#4d286c;padding:10px 15px;font-weight:850;cursor:pointer}.equipment-family-tabs button.active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 5px 14px #4d286c2f}.library-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.8fr);gap:18px;align-items:start}.equipment-card-grid{display:grid;gap:10px}.equipment-select-card{width:100%;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:15px;background:#faf7f2;color:var(--ink);padding:11px;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.equipment-select-card:hover,.equipment-select-card.active{border-color:#895aaa;background:#eee5f4;transform:translateY(-1px)}.equipment-select-card.active{box-shadow:inset 4px 0 var(--purple)}.equipment-card-thumb{grid-row:1/3;width:62px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #ddd4ca}.equipment-card-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.equipment-card-thumb b{color:var(--purple);font-size:.83rem;letter-spacing:.08em}.equipment-select-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.equipment-select-card strong{font-size:.94rem;line-height:1.18}.equipment-select-card small{color:var(--muted);line-height:1.2}.equipment-select-card em{grid-column:2;font-style:normal;color:#654077;font-size:.59rem;font-weight:900;letter-spacing:.09em;margin-top:5px}.equipment-detail{min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px #39204f14}.equipment-view-tabs{display:flex;gap:7px;overflow-x:auto;padding:12px 14px 10px;background:#f2ebf5;border-bottom:1px solid var(--line);scrollbar-width:thin}.equipment-view-tabs:empty{display:none}.equipment-view-tabs button{flex:0 0 auto;border:1px solid #cab9d5;border-radius:999px;background:#fffaf5;color:#54306d;padding:8px 11px;font-size:.73rem;font-weight:900;cursor:pointer}.equipment-view-tabs button.active{background:var(--purple);border-color:var(--purple);color:#fff}.equipment-detail-visual{position:relative;display:grid;place-items:center;min-height:300px;max-height:560px;overflow:auto;background:linear-gradient(145deg,#f4efe7,#ece4f2);border-bottom:1px solid var(--line);padding:20px}.equipment-detail-visual img{display:block;max-width:100%;max-height:510px;object-fit:contain;filter:contrast(1.04)}.equipment-image-placeholder{width:min(440px,90%);min-height:220px;display:grid;place-content:center;gap:8px;text-align:center;border:2px dashed #aa94b9;border-radius:18px;background:#f8f4fa;color:var(--purple)}.equipment-image-placeholder span{font-size:.69rem;font-weight:900;letter-spacing:.14em}.equipment-image-placeholder strong{font-size:1.1rem}.equipment-evidence{position:absolute;right:15px;top:15px;border-radius:999px;background:#e3f1eb;color:#17634d;padding:7px 10px;font-size:.62rem;font-weight:950;letter-spacing:.09em;box-shadow:0 3px 10px #0001}.equipment-evidence.pending{background:#fff0d8;color:#885500}.equipment-detail-copy{padding:25px}.equipment-detail-copy h2{margin:0 0 9px;font-size:clamp(1.55rem,3vw,2.25rem)}.equipment-detail-copy>p:not(.eyebrow):not(.equipment-source):not(.equipment-points-label){margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.equipment-points-label{margin:21px 0 8px!important;color:#6d4a7d!important;font-size:.68rem!important;font-weight:950;letter-spacing:.12em}.equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.equipment-facts button{display:grid;grid-template-columns:25px 1fr;column-gap:9px;text-align:left;border:1px solid #d5cadc;border-radius:12px;background:#f5eff8;color:var(--ink);padding:12px;cursor:pointer}.equipment-facts button:hover,.equipment-facts button.active{border-color:var(--purple);background:#e9dcf1}.equipment-facts i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#6a3a87;color:#fff;font-size:.7rem;font-style:normal;font-weight:950}.equipment-facts strong{color:var(--purple);font-size:.83rem}.equipment-facts span{font-size:.88rem;line-height:1.38;color:#504a51}.equipment-fact-focus{min-height:48px;display:flex;align-items:center;border-left:4px solid #a584ba;border-radius:0 10px 10px 0;background:#f5f0f7;color:var(--muted);padding:11px 14px;font-size:.88rem}.equipment-fact-focus.active{display:grid;gap:3px;color:var(--ink)}.equipment-fact-focus strong{color:var(--purple)}.equipment-source{border-top:1px solid var(--line);margin:17px 0 0!important;padding-top:13px;color:var(--muted)!important;font-size:.78rem!important;font-weight:700}.screen#screen-library .source-note{margin-top:18px}
@media(max-width:860px){.library-layout{grid-template-columns:1fr}.equipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail{grid-row:2}.equipment-detail-visual{min-height:260px}}
@media(max-width:590px){.equipment-card-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:7px}.equipment-select-card{flex:0 0 235px}.equipment-detail-visual{min-height:230px;padding:14px}.equipment-detail-copy{padding:19px}.equipment-facts{grid-template-columns:1fr}.equipment-evidence{top:10px;right:10px}.equipment-detail-visual img{max-height:430px}}
.equipment-detail-visual img{cursor:pointer}
.library-tap-cue{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;border-radius:999px;background:rgba(45,23,71,.94);color:#fff;padding:8px 13px;font-size:.72rem;font-weight:900;white-space:nowrap;box-shadow:0 4px 14px #0003}

/* Full-screen two-page viewer for labelled equipment diagrams. */
.diagram-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.diagram-dialog-head{flex:0 0 68px;height:auto}.diagram-dialog-head>div{display:grid;gap:3px;min-width:0}.diagram-dialog-head small{color:#76558d;font-size:.63rem;font-weight:950;letter-spacing:.13em}.diagram-dialog-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-swipe{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.reference-swipe::-webkit-scrollbar{display:none}.reference-slide{flex:0 0 100%;width:100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.reference-slide[hidden]{display:none}.reference-slide-image .diagram-dialog-canvas{height:100%;box-sizing:border-box;display:grid;place-items:start center;overflow:auto;background:#d8d1c8;padding:16px}.reference-slide-image .diagram-dialog-canvas img{display:block;width:min(1400px,100%);min-width:0;max-width:none;height:auto;margin:auto;box-shadow:0 8px 30px #0003;background:#fff}.reference-slide-details{overflow-y:auto;background:var(--paper)}.reference-details{width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vw,44px);box-sizing:border-box}.reference-details h2{margin:7px 0 8px;font-size:clamp(1.55rem,4vw,2.35rem)}.reference-details>p:not(.eyebrow):not(.reference-details-source){margin:0 0 22px;color:var(--muted);line-height:1.5}.reference-description-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}.reference-description-list li{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;border:1px solid #d7cadf;border-radius:14px;background:#fff;padding:14px}.reference-description-list li>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font-size:.83rem;font-style:normal;font-weight:950}.reference-description-list li>span{display:grid;gap:4px;min-width:0}.reference-description-list strong{color:var(--purple-dark);font-size:.96rem;line-height:1.3}.reference-description-list small{color:#504a51;font-size:.9rem;line-height:1.43}.reference-details-source{border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px;color:var(--muted);font-size:.78rem;font-weight:750}.dialog-pager{flex:0 0 66px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;border-top:1px solid var(--line);background:#fff;padding:9px 14px}.dialog-pager[hidden]{display:none}.dialog-pager>button{height:46px;border:1px solid #cdbbd9;border-radius:12px;background:var(--purple-soft);color:var(--purple);font-size:1.3rem;font-weight:900;cursor:pointer}.dialog-pager>button:disabled{opacity:.35;cursor:default}.dialog-pager>div{display:grid;justify-items:center;gap:2px}.dialog-pager span{font-size:.84rem;font-weight:900;color:var(--purple-dark)}.dialog-pager small{color:var(--muted);font-size:.72rem}.library-tap-cue.reference-ready{background:rgba(45,23,71,.96)}
@media(max-width:680px){.diagram-dialog{width:100vw;height:100vh;border-radius:0}.diagram-dialog-head{flex-basis:62px;padding:0 13px}.reference-slide-image .diagram-dialog-canvas{padding:8px}.reference-description-list{grid-template-columns:1fr}.reference-details{padding:20px 14px 28px}.reference-description-list li{padding:12px}.dialog-pager{flex-basis:64px;padding:8px 10px}.library-tap-cue{bottom:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.diagram-dialog-head strong{max-width:calc(100vw - 76px)}}

/* Revision 26: darker operational shell and compact two-stage systems menu. */
.app-shell{--paper:#10131a;--white:#1a1e27;--ink:#f4f4f6;--muted:#bfc2ca;--line:#3b414d;--purple:#a42a96;--purple-dark:#181021;--purple-soft:#34283e;--green:#66c3a2;position:relative;isolation:isolate;background:radial-gradient(circle at 82% 18%,#34213f 0,transparent 28%),linear-gradient(145deg,#10131a,#17131d 55%,#0d1117);color:var(--ink)}
.app-shell main{position:relative;z-index:1;min-height:calc(100vh - 150px)}
.topbar{height:94px;background:#f2f3f5;border-bottom:4px solid #98268e;color:#242630;padding:0 max(18px,calc((100vw - 1120px)/2));gap:16px;box-shadow:0 5px 22px #0007}
.banner-brand{width:194px;height:90px;border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer;overflow:visible;flex:0 0 auto}
.banner-brand img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain;transform:none}
.resolve-wordmark{margin-left:auto;border:0;background:transparent;color:#22242c;padding:4px 2px;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:820;letter-spacing:-.055em;cursor:pointer}
.resolve-wordmark i{font-family:Georgia,"Times New Roman",serif;font-size:1.16em;font-weight:700}
.offline-pill{margin-left:14px;color:#17634d;background:#dfeee8;border:1px solid #b5d8cb}
.account-dropdown{position:relative;margin-left:8px;z-index:60}
.account-dropdown>summary{list-style:none;min-width:76px;height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d2b5cf;border-radius:11px;background:#f4eaf3;color:#6e2469;cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:.025em}
.account-dropdown>summary::-webkit-details-marker{display:none}
.account-dropdown>summary:hover,.account-dropdown[open]>summary{background:#ead8e8;border-color:#b979b3}
.account-chevron{font-size:1rem;line-height:1;transition:transform .18s ease}.account-dropdown[open] .account-chevron{transform:rotate(180deg)}
.account-panel{position:absolute;top:58px;right:0;width:min(292px,calc(100vw - 24px));padding:10px;border:1px solid #5e5262;border-radius:14px;background:rgba(19,22,29,.985);color:#f5f5f7;box-shadow:0 18px 46px #000b;overflow:visible}
.account-panel section{padding:14px;border:1px solid #4a505b;border-radius:10px;background:#252a33}
.account-panel h2{margin:0 0 11px;font-size:1.03rem}
.account-kicker{margin:0;color:#e0a8db;font-size:.68rem;font-weight:950;letter-spacing:.14em}
.account-login form{display:grid;gap:8px}
.account-login label{display:grid;gap:6px}
.account-login label span{font-size:.75rem;font-weight:850;color:#d5d7dc}
.account-login input{width:100%;min-height:39px;box-sizing:border-box;padding:8px 10px;border:1px solid #747b86;border-radius:8px;background:#f6f7f8;color:#171a20;font:inherit;font-size:.92rem;outline:none}
.account-login input:focus{border-color:#cb72bf;box-shadow:0 0 0 3px #cb72bf32}
.account-login button{min-height:39px;border:1px solid #c460b8;border-radius:9px;background:linear-gradient(145deg,#ad329f,#792272);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.account-login button:disabled{border-color:#4f806d;background:#28614d;color:#dff8ee;cursor:default}
.login-status{min-height:20px;margin:0;color:#bfc3cb;font-size:.76rem;line-height:1.4}
.login-status.success{color:#9fe2c8}.login-status.error{color:#ffb3b9}
.account-about-toggle{width:100%;min-height:40px;margin-top:8px;padding:0 12px;border:1px solid #5d6470;border-radius:9px;background:#2b3039;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:900;cursor:pointer}
.account-about-toggle:hover,.account-about-toggle[aria-expanded="true"]{border-color:#c460b8;background:#34283e}
.account-about-toggle span{font-size:1.3rem;line-height:1}
.about-popover{position:absolute;top:0;right:calc(100% + 9px);width:270px;box-shadow:0 18px 46px #000b}
.about-popover[hidden]{display:none}
.about-popover dl{display:grid;gap:0;margin:0}
.about-popover dl div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #454b56}
.about-popover dt{color:#bfc3ca;font-size:.74rem}.about-popover dd{margin:0;text-align:right;font-size:.74rem;font-weight:850;color:#fff}
.menu-dock{position:sticky;top:94px;z-index:25;height:64px;display:flex;align-items:center;justify-content:center;max-width:1120px;margin:0 auto;padding:8px 20px;pointer-events:none}
.menu-dock .system-menu-button{pointer-events:auto;min-width:132px;height:46px;border:1px solid #c5c8ce;border-radius:9px;background:linear-gradient(#e1e2e5,#b9bdc5);color:#20232a;box-shadow:0 7px 20px #0007}
.menu-dock .menu-glyph i{background:#20232a}
.menu-dock .system-menu-button>strong{font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}
.values-backdrop{position:fixed;inset:94px 0 0;z-index:0;pointer-events:none;overflow:hidden}
.values-backdrop img{position:absolute;width:clamp(210px,28vw,420px);height:auto;opacity:.16;filter:grayscale(.12) contrast(1.42);mix-blend-mode:screen}
.values-backdrop img:nth-child(1){left:-6vw;top:8vh;transform:rotate(-8deg)}
.values-backdrop img:nth-child(2){right:-8vw;top:4vh;transform:rotate(7deg)}
.values-backdrop img:nth-child(3){left:12vw;bottom:-12vh;transform:rotate(4deg)}
.values-backdrop img:nth-child(4){right:8vw;bottom:-15vh;transform:rotate(-6deg)}
.scrim{z-index:32;background:rgba(4,6,10,.34);backdrop-filter:blur(2px)}
.side-menu{left:50%;top:151px;bottom:auto;width:min(780px,calc(100vw - 36px));max-height:calc(100vh - 170px);z-index:40;background:rgba(18,21,28,.97);border:1px solid #4a4f59;border-radius:14px;box-shadow:0 24px 64px #000b;padding:12px;transform:translate(-50%,-10px) scale(.985);transform-origin:top center;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;overflow:auto}
.side-menu.open{transform:translateX(-50%);opacity:1;pointer-events:auto}
.menu-head{height:48px;padding:2px 5px 10px;color:#f4f4f6;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
.menu-head button{color:#fff;width:38px;height:38px;border-radius:8px;background:#343943;font-size:1.55rem;text-align:center;padding:0}
.system-menu-group{width:220px;border:0;margin:6px 0;background:transparent;overflow:visible}
.side-menu .system-menu-group>summary{width:220px;min-height:44px;padding:11px 13px;border:1px solid #d7d9de;border-radius:8px;background:linear-gradient(145deg,#e2e4e7,#b9bdc4);color:#1d2027;box-shadow:0 3px 10px #0005;gap:8px}
.side-menu .system-menu-group>summary:hover{background:linear-gradient(145deg,#f0f1f3,#c7cad0)}
.side-menu .system-menu-group>summary em{color:#585d66;background:rgba(255,255,255,.55);padding:4px 6px;white-space:nowrap}
.system-menu-group[open]{width:100%;display:grid;grid-template-columns:220px minmax(270px,1fr);column-gap:12px;align-items:start;margin:6px 0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.system-menu-group[open]>summary{grid-column:1;grid-row:1/span 60;margin:0;color:#181a20!important;box-shadow:inset 5px 0 #9d2a92,0 3px 12px #0006!important}
.system-menu-group[open]>button,.manufacturer-menu[open]>button{grid-column:2;width:100%;min-height:42px;margin:0 0 6px;padding:10px 13px;color:#f5f5f7;background:linear-gradient(145deg,#5c616b,#424750);border:1px solid #737984;border-radius:7px!important;box-shadow:0 3px 8px #0004}
.system-menu-group[open]>button:hover,.manufacturer-menu[open]>button:hover{background:linear-gradient(145deg,#767c87,#565c67)}
.manufacturer-stack{grid-column:2;padding:0;display:grid;gap:7px}
.manufacturer-menu{border:1px solid #6f747e;border-radius:8px;background:#353a44;overflow:hidden}
.manufacturer-menu>summary{min-height:42px;padding:10px 12px!important;color:#f4f4f6;background:#4a4f59;font-size:.88rem}
.manufacturer-menu>summary em{color:#ddd!important;background:#30343c!important}
.manufacturer-menu[open]{padding:7px;background:#292d35;border-color:#8c7293}
.manufacturer-menu[open]>summary{color:#fff;margin:-7px -7px 7px!important;width:calc(100% + 14px)!important;border-radius:0}
.manufacturer-menu[open]>button{width:100%;margin:0 0 6px;background:#454a54}
.side-menu i{color:#dbdce0}
.menu-foot{color:#90959e;font-size:.69rem;padding:16px 6px 4px}
.screen{padding-top:24px}
.hero{background:linear-gradient(145deg,rgba(28,22,36,.94),rgba(17,20,27,.96));border:1px solid #46404e;box-shadow:0 16px 46px #0008}
.home-guidance,.field-note{background:rgba(33,37,47,.88);border-color:#4b515d;color:#f0f1f3}
.home-guidance p,.field-note span{color:#bfc2ca}
.pa-tool,.subsystem-panel,.overview-viewer,.system-family-grid article,.reference-card,.step-card,.empty-state,.alarm-group,.equipment-detail{box-shadow:0 12px 34px #0005}
.pa-tool:hover{border-color:#b64aa8;box-shadow:0 12px 32px #0007}
.overview-entry{background:linear-gradient(145deg,#2a1933,#18131f);border:1px solid #4a3f50}
.system-tabs button,.diagram-controls>button,.ghost-button{color:var(--ink)}
.diagram-controls select{color:var(--ink);background:#30283a}
.equipment-family-tabs button{border-color:#62566b;background:#2d2635;color:#e7d7e8}
.equipment-family-tabs button.active{background:#a42a96;border-color:#bd4caf;color:#fff}
.equipment-select-card{background:#1e222b;color:#f5f5f7;border-color:#3e4550}
.equipment-select-card:hover,.equipment-select-card.active{border-color:#b64aa8;background:#34283e}
.equipment-card-thumb{background:#eef0f2;border-color:#767a82}
.equipment-select-card em{color:#d4a5cf}
.equipment-detail-visual{background:linear-gradient(145deg,#d7d9dd,#bfc3ca)}
.equipment-view-tabs{background:#292d36;border-color:#444a55}
.equipment-view-tabs button{background:#e0e2e5;color:#2d2532;border-color:#c5c8ce}
.equipment-view-tabs button.active{background:#a42a96;border-color:#a42a96;color:#fff}
.equipment-facts button{background:#242933;color:#f3f3f5;border-color:#454b58}
.equipment-facts button:hover,.equipment-facts button.active{background:#392d43;border-color:#b64aa8}
.equipment-facts button strong,.equipment-fact-focus strong{color:#d796d0}
.equipment-facts button span{color:#d0d2d8}
.equipment-fact-focus{background:#242933;color:#bfc2ca;border-color:#a42a96}
.alarm-components{background:#20242d;border-color:#444a55}
.alarm-component-list span{background:#2b303a;border-color:#4e5561}
.source-tag{color:#9fe2c8;background:#21453a}
.reference-slide-details{background:#10131a}
.reference-description-list li{background:#1a1e27;border-color:#414753}
.reference-description-list strong{color:#d69bd1}.reference-description-list small{color:#d0d2d8}

@media(max-width:720px){
  .topbar{height:86px;padding:0 12px;gap:8px}.banner-brand{width:148px;height:82px}.banner-brand img{width:100%;height:auto;max-height:78px}.resolve-wordmark{font-size:1.55rem}.account-dropdown{margin-left:4px}.account-dropdown>summary{min-width:70px;height:42px;padding:0 10px}.offline-pill{margin-left:0}
  .menu-dock{top:86px;height:61px;padding:7px 12px}.side-menu{top:143px;left:10px;width:calc(100vw - 20px);max-height:calc(100vh - 154px);transform:translateY(-10px) scale(.985);transform-origin:top left}.side-menu.open{transform:none}
  .system-menu-group[open]{grid-template-columns:185px minmax(0,1fr);column-gap:8px}.system-menu-group,.side-menu .system-menu-group>summary{width:185px}.side-menu .system-menu-group>summary em{display:none}
  .system-menu-group[open]>button,.manufacturer-menu[open]>button{font-size:.78rem;padding:9px 10px}
  .values-backdrop img{width:260px;opacity:.14}.screen{padding-top:18px}
}

/* Revision 54: required VAR line identity, rail isolation, unit-aware readings and reports. */
.measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0}
.alarm-identity{min-width:0;margin:22px 0;padding:16px;border:1px solid #b884b1;border-radius:14px;background:#76236f12}.alarm-identity legend{padding:0 7px;font-weight:850}.alarm-identity>p{font-size:.88rem;line-height:1.5}.alarm-identity .measurement-grid{grid-template-columns:minmax(0,1fr)}.alarm-identity .measurement-input input{background:#fff;border:1px solid #9ea6b0;border-radius:8px}.alarm-identity .measurement-input input:focus{outline:3px solid #b884b1;outline-offset:1px}.equipment-detail-visual[hidden],.equipment-detail-visual img[hidden]{display:none}
.measurement-input{display:grid;gap:6px;padding:11px;border:1px solid #d2d6dc;border-radius:10px;background:#f5f7f9;color:#20242a;font-weight:850}
.measurement-input>span{font-size:.72rem;letter-spacing:.02em}
.measurement-input>div{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #9ea6b0;border-radius:8px;background:#fff}
.measurement-input input{min-width:0;width:100%;padding:10px;border:0;background:transparent;color:#111820;font-family:inherit;font-size:.92rem;font-weight:800;line-height:1.2;outline:none}
.measurement-input>div:focus-within{border-color:#76236f;box-shadow:0 0 0 3px #76236f22}
.measurement-input small{align-self:stretch;display:grid;place-items:center;min-width:46px;padding:0 8px;border-left:1px solid #c9ced4;background:#e8ebef;color:#333942;font-size:.68rem}
.measurement-input>span b{color:#8b1f65}.measurement-input select{align-self:stretch;min-width:88px;padding:0 8px;border:0;border-left:1px solid #c9ced4;background:#e8ebef;color:#20242a;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1;outline:none}.measurement-input select:focus{background:#f1dceb}.measurement-input input:disabled{background:#eceff2;color:#6b7179}
.diagnostic-report-dialog{width:min(760px,calc(100vw - 24px));max-height:94vh;padding:0;border:1px solid #717985;border-radius:18px;background:#202630;color:#fff;box-shadow:0 24px 80px #000d;overflow:hidden}
.diagnostic-report-dialog::backdrop{background:#05070bd9;backdrop-filter:blur(3px)}
.diagnostic-report-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 20px;border-bottom:1px solid #5f6874;background:linear-gradient(145deg,#454e5a,#2b323c)}
.diagnostic-report-head>div{display:grid;gap:3px}.diagnostic-report-head small{color:#f1b8e8;font-size:.68rem;font-weight:950;letter-spacing:.13em}.diagnostic-report-head strong{font-size:1.2rem}
.diagnostic-report-head button{width:44px;height:44px;border:1px solid #7a8490;border-radius:10px;background:#515a66;color:#fff;font-size:1.4rem;cursor:pointer}
.diagnostic-report-body{max-height:calc(94vh - 69px);overflow:auto;padding:18px}.diagnostic-report-body>p:first-child{margin:0 0 14px;color:#d5d9df;line-height:1.5}
.diagnostic-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.diagnostic-report-fields label,.diagnostic-report-copy{display:grid;gap:6px}.diagnostic-report-fields label.wide{grid-column:1/-1}.diagnostic-report-fields span,.diagnostic-report-copy>span{font-size:.7rem;font-weight:900;letter-spacing:.04em;color:#f2c3eb}
.diagnostic-report-fields input,.diagnostic-report-copy textarea{width:100%;padding:11px;border:1px solid #6f7884;border-radius:8px;background:#f5f6f8;color:#151a20;font-family:inherit;font-size:.85rem;font-weight:650;line-height:1.4;outline:none}.diagnostic-report-fields input:focus,.diagnostic-report-copy textarea:focus{border-color:#e4a8dd;box-shadow:0 0 0 3px #e4a8dd2e}
.diagnostic-report-copy textarea{min-height:280px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.diagnostic-copy-status{min-height:20px;margin:8px 0 0;color:#bdf5cd;font-size:.72rem;font-weight:800}.diagnostic-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}
@media(max-width:590px){.measurement-grid,.diagnostic-report-fields{grid-template-columns:1fr}.diagnostic-report-fields label.wide{grid-column:auto}.diagnostic-report-dialog{width:100vw;max-height:100vh;border-radius:0}.diagnostic-report-body{max-height:calc(100vh - 69px);padding:14px}.diagnostic-report-actions{display:grid;grid-template-columns:1fr 1fr}.diagnostic-report-actions button{width:100%}}

/* Revision 64: complete header lock-up and compact Login / About popovers. */
.topbar .account-dropdown{margin-left:8px}
.topbar .offline-pill{margin-left:0}

/* Revision 45: compact, fixed ET808 healthy readings beneath the terminals. */
.php-static-terminal.et808-15v,.php-static-reading.et808-15v{--annotation:#63e8ff}
.php-static-terminal.et808-line,.php-static-reading.et808-line{--annotation:#efff00}
.php-static-reading.et808-15v,.php-static-reading.et808-line{min-width:58px;padding:4px 5px}

/* Revision 39: one-photo AFIL terminal reference. */
.php-terminal-label{position:absolute;z-index:5;left:var(--lx);top:var(--ly);width:var(--lw);height:var(--lh);min-width:74px;min-height:30px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:3px 5px;border:2px solid #63e8ff;border-radius:7px;background:#12313ae8;color:#fff;box-shadow:0 0 12px #63e8ffaa;font-size:.61rem;font-weight:950;line-height:1.08;text-align:center;pointer-events:none}.php-terminal-label.fuse{border-color:#ffbd4a;background:#49310ee8;box-shadow:0 0 12px #ffbd4aaa}.php-part-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px}.php-part-points[hidden]{display:none}.php-part-points article{display:grid;gap:5px;padding:12px 13px;border:1px solid #69727e;border-radius:10px;background:color-mix(in srgb,var(--dialog-mid) 78%,#111)}.php-part-points strong{color:var(--dialog-accent);font-size:.9rem}.php-part-points span{color:#f0f2f4;font-size:.88rem;line-height:1.48}
@media(max-width:590px){.php-terminal-label{min-width:62px;min-height:28px;font-size:.52rem}.php-part-points{grid-template-columns:1fr}}

/* Revision 41: compact passive AFIL and DC15 terminal labels. */
.php-static-terminal{--annotation:#efff00;position:absolute;z-index:4;left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah);transform:translate(-50%,-50%);border:2px solid var(--annotation);border-radius:6px;background:color-mix(in srgb,var(--annotation) 4%,transparent);box-shadow:0 0 9px color-mix(in srgb,var(--annotation) 72%,transparent);pointer-events:none}.php-static-terminal.speaker{--annotation:#ff3b47}.php-static-terminal.relay{--annotation:#ffd400}.php-static-terminal.supply{--annotation:#45d9ff}.php-static-terminal.fuse{--annotation:#d7ff00}.php-static-terminal.input{--annotation:#ffbd4a}.php-static-terminal.afil-out{--annotation:#f4ff9e}.php-static-terminal.et808-out{--annotation:#63e8ff}.php-static-reading{--annotation:#efff00;position:absolute;z-index:5;left:var(--bx);top:var(--by);width:var(--bw);min-width:58px;height:var(--bh);min-height:32px;transform:translate(-50%,-50%);display:grid;align-content:center;gap:1px;padding:4px 5px;border:1px solid color-mix(in srgb,var(--annotation) 84%,#fff);border-radius:7px;background:rgba(15,19,25,.72);backdrop-filter:blur(1.5px);color:#fff;box-shadow:0 3px 10px #0008;text-align:center;pointer-events:none}.php-static-reading.speaker{--annotation:#ff3b47}.php-static-reading.relay{--annotation:#ffd400}.php-static-reading.supply{--annotation:#45d9ff}.php-static-reading.fuse{--annotation:#d7ff00}.php-static-reading.input{--annotation:#ffbd4a}.php-static-reading.afil-out{--annotation:#f4ff9e}.php-static-reading.et808-out{--annotation:#63e8ff}.php-static-reading strong{color:var(--annotation);font-size:.56rem;line-height:1.02;letter-spacing:.025em}.php-static-reading span{font-size:.58rem;font-weight:850;line-height:1.05}
@media(max-width:590px){.php-static-terminal{border-width:1.5px}.php-static-reading{min-width:54px;min-height:28px;padding:3px 4px;background:rgba(15,19,25,.68)}.php-static-reading strong,.php-static-reading span{font-size:.5rem}}
@media(max-width:520px){
  .topbar{gap:6px}.resolve-wordmark{font-size:1.26rem}.account-dropdown{margin-left:2px;margin-right:0}.account-dropdown>summary{min-width:61px;padding:0 8px}.account-panel{position:absolute;top:52px;right:0;width:min(282px,calc(100vw - 16px));box-sizing:border-box}.about-popover{top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 16px))}.offline-pill{position:absolute;right:76px;bottom:5px}.banner-brand{width:138px;height:82px}.banner-brand img{width:100%;height:auto;max-height:76px}
  .side-menu{padding:9px}.system-menu-group,.side-menu .system-menu-group>summary{width:min(220px,85vw)}
  .system-menu-group[open]{display:grid;grid-template-columns:1fr;width:100%}.system-menu-group[open]>summary{grid-column:1;grid-row:auto;width:min(220px,85vw)!important;margin-bottom:7px}
  .system-menu-group[open]>button,.manufacturer-stack{grid-column:1;width:calc(100% - 22px);margin-left:22px}.system-menu-group[open]>button{width:calc(100% - 22px)}
  .manufacturer-stack{padding:0}.menu-head{height:44px}.menu-dock .system-menu-button{min-width:120px}
}

/* Revision 28: Northern Line TtT interaction and a clearer home shell. */
.resolve-wordmark{margin-left:clamp(8px,2.4vw,34px);margin-right:auto;font-size:clamp(2.25rem,5vw,3.35rem);line-height:1}
.offline-pill{margin-left:auto}
.screen#screen-home{min-height:calc(100vh - 152px)}
.screen#screen-home.active{display:flex;align-items:flex-end}
.screen#screen-home .field-note{width:auto;max-width:620px;margin:0 0 2vh;padding:10px 0;background:transparent;border:0;box-shadow:none;color:#f3f3f5}
.screen#screen-home .field-note span{color:#c6c9d0}
.side-menu .system-menu-group>summary{background:linear-gradient(140deg,#eef0f3 0%,#d6d9df 48%,#bec3cb 100%)}
.side-menu .system-menu-group>summary:hover{background:linear-gradient(140deg,#f5f6f7 0%,#e1e3e7 48%,#cbd0d7 100%)}
.system-menu-group[open]>button,.manufacturer-menu[open]>button{background:linear-gradient(140deg,#666c77 0%,#555b65 52%,#454b55 100%)}
.system-menu-group[open]>button:hover,.manufacturer-menu[open]>button:hover{background:linear-gradient(140deg,#7b818c 0%,#686e79 52%,#555b65 100%)}
.equipment-image-frame{position:relative;display:inline-block;max-width:100%;line-height:0}
.equipment-image-frame>img{display:block}
.equipment-hotspot-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.equipment-hotspot-layer[hidden]{display:none}
.equipment-hotspot-layer button{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);pointer-events:auto;border:2px solid rgba(164,42,150,.52);border-radius:7px;background:rgba(164,42,150,.045);color:#fff;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.equipment-hotspot-layer button:hover,.equipment-hotspot-layer button.active,.equipment-hotspot-layer button:focus-visible{border-color:#cf55bf;background:rgba(164,42,150,.2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);outline:0}
.equipment-hotspot-layer button span{position:absolute;left:50%;top:7px;transform:translateX(-50%);max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:rgba(20,16,25,.86);padding:4px 7px;font-size:.62rem;font-weight:900;line-height:1.1;box-shadow:0 2px 8px #0008}
.equipment-facts[hidden]{display:none}
.equipment-fact-focus{scroll-margin:90px}
@media(max-width:720px){
  .resolve-wordmark{margin-left:6px;font-size:2rem}.offline-pill{margin-left:auto}
  .equipment-hotspot-layer button{border-width:1.5px;border-radius:4px}
  .equipment-hotspot-layer button span{top:4px;padding:3px 5px;font-size:.5rem}
}
@media(max-width:520px){.resolve-wordmark{font-size:1.82rem}.screen#screen-home{min-height:calc(100vh - 141px)}}

/* Revision 30: GE700 core-card field references. */
.resolve-wordmark{
  position:relative;
  flex:1 1 auto;
  margin-left:clamp(2px,1vw,14px);
  margin-right:clamp(4px,1vw,12px);
  padding:2px clamp(38px,5.5vw,76px) 2px 2px;
  overflow:visible;
  font-size:clamp(3rem,6.2vw,4.85rem);
  letter-spacing:-.07em;
  line-height:.92;
  text-align:left;
  white-space:nowrap;
}

/* Revision 31: silver system selectors and reserved EBN destinations. */
.side-menu .system-menu-group>summary{
  border-color:#c8ccd2;
  background:linear-gradient(135deg,#fafbfc 0%,#e5e7ea 24%,#c7cbd1 58%,#adb3bc 78%,#d8dbe0 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -1px rgba(85,91,101,.22),0 3px 10px #0005;
}
.side-menu .system-menu-group>summary:hover{
  background:linear-gradient(135deg,#fff 0%,#eff1f3 24%,#d5d8dd 58%,#bcc2ca 78%,#e5e7ea 100%);
}
.system-menu-group[open]>.ebn-link{
  margin-top:7px;
  border-color:#9a82a0;
  background:linear-gradient(140deg,#777b83 0%,#60656e 48%,#4a4f58 100%);
  color:#fff;
  font-weight:850;
  letter-spacing:.02em;
}
.system-menu-group[open]>.ebn-link:hover{background:linear-gradient(140deg,#8d7691 0%,#735d78 48%,#594c5e 100%)}
.resolve-wordmark::after{
  content:none;
}
@media(max-width:720px){
  .resolve-wordmark{margin-left:2px;margin-right:0;padding-right:2px;font-size:clamp(2.55rem,8.7vw,3.5rem)}
}
@media(max-width:420px){
  .topbar{display:grid;grid-template-columns:132px minmax(0,1fr) 61px;gap:5px;padding-left:12px;padding-right:12px}
  .banner-brand{width:132px}
  .resolve-wordmark{min-width:0;width:100%;margin:0;padding:2px 0;font-size:clamp(1.78rem,8.6vw,2rem);justify-self:start}
  .account-dropdown{width:61px;margin:0;justify-self:end}
  .account-dropdown>summary{width:61px;min-width:61px}
}
.equipment-document-link{display:block;width:fit-content;max-width:100%;margin-top:.65rem;color:#e1b6f0;text-decoration:underline;text-underline-offset:.2em;font-size:.95rem;overflow-wrap:anywhere}
.equipment-document-link:hover{color:#fff}
.equipment-comparison{margin:1.1rem 0;padding:1rem;border:1px solid #b64aa8;border-radius:12px;background:#242933;color:#f3f3f5}
.equipment-comparison[hidden]{display:none}
.equipment-comparison h3{margin:0 0 .7rem;color:#e1b6f0;font-size:1.1rem}
.equipment-comparison p{font-size:1rem;line-height:1.5;margin:.7rem 0}
.equipment-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem;line-height:1.45}
.equipment-comparison caption{text-align:left;font-weight:700;padding:.5rem 0}
.equipment-comparison th,.equipment-comparison td{padding:.65rem .4rem;border-bottom:1px solid #454b58;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.equipment-comparison thead th{color:#e1b6f0}
.equipment-comparison tbody th{font-weight:400}
.equipment-comparison th small{display:block;margin-top:.3rem;font-size:.875rem}
.equipment-comparison .current-model{background:#392d43}
.php-ebn-group{margin:2rem 0}
.php-ebn-group h2{font-size:1.3rem;margin-bottom:1rem}
.php-ebn-note{border:1px solid rgba(216,214,224,.3);border-radius:.8rem;background:linear-gradient(135deg,rgba(224,224,233,.1),rgba(135,139,158,.05));margin:.7rem 0;overflow:hidden}
.php-ebn-note summary{cursor:pointer;padding:1rem 1.1rem;font-size:1rem;line-height:1.5}
.php-ebn-note summary small{display:block;color:#dec7eb;font-size:.875rem;margin-left:1.2rem}
.php-ebn-note summary strong{font-size:1.05rem}
.php-ebn-body{padding:0 1.2rem 1rem;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.php-ebn-body p{margin:.9rem 0}
.php-ebn-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.php-ebn-links a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid #ac95bb;border-radius:.5rem;color:#f1dcfb;text-decoration:underline;text-underline-offset:3px}
.php-ebn-links a:hover{background:rgba(223,198,240,.12)}
.php-ebn-note summary:focus-visible,.php-ebn-links a:focus-visible{outline:3px solid #edcef9;outline-offset:3px}

/* Revision 37: subtle full-control highlights and component-tight open-door mapping. */
.php-safety{margin-bottom:18px}
.php-inside-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:7px;border:1px solid #4b515d;border-radius:14px;background:#171b23}
.php-inside-mode button{display:grid;gap:3px;min-height:62px;padding:10px 14px;border:1px solid #555c68;border-radius:10px;background:linear-gradient(145deg,#353a44,#272b33);color:#f3f3f5;text-align:left;cursor:pointer}
.php-inside-mode button small{color:#c7a8c9;font-size:.68rem;font-weight:900;letter-spacing:.11em}.php-inside-mode button strong{font-size:1.02rem}
.php-inside-mode button.active{border-color:#c44cb5;background:linear-gradient(145deg,#8f2884,#5e1f59);box-shadow:inset 0 1px rgba(255,255,255,.24),0 7px 20px #0006}
.php-inside-mode button:focus-visible,.php-hotspot:focus-visible,.php-open-key button:focus-visible{outline:3px solid #f0c7ec;outline-offset:3px}
.php-inside-stage{border:1px solid #444a55;border-radius:18px;background:rgba(25,29,38,.92);box-shadow:0 16px 40px #0006;padding:clamp(14px,2.5vw,25px)}
.php-inside-stage[hidden]{display:none}
.php-stage-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.php-stage-heading small{color:#d49ccd;font-size:.7rem;font-weight:900;letter-spacing:.13em}.php-stage-heading h2{margin:4px 0 0;font-size:clamp(1.3rem,3vw,1.85rem)}.php-stage-heading p{max-width:430px;margin:0;color:#bec2ca;line-height:1.5;text-align:right}
.php-closed-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.php-face-card{margin:0;border:1px solid #4c535f;border-radius:15px;background:linear-gradient(145deg,#242933,#191d25);overflow:hidden}.php-face-title{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid #444a55}.php-face-title strong{font-size:1rem}.php-face-title span{color:#bfc3cb;font-size:.83rem}
.php-face-image{position:relative;display:grid;place-items:center;min-height:340px;padding:18px;background:radial-gradient(circle,#f7f8f9 0,#d5d8dd 58%,#aeb4bc 100%)}.php-face-map{position:relative;width:min(100%,520px);aspect-ratio:1/1}.php-face-map img{display:block;width:100%;height:100%;object-fit:contain}
[data-php-expand]{cursor:zoom-in}.php-expand-hint{position:absolute;right:9px;bottom:9px;z-index:2;padding:5px 8px;border:1px solid #ffffff9c;border-radius:999px;background:#171b23d9;color:#fff;font-size:.61rem;font-weight:850;letter-spacing:.04em;pointer-events:none}
.php-hotspot{--spot:#efff00;position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:3;border:3px solid var(--spot);border-radius:9px;background:rgba(239,255,0,.08);background:color-mix(in srgb,var(--spot) 8%,transparent);box-shadow:0 0 0 1px #1118,0 0 12px var(--spot),inset 0 0 10px #ffffff24;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.php-hotspot:hover,.php-hotspot.active{background:#ffffff24;background:color-mix(in srgb,var(--spot) 22%,transparent);box-shadow:0 0 0 2px #fff,0 0 20px var(--spot),inset 0 0 15px #ffffff42}.php-hotspot:hover{transform:scale(1.018)}.php-hotspot-round{border-radius:50%}.spot-yellow{--spot:#efff00}.spot-cyan{--spot:#00f5ff}.spot-orange{--spot:#ff9f1a}.spot-lime,.spot-green{--spot:#57ff57}.spot-violet{--spot:#d888ff}.spot-blue{--spot:#47a8ff}.spot-red{--spot:#ff4c5b}.spot-silver{--spot:#d9dde3}.php-hotspot-control{border-width:2px;background:color-mix(in srgb,var(--spot) 9%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--spot) 55%,transparent),inset 0 0 7px #ffffff1f}.php-hotspot-control:hover,.php-hotspot-control.active{background:color-mix(in srgb,var(--spot) 17%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--spot) 72%,transparent),inset 0 0 9px #ffffff2b}.php-hotspot-led{--spot:#65f58b;background:#4df1781f;border-color:#65f58bbf;box-shadow:0 0 7px #4dff7566,inset 0 0 6px #4dff7524}
.php-hotspot span{position:absolute;left:6px;right:6px;top:50%;transform:translateY(-50%);padding:3px 4px;border:1px solid var(--spot);border-radius:5px;background:#171b23df;color:#fff;font-size:clamp(.5rem,1vw,.67rem);font-weight:950;line-height:1.08;text-align:center;letter-spacing:.01em;box-shadow:0 2px 8px #000b}.php-face-image .php-hotspot span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.php-component-geometry{border:0;background:transparent;box-shadow:none;overflow:visible}.php-component-geometry:hover,.php-component-geometry.active{background:transparent;box-shadow:none}.php-component-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.php-component-shape>*{vector-effect:non-scaling-stroke}.php-component-shape .outline-halo{fill:color-mix(in srgb,var(--spot) 3%,transparent);stroke:var(--spot);stroke-width:7;opacity:.2}.php-component-shape .outline-line{fill:color-mix(in srgb,var(--spot) 4%,transparent);paint-order:stroke fill;filter:drop-shadow(0 1px 1px #000a)}.php-engineer-outline .outline-line{stroke:var(--spot);stroke-width:2.25}.php-component-geometry:hover .outline-halo,.php-component-geometry.active .outline-halo{opacity:.42}.php-component-geometry:hover .outline-line,.php-component-geometry.active .outline-line{fill:color-mix(in srgb,var(--spot) 12%,transparent);stroke:#fff;stroke-width:2.8}.php-engineer-outline>span{left:var(--label-x,8px);right:auto;top:var(--label-y,8px);width:max-content;max-width:140px;transform:var(--label-transform,none);padding:4px 7px;border:1px solid color-mix(in srgb,var(--spot) 86%,#fff);border-radius:6px;background:rgba(17,21,28,.9);backdrop-filter:blur(2px);font-size:clamp(.54rem,1.1vw,.7rem);line-height:1;box-shadow:0 2px 8px #0009}
.php-original-outline-only .php-component-shape{display:none}
.php-open-door .php-component-shape{display:none}
.php-open-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);gap:15px;align-items:start}.php-open-figure{position:relative;z-index:1;display:flex;align-self:start;flex-direction:column;min-width:0;margin:0;border:1px solid #535a65;border-radius:14px;background:#20252e;overflow:hidden}.php-open-figure figcaption{display:grid;gap:2px;padding:11px 13px;border-bottom:1px solid #4a505b;background:#292e37}.php-open-figure figcaption strong{font-size:.9rem}.php-open-figure figcaption span{color:#bec2ca;font-size:.75rem}.php-open-image{position:relative;display:grid;place-items:center;background:#cbd0d6;overflow:hidden}.php-open-electronics .php-open-image{aspect-ratio:2048/945}.php-open-door .php-open-image{aspect-ratio:945/2048}.php-open-image>img{display:block;width:100%;height:100%;object-fit:contain}.php-open-door .php-open-image>img{object-position:center}
.php-wiring-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.php-wiring-overlay path{fill:none;stroke:#e24fd0;stroke-width:5;stroke-linecap:round;stroke-dasharray:11 8;filter:drop-shadow(0 0 5px #fff);animation:php-wire-flow 1.1s linear infinite}.php-wiring-overlay circle{fill:#fff;stroke:#e24fd0;stroke-width:4;filter:drop-shadow(0 0 5px #fff)}
@keyframes php-wire-flow{to{stroke-dashoffset:-19}}
.php-signal-path{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border:1px solid #6b526c;border-radius:12px;background:linear-gradient(145deg,#302339,#211b29)}.php-signal-path small{color:#dba7d5;font-size:.68rem;font-weight:900;letter-spacing:.12em}.php-signal-path strong{font-size:1rem}.php-signal-path span{color:#d3d5da;line-height:1.5}
.php-open-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.php-open-key button{min-height:44px;padding:8px 13px;border:1px solid #676d78;border-radius:9px;background:linear-gradient(145deg,#4e545e,#353a43);color:#fff;font-weight:800;cursor:pointer}.php-open-key button:hover,.php-open-key button.active{border-color:#d34fc3;background:#79236f}
.php-source-note{margin-top:18px}
.php-part-dialog{width:min(960px,calc(100vw - 26px));max-height:90vh;padding:0;border:1px solid #7a828e;border-radius:18px;background:#2a313b;color:#fff;box-shadow:0 24px 80px #000c;overflow:hidden}.php-part-dialog::backdrop{background:rgba(3,5,8,.72);backdrop-filter:blur(3px)}.php-part-dialog-head{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:9px 13px 9px 20px;border-bottom:1px solid #66707c;background:linear-gradient(145deg,#454e5a,#343c47)}.php-part-dialog-head>div{display:grid;gap:3px}.php-part-dialog-head small{color:#f0c2ea;font-size:.66rem;font-weight:950;letter-spacing:.13em}.php-part-dialog-head strong{font-size:1.18rem}.php-part-dialog-head button{width:45px;height:45px;border:1px solid #818a96;border-radius:10px;background:#545d69;color:#fff;font-size:1.45rem;cursor:pointer}.php-part-dialog-body{max-height:calc(90vh - 68px);overflow:auto;padding:clamp(16px,3vw,28px)}
.php-part-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 20px}.php-part-gallery[hidden]{display:none}.php-part-gallery figure{display:flex;flex-direction:column;margin:0;border:1px solid #6d7580;border-radius:12px;background:#d5d8dc;overflow:hidden}.php-meter-photo{position:relative;display:inline-block;align-self:center;max-width:100%;background:#d5d8dc}.php-meter-photo>img{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain}.php-part-gallery figcaption{margin-top:auto;padding:9px 11px;background:#414a56;color:#f1f3f5;font-size:.76rem;line-height:1.35}
.php-static-terminal{--annotation:#efff00;position:absolute;z-index:4;left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah);transform:translate(-50%,-50%);border:2px solid var(--annotation);border-radius:5px;background:color-mix(in srgb,var(--annotation) 4%,transparent);box-shadow:0 0 0 1px #111b,0 0 7px color-mix(in srgb,var(--annotation) 38%,transparent);pointer-events:none}.php-static-terminal.speaker{--annotation:#ff3b47}.php-static-terminal.relay{--annotation:#ffd400}.php-static-terminal.supply{--annotation:#45d9ff}.php-static-terminal.fuse{--annotation:#d7ff00}.php-static-terminal.input{--annotation:#ffbd4a}.php-static-terminal.afil-out{--annotation:#f4ff9e}.php-static-terminal.et808-out{--annotation:#63e8ff}.php-static-reading{--annotation:#efff00;position:absolute;z-index:5;left:var(--bx);top:var(--by);width:var(--bw);min-width:72px;height:var(--bh);min-height:38px;transform:translate(-50%,-50%);display:grid;align-content:center;gap:2px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--annotation) 82%,#fff);border-radius:7px;background:rgba(17,21,28,.9);backdrop-filter:blur(2px);color:#fff;box-shadow:0 3px 10px #0008;text-align:center;pointer-events:none}.php-static-reading.speaker{--annotation:#ff3b47}.php-static-reading.relay{--annotation:#ffd400}.php-static-reading.supply{--annotation:#45d9ff}.php-static-reading.fuse{--annotation:#d7ff00}.php-static-reading.input{--annotation:#ffbd4a}.php-static-reading.afil-out{--annotation:#f4ff9e}.php-static-reading.et808-out{--annotation:#63e8ff}.php-static-reading strong{color:var(--annotation);font-size:.59rem;line-height:1.05;letter-spacing:.035em}.php-static-reading span{font-size:.57rem;font-weight:850;line-height:1.12}.php-part-dialog[data-theme="afil"] .php-meter-photo>img{max-height:680px}
.php-terminal-marker{position:absolute;z-index:4;left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh);min-width:42px;min-height:34px;transform:translate(-50%,-50%);display:grid;place-content:center;border:3px solid #efff00;border-radius:7px;background:#efff0012;color:#111;box-shadow:0 0 0 1px #111b,0 0 15px #efff00,inset 0 0 12px #efff0040;cursor:pointer;animation:php-test-pulse 1.8s ease-in-out infinite}.php-terminal-marker>span{display:grid;place-items:center;min-width:27px;min-height:24px;padding:2px 4px;border:1px solid #111;border-radius:5px;background:#efff00;color:#10120c;font-size:.82rem;font-weight:1000;line-height:1}.php-terminal-marker:hover,.php-terminal-marker[aria-expanded="true"]{background:#efff0040;animation:none}.php-terminal-marker:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes php-test-pulse{50%{box-shadow:0 0 0 5px #efff0030,0 0 21px #efff00,inset 0 0 12px #efff0055}}
.php-inline-meter{position:absolute;z-index:6;left:calc(var(--mx) + 4%);top:var(--my);width:min(230px,72%);transform:translateY(-50%);padding:10px;border:1px solid #585e67;border-radius:12px;background:rgba(19,22,28,.97);color:#f7f7f8;box-shadow:0 16px 34px #000b}.php-inline-meter[hidden]{display:none}.php-inline-meter.edge-right{transform:translate(-100%,-50%);left:calc(var(--mx) - 4%)}.php-inline-meter.edge-bottom{top:calc(var(--my) - 3%);transform:translateY(-100%)}.php-inline-meter.edge-right.edge-bottom{transform:translate(-100%,-100%)}.php-inline-meter .meter-display{position:relative;min-height:67px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:center;column-gap:7px;background:#cdd3bd;color:#10130d;border:5px solid #343536;border-radius:8px;padding:6px 8px 4px;box-shadow:inset 0 0 0 2px #a9b098,inset 0 5px 12px #66705d2e,0 2px 0 #080909;font-family:"Courier New",ui-monospace,monospace;font-weight:900;white-space:nowrap}.php-inline-meter .meter-display b{grid-row:1;align-self:end;font-size:1.45rem;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.php-inline-meter .meter-display small{grid-row:1;align-self:end;font:900 .64rem/1.05 system-ui,sans-serif;letter-spacing:.03em;padding-bottom:2px}.php-inline-meter .meter-display:after{content:"AUTO RANGE";grid-column:1/3;grid-row:2;text-align:center;font:800 .48rem/1 system-ui,sans-serif;letter-spacing:.12em;color:#343a2e}.php-inline-meter>strong{display:block;margin:8px 1px 3px;font-size:.78rem}.php-inline-meter>p{margin:0 1px;color:#d7d9de;font-size:.71rem;line-height:1.35}.php-inline-meter>em{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #474c55;color:#efb5e8;font-size:.64rem;font-style:normal;font-weight:850;line-height:1.35}
.php-part-copy>p:first-child{margin:0 0 18px;font-size:1.05rem;line-height:1.6;color:#fff}.php-part-copy section{margin:10px 0;padding:14px 15px;border:1px solid #69727e;border-radius:11px;background:#3a434f}.php-part-copy section small{display:block;margin-bottom:6px;color:#f2c6ed;font-size:.68rem;font-weight:950;letter-spacing:.12em}.php-part-copy section p{margin:0;color:#f0f2f4;line-height:1.56}.php-part-source{margin:16px 0 0;color:#c9ced5;font-size:.77rem;line-height:1.45}
.php-part-dialog{--dialog-deep:#2a313b;--dialog-mid:#3a434f;--dialog-head:#454e5a;--dialog-accent:#f2c6ed;background:linear-gradient(150deg,var(--dialog-mid),var(--dialog-deep) 62%)}.php-part-dialog-head{background:linear-gradient(145deg,var(--dialog-head),var(--dialog-deep))}.php-part-dialog-head small,.php-part-copy section small{color:var(--dialog-accent)}.php-part-copy section{background:color-mix(in srgb,var(--dialog-mid) 82%,#111)}
.php-part-dialog[data-theme="information"]{--dialog-deep:#16283e;--dialog-mid:#24486d;--dialog-head:#32658f;--dialog-accent:#9bd1ff}.php-part-dialog[data-theme="emergency"]{--dialog-deep:#132d20;--dialog-mid:#245d3b;--dialog-head:#30794c;--dialog-accent:#a8ffc5}.php-part-dialog[data-theme="fire"]{--dialog-deep:#3b151b;--dialog-mid:#712934;--dialog-head:#913746;--dialog-accent:#ffb1bb}.php-part-dialog[data-theme="led"]{--dialog-deep:#122d1c;--dialog-mid:#1f6540;--dialog-head:#2a8552;--dialog-accent:#9dffbc}.php-part-dialog[data-theme="buttons"]{--dialog-deep:#3b2810;--dialog-mid:#70491a;--dialog-head:#956326;--dialog-accent:#ffd58b}.php-part-dialog[data-theme="microphone"]{--dialog-deep:#123034;--dialog-mid:#1f6269;--dialog-head:#2a818a;--dialog-accent:#9af7ff}.php-part-dialog[data-theme="speaker"]{--dialog-deep:#35320f;--dialog-mid:#68601a;--dialog-head:#827825;--dialog-accent:#f8ff9e}.php-part-dialog[data-theme="tamper"]{--dialog-deep:#2e183b;--dialog-mid:#58306e;--dialog-head:#75418e;--dialog-accent:#e7b1ff}.php-part-dialog[data-theme="et808"]{--dialog-deep:#38240f;--dialog-mid:#684318;--dialog-head:#865a24;--dialog-accent:#ffd092}.php-part-dialog[data-theme="dc15"]{--dialog-deep:#102f35;--dialog-mid:#1f5963;--dialog-head:#287582;--dialog-accent:#a0f4ff}.php-part-dialog[data-theme="afil"]{--dialog-deep:#35370f;--dialog-mid:#62651b;--dialog-head:#7f8324;--dialog-accent:#f4ff9e}
#screen-php-inside[data-active-theme="information"] .php-inside-stage{background:linear-gradient(145deg,#1f4266e8,#111d2be8)}#screen-php-inside[data-active-theme="emergency"] .php-inside-stage{background:linear-gradient(145deg,#205338e8,#10251ae8)}#screen-php-inside[data-active-theme="fire"] .php-inside-stage{background:linear-gradient(145deg,#682632e8,#2c1218e8)}#screen-php-inside[data-active-theme="led"] .php-inside-stage{background:linear-gradient(145deg,#1e5a38e8,#10251ae8)}
.php-enclosure-dialog{width:min(820px,calc(100vw - 24px));max-height:94vh;padding:0;border:1px solid #707986;border-radius:18px;background:#202630;color:#fff;box-shadow:0 24px 80px #000d;overflow:hidden}.php-enclosure-dialog::backdrop{background:#05070bd9;backdrop-filter:blur(3px)}.php-enclosure-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 20px;border-bottom:1px solid #5f6874;background:linear-gradient(145deg,#3f4854,#2a313a)}.php-enclosure-head>div{display:grid;gap:3px}.php-enclosure-head small{color:#ecc3e7;font-size:.7rem;font-weight:950;letter-spacing:.13em}.php-enclosure-head strong{font-size:1.15rem}.php-enclosure-head button{width:44px;height:44px;border:1px solid #7a8490;border-radius:10px;background:#4d5662;color:#fff;font-size:1.4rem;cursor:pointer}.php-enclosure-body{padding:14px}.php-enclosure-body>p{margin:0 0 10px;color:#d4d8de}.php-enclosure-zoom-stage{position:relative;width:100%;aspect-ratio:1.12/1;border:1px solid #69727e;border-radius:13px;background:#cbd0d6 url('equipment/php-inside-open.jpeg') 42% center/auto 100% no-repeat;overflow:hidden}.php-enclosure-zoom-stage .php-hotspot span{font-size:.8rem}
@media(max-width:820px){.php-stage-heading{display:grid;gap:5px}.php-stage-heading p{text-align:left}.php-open-layout{grid-template-columns:1fr}.php-open-door{max-width:520px;width:100%;justify-self:center}.php-wiring-overlay{display:none}.php-hotspot span{font-size:.62rem}}
@media(max-width:590px){.php-inside-mode{grid-template-columns:1fr}.php-closed-grid{grid-template-columns:1fr}.php-face-image{min-height:280px;padding:10px}.php-hotspot{border-width:2px}.php-hotspot span{left:4px;right:4px;padding:2px;font-size:.49rem}.php-engineer-outline>span{left:var(--label-x,6px);right:auto;top:var(--label-y,6px);transform:var(--label-transform,none);padding:3px 5px;font-size:.53rem}.php-face-image .php-hotspot span{width:1px;height:1px;padding:0}.php-part-dialog,.php-enclosure-dialog{width:100vw;max-height:100vh;border-radius:0}.php-part-dialog-body{max-height:calc(100vh - 68px);padding:14px}.php-part-gallery{grid-template-columns:1fr}.php-meter-photo>img{max-height:none}.php-enclosure-body{padding:9px}.php-inline-meter,.php-inline-meter.edge-right,.php-inline-meter.edge-bottom,.php-inline-meter.edge-right.edge-bottom{left:50%;top:auto;bottom:8px;transform:translateX(-50%);width:calc(100% - 16px)}.php-static-terminal{border-width:1.5px}.php-static-reading{min-width:66px;min-height:34px;padding:4px 5px;background:rgba(17,21,28,.9)}.php-static-reading strong{font-size:.54rem}.php-static-reading span{font-size:.51rem}}

/* Revision 38: independently collapsible PHP readings and a balanced home backdrop. */
.php-meter-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.php-meter-actions>small{color:#efb5e8;font-size:.58rem;font-weight:950;letter-spacing:.11em}
.php-meter-minimise{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid #737b86;border-radius:7px;background:#3b424c;color:#fff;font-size:.64rem;font-weight:900;cursor:pointer}
.php-meter-minimise span{font-size:1.05rem;line-height:.7}
.php-meter-minimise:hover{background:#505a66}.php-meter-minimise:focus-visible{outline:3px solid #fff;outline-offset:2px}
.screen#screen-home .field-note{display:grid;gap:7px;align-items:start;padding:14px 16px;margin-bottom:max(2vh,env(safe-area-inset-bottom));border:1px solid #454b56;border-radius:12px;background:rgba(18,21,28,.82);box-shadow:0 8px 24px #0005}
.screen#screen-home .field-note strong,.screen#screen-home .field-note span{display:block;line-height:1.36}
@media(max-width:720px){
  .values-backdrop img:nth-child(1){left:-12vw;top:7vh}
  .values-backdrop img:nth-child(2){right:-14vw;top:5vh}
  .values-backdrop img:nth-child(3){left:-2vw;top:43vh;bottom:auto}
  .values-backdrop img:nth-child(4){right:-10vw;top:55vh;bottom:auto}
  .screen#screen-home .field-note{width:calc(100% - 8px);margin-left:4px;margin-right:4px;padding:14px;gap:8px}
}
#can-readings[hidden],#speaker-readings[hidden],#alarm-readings[hidden],#bmb-readings[hidden],[data-line-reference][hidden],.diagnostic-report-fields label[hidden]{display:none!important}

/* Revision 101: one full-unit reference beside the first probe close-up. */
#bmb-readings .test-point-bank{grid-template-columns:repeat(2,minmax(0,1fr))}
#bmb-readings .bmb-orientation-example{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-items:stretch}
.bmb-probe-orientation{display:flex;align-items:center;justify-content:space-evenly;gap:8px;min-width:0}
.bmb-probe-orientation .mini-bmb-strip{flex:0 0 176px;width:176px}
.bmb-unit-reference{flex:0 0 clamp(52px,14vw,80px);width:clamp(52px,14vw,80px);margin:0;text-align:center}
.bmb-unit-reference img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.bmb-unit-reference figcaption{margin-top:5px;font-size:.68rem;line-height:1.25;color:var(--muted)}
@media(max-width:860px){#bmb-readings .test-point-bank{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.bmb-unit-reference{flex-basis:52px;width:52px}}
.can-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.can-reading-grid article{display:grid;gap:6px;background:#f5f2f8;border:1px solid #ddd2e5;border-radius:12px;padding:16px}.can-reading-grid strong{font-size:1.5rem;color:#542666}.can-reading-grid span{line-height:1.5}.can-address-photo{margin:20px 0;background:#fff;border:1px solid #ddd2e5;border-radius:12px;overflow:hidden}.can-address-photo img{display:block;width:100%;height:auto}.can-address-photo figcaption{padding:12px 16px;line-height:1.5;color:#4e4753}.question-list fieldset{border:1px solid #ddd2e5;border-radius:12px;margin:16px 0;padding:10px 16px}.question-list legend{font-weight:800;padding:0 6px}.question-list .choice-list{display:flex;flex-wrap:wrap;margin:8px 0}.question-list .choice-list button{flex:1;min-width:110px;text-align:center}@media(max-width:590px){.can-reading-grid{grid-template-columns:1fr}}

/* Revision 57: mandatory A/B leg selection and inline example rail reference. */
.speaker-rail-reference{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:18px;align-items:start;margin-bottom:18px}
.speaker-rail-copy,.speaker-rail-figure,.speaker-fault-reference{background:#fff;border:1px solid #ddd2e5;border-radius:16px}
.speaker-rail-copy{padding:20px}.speaker-rail-copy .eyebrow,.speaker-fault-reference .eyebrow{margin:0 0 6px;color:#7d2170;font-size:.72rem;font-weight:950;letter-spacing:.12em}.speaker-rail-copy h2,.speaker-fault-reference h2{margin:0 0 10px;font-size:1.35rem}.speaker-rail-copy>p{margin:0;color:#514b55;line-height:1.55}
.rail-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.rail-pair-grid article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px;border:1px solid #d5c9dc;border-radius:11px;background:#f8f5fa}.rail-pair-grid article>strong{grid-row:1/3;display:grid;place-items:center;min-width:48px;border-radius:8px;background:#56236b;color:#fff}.rail-pair-grid span{font-size:.84rem;line-height:1.35}.rail-pair-grid span b{color:#421956}
.rail-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rail-core-grid article>strong{min-width:38px}.speaker-rail-copy .rail-safety{margin-top:10px;padding:12px 14px;border-left:4px solid #d78200;border-radius:0 10px 10px 0;background:#fff3dd;color:#5a4323}.speaker-rail-figure{position:relative;margin:0;overflow:hidden}.diagram-example-badge{position:absolute;z-index:1;top:10px;left:10px;right:10px;padding:8px 10px;border-radius:8px;background:#6d1f63e8;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-align:center;box-shadow:0 4px 16px #0004}.speaker-rail-figure img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.speaker-rail-figure figcaption{padding:11px 14px;border-top:1px solid #e2d9e7;color:#5f5863;font-size:.82rem;line-height:1.45}
.speaker-fault-reference{padding:20px}.speaker-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.speaker-reading-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #ddd2e5;border-radius:12px;background:#f8f6fa}.speaker-reading-grid article p{margin:5px 0 0;color:#554f58;font-size:.9rem;line-height:1.48}.reading-symbol{display:grid;place-items:center;min-width:64px;min-height:48px;padding:5px 8px;border-radius:9px;background:#56236b;color:#fff;font-weight:950;text-align:center}.reading-symbol.danger{background:#a42a2a}.reading-symbol.healthy{background:#24735b}.speaker-source-note{margin:13px 3px 2px;color:#655e68;font-size:.83rem;line-height:1.5}
.inline-rail-reference{position:relative;margin:18px 0;border:1px solid #cbbcd3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #30143d14}.inline-rail-reference img{display:block;width:100%;max-height:310px;object-fit:contain;background:#fff}.inline-rail-reference figcaption{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:12px 14px;border-top:1px solid #e1d7e6}.inline-rail-reference figcaption strong{font-size:.92rem;color:#3c2445}.inline-rail-reference figcaption span{grid-column:1;color:#5b5360;font-size:.82rem;line-height:1.45}.inline-rail-reference figcaption button{grid-column:2;grid-row:1/3;padding:9px 12px;border:1px solid #7b2d73;border-radius:8px;background:#f6edf7;color:#62205c;font-family:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
@media(max-width:850px){.speaker-rail-reference{grid-template-columns:1fr}.speaker-rail-figure img{max-height:460px}.speaker-reading-grid{grid-template-columns:1fr}}
@media(max-width:520px){.speaker-rail-copy,.speaker-fault-reference{padding:14px}.rail-pair-grid,.rail-core-grid{grid-template-columns:1fr}.speaker-rail-figure img{max-height:420px}.speaker-reading-grid article{grid-template-columns:1fr}.reading-symbol{justify-self:start;min-width:72px}.inline-rail-reference figcaption{grid-template-columns:1fr}.inline-rail-reference figcaption span,.inline-rail-reference figcaption button{grid-column:1;grid-row:auto}.inline-rail-reference figcaption button{margin-top:7px}}

/* Revision 58: alarm-specific measurement references for every legacy VAR route. */
.alarm-reading-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin:16px 0 10px}
.alarm-reading-table article{display:grid;gap:5px;padding:13px 14px;border:1px solid #d4c7dc;border-radius:11px;background:#f8f4fa}
.alarm-reading-table strong{color:#4c205b;font-size:.86rem;line-height:1.35}
.alarm-reading-table span{color:#554e59;font-size:.82rem;line-height:1.45}
.alarm-reading-source{margin:9px 0 2px!important;padding:10px 12px;border-left:4px solid #7d2170;background:#f6edf7;color:#55465a!important;font-size:.79rem;line-height:1.45!important}
.inline-alarm-visual{margin:16px 0;border:1px solid #d4c7dc;border-radius:14px;background:#fff;overflow:hidden}.inline-alarm-visual img{display:block;width:100%;max-height:330px;object-fit:contain;background:#fff}.inline-alarm-visual figcaption{padding:11px 14px;border-top:1px solid #e2d9e7;color:#5b5360;font-size:.82rem;line-height:1.45}
.alarm-reference-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.alarm-reference-visual{margin:0;border:1px solid #d4c7dc;border-radius:15px;background:#fff;overflow:hidden}.alarm-reference-visual img{display:block;width:100%;max-height:560px;object-fit:contain}.alarm-reference-visual figcaption{padding:12px 14px;border-top:1px solid #e2d9e7;color:#5b5360;font-size:.83rem;line-height:1.45}.alarm-reference-copy .eyebrow{margin:0 0 6px;color:#7d2170;font-size:.72rem;font-weight:950;letter-spacing:.12em}.alarm-reference-copy h2{margin:0 0 9px;font-size:1.45rem}.alarm-reference-copy>p{color:#554e59;line-height:1.5}.alarm-reference-risk{padding:12px 14px;border-left:4px solid #d78200;background:#fff3dd;color:#5a4323!important}
@media(max-width:760px){.alarm-reference-layout{grid-template-columns:1fr}.alarm-reference-visual img{max-height:400px}}

/* Control Centres: line-specific engineering reference */
#screen-control{max-width:1160px;margin:auto;padding:30px 20px 80px}
.control-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 14px;margin:14px 0 22px;border-bottom:1px solid var(--line)}
.control-tabs button{flex:0 0 auto;border:1px solid #d7c6e4;background:#faf7fc;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer;color:#533568}
.control-tabs button.active{background:var(--purple);color:white;border-color:var(--purple)}
.control-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:24px;align-items:stretch}
.control-lead>div,.control-lead-simple,.control-route-detail,.control-empty{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,34px)}
.control-lead h2,.control-lead-simple h2,.control-route-detail h2,.control-empty h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12;margin:8px 0 16px;color:var(--purple-dark)}
#screen-control p{line-height:1.58}#screen-control .eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.13em;color:var(--purple);margin:0}
.control-hero-figure,.control-inline-figure{display:grid;grid-template-rows:1fr auto;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;cursor:pointer;text-align:left;color:var(--purple);font-weight:750;overflow:hidden}
.control-hero-figure img{width:100%;height:260px;object-fit:contain}.control-hero-figure span,.control-inline-figure span{padding:3px 7px 7px}
.control-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.control-stats article{border:1px solid #d6c4e5;border-radius:13px;background:#f8f1fb;padding:17px;display:grid;gap:4px}.control-stats strong{font-size:1.55rem;color:var(--purple)}.control-stats span{font-size:.86rem;line-height:1.3}
.control-note{border-left:4px solid #7a529c;background:#f9f5fb;padding:16px 20px;margin:18px 0 26px;line-height:1.5;border-radius:0 12px 12px 0}
.control-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.control-route-card{display:grid;gap:7px;width:100%;border:1px solid var(--line);border-radius:13px;background:var(--white);padding:16px;text-align:left;cursor:pointer}.control-route-card:hover,.control-route-card.selected{border-color:#8c5eac;background:#f8f2fc}.control-route-card small{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:var(--purple)}.control-route-card strong{font-size:1.1rem;color:var(--purple-dark)}.control-route-card span{font-size:.82rem;line-height:1.45;color:#554d56}
.control-path-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:18px}.control-route-list{display:grid;gap:8px}.control-route-list .control-route-card{padding:12px}.control-route-list .control-route-card span{display:none}
.control-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.control-path span{background:#ede5f3;border:1px solid #d4c2e3;border-radius:11px;padding:13px 10px;min-height:84px;font-size:.86rem;font-weight:700;line-height:1.3}.control-path b{display:block;color:var(--purple);font-size:.73rem;margin-bottom:7px}
.control-path button{background:#ede5f3;border:1px solid #d4c2e3;border-radius:11px;padding:13px 10px;min-height:84px;font-size:.9rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;color:var(--purple-dark)}.control-path button:hover,.control-path button.selected{background:#dec9eb;border-color:#8554a5}.control-path button:focus-visible{outline:3px solid #6d398b;outline-offset:2px}.control-stage-note{border-left:4px solid var(--purple);background:#f8f2fc;border-radius:0 11px 11px 0;padding:15px 19px;margin:-5px 0 20px}.control-stage-note strong{color:var(--purple-dark)}.control-stage-note p{margin:7px 0 0;line-height:1.5}
.control-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.control-detail-grid section,.control-equipment-grid article{background:#f8f5f0;border:1px solid var(--line);padding:17px;border-radius:12px}.control-detail-grid h3,.control-equipment-grid h3{font-size:1rem;margin:0 0 8px;color:var(--purple-dark)}.control-detail-grid p,.control-equipment-grid p{margin:0;font-size:.94rem}.control-inline-figure{max-width:560px;width:100%;margin-top:18px}.control-inline-figure img{width:100%;height:250px;object-fit:contain}
.control-source{font-size:.79rem;color:#68616a;margin-top:24px}.control-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.control-fault-list{display:grid;gap:11px;margin-top:18px}.control-fault-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}.control-fault-list article>b{font-size:1.4rem;color:#8c6aa2}.control-fault-list h3{margin:0 0 8px;color:var(--purple-dark)}.control-fault-list p{margin:5px 0 12px}.control-fault-list strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--purple)}
.control-figure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.control-figure-grid button{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:10px;text-align:left;display:grid;gap:6px;cursor:pointer}.control-figure-grid img{width:100%;height:160px;object-fit:contain;background:#fff}.control-figure-grid strong{color:var(--purple-dark)}.control-figure-grid span{font-size:.78rem;color:var(--muted)}
.control-figure-dialog{border:0;border-radius:16px;background:white;padding:14px;max-width:min(96vw,1400px);max-height:94vh;box-shadow:0 20px 90px #20142980}.control-figure-dialog::backdrop{background:#160d23bb}.control-figure-dialog form{position:sticky;top:0;text-align:right;z-index:1}.control-figure-dialog form button{background:var(--purple);color:white;border:0;border-radius:9px;width:40px;height:40px;font-size:1.6rem;cursor:pointer}.control-figure-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.control-figure-dialog p{font-size:.92rem;line-height:1.5;margin:10px 5px}
@media(max-width:760px){.control-lead,.control-path-layout{grid-template-columns:1fr}.control-stats{grid-template-columns:repeat(2,1fr)}.control-route-list{grid-template-columns:repeat(2,1fr)}.control-path{grid-template-columns:repeat(2,1fr)}.control-figure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.control-route-grid,.control-route-list,.control-detail-grid,.control-equipment-grid,.control-figure-grid{grid-template-columns:1fr}.control-path{grid-template-columns:1fr 1fr}.control-lead .control-hero-figure img{height:190px}#screen-control{padding:20px 14px 70px}}

.php-annotation-leader{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.php-annotation-leader line{stroke-width:1.5px;vector-effect:non-scaling-stroke}.php-annotation-leader.et808-15v line{stroke:#63e8ff}.php-annotation-leader.et808-line line{stroke:#efff00}
