:root{--eng-gray:#77766f;--eng-dark:#343631;--eng-ivory:#eee8d8;--eng-ink:#272820;--eng-line:#a7a28f;--eng-green:#5fc98a;--eng-blue:#6ab7dd;--eng-amber:#e5b65e;--eng-red:#c94f43}
.operations-center{min-height:100%;padding:1.15rem;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.8),transparent 34%),linear-gradient(180deg,#e9e3d4 0,#c9c3b5 100%);color:var(--eng-ink)}
.operations-masthead,.eng-panel,.operations-status-rack,.operations-diagnostics{position:relative;border:1px solid #4f514c;border-radius:16px;background:linear-gradient(145deg,#8d8c84,#6f706a);box-shadow:inset 0 1px rgba(255,255,255,.45),inset 0 -2px rgba(0,0,0,.16),0 16px 35px rgba(42,42,35,.18)}
.operations-masthead{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.25rem 1.45rem;border-radius:18px}.operations-masthead:after{content:"";position:absolute;inset:8px;border:1px solid rgba(239,232,211,.28);border-radius:12px;pointer-events:none}.operations-masthead__identity{position:relative;z-index:1}.operations-masthead p,.eng-panel__header p{margin:0 0 .25rem;color:#e7dec8;font:700 .68rem/1.2 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.operations-masthead h1{margin:0;color:#fbf6e8;font:700 clamp(1.65rem,3vw,2.65rem)/1.05 Georgia,serif;text-shadow:0 1px #31322f}.operations-masthead span{display:block;margin-top:.45rem;color:#e6e0d1}.operations-masthead__actions{display:flex;gap:.6rem;position:relative;z-index:2;flex-wrap:wrap}.eng-button{border:1px solid #353832;border-radius:7px;padding:.72rem .9rem;background:linear-gradient(#f0ead9,#c9c0a9);box-shadow:inset 0 1px #fff,0 2px 0 #3e403b;color:#282a25;font:800 .72rem/1 ui-monospace,monospace;letter-spacing:.07em}.eng-button--secondary{background:linear-gradient(#b8bbb2,#878a82)}.eng-button--danger{background:linear-gradient(#d8877e,#a84940);color:#fff}.eng-button:disabled{opacity:.55}
.operations-nav{display:flex;justify-content:center;gap:.35rem;margin:.8rem 0}.operations-nav a{padding:.55rem 1rem;border:1px solid rgba(66,63,54,.28);border-radius:999px;background:rgba(255,252,242,.65);color:#4a473e;text-decoration:none;font-weight:700}.operations-nav a.is-active{background:#4a4c47;color:#f4ecd9}
.operations-status-rack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:1rem;margin-bottom:1rem}.operations-station{display:flex;gap:.65rem;align-items:center;min-width:0;padding:.65rem;border:1px solid rgba(42,43,39,.45);border-radius:9px;background:rgba(37,39,35,.24)}.operations-station>div:last-child{min-width:0}.operations-station strong,.operations-station span{display:block}.operations-station strong{color:#fff9e9;font-size:.82rem}.operations-station>div:last-child span{overflow:hidden;color:#dad4c6;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operations-span-2{grid-column:span 2}.operations-span-3{grid-column:1/-1}.eng-panel{padding:1rem;overflow:hidden}.eng-panel:before{content:"";position:absolute;inset:7px;border:1px solid rgba(235,229,211,.24);border-radius:10px;pointer-events:none}.eng-panel__bolt{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ddd,#777 48%,#282a27);box-shadow:0 1px 1px #222}.eng-panel__bolt--tl{top:10px;left:10px}.eng-panel__bolt--tr{top:10px;right:10px}.eng-panel__bolt--bl{bottom:10px;left:10px}.eng-panel__bolt--br{bottom:10px;right:10px}.eng-panel__header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;margin:.1rem .45rem .8rem;padding-bottom:.65rem;border-bottom:1px solid rgba(33,35,31,.45)}.eng-panel__header h2{margin:0;color:#fff8e6;font:700 1.2rem Georgia,serif}.eng-panel__content{position:relative;z-index:1}.operations-caption{margin:.75rem 0 0;color:#e1dccc;font-size:.76rem;text-align:center}
.eng-beacon{display:inline-flex;flex-direction:column;align-items:center;min-width:44px}.eng-beacon__glass{position:relative;width:34px;height:38px;border:2px solid #30322f;border-radius:17px 17px 8px 8px;background:linear-gradient(120deg,rgba(255,255,255,.68),rgba(185,194,188,.18) 40%,rgba(47,52,49,.48));box-shadow:inset 5px 0 8px rgba(255,255,255,.25),0 0 0 2px #8f9188;overflow:hidden}.eng-beacon__coil{position:absolute;left:50%;bottom:7px;width:5px;height:18px;transform:translateX(-50%);border:1px solid #56594f;border-radius:50%}.eng-beacon__base{width:39px;height:9px;border:1px solid #292b28;border-radius:3px;background:linear-gradient(#b6b7ae,#565952)}.eng-beacon__label{display:none}.eng-beacon--healthy .eng-beacon__glass{background:radial-gradient(circle at 50% 65%,#d9ffe7 0,#5fc98a 25%,rgba(46,119,76,.45) 60%,rgba(35,45,38,.6));box-shadow:0 0 16px rgba(95,201,138,.65),inset 0 0 12px rgba(255,255,255,.5)}.eng-beacon--working .eng-beacon__glass{background:radial-gradient(circle,#e6f8ff,#6ab7dd 35%,#355c70);animation:engPulse 1.1s infinite}.eng-beacon--waiting .eng-beacon__glass,.eng-beacon--warning .eng-beacon__glass{background:radial-gradient(circle,#fff5d2,#e5b65e 35%,#755c2e)}.eng-beacon--error .eng-beacon__glass{background:radial-gradient(circle,#ffd9d2,#c94f43 36%,#642920);animation:engHeartbeat 1.4s infinite}.eng-beacon--offline{filter:saturate(.25);opacity:.68}@keyframes engPulse{50%{box-shadow:0 0 24px rgba(106,183,221,.9)}}@keyframes engHeartbeat{15%,45%{box-shadow:0 0 24px rgba(201,79,67,.85)}30%,60%{box-shadow:0 0 8px rgba(201,79,67,.3)}}
.eng-bus{display:flex;align-items:center;justify-content:center;padding:1rem}.eng-bus__node{display:grid;place-items:center;gap:.4rem;min-width:90px;color:#f6eedc}.eng-bus__node span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #d8cfb9;border-radius:50%;background:#3b3e39;font:700 .75rem ui-monospace}.eng-bus__node strong{font:700 .68rem ui-monospace;letter-spacing:.08em}.eng-bus__line{position:relative;flex:1;height:4px;background:#353832;box-shadow:inset 0 1px #151613,0 1px rgba(255,255,255,.2)}.eng-bus__line i{position:absolute;top:-3px;left:0;width:10px;height:10px;border-radius:50%;background:#6ab7dd;opacity:0}.eng-bus.is-active .eng-bus__line i{opacity:1;animation:busTravel 1.15s linear infinite}@keyframes busTravel{from{left:0}to{left:calc(100% - 10px)}}
.operations-gauges{display:flex;justify-content:space-around;gap:.7rem}.eng-gauge{text-align:center;color:#f2ead7}.eng-gauge__face{position:relative;width:108px;height:108px;border:7px solid #2f312e;border-radius:50%;background:radial-gradient(circle,#fbf6e7 0 57%,#d6cfbc 58% 64%,#565953 65%);box-shadow:inset 0 0 12px #777,0 2px 4px #222;color:#262821}.eng-gauge__face strong{position:absolute;left:0;right:0;bottom:23px;font:700 .9rem ui-monospace}.eng-gauge__face small{position:absolute;left:0;right:0;bottom:10px}.eng-gauge__needle{position:absolute;left:50%;bottom:50%;width:3px;height:38px;background:#b4493e;transform-origin:50% 100%;transform:rotate(calc(-115deg + (var(--gauge-value) * 2.3deg)));transition:transform .7s ease}.eng-gauge__hub{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#333;transform:translate(-50%,-50%)}.eng-gauge__tick{position:absolute;font-size:.55rem}.eng-gauge__tick--a{left:13px;bottom:24px}.eng-gauge__tick--b{left:47px;top:11px}.eng-gauge__tick--c{right:9px;bottom:24px}.eng-gauge__label{display:block;margin-top:.45rem;font:700 .62rem ui-monospace;letter-spacing:.08em}
.eng-activity{max-height:250px;margin:0;padding:0;overflow:auto;list-style:none}.eng-activity__item{display:grid;grid-template-columns:42px 10px 1fr;gap:.55rem;padding:.55rem .25rem;border-bottom:1px solid rgba(235,229,211,.16);color:#f1eadb}.eng-activity__item time{font:.65rem ui-monospace;color:#d5cebe}.eng-activity__lamp{width:8px;height:8px;margin-top:.25rem;border-radius:50%;background:var(--eng-blue);box-shadow:0 0 8px currentColor}.eng-activity__item--healthy .eng-activity__lamp{background:var(--eng-green)}.eng-activity__item--warning .eng-activity__lamp{background:var(--eng-amber)}.eng-activity__item--error .eng-activity__lamp{background:var(--eng-red)}.eng-activity__item strong{font-size:.78rem}.eng-activity__item p{margin:.15rem 0 0;color:#d8d2c4;font-size:.7rem}
.operations-folder-summary{display:flex;gap:1rem;margin-bottom:.8rem}.operations-folder-summary div{min-width:105px;padding:.55rem;border:1px solid rgba(26,28,25,.5);border-radius:6px;background:#343732;color:#f4eddb;text-align:center}.operations-folder-summary strong,.operations-folder-summary span{display:block}.operations-folder-summary strong{font:700 1.35rem ui-monospace}.operations-folder-summary span{font-size:.65rem;text-transform:uppercase}.operations-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.operations-folder{display:flex;gap:.55rem;align-items:center;padding:.55rem;border:1px solid rgba(38,40,36,.52);border-radius:7px;background:rgba(237,232,214,.8)}.operations-folder>span{font-size:1.25rem}.operations-folder strong,.operations-folder small{display:block}.operations-folder strong{font-size:.75rem}.operations-folder small{overflow:hidden;max-width:210px;color:#69675e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.operations-folder.is-ready>span{color:#397b52}.operations-folder.is-attention>span{color:#9c6630}
.operations-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.operations-module{display:grid;grid-template-columns:12px 1fr auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid #343630;border-radius:7px;background:linear-gradient(#e2dccb,#bcb5a4);color:#292b27;text-decoration:none;box-shadow:inset 0 1px #fff}.operations-module__lamp{width:9px;height:9px;border-radius:50%;background:#73766e}.operations-module.is-connected .operations-module__lamp{background:var(--eng-green);box-shadow:0 0 8px var(--eng-green)}.operations-module.is-attention .operations-module__lamp{background:var(--eng-amber)}.operations-module small,.operations-module strong,.operations-module p{display:block;margin:0}.operations-module small{font:.58rem ui-monospace}.operations-module strong{font-size:.82rem}.operations-module p{font-size:.65rem}.operations-module b{font:.65rem ui-monospace}
.operations-readout{margin:0}.operations-readout div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem;border-bottom:1px solid rgba(237,231,213,.18)}.operations-readout dt{color:#dad3c2;font-size:.68rem}.operations-readout dd{margin:0;color:#fff8e7;font:700 .65rem ui-monospace;text-align:right}.operations-command-stack{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.operations-alert{margin:.8rem 0;padding:.8rem;border:1px solid #8e3e35;background:#f3d4ce;color:#702c26}.operations-diagnostics{padding:.8rem}.operations-diagnostics summary{cursor:pointer;color:#fff5e2}.operations-diagnostics summary span{display:block;color:#ddd5c3;font:.62rem ui-monospace;letter-spacing:.1em}.operations-diagnostics__inside{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem;padding:.8rem;background:#2e312d;border-radius:8px}.operations-diagnostics__inside small,.operations-diagnostics__inside strong{display:block}.operations-diagnostics__inside small{color:#aaa798}.operations-diagnostics__inside strong{color:#f3ecd9;font-size:.7rem}
@media(max-width:1100px){.operations-status-rack{grid-template-columns:repeat(3,1fr)}.operations-grid{grid-template-columns:1fr 1fr}.operations-span-3{grid-column:1/-1}.operations-diagnostics__inside{grid-template-columns:1fr 1fr}}@media(max-width:760px){.operations-center{padding:.55rem}.operations-masthead{align-items:flex-start;flex-direction:column}.operations-status-rack,.operations-grid{grid-template-columns:1fr}.operations-span-2,.operations-span-3{grid-column:auto}.operations-folder-grid,.operations-modules{grid-template-columns:1fr}.eng-bus{overflow:auto;justify-content:flex-start}.eng-bus__line{min-width:45px}.operations-gauges{flex-wrap:wrap}.operations-diagnostics__inside{grid-template-columns:1fr}}

/* Patch 72: operational hardening and accessibility */
.eng-button,.operations-nav a,.operations-module,.operations-diagnostics summary{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.eng-button:not(:disabled):hover,.operations-module:hover{transform:translateY(-1px);filter:brightness(1.04)}
.eng-button:focus-visible,.operations-nav a:focus-visible,.operations-module:focus-visible,.operations-diagnostics summary:focus-visible{outline:3px solid rgba(238,232,216,.95);outline-offset:3px}
.eng-activity__empty{margin:0;padding:1rem;border:1px dashed rgba(238,232,216,.25);border-radius:8px;color:#ded7c6;text-align:center}
.eng-beacon--compact .eng-beacon__glass{width:30px;height:34px}.eng-beacon--compact .eng-beacon__base{width:35px}
.operations-folder,.operations-module{min-width:0}.operations-module p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.operations-diagnostics summary{border-radius:8px;padding:.35rem}.operations-diagnostics[open] summary{border-bottom:1px solid rgba(238,232,216,.16)}
@media (prefers-reduced-motion:reduce){.eng-beacon__glass,.eng-bus__line i,.eng-gauge__needle,.eng-button,.operations-module{animation:none!important;transition:none!important}.eng-bus.is-active .eng-bus__line i{left:calc(50% - 5px)}}
@media (forced-colors:active){.eng-beacon__glass,.eng-beacon__base,.eng-gauge__face,.operations-module,.operations-folder{forced-color-adjust:auto}.eng-activity__lamp,.operations-module__lamp{border:1px solid CanvasText}}

/* Patch 73: cabinet depth, mechanical bus, removable storage modules, and manufacturing detail */
.operations-center{position:relative;isolation:isolate;background:radial-gradient(circle at 50% -8%,rgba(255,255,255,.82),transparent 32%),repeating-linear-gradient(90deg,rgba(77,76,68,.025) 0 1px,transparent 1px 6px),linear-gradient(180deg,#ebe5d7 0,#c8c1b2 100%)}
.operations-center:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.3),transparent 22%),radial-gradient(circle at 88% 72%,rgba(73,70,60,.12),transparent 26%)}
.operations-maker-plate{position:absolute!important;top:10px;right:14px!important;margin:0!important;padding:.24rem .48rem;border:1px solid #454740;border-radius:3px;background:linear-gradient(#ddd8c8,#9b9688);box-shadow:inset 0 1px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.32);color:#34362f!important;font:700 .52rem/1 ui-monospace,monospace!important;letter-spacing:.09em;text-shadow:none!important}
.operations-masthead{overflow:hidden;background:linear-gradient(155deg,#94938b,#6b6c66 62%,#5f605b)}
.operations-masthead:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)}
.eng-panel{transition:transform .18s ease,box-shadow .18s ease;background:linear-gradient(150deg,#85857e,#6d6e68)}
.eng-panel--raised{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.52),inset 0 -2px rgba(0,0,0,.18),0 8px 0 #575953,0 15px 26px rgba(34,35,31,.3)}
.eng-panel--recessed{border-color:#343630;background:linear-gradient(145deg,#686963,#7d7d76);box-shadow:inset 0 0 0 5px #555751,inset 0 8px 18px rgba(22,23,20,.42),0 1px rgba(255,255,255,.45)}
.eng-panel--deep{border-color:#393b36;background:linear-gradient(145deg,#777871,#656761);box-shadow:inset 0 0 0 6px #4f514b,inset 0 12px 24px rgba(18,19,17,.38),0 6px 16px rgba(37,37,32,.25)}
.eng-panel__serial{position:absolute;right:17px;bottom:13px;z-index:2;padding:.15rem .34rem;border:1px solid rgba(44,46,42,.7);border-radius:2px;background:#aaa697;color:#373932;font:700 .46rem/1 ui-monospace,monospace;letter-spacing:.1em;opacity:.82}
.eng-panel__header h2{text-shadow:0 1px 0 #30322e}.eng-panel__header{border-bottom-color:rgba(30,32,29,.58);box-shadow:0 1px rgba(239,233,216,.12)}
.eng-panel__bolt{width:9px;height:9px;background:radial-gradient(circle at 32% 27%,#f3f2eb 0,#aaa 25%,#646660 55%,#292b27 78%);box-shadow:inset -1px -1px rgba(0,0,0,.45),0 1px 1px #222}
.eng-panel__bolt:after{content:"";position:absolute;top:4px;left:1px;width:7px;height:1px;background:rgba(33,34,31,.65);transform:rotate(-18deg)}
.eng-beacon__glass:before{content:"";position:absolute;left:5px;top:4px;width:7px;height:17px;border-radius:50%;background:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.08));transform:rotate(12deg)}
.eng-beacon__glass:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.18);border-radius:inherit}.eng-beacon__base{position:relative;box-shadow:inset 0 1px rgba(255,255,255,.7),0 2px 2px rgba(0,0,0,.4)}
.eng-beacon__base:before,.eng-beacon__base:after{content:"";position:absolute;top:2px;width:4px;height:4px;border-radius:50%;background:#343632;box-shadow:inset 0 1px rgba(255,255,255,.45)}.eng-beacon__base:before{left:4px}.eng-beacon__base:after{right:4px}
.eng-bus{position:relative;min-height:112px;margin:.25rem;border:1px solid #32342f;border-radius:7px;background:linear-gradient(#595b55,#454742);box-shadow:inset 0 8px 16px rgba(20,21,19,.35),inset 0 0 0 4px #6d6f68;padding:1.4rem 1.1rem 1.15rem;overflow:hidden}
.eng-bus__rail{position:absolute;left:20px;right:20px;height:3px;background:linear-gradient(90deg,#2b2d29,#c1b9a5 15%,#77796f 50%,#c1b9a5 85%,#2b2d29);box-shadow:0 1px #1f211e}.eng-bus__rail--top{top:13px}.eng-bus__rail--bottom{bottom:12px}
.eng-bus__node{position:relative;z-index:2}.eng-bus__terminal{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:2px solid #242622!important;background:radial-gradient(circle,#d9d3c1 0 25%,#777970 27% 53%,#292b27 56%)!important;box-shadow:inset 0 1px #fff,0 2px 4px #20211f!important}.eng-bus__terminal i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#393b36;color:#f6eedc;font:700 .68rem ui-monospace;font-style:normal}
.eng-bus__line{height:12px;border:1px solid #20221f;border-radius:5px;background:linear-gradient(#9a9688 0 22%,#343732 24% 76%,#b3ad9b 78%);box-shadow:inset 0 1px rgba(255,255,255,.35),0 2px 3px rgba(0,0,0,.3)}.eng-bus__line span{position:absolute;left:10px;right:10px;top:4px;height:2px;background:#171916}.eng-bus__line b{position:absolute;right:4px;top:2px;width:6px;height:6px;border-radius:50%;background:#a9a493;box-shadow:0 0 0 1px #262824}.eng-bus__line i{top:1px;width:9px;height:9px;border:1px solid #d7f5ff;background:#68c1ea;box-shadow:0 0 12px #6ac5ef}
.operations-gauges{padding:.55rem;border:1px solid rgba(36,38,34,.5);border-radius:8px;background:rgba(38,40,36,.18);box-shadow:inset 0 4px 10px rgba(0,0,0,.18)}
.eng-gauge__face{border-width:9px;box-shadow:inset 0 0 12px #777,inset 0 0 0 2px #ece6d6,0 3px 0 #1f211e,0 6px 10px rgba(0,0,0,.36)}
.operations-folder-summary{padding:.55rem;border:1px solid rgba(28,30,27,.55);border-radius:8px;background:linear-gradient(#575954,#444641);box-shadow:inset 0 4px 10px rgba(0,0,0,.22)}
.operations-folder-summary div{border-color:#242622;background:linear-gradient(#353832,#292c28);box-shadow:inset 0 1px rgba(255,255,255,.12),0 1px #8d8c82}
.operations-folder-grid{gap:.6rem}.operations-folder{position:relative;display:grid;grid-template-columns:8px 9px 1fr auto;gap:.55rem;min-height:56px;padding:.62rem .7rem;border:1px solid #353730;border-radius:5px;background:linear-gradient(180deg,#e4decd 0,#c8c1af 60%,#b5ae9d 100%);box-shadow:inset 0 1px #fff,0 3px 0 #55574f,0 5px 8px rgba(24,25,22,.24);transition:transform .16s ease,box-shadow .16s ease}.operations-folder:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 5px 0 #55574f,0 8px 12px rgba(24,25,22,.3)}
.operations-folder__handle{width:6px;height:30px;border:1px solid #31332f;border-radius:3px;background:linear-gradient(90deg,#555850,#aaa99f 46%,#484b45);box-shadow:inset 1px 0 rgba(255,255,255,.45)}.operations-folder__lamp{width:8px;height:8px;border:1px solid #3c3e38;border-radius:50%;background:#8a877d;box-shadow:inset 0 1px rgba(255,255,255,.45)}.operations-folder.is-ready .operations-folder__lamp{background:var(--eng-green);box-shadow:0 0 8px var(--eng-green)}.operations-folder.is-attention .operations-folder__lamp,.operations-folder.is-pending .operations-folder__lamp{background:var(--eng-amber)}.operations-folder>b{align-self:center;color:#706d63;font:700 .58rem ui-monospace;letter-spacing:-.1em}.operations-folder strong{font-size:.78rem}.operations-folder small{max-width:none}
.operations-modules{gap:.7rem}.operations-module{position:relative;grid-template-columns:8px 12px 1fr auto 8px;min-height:68px;padding:.72rem .8rem;border-radius:5px;background:linear-gradient(#e7e0cf,#c2baa7);box-shadow:inset 0 1px #fff,0 4px 0 #51534c,0 7px 12px rgba(28,29,25,.25)}.operations-module__screw{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eee,#7a7c74 48%,#2d2f2b);box-shadow:0 1px 1px #333}.operations-module__screw--lower{align-self:end}.operations-module__lamp{border:1px solid #353730;box-shadow:inset 0 1px rgba(255,255,255,.5)}
.operations-readout{padding:.45rem;border:1px solid #363832;border-radius:7px;background:#343732;box-shadow:inset 0 5px 12px rgba(0,0,0,.24)}.operations-readout div{padding:.58rem .65rem}.operations-readout dd{padding:.16rem .35rem;border:1px solid rgba(224,217,199,.16);border-radius:2px;background:#252824}
.operations-diagnostics{overflow:hidden}.operations-diagnostics summary{position:relative;padding:.65rem .75rem .65rem 2.4rem;background:linear-gradient(#74756e,#62645e);box-shadow:inset 0 1px rgba(255,255,255,.25)}.operations-diagnostics summary:before{content:"";position:absolute;left:.8rem;top:50%;width:12px;height:12px;border:2px solid #d2cab6;border-radius:50%;background:#3c3f39;transform:translateY(-50%);box-shadow:0 0 0 2px #2b2d29}.operations-diagnostics[open] summary:before{background:var(--eng-green);box-shadow:0 0 8px var(--eng-green),0 0 0 2px #2b2d29}
@media(max-width:760px){.operations-maker-plate{display:none!important}.eng-panel--raised{transform:none}.eng-bus{min-width:620px}.operations-folder{grid-template-columns:8px 9px 1fr auto}}

/* Patch 76: unified console enclosure, meaningful verification sequence, status rail, and manufacturer identity */
.operations-cabinet{position:relative;margin-top:.9rem;padding:1rem;border:1px solid #363832;border-radius:20px;background:linear-gradient(155deg,#777870,#62645e 52%,#555751);box-shadow:inset 0 1px rgba(255,255,255,.55),inset 0 0 0 7px #6d6e67,inset 0 0 0 8px #343630,0 20px 38px rgba(37,37,32,.27);overflow:hidden}
.operations-cabinet:before{content:"";position:absolute;inset:14px;border:1px solid rgba(235,229,211,.18);border-radius:13px;pointer-events:none}.operations-cabinet:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(96deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px)}
.operations-cabinet>.operations-status-rack,.operations-cabinet>.operations-grid,.operations-cabinet>.operations-power-strip,.operations-cabinet>.operations-manufacturer-plate{position:relative;z-index:1}
.operations-power-strip{display:grid;grid-template-columns:minmax(240px,1.2fr) auto;gap:.65rem 1rem;align-items:center;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid #252723;border-radius:8px;background:linear-gradient(#41443e,#292c28);box-shadow:inset 0 5px 12px rgba(0,0,0,.38),0 1px rgba(255,255,255,.3);color:#eee7d5}
.operations-power-strip__identity{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:center}.operations-power-strip__identity strong{font:800 .72rem/1.2 ui-monospace,monospace;letter-spacing:.1em}.operations-power-strip__identity small{grid-column:2;color:#bbb6a8;font-size:.66rem}
.operations-heartbeat{grid-row:1/3;width:15px;height:15px;border:2px solid #151714;border-radius:50%;background:#ddd4bd;box-shadow:inset 0 1px rgba(255,255,255,.8),0 0 0 2px #696b64,0 0 7px rgba(237,226,197,.34);animation:consoleHeartbeat 9s ease-in-out infinite}.operations-heartbeat.is-working{background:var(--eng-blue);box-shadow:0 0 14px rgba(106,183,221,.9),0 0 0 2px #696b64;animation:consoleWorking .9s ease-in-out infinite}
@keyframes consoleHeartbeat{0%,88%,100%{opacity:.58}92%{opacity:1;box-shadow:0 0 15px rgba(237,226,197,.75),0 0 0 2px #696b64}}@keyframes consoleWorking{50%{filter:brightness(1.5)}}
.operations-power-strip__meters{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.operations-power-strip__meters span{display:inline-flex;align-items:center;gap:.35rem;color:#d5cfbf;font:700 .57rem/1 ui-monospace,monospace;letter-spacing:.08em}.operations-power-strip__meters i{width:8px;height:8px;border:1px solid #151714;border-radius:50%;background:#79796f;box-shadow:inset 0 1px rgba(255,255,255,.4)}.operations-power-strip__meters i.is-ready{background:var(--eng-green);box-shadow:0 0 7px rgba(95,201,138,.75)}
.operations-verification-track{grid-column:1/-1;height:5px;border:1px solid #181a17;border-radius:999px;background:#1e211d;box-shadow:inset 0 1px 2px #10110f;overflow:hidden}.operations-verification-track span{display:block;width:var(--verification-progress);height:100%;background:linear-gradient(90deg,#7b9ca9,#6ab7dd 70%,#c5edf9);box-shadow:0 0 8px rgba(106,183,221,.8);transition:width .4s ease}
.operations-cabinet .operations-status-rack{margin-bottom:.8rem;border-radius:9px;box-shadow:inset 0 5px 14px rgba(22,23,20,.28),0 1px rgba(255,255,255,.24)}
.operations-cabinet .operations-grid{padding:.15rem}.operations-cabinet .eng-panel,.operations-cabinet .operations-diagnostics{border-radius:9px}
.operations-manufacturer-plate{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;padding:.55rem .7rem;border:1px solid #393b36;border-radius:5px;background:linear-gradient(180deg,#d8d2c1,#a9a393);box-shadow:inset 0 1px #fff,0 3px 0 #41433e,0 5px 8px rgba(0,0,0,.24);color:#34362f}
.operations-manufacturer-plate__crest{display:grid;place-items:center;width:34px;height:34px;border:2px double #4a4c45;border-radius:50%;font:700 1.1rem Georgia,serif}.operations-manufacturer-plate>div{min-width:210px}.operations-manufacturer-plate strong,.operations-manufacturer-plate span{display:block}.operations-manufacturer-plate strong{font:800 .68rem/1.2 ui-monospace,monospace;letter-spacing:.12em}.operations-manufacturer-plate span{margin-top:.14rem;font:700 .5rem/1.2 ui-monospace,monospace;letter-spacing:.08em}
.operations-manufacturer-plate dl{display:flex;gap:.9rem;margin:0 0 0 auto}.operations-manufacturer-plate dl div{display:grid;grid-template-columns:auto auto;gap:.25rem}.operations-manufacturer-plate dt,.operations-manufacturer-plate dd{margin:0;font:700 .5rem/1 ui-monospace,monospace}.operations-manufacturer-plate dt{color:#6a675e}.operations-manufacturer-plate dd{color:#2f312c}
.operations-diagnostics__inside{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.operations-power-strip{grid-template-columns:1fr}.operations-power-strip__meters{justify-content:flex-start}.operations-manufacturer-plate{align-items:flex-start;flex-wrap:wrap}.operations-manufacturer-plate dl{margin-left:0}.operations-diagnostics__inside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operations-cabinet{padding:.65rem;border-radius:14px}.operations-power-strip__meters{gap:.55rem}.operations-manufacturer-plate dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.operations-diagnostics__inside{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.operations-heartbeat,.operations-verification-track span{animation:none!important;transition:none!important}}

/* Patch 77 — rendered engineering asset integration */
.eng-beacon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;isolation:isolate}
.eng-beacon__asset{position:relative;display:block;width:68px;height:68px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45));transform:translateZ(0)}
.eng-beacon__asset img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.eng-beacon__illumination{position:absolute;left:50%;top:34%;width:30%;height:34%;transform:translate(-50%,-50%);border-radius:50%;opacity:.62;mix-blend-mode:screen;filter:blur(6px);pointer-events:none;background:rgba(244,224,176,.7)}
.eng-beacon--compact .eng-beacon__asset{width:46px;height:46px}
.eng-beacon--standard .eng-beacon__asset{width:76px;height:76px}
.eng-beacon--caged .eng-beacon__asset{width:92px;height:92px}
.eng-beacon--healthy .eng-beacon__illumination{background:#36e47b;box-shadow:0 0 20px 7px rgba(54,228,123,.72)}
.eng-beacon--working .eng-beacon__illumination{background:#62cfff;box-shadow:0 0 23px 8px rgba(98,207,255,.8);animation:renderedBeaconPulse 1.05s ease-in-out infinite}
.eng-beacon--waiting .eng-beacon__illumination,.eng-beacon--warning .eng-beacon__illumination{background:#ffc34f;box-shadow:0 0 18px 7px rgba(255,195,79,.72)}
.eng-beacon--error .eng-beacon__illumination{background:#ff3d2e;box-shadow:0 0 25px 9px rgba(255,61,46,.82);animation:renderedBeaconFault 1.35s ease-in-out infinite}
.eng-beacon--offline .eng-beacon__asset img{filter:grayscale(.72) brightness(.7)}
.eng-beacon--offline .eng-beacon__illumination{opacity:.12;background:#d9d4c5;box-shadow:none}
.eng-beacon__label{margin-top:-5px;font:700 .58rem/1.1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#f1ecdc;text-shadow:0 1px 1px #222}
@keyframes renderedBeaconPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.82)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes renderedBeaconFault{0%,12%,100%{opacity:.45}18%,34%{opacity:1}24%,42%{opacity:.3}}

.eng-gauge--rendered{display:flex;flex-direction:column;align-items:center;min-width:132px}
.eng-gauge__instrument{position:relative;width:126px;height:126px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.45))}
.eng-gauge__asset{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
.eng-gauge--rendered .eng-gauge__needle{position:absolute;left:50%;top:50%;width:39%;height:3px;transform-origin:0 50%;transform:rotate(calc(-138deg + (var(--gauge-value) * 2.72deg)));background:linear-gradient(90deg,#171914 0 76%,#a33f35 76% 100%);border-radius:3px;box-shadow:0 1px 1px rgba(255,255,255,.25),0 1px 2px #000;transition:transform .72s cubic-bezier(.2,.75,.2,1)}
.eng-gauge--rendered .eng-gauge__hub{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3ddd0,#565950 42%,#1d1f1c 78%);box-shadow:0 1px 3px #000}
.eng-gauge__readout{position:absolute;left:50%;bottom:20%;transform:translateX(-50%);display:flex;align-items:baseline;gap:2px;padding:1px 5px;border-radius:3px;background:rgba(244,239,219,.72);color:#252822;text-shadow:0 1px rgba(255,255,255,.7)}
.eng-gauge__readout strong{font:700 .72rem/1 Georgia,serif}.eng-gauge__readout small{font:700 .45rem/1 system-ui,sans-serif}
.eng-gauge--rendered .eng-gauge__label{margin-top:-6px;font:700 .58rem/1.1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#eee8d6;text-shadow:0 1px 1px #222}
.operations-module .eng-beacon__asset{width:54px;height:54px}
.operations-module .eng-beacon{min-width:54px}
@media (max-width:900px){.eng-gauge__instrument{width:110px;height:110px}.eng-beacon--caged .eng-beacon__asset{width:78px;height:78px}}
@media (prefers-reduced-motion:reduce){.eng-beacon__illumination,.eng-gauge--rendered .eng-gauge__needle{animation:none!important;transition:none!important}}


/* Patch 79 — Industrial composition pass */
.operations-status-rack{
    gap:.78rem;
    padding:1.05rem 1rem 1.15rem;
    align-items:stretch;
}
.operations-station{
    position:relative;
    display:grid;
    grid-template-rows:minmax(112px,1fr) auto;
    align-items:stretch;
    justify-items:center;
    min-height:188px;
    padding:.6rem .72rem .78rem;
    overflow:visible;
    border-radius:7px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.09),transparent 10%,transparent 90%,rgba(0,0,0,.09)),
        linear-gradient(#92938b,#777971);
    box-shadow:inset 0 1px rgba(255,255,255,.54),inset 0 -3px rgba(33,34,31,.24),0 5px 10px rgba(24,25,22,.28);
}
.operations-station:before,.operations-station:after{
    content:"";
    position:absolute;
    top:7px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#f1f1e8,#85877e 45%,#30322e 75%);
    box-shadow:0 1px 1px rgba(0,0,0,.6);
}
.operations-station:before{left:7px}.operations-station:after{right:7px}
.operations-station__instrument{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:112px;
    margin-top:-13px;
    filter:drop-shadow(0 8px 5px rgba(18,19,17,.38));
}
.operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:112px;height:112px}
.operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:132px;height:132px}
.operations-station--structural .operations-station__instrument{margin-top:-20px}
.operations-station__identity{
    width:100%;
    min-width:0;
    padding:.42rem .38rem .12rem;
    text-align:center;
    border-top:1px solid rgba(39,41,37,.42);
    box-shadow:inset 0 1px rgba(255,255,255,.18);
}
.operations-station__identity small{
    display:block;
    margin-bottom:.13rem;
    color:#d4cdbd;
    font:600 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.14em;
}
.operations-station__identity strong{
    display:block;
    color:#fff9e9;
    font:700 .91rem/1.05 Georgia,serif;
    letter-spacing:.015em;
    text-shadow:0 1px 1px #242520;
}
.operations-station__identity span{
    display:block;
    margin-top:.22rem;
    overflow:hidden;
    color:#ded8ca;
    font-size:.66rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Rendered pilot lamps are mounted into the drawer face instead of acting as dots. */
.operations-folder{
    grid-template-columns:7px 43px minmax(0,1fr) auto;
    min-height:64px;
    padding:.38rem .62rem .38rem .42rem;
}
.operations-folder>.eng-beacon{min-width:43px}
.operations-folder>.eng-beacon .eng-beacon__asset{width:43px;height:43px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.42))}
.operations-folder>.eng-beacon .eng-beacon__illumination{filter:blur(4px)}
.operations-folder__lamp{display:none!important}
.operations-folder strong{font-size:.8rem}
.operations-folder small{font-size:.62rem;line-height:1.2}

/* Connected systems use the same real hardware at an intermediate scale. */
.operations-module{
    grid-template-columns:8px 58px minmax(0,1fr) auto 8px;
    min-height:82px;
}
.operations-module>.eng-beacon{min-width:58px}
.operations-module>.eng-beacon .eng-beacon__asset{width:58px;height:58px}
.operations-module__lamp{display:none!important}

@media(max-width:1250px){
    .operations-station{min-height:170px;grid-template-rows:minmax(96px,1fr) auto}
    .operations-station__instrument{min-height:96px}
    .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:96px;height:96px}
    .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:112px;height:112px}
}
@media(max-width:1100px){
    .operations-status-rack{grid-template-columns:repeat(3,minmax(0,1fr))}
    .operations-station{min-height:184px}
}
@media(max-width:760px){
    .operations-status-rack{grid-template-columns:repeat(2,minmax(0,1fr))}
    .operations-station{min-height:168px}
    .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:90px;height:90px}
    .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:102px;height:102px}
}
@media(max-width:470px){
    .operations-status-rack{grid-template-columns:1fr}
    .operations-station{grid-template-columns:125px minmax(0,1fr);grid-template-rows:auto;min-height:126px;align-items:center}
    .operations-station__instrument{margin-top:0;min-height:110px}
    .operations-station__identity{border-top:0;border-left:1px solid rgba(39,41,37,.42);box-shadow:inset 1px 0 rgba(255,255,255,.18);text-align:left}
}

/* Patch 80 — rendered structural panel and plaque conversion */
.operations-cabinet{
    background:
        linear-gradient(rgba(44,46,42,.12),rgba(44,46,42,.12)),
        url('/images/engineering/production/panel-wide-xl.webp') center top/100% 100% stretch;
    border-color:#30322e;
    box-shadow:0 22px 48px rgba(27,28,25,.34),inset 0 0 0 2px rgba(225,224,213,.32);
}
.operations-status-rack{
    background:
        linear-gradient(rgba(25,27,24,.08),rgba(25,27,24,.08)),
        url('/images/engineering/production/panel-wide-xl.webp') center/100% 100% no-repeat;
    border:0;
    border-radius:8px;
    box-shadow:0 12px 22px rgba(20,21,19,.28);
    padding:1.38rem 1.5rem 1.5rem;
}
.operations-station{
    border:0;
    border-radius:5px;
    background:url('/images/engineering/production/panel-medium.webp') center/100% 100% no-repeat;
    box-shadow:0 8px 12px rgba(22,23,20,.3);
    padding:.95rem 1rem 1.05rem;
}
.operations-station--structural{
    background-image:url('/images/engineering/production/panel-medium-alt.webp');
}
.operations-station:before,.operations-station:after{display:none}
.operations-station__identity{
    position:relative;
    width:92%;
    min-height:48px;
    margin-top:-2px;
    padding:.52rem .8rem .42rem;
    border:0;
    background:url('/images/engineering/production/plaque-small.webp') center/100% 100% no-repeat;
    box-shadow:none;
}
.operations-station__identity small{color:#5e5b50;text-shadow:0 1px rgba(255,255,255,.65)}
.operations-station__identity strong{color:#2f302b;text-shadow:0 1px rgba(255,255,255,.75)}
.operations-station__identity span{color:#5f5c51}

.eng-panel{
    border:0;
    border-radius:7px;
    background:url('/images/engineering/production/panel-wide-large.webp') center/100% 100% no-repeat;
    box-shadow:0 11px 20px rgba(22,23,20,.3);
    padding:1.65rem 1.6rem 1.5rem;
}
.eng-panel.eng-panel--raised{background-image:url('/images/engineering/production/panel-wide-xl.webp')}
.eng-panel.eng-panel--deep{background-image:url('/images/engineering/production/panel-wide-xl.webp')}
.eng-panel.eng-panel--recessed{background-image:url('/images/engineering/production/panel-wide-large.webp')}
.eng-panel:before,.eng-panel__bolt{display:none}
.eng-panel__serial{right:1.45rem!important;bottom:1.08rem!important}
.eng-panel__header{
    width:min(680px,88%);
    min-height:65px;
    margin:-.5rem auto .8rem;
    padding:.75rem 1.5rem .7rem;
    align-items:center;
    border:0;
    background:url('/images/engineering/production/plaque-header.webp') center/100% 100% no-repeat;
}
.eng-panel__header p{color:#6b6658;text-shadow:0 1px rgba(255,255,255,.75)}
.eng-panel__header h2{color:#302f29;text-shadow:0 1px rgba(255,255,255,.8)}
.eng-panel__content{padding:.1rem .55rem .5rem}

.operations-power-strip{
    background:url('/images/engineering/production/panel-strip-deep.webp') center/100% 100% no-repeat;
    border:0;
    border-radius:3px;
    padding:1.05rem 1.55rem 1rem;
    box-shadow:0 8px 13px rgba(20,21,18,.28);
}
.operations-power-strip__identity strong,.operations-power-strip__identity small,
.operations-power-strip__meters span{color:#f1ead7;text-shadow:0 1px 1px #151613}

.operations-folder{
    border:0;
    border-radius:3px;
    background:url('/images/engineering/production/plaque-long.webp') center/100% 100% no-repeat;
    box-shadow:0 4px 7px rgba(25,26,23,.23);
    color:#33342f;
}
.operations-folder strong{color:#31322d;text-shadow:0 1px rgba(255,255,255,.7)}
.operations-folder small{color:#686458}
.operations-folder__handle{background:linear-gradient(90deg,#5e6059,#d6d4c8 45%,#5e6059);box-shadow:inset 0 0 0 1px #444641}
.operations-folder b{color:#6a665c}

.operations-module{
    border:0;
    background:url('/images/engineering/production/panel-medium-alt.webp') center/100% 100% no-repeat;
    box-shadow:0 7px 11px rgba(22,23,20,.26);
}
.operations-module__screw{display:none}
.operations-module small,.operations-module p{color:#5f5c51}
.operations-module strong,.operations-module b{color:#302f29;text-shadow:0 1px rgba(255,255,255,.65)}

.operations-diagnostics{
    border:0;
    border-radius:5px;
    background:url('/images/engineering/production/panel-wide-xl.webp') center/100% 100% no-repeat;
    box-shadow:0 10px 18px rgba(22,23,20,.3);
}
.operations-diagnostics summary{
    margin:.25rem auto;
    width:min(760px,90%);
    background:url('/images/engineering/production/plaque-long.webp') center/100% 100% no-repeat;
    color:#35342e;
}
.operations-manufacturer-plate{
    border:0!important;
    background:url('/images/engineering/production/plaque-medium.webp') center/100% 100% no-repeat!important;
    box-shadow:0 7px 12px rgba(23,24,21,.28)!important;
}

@media(max-width:1100px){
    .operations-station__identity{width:88%}
    .eng-panel__header{width:92%}
}
@media(max-width:760px){
    .operations-status-rack,.eng-panel{background-size:cover}
    .eng-panel{padding:1.35rem 1rem}
    .eng-panel__header{width:96%;padding-left:1rem;padding-right:1rem}
}
@media(max-width:470px){
    .operations-station__identity{width:100%;background-size:cover}
}


/* Patch 81 — restrained material hierarchy and painted-steel labeling */
/* Premium ivory plaques are reserved for primary instruments and canonical storage. */
.operations-station__identity{
    width:86%;
    min-height:42px;
    margin-top:2px;
    padding:.45rem .65rem .38rem;
    border:1px solid #474943;
    border-radius:3px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%),
        linear-gradient(180deg,#a7a89f 0,#85877f 58%,#73756e 100%);
    box-shadow:inset 0 1px rgba(255,255,255,.45),inset 0 -1px rgba(30,31,28,.28),0 2px 3px rgba(21,22,19,.28);
}
.operations-station__identity small,
.operations-station__identity strong,
.operations-station__identity span{
    color:#2d2f2b;
    text-shadow:0 1px rgba(255,255,255,.42);
}
.operations-station__identity small{
    letter-spacing:.14em;
}

/* Default panel headings are painted and engraved directly into the cabinet. */
.eng-panel__header{
    width:auto;
    min-height:52px;
    margin:-.15rem .55rem .75rem;
    padding:.5rem .7rem .55rem;
    border:0;
    border-bottom:1px solid rgba(42,44,40,.58);
    background:none;
    box-shadow:inset 0 -1px rgba(226,225,214,.26);
}
.eng-panel__header p{
    color:#e5deca;
    text-shadow:0 1px 1px #2b2c29;
}
.eng-panel__header h2{
    color:#f5eedc;
    text-shadow:0 1px 1px #30312d;
}

/* Keep premium ivory plaques only where they establish hierarchy. */
.operations-panel--instruments .eng-panel__header,
.operations-panel--folders .eng-panel__header{
    width:min(680px,88%);
    min-height:65px;
    margin:-.5rem auto .8rem;
    padding:.75rem 1.5rem .7rem;
    align-items:center;
    border:0;
    background:url('/images/engineering/production/plaque-header.webp') center/100% 100% no-repeat;
    box-shadow:none;
}
.operations-panel--instruments .eng-panel__header p,
.operations-panel--folders .eng-panel__header p{
    color:#6b6658;
    text-shadow:0 1px rgba(255,255,255,.75);
}
.operations-panel--instruments .eng-panel__header h2,
.operations-panel--folders .eng-panel__header h2{
    color:#302f29;
    text-shadow:0 1px rgba(255,255,255,.8);
}

/* Folder modules become painted removable drawers rather than repeated plaques. */
.operations-folder{
    border:1px solid #494b45;
    border-radius:4px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 28%),
        linear-gradient(180deg,#d2cdbc 0,#b8b2a1 61%,#a59e8e 100%);
    box-shadow:inset 0 1px #f1ecdc,inset 0 -1px rgba(45,46,42,.32),0 3px 0 #55574f,0 5px 8px rgba(24,25,22,.24);
}
.operations-folder:hover{
    box-shadow:inset 0 1px #f1ecdc,inset 0 -1px rgba(45,46,42,.32),0 4px 0 #55574f,0 7px 10px rgba(24,25,22,.28);
}
.operations-folder strong{color:#30312d;text-shadow:0 1px rgba(255,255,255,.58)}
.operations-folder small{color:#605e56}

/* Connected systems use steel service modules; no repeated decorative plaque. */
.operations-module{
    border:1px solid #4b4d47;
    border-radius:5px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 26%),
        linear-gradient(180deg,#a5a69e 0,#85877f 62%,#74766f 100%);
    box-shadow:inset 0 1px rgba(255,255,255,.38),inset 0 -1px rgba(26,27,24,.28),0 5px 9px rgba(22,23,20,.24);
}
.operations-module small,.operations-module p{color:#343630;text-shadow:0 1px rgba(255,255,255,.28)}
.operations-module strong,.operations-module b{color:#20221f;text-shadow:0 1px rgba(255,255,255,.38)}

/* Diagnostics uses a compact steel service label instead of another ivory plaque. */
.operations-diagnostics summary{
    width:min(760px,90%);
    border:1px solid #454741;
    border-radius:3px;
    background:linear-gradient(180deg,#a6a79f,#7f8179);
    color:#272925;
    box-shadow:inset 0 1px rgba(255,255,255,.4),0 2px 3px rgba(22,23,20,.25);
}

@media(max-width:1100px){
    .operations-station__identity{width:82%}
    .operations-panel--instruments .eng-panel__header,
    .operations-panel--folders .eng-panel__header{width:92%}
}
@media(max-width:760px){
    .eng-panel__header{margin-left:.2rem;margin-right:.2rem}
    .operations-panel--instruments .eng-panel__header,
    .operations-panel--folders .eng-panel__header{width:96%;padding-left:1rem;padding-right:1rem}
}
@media(max-width:470px){
    .operations-station__identity{width:100%}
}

/* PATCH 82 — Service-rack industrial composition
   Connected Systems is now a rack of removable cartridges rather than web cards. */
.operations-panel--systems .eng-panel__body{
    padding:.75rem .85rem 1rem;
}
.operations-service-rack{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
    padding:1rem;
    border:1px solid #4a4c46;
    border-radius:6px;
    background:
        linear-gradient(90deg,transparent 0 49.85%,rgba(29,30,27,.42) 49.9% 50.1%,transparent 50.15%),
        linear-gradient(180deg,rgba(255,255,255,.12),transparent 18%),
        linear-gradient(180deg,#777a72,#5e615a);
    box-shadow:
        inset 0 1px rgba(255,255,255,.35),
        inset 0 0 0 5px rgba(36,38,34,.25),
        inset 0 10px 18px rgba(25,26,23,.16),
        0 2px 3px rgba(20,21,19,.28);
}
.operations-service-cartridge{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:104px minmax(0,1fr) 82px;
    align-items:center;
    min-height:118px;
    padding:1rem 1.15rem;
    overflow:hidden;
    border:1px solid #333530;
    border-radius:4px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.10),transparent 18%,transparent 82%,rgba(20,21,19,.10)),
        linear-gradient(180deg,#a5a79f 0,#8c8e86 52%,#777970 100%);
    color:#20221f;
    text-decoration:none;
    box-shadow:
        inset 0 1px rgba(255,255,255,.46),
        inset 0 -2px rgba(28,29,26,.32),
        0 4px 0 #464942,
        0 8px 13px rgba(21,22,19,.28);
    transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.operations-service-cartridge::before{
    content:"";
    position:absolute;
    inset:7px;
    z-index:-1;
    border:1px solid rgba(43,45,40,.42);
    border-radius:2px;
    box-shadow:inset 0 1px rgba(255,255,255,.16);
    pointer-events:none;
}
.operations-service-cartridge:hover{
    transform:translateY(-2px);
    filter:brightness(1.035);
    box-shadow:inset 0 1px rgba(255,255,255,.48),inset 0 -2px rgba(28,29,26,.32),0 6px 0 #464942,0 11px 17px rgba(21,22,19,.34);
}
.operations-service-cartridge:focus-visible{
    outline:3px solid #f2ead6;
    outline-offset:3px;
}
.operations-service-cartridge__rail{
    position:absolute;
    left:18px;
    right:18px;
    height:3px;
    border:1px solid #353731;
    border-radius:3px;
    background:linear-gradient(180deg,#d8d7ce,#71746c 45%,#343630 52%,#979990);
    opacity:.75;
}
.operations-service-cartridge__rail--top{top:10px}
.operations-service-cartridge__rail--bottom{bottom:10px}
.operations-service-cartridge__fastener{
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#ecece5 0 14%,#999b92 26%,#4a4c46 54%,#242622 72%);
    box-shadow:0 1px 1px rgba(0,0,0,.65);
}
.operations-service-cartridge__fastener::after{
    content:"";
    position:absolute;
    left:1px;
    right:1px;
    top:3px;
    height:1px;
    background:#30322d;
    transform:rotate(-12deg);
}
.operations-service-cartridge__fastener--tl{top:15px;left:11px}
.operations-service-cartridge__fastener--tr{top:15px;right:11px}
.operations-service-cartridge__fastener--bl{bottom:15px;left:11px}
.operations-service-cartridge__fastener--br{right:11px;bottom:15px}
.operations-service-cartridge__instrument{
    position:relative;
    display:grid;
    justify-items:center;
    align-content:center;
    align-self:stretch;
    min-width:92px;
    padding:.15rem .65rem .2rem .25rem;
    border-right:1px solid rgba(45,47,42,.42);
    box-shadow:1px 0 rgba(255,255,255,.18);
}
.operations-service-cartridge__instrument .eng-beacon{
    min-width:72px;
}
.operations-service-cartridge__instrument .eng-beacon__asset{
    width:72px;
    height:72px;
    filter:drop-shadow(0 5px 3px rgba(0,0,0,.42));
}
.operations-service-cartridge__state{
    margin-top:-.15rem;
    padding:.13rem .42rem;
    border:1px solid #44463f;
    border-radius:2px;
    background:#2f322d;
    color:#eee7d5;
    font:700 .52rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:inset 0 1px rgba(255,255,255,.1);
}
.operations-service-cartridge.is-connected .operations-service-cartridge__state{color:#b8efc6}
.operations-service-cartridge.is-attention .operations-service-cartridge__state{color:#f1d590}
.operations-service-cartridge__identity{
    min-width:0;
    padding:0 1rem;
}
.operations-service-cartridge__identity small,
.operations-service-cartridge__identity strong,
.operations-service-cartridge__identity p{
    display:block;
    margin:0;
}
.operations-service-cartridge__identity small{
    color:#4a4c46;
    font:700 .57rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.operations-service-cartridge__identity strong{
    margin:.18rem 0 .22rem;
    color:#242622;
    font:700 1.02rem/1.05 Georgia,serif;
    text-shadow:0 1px rgba(255,255,255,.42);
}
.operations-service-cartridge__identity p{
    overflow:hidden;
    color:#3d403a;
    font-size:.68rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.operations-service-cartridge__command{
    display:grid;
    place-items:center;
    min-height:45px;
    padding:.45rem .55rem;
    border:1px solid #3d3f39;
    border-radius:3px;
    background:linear-gradient(180deg,#d8d4c5,#aaa594);
    color:#292b27;
    font:700 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.08em;
    box-shadow:inset 0 1px rgba(255,255,255,.72),0 2px 0 #53554e;
}
.operations-service-cartridge__command b{font-size:.9rem}

@media(max-width:1100px){
    .operations-service-cartridge{grid-template-columns:90px minmax(0,1fr) 70px;min-height:108px;padding:.85rem}
    .operations-service-cartridge__instrument .eng-beacon__asset{width:64px;height:64px}
    .operations-service-cartridge__instrument .eng-beacon{min-width:64px}
}
@media(max-width:820px){
    .operations-service-rack{grid-template-columns:1fr}
}
@media(max-width:520px){
    .operations-service-rack{padding:.6rem}
    .operations-service-cartridge{grid-template-columns:76px minmax(0,1fr);min-height:102px;padding:.8rem}
    .operations-service-cartridge__command{grid-column:1/-1;min-height:34px;margin-top:.45rem}
    .operations-service-cartridge__instrument .eng-beacon__asset{width:56px;height:56px}
    .operations-service-cartridge__instrument .eng-beacon{min-width:56px}
}
@media(prefers-reduced-motion:reduce){
    .operations-service-cartridge{transition:none}
}

/* PATCH 83 — Functional operations choreography */
.eng-bus__node,
.eng-bus__line{transition:filter .24s ease,opacity .24s ease,box-shadow .24s ease}
.eng-bus__node.is-current .eng-bus__terminal{
    filter:brightness(1.18);
    box-shadow:inset 0 1px #fff,0 2px 4px #20211f,0 0 18px rgba(105,199,239,.72)!important;
}
.eng-bus__node.is-current strong{color:#fff8df;text-shadow:0 0 9px rgba(111,203,244,.6)}
.eng-bus__node.is-complete .eng-bus__terminal{
    box-shadow:inset 0 1px #fff,0 2px 4px #20211f,0 0 12px rgba(107,218,145,.46)!important;
}
.eng-bus__node.is-complete .eng-bus__terminal i{background:#31533a;color:#d8f6df}
.eng-bus__line.is-complete{
    background:linear-gradient(#a7aa9d 0 22%,#304d38 24% 76%,#b5b19f 78%);
    box-shadow:inset 0 1px rgba(255,255,255,.35),0 2px 3px rgba(0,0,0,.3),0 0 9px rgba(108,216,143,.34);
}
.eng-bus.is-active .eng-bus__line:not(.is-current) i{opacity:0;animation:none}
.eng-bus.is-active .eng-bus__line.is-current i{opacity:1;animation:busTravel .82s linear infinite}
.operations-folder.is-scanning{
    transform:translateY(-1px);
    filter:brightness(1.08);
    box-shadow:inset 0 1px rgba(255,255,255,.75),0 0 0 1px rgba(104,193,234,.65),0 0 16px rgba(104,193,234,.44),0 4px 8px rgba(24,25,22,.34);
}
.operations-folder.is-scanning .operations-folder__handle{box-shadow:inset 0 1px rgba(255,255,255,.45),0 0 8px rgba(104,193,234,.75)}
.eng-activity__item:first-child{animation:activityRecordIn .3s ease-out}
.eng-activity__item time{font-variant-numeric:tabular-nums}
@keyframes activityRecordIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.operations-verification-track>span{transition:width .34s cubic-bezier(.2,.75,.2,1)}
@media(prefers-reduced-motion:reduce){
    .eng-bus__node,.eng-bus__line,.operations-folder.is-scanning,.eng-activity__item:first-child,.operations-verification-track>span{animation:none!important;transition:none!important}
}

/* PATCH 84 — Engineering Console V2 composition
   Rebalances the cabinet around operational importance instead of a web-card grid. */
.operations-cabinet--v2{
    --console-gap:14px;
    padding:14px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08),transparent 7%,transparent 93%,rgba(0,0,0,.12)),
        linear-gradient(180deg,#777972 0,#656861 42%,#555851 100%);
}
.operations-cabinet--v2 .operations-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:var(--console-gap);
    align-items:stretch;
    padding:.2rem;
}
.operations-cabinet--v2 .operations-panel--bus{grid-column:span 8}
.operations-cabinet--v2 .operations-panel--instruments{grid-column:span 4}
.operations-cabinet--v2 .operations-panel--log{grid-column:span 5}
.operations-cabinet--v2 .operations-panel--folders{grid-column:span 7}
.operations-cabinet--v2 .operations-panel--systems{grid-column:span 8}
.operations-cabinet--v2 .operations-panel--authority{grid-column:span 4}
.operations-cabinet--v2 .operations-diagnostics{grid-column:1/-1}

/* Structural hierarchy: one cabinet, fewer competing picture frames. */
.operations-cabinet--v2 .eng-panel{
    min-width:0;
    border-radius:8px;
    box-shadow:inset 0 1px rgba(255,255,255,.32),inset 0 -2px rgba(0,0,0,.18),0 5px 10px rgba(18,20,18,.22);
}
.operations-cabinet--v2 .eng-panel__header{
    min-height:54px;
    margin:.15rem .45rem .7rem;
}
.operations-cabinet--v2 .operations-panel--bus .eng-panel__header,
.operations-cabinet--v2 .operations-panel--log .eng-panel__header,
.operations-cabinet--v2 .operations-panel--systems .eng-panel__header,
.operations-cabinet--v2 .operations-panel--authority .eng-panel__header{
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:.35rem .45rem .55rem!important;
}
.operations-cabinet--v2 .operations-panel--bus .eng-panel__header h2,
.operations-cabinet--v2 .operations-panel--log .eng-panel__header h2,
.operations-cabinet--v2 .operations-panel--systems .eng-panel__header h2,
.operations-cabinet--v2 .operations-panel--authority .eng-panel__header h2{
    color:#f5efdd;
    text-shadow:0 1px #2d302b;
}

/* Status rack becomes the upper instrument deck rather than six separate cards. */
.operations-cabinet--v2 .operations-status-rack{
    gap:8px;
    padding:10px;
    margin-bottom:var(--console-gap);
    background:linear-gradient(180deg,#4d504a,#383b36);
}
.operations-cabinet--v2 .operations-station{
    min-height:188px;
    border-radius:5px;
    box-shadow:inset 0 1px rgba(255,255,255,.55),inset 0 -5px 10px rgba(0,0,0,.16),0 3px 5px rgba(0,0,0,.24);
}
.operations-cabinet--v2 .operations-station__identity{
    width:84%;
    min-height:58px;
}

/* The live record is the console's CRT recorder and receives equal visual weight. */
.operations-cabinet--v2 .operations-panel--log,
.operations-cabinet--v2 .operations-panel--folders{
    min-height:420px;
}
.operations-cabinet--v2 .operations-panel--log .eng-panel__content{
    height:330px;
    padding:.65rem .8rem;
    border:1px solid #242822;
    border-radius:5px;
    background:
        repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
        radial-gradient(circle at 40% 20%,rgba(94,116,91,.16),transparent 48%),
        linear-gradient(180deg,#30352f,#1f241f);
    box-shadow:inset 0 0 28px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08),0 1px #92948b;
    overflow:auto;
}
.operations-cabinet--v2 .operations-panel--log .eng-activity__item{
    border-color:rgba(190,205,184,.13);
}
.operations-cabinet--v2 .operations-panel--log .eng-activity__item strong{color:#e8eadc}
.operations-cabinet--v2 .operations-panel--log .eng-activity__item p{color:#b9c0b3}
.operations-cabinet--v2 .operations-panel--log .eng-activity__item time{color:#98a291}

/* Storage remains substantial but becomes a dense service bay, not the whole page. */
.operations-cabinet--v2 .operations-panel--folders .eng-panel__content{
    display:flex;
    flex-direction:column;
    min-height:330px;
}
.operations-cabinet--v2 .operations-folder-summary{
    flex:0 0 auto;
    margin-bottom:.65rem;
}
.operations-cabinet--v2 .operations-folder-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.42rem;
    align-content:start;
}
.operations-cabinet--v2 .operations-folder{
    min-height:49px;
    padding:.45rem .55rem;
    grid-template-columns:6px 34px 1fr auto;
}
.operations-cabinet--v2 .operations-folder>.eng-beacon{min-width:34px}
.operations-cabinet--v2 .operations-folder>.eng-beacon .eng-beacon__asset{width:34px;height:34px}
.operations-cabinet--v2 .operations-folder__handle{height:25px}

/* Lower rack is a single service bank with a secured authority bay. */
.operations-cabinet--v2 .operations-panel--systems,
.operations-cabinet--v2 .operations-panel--authority{min-height:340px}
.operations-cabinet--v2 .operations-service-rack{height:100%;align-content:center}
.operations-cabinet--v2 .operations-readout{margin-top:.15rem}
.operations-cabinet--v2 .operations-command-stack{margin-top:.75rem}

/* A visible spine ties all modules to one manufactured enclosure. */
.operations-cabinet--v2 .operations-grid:before{
    content:"";
    position:absolute;
    left:calc(66.666% - 2px);
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(90deg,#333630,#9b9d94 45%,#353832);
    box-shadow:0 0 0 1px rgba(20,22,19,.65),0 0 8px rgba(0,0,0,.25);
    opacity:.4;
    pointer-events:none;
}
.operations-cabinet--v2 .operations-grid{position:relative}
.operations-cabinet--v2 .operations-grid>*{position:relative;z-index:1}

@media(max-width:1200px){
    .operations-cabinet--v2 .operations-panel--bus{grid-column:span 7}
    .operations-cabinet--v2 .operations-panel--instruments{grid-column:span 5}
    .operations-cabinet--v2 .operations-panel--log{grid-column:span 5}
    .operations-cabinet--v2 .operations-panel--folders{grid-column:span 7}
    .operations-cabinet--v2 .operations-panel--systems{grid-column:span 7}
    .operations-cabinet--v2 .operations-panel--authority{grid-column:span 5}
    .operations-cabinet--v2 .operations-grid:before{display:none}
    .operations-cabinet--v2 .operations-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .operations-cabinet--v2 .operations-grid{grid-template-columns:1fr 1fr}
    .operations-cabinet--v2 .operations-panel--bus,
    .operations-cabinet--v2 .operations-panel--instruments,
    .operations-cabinet--v2 .operations-panel--log,
    .operations-cabinet--v2 .operations-panel--folders,
    .operations-cabinet--v2 .operations-panel--systems,
    .operations-cabinet--v2 .operations-panel--authority{grid-column:1/-1}
    .operations-cabinet--v2 .operations-panel--log,
    .operations-cabinet--v2 .operations-panel--folders{min-height:auto}
    .operations-cabinet--v2 .operations-panel--log .eng-panel__content{height:280px}
}
@media(max-width:600px){
    .operations-cabinet--v2{padding:7px;--console-gap:8px}
    .operations-cabinet--v2 .operations-folder-grid{grid-template-columns:1fr}
    .operations-cabinet--v2 .operations-station__identity{width:100%}
}


/* PATCH 86 — Operations Console Director's Cut
   A composition-first pass: the cabinet now reads as one instrument, the live
   recorder is the visual heart, storage is a dense drawer bank, and secondary
   controls are deliberately quieter. */
.operations-cabinet--v3{
    --console-gap:12px;
    position:relative;
    padding:12px;
    overflow:hidden;
    border-radius:12px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08),transparent 4%,transparent 96%,rgba(0,0,0,.18)),
        linear-gradient(180deg,#696c65 0,#555851 45%,#464943 100%);
    box-shadow:
        0 28px 52px rgba(25,27,23,.34),
        inset 0 0 0 2px #30332e,
        inset 0 0 0 5px rgba(220,220,208,.28),
        inset 0 0 26px rgba(0,0,0,.25);
}
.operations-cabinet--v3::before,
.operations-cabinet--v3::after{
    content:"";
    position:absolute;
    top:14px;
    bottom:14px;
    width:11px;
    z-index:0;
    border:1px solid #2b2e29;
    background:linear-gradient(90deg,#333630,#a4a69d 42%,#4a4d47 58%,#252823);
    box-shadow:inset 0 1px rgba(255,255,255,.25),0 0 10px rgba(0,0,0,.24);
}
.operations-cabinet--v3::before{left:8px}.operations-cabinet--v3::after{right:8px}
.operations-cabinet--v3>*{position:relative;z-index:1}

/* Power strip becomes the quiet control-room header. */
.operations-cabinet--v3 .operations-power-strip{
    min-height:68px;
    margin:0 8px 10px;
    padding:.82rem 1.25rem .72rem;
    border-radius:4px;
    background:
        repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
        linear-gradient(180deg,#242924,#151a16);
    box-shadow:inset 0 0 0 1px #0d110e,inset 0 0 18px rgba(0,0,0,.55),0 4px 7px rgba(0,0,0,.25);
}
.operations-cabinet--v3 .operations-power-strip__identity strong{
    color:#f0ead9;
    font-size:.76rem;
    letter-spacing:.05em;
}
.operations-cabinet--v3 .operations-power-strip__identity small{color:#aaaFA4;font-size:.61rem}
.operations-cabinet--v3 .operations-power-strip__meters{gap:1rem}
.operations-cabinet--v3 .operations-power-strip__meters span{font-size:.49rem;letter-spacing:.16em}

/* One continuous instrument deck. The lamps are the hero; labels are engraved
   directly into the deck instead of sitting on six competing plaques. */
.operations-cabinet--v3 .operations-status-rack{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0;
    margin:0 8px var(--console-gap);
    padding:12px 14px 10px;
    overflow:hidden;
    border:1px solid #30332e;
    border-radius:6px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.22),transparent 14%),
        linear-gradient(180deg,#858880,#74776f 58%,#686b64);
    box-shadow:inset 0 1px rgba(255,255,255,.55),inset 0 -5px 10px rgba(0,0,0,.18),0 5px 9px rgba(0,0,0,.25);
}
.operations-cabinet--v3 .operations-status-rack::before{
    content:"PRIMARY SYSTEM LAMP BANK · G-01";
    position:absolute;
    top:9px;
    left:18px;
    color:#d8d2c1;
    font:700 .46rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.17em;
    text-shadow:0 1px #3b3d38;
}
.operations-cabinet--v3 .operations-station{
    min-height:164px;
    padding:18px 10px 9px;
    border:0;
    border-right:1px solid rgba(48,50,46,.38);
    border-radius:0;
    background:none!important;
    box-shadow:inset -1px 0 rgba(255,255,255,.13);
}
.operations-cabinet--v3 .operations-station:last-child{border-right:0;box-shadow:none}
.operations-cabinet--v3 .operations-station__instrument{
    min-height:102px;
    margin-top:-8px;
    filter:drop-shadow(0 7px 4px rgba(20,21,18,.4));
}
.operations-cabinet--v3 .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:94px;height:94px}
.operations-cabinet--v3 .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:110px;height:110px}
.operations-cabinet--v3 .operations-station__identity{
    width:100%;
    min-height:42px;
    margin:0;
    padding:.4rem .28rem .15rem;
    border:0;
    border-top:1px solid rgba(45,47,42,.38);
    background:none!important;
    box-shadow:inset 0 1px rgba(255,255,255,.14);
}
.operations-cabinet--v3 .operations-station__identity small{color:#4d504a;font-size:.45rem}
.operations-cabinet--v3 .operations-station__identity strong{color:#292b27;font-size:.86rem;text-shadow:0 1px rgba(255,255,255,.42)}
.operations-cabinet--v3 .operations-station__identity span{color:#e8e2d3;font-size:.58rem;text-shadow:0 1px #4b4d47}

/* Twelve-column chassis: routing across the top, recorder as the heart,
   storage and authority as service bays, systems as the lower rack. */
.operations-cabinet--v3 .operations-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:var(--console-gap);
    align-items:stretch;
    margin:0 8px;
}
.operations-cabinet--v3 .operations-panel--bus{grid-column:span 8}
.operations-cabinet--v3 .operations-panel--instruments{grid-column:span 4}
.operations-cabinet--v3 .operations-panel--log{grid-column:span 8}
.operations-cabinet--v3 .operations-panel--folders{grid-column:span 4}
.operations-cabinet--v3 .operations-panel--systems{grid-column:span 8}
.operations-cabinet--v3 .operations-panel--authority{grid-column:span 4}
.operations-cabinet--v3 .operations-diagnostics{grid-column:1/-1}

.operations-cabinet--v3 .eng-panel{
    min-width:0;
    padding:1.15rem 1.05rem 1rem;
    border-radius:7px;
    background:
        linear-gradient(rgba(54,57,52,.04),rgba(54,57,52,.04)),
        url('/images/engineering/production/panel-wide-large.webp') center/100% 100% no-repeat;
    box-shadow:0 7px 12px rgba(20,22,19,.28);
}
.operations-cabinet--v3 .eng-panel__header{
    width:auto;
    min-height:42px;
    margin:-.22rem .15rem .55rem;
    padding:.28rem .34rem .45rem;
    border:0;
    border-bottom:1px solid rgba(42,44,39,.42);
    background:none!important;
    box-shadow:inset 0 -1px rgba(255,255,255,.13)!important;
}
.operations-cabinet--v3 .eng-panel__header p{color:#595c55;font-size:.48rem;text-shadow:0 1px rgba(255,255,255,.35)}
.operations-cabinet--v3 .eng-panel__header h2{color:#f6efdc;font-size:1.03rem;text-shadow:0 1px #2e312c}
.operations-cabinet--v3 .eng-panel__content{padding:.1rem .25rem .35rem}
.operations-cabinet--v3 .eng-panel__serial{right:1rem!important;bottom:.72rem!important;font-size:.43rem!important;opacity:.72}

/* Routing deck: thin and technical. */
.operations-cabinet--v3 .operations-panel--bus,
.operations-cabinet--v3 .operations-panel--instruments{min-height:210px}
.operations-cabinet--v3 .operations-panel--bus .eng-panel__content{padding-top:.45rem}
.operations-cabinet--v3 .operations-caption{margin:.55rem 0 0;color:#ddd7c7;font-size:.64rem}
.operations-cabinet--v3 .operations-gauges{gap:.45rem;align-items:start}
.operations-cabinet--v3 .operations-gauges .eng-gauge__instrument{width:112px;height:112px}
.operations-cabinet--v3 .operations-gauges .eng-gauge__label{font-size:.54rem}

/* The recorder is the visual heart of the cabinet. */
.operations-cabinet--v3 .operations-panel--log{min-height:470px;padding:1.15rem 1.15rem 1.2rem}
.operations-cabinet--v3 .operations-panel--log .eng-panel__header h2{font-size:1.18rem}
.operations-cabinet--v3 .operations-panel--log .eng-panel__content{
    position:relative;
    height:382px;
    padding:1rem 1.1rem;
    overflow:auto;
    border:2px solid #1d211c;
    border-radius:8px;
    background:
        repeating-linear-gradient(180deg,rgba(205,232,203,.025) 0 1px,transparent 1px 4px),
        radial-gradient(ellipse at center,rgba(82,115,83,.22),transparent 65%),
        linear-gradient(180deg,#1e2920,#101711);
    box-shadow:
        inset 0 0 0 5px #30342e,
        inset 0 0 0 7px #11150f,
        inset 0 0 46px rgba(0,0,0,.72),
        0 2px 0 rgba(255,255,255,.28),
        0 7px 10px rgba(0,0,0,.25);
}
.operations-cabinet--v3 .operations-panel--log .eng-panel__content::after{
    content:"RECORDER 03 · LIVE";
    position:sticky;
    display:block;
    bottom:0;
    margin-top:1rem;
    text-align:right;
    color:#71836f;
    font:700 .46rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
    letter-spacing:.16em;
}
.operations-cabinet--v3 .operations-panel--log .eng-activity__item{padding:.8rem .35rem;border-color:rgba(186,215,183,.13)}
.operations-cabinet--v3 .operations-panel--log .eng-activity__item strong{color:#edf3e7;font-size:.78rem}
.operations-cabinet--v3 .operations-panel--log .eng-activity__item p{color:#b6c1b2;font-size:.68rem}
.operations-cabinet--v3 .operations-panel--log .eng-activity__item time{color:#81917e;font-size:.55rem}

/* Storage is a compact, believable drawer plant. */
.operations-cabinet--v3 .operations-panel--folders{min-height:470px}
.operations-cabinet--v3 .operations-panel--folders .eng-panel__content{display:flex;flex-direction:column;min-height:382px}
.operations-cabinet--v3 .operations-folder-summary{gap:.35rem;margin-bottom:.55rem}
.operations-cabinet--v3 .operations-folder-summary>div{min-height:58px;padding:.5rem .3rem;background:linear-gradient(180deg,#383b36,#242722)}
.operations-cabinet--v3 .operations-folder-summary strong{font-size:1.1rem;color:#efe9d8}
.operations-cabinet--v3 .operations-folder-summary span{font-size:.48rem;letter-spacing:.12em}
.operations-cabinet--v3 .operations-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;align-content:start}
.operations-cabinet--v3 .operations-folder{
    min-height:55px;
    grid-template-columns:6px 31px minmax(0,1fr) auto;
    padding:.38rem .48rem;
    border:1px solid #5b5d55;
    background:linear-gradient(180deg,#ddd8c8,#bbb5a4)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.72),0 3px 0 #555851,0 5px 7px rgba(0,0,0,.2);
}
.operations-cabinet--v3 .operations-folder>.eng-beacon{min-width:31px}
.operations-cabinet--v3 .operations-folder>.eng-beacon .eng-beacon__asset{width:31px;height:31px}
.operations-cabinet--v3 .operations-folder strong{font-size:.67rem}
.operations-cabinet--v3 .operations-folder small{font-size:.51rem}
.operations-cabinet--v3 .operations-folder__handle{height:27px}

/* Service cartridges are lower and calmer than the recorder. */
.operations-cabinet--v3 .operations-panel--systems,
.operations-cabinet--v3 .operations-panel--authority{min-height:348px}
.operations-cabinet--v3 .operations-service-rack{gap:.58rem;padding:.7rem;background:linear-gradient(180deg,#5f625b,#4b4e48)}
.operations-cabinet--v3 .operations-service-cartridge{
    grid-template-columns:82px minmax(0,1fr) 68px;
    min-height:104px;
    padding:.78rem .82rem;
}
.operations-cabinet--v3 .operations-service-cartridge__instrument{min-width:72px;padding-right:.45rem}
.operations-cabinet--v3 .operations-service-cartridge__instrument .eng-beacon{min-width:58px}
.operations-cabinet--v3 .operations-service-cartridge__instrument .eng-beacon__asset{width:58px;height:58px}
.operations-cabinet--v3 .operations-service-cartridge__identity{padding:0 .72rem}
.operations-cabinet--v3 .operations-service-cartridge__identity strong{font-size:.92rem}
.operations-cabinet--v3 .operations-service-cartridge__command{min-height:40px;font-size:.56rem}

/* Authority becomes a deliberately dark secured compartment. */
.operations-cabinet--v3 .operations-panel--authority{
    background:
        linear-gradient(rgba(21,25,21,.12),rgba(21,25,21,.12)),
        url('/images/engineering/production/panel-portrait.webp') center/100% 100% no-repeat;
}
.operations-cabinet--v3 .operations-panel--authority .eng-panel__content{
    padding:.55rem;
    border:1px solid #20241f;
    border-radius:5px;
    background:linear-gradient(180deg,#353a34,#242923);
    box-shadow:inset 0 0 18px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.08);
}
.operations-cabinet--v3 .operations-readout{margin:0}
.operations-cabinet--v3 .operations-readout>div{padding:.72rem .65rem;border-color:rgba(222,225,211,.12)}
.operations-cabinet--v3 .operations-readout dt{color:#e7e2d2;font-size:.62rem}
.operations-cabinet--v3 .operations-readout dd{font-size:.55rem}
.operations-cabinet--v3 .operations-command-stack{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}
.operations-cabinet--v3 .operations-command-stack form,.operations-cabinet--v3 .operations-command-stack button{width:100%}

.operations-cabinet--v3 .operations-diagnostics{margin-top:0;background:linear-gradient(180deg,#8a8c84,#6f726a)}
.operations-cabinet--v3 .operations-manufacturer-plate{margin:12px 8px 0}

@media(max-width:1200px){
    .operations-cabinet--v3 .operations-panel--bus{grid-column:span 7}
    .operations-cabinet--v3 .operations-panel--instruments{grid-column:span 5}
    .operations-cabinet--v3 .operations-panel--log{grid-column:span 7}
    .operations-cabinet--v3 .operations-panel--folders{grid-column:span 5}
    .operations-cabinet--v3 .operations-panel--systems{grid-column:span 7}
    .operations-cabinet--v3 .operations-panel--authority{grid-column:span 5}
    .operations-cabinet--v3 .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:84px;height:84px}
    .operations-cabinet--v3 .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:98px;height:98px}
}
@media(max-width:960px){
    .operations-cabinet--v3 .operations-status-rack{grid-template-columns:repeat(3,minmax(0,1fr))}
    .operations-cabinet--v3 .operations-station:nth-child(3){border-right:0}
    .operations-cabinet--v3 .operations-station:nth-child(-n+3){border-bottom:1px solid rgba(48,50,46,.38)}
    .operations-cabinet--v3 .operations-grid{grid-template-columns:1fr 1fr}
    .operations-cabinet--v3 .operations-panel--bus,
    .operations-cabinet--v3 .operations-panel--instruments,
    .operations-cabinet--v3 .operations-panel--log,
    .operations-cabinet--v3 .operations-panel--folders,
    .operations-cabinet--v3 .operations-panel--systems,
    .operations-cabinet--v3 .operations-panel--authority{grid-column:1/-1}
    .operations-cabinet--v3 .operations-panel--log .eng-panel__content{height:320px}
}
@media(max-width:620px){
    .operations-cabinet--v3{padding:7px;--console-gap:8px}
    .operations-cabinet--v3::before,.operations-cabinet--v3::after{display:none}
    .operations-cabinet--v3 .operations-power-strip,
    .operations-cabinet--v3 .operations-status-rack,
    .operations-cabinet--v3 .operations-grid,
    .operations-cabinet--v3 .operations-manufacturer-plate{margin-left:0;margin-right:0}
    .operations-cabinet--v3 .operations-status-rack{grid-template-columns:repeat(2,minmax(0,1fr))}
    .operations-cabinet--v3 .operations-station:nth-child(3){border-right:1px solid rgba(48,50,46,.38)}
    .operations-cabinet--v3 .operations-station:nth-child(even){border-right:0}
    .operations-cabinet--v3 .operations-station:nth-child(-n+4){border-bottom:1px solid rgba(48,50,46,.38)}
    .operations-cabinet--v3 .operations-folder-grid{grid-template-columns:1fr}
    .operations-cabinet--v3 .operations-service-rack{grid-template-columns:1fr}
    .operations-cabinet--v3 .operations-service-cartridge{grid-template-columns:72px minmax(0,1fr)}
    .operations-cabinet--v3 .operations-service-cartridge__command{grid-column:1/-1}
}


/* Patch 87 — canonical glass coil status beacon
   Every engineering beacon now uses the same museum-quality transparent asset.
   State remains functional through a restrained light source centered on the bulb. */
.eng-beacon__asset img{object-fit:contain}
.eng-beacon__illumination{
    left:50%;
    top:24%;
    width:13%;
    height:13%;
    border-radius:50%;
    opacity:.76;
    filter:blur(5px);
}
.eng-beacon--healthy .eng-beacon__illumination{background:#61f29a;box-shadow:0 0 18px 7px rgba(63,232,133,.72)}
.eng-beacon--working .eng-beacon__illumination{background:#78d9ff;box-shadow:0 0 20px 8px rgba(76,190,245,.78)}
.eng-beacon--waiting .eng-beacon__illumination,.eng-beacon--warning .eng-beacon__illumination{background:#ffd67a;box-shadow:0 0 17px 7px rgba(255,190,66,.66)}
.eng-beacon--error .eng-beacon__illumination{background:#ff5b48;box-shadow:0 0 22px 9px rgba(255,61,46,.8)}
.eng-beacon--offline .eng-beacon__asset img{filter:grayscale(.38) brightness(.78)}
.eng-beacon--offline .eng-beacon__illumination{opacity:.16;background:#e8dfc8;box-shadow:0 0 8px rgba(232,223,200,.28)}

/* Preserve a commanding silhouette in the primary lamp bank. */
.operations-cabinet--v3 .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:108px;height:108px}
.operations-cabinet--v3 .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:118px;height:118px}

/* The new object has a broader base, so compact installations receive a little more room. */
.operations-cabinet--v3 .operations-folder>.eng-beacon{min-width:36px}
.operations-cabinet--v3 .operations-folder>.eng-beacon .eng-beacon__asset{width:36px;height:36px}
.operations-cabinet--v3 .operations-service-cartridge__instrument .eng-beacon{min-width:62px}
.operations-cabinet--v3 .operations-service-cartridge__instrument .eng-beacon__asset{width:62px;height:62px}

@media (max-width:1100px){
    .operations-cabinet--v3 .operations-station__instrument .eng-beacon--standard .eng-beacon__asset{width:92px;height:92px}
    .operations-cabinet--v3 .operations-station__instrument .eng-beacon--caged .eng-beacon__asset{width:102px;height:102px}
}

/* PATCH 88 — Operator Station & Mimic Diagnostics
   Replaces the flat engineering-access strip with a physical lower control deck
   and reveals a live black-and-brass routing cabinet when opened. */
.operations-operator-station{
    grid-column:1/-1;
    position:relative;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
}
.operations-operator-station>summary{
    position:relative;
    display:block;
    min-height:250px;
    padding:0;
    overflow:hidden;
    cursor:pointer;
    list-style:none;
    border:0;
    border-radius:7px;
    background:linear-gradient(180deg,#5c5f58,#444741);
    box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 16px rgba(18,20,17,.32);
}
.operations-operator-station>summary::-webkit-details-marker{display:none}
.operations-operator-station>summary img{
    display:block;
    width:100%;
    height:auto;
    max-height:360px;
    object-fit:contain;
    object-position:center bottom;
    filter:saturate(.9) contrast(1.04) drop-shadow(0 12px 16px rgba(0,0,0,.34));
    transform:translateY(2px);
}
.operations-operator-station__legend{
    position:absolute;
    left:50%;
    bottom:20px;
    width:min(440px,48%);
    transform:translateX(-50%);
    padding:.48rem 1rem .55rem;
    text-align:center;
    color:#d9c89a;
    border:1px solid #191a17;
    border-radius:3px;
    background:linear-gradient(180deg,rgba(29,29,25,.94),rgba(13,14,12,.96));
    box-shadow:inset 0 0 0 1px rgba(205,173,103,.3),0 4px 10px rgba(0,0,0,.45);
    pointer-events:none;
}
.operations-operator-station__legend small,
.operations-operator-station__legend strong,
.operations-operator-station__legend em{display:block}
.operations-operator-station__legend small{font:600 .55rem ui-monospace;letter-spacing:.15em;color:#95896a}
.operations-operator-station__legend strong{margin:.15rem 0;font:700 .9rem Georgia,serif;letter-spacing:.12em}
.operations-operator-station__legend em{font:normal .61rem system-ui;color:#b4ac98}
.operations-operator-station__state{
    position:absolute;
    right:3.6%;
    bottom:28px;
    padding:.35rem .55rem .32rem 1.35rem;
    color:#ded7c4;
    border:1px solid #181a17;
    background:#2a2d28;
    font:700 .56rem ui-monospace;
    letter-spacing:.1em;
    box-shadow:inset 0 1px rgba(255,255,255,.12);
}
.operations-operator-station__state:before{
    content:"";
    position:absolute;
    left:.48rem;top:50%;
    width:7px;height:7px;
    border-radius:50%;
    background:#78d89b;
    transform:translateY(-50%);
    box-shadow:0 0 8px rgba(120,216,155,.8);
}
.operations-operator-station__state.is-working:before{animation:engPulse 1s ease-in-out infinite;background:#f0c66e;box-shadow:0 0 10px #f0c66e}
.operations-operator-station[open]>summary{border-radius:7px 7px 0 0}
.operations-operator-station[open]>summary:after{
    content:"DIAGNOSTIC CABINET OPEN";
    position:absolute;left:22px;bottom:20px;
    color:#d6c797;font:700 .55rem ui-monospace;letter-spacing:.12em;
}
.operations-operator-station__bay{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);
    gap:12px;
    padding:14px;
    border:1px solid #262824;
    border-top:0;
    border-radius:0 0 8px 8px;
    background:linear-gradient(180deg,#3c3f39,#292c27);
    box-shadow:inset 0 10px 22px rgba(0,0,0,.35),inset 0 0 0 5px rgba(129,131,121,.22);
}
.operations-mimic-panel{position:relative;min-width:0;overflow:hidden;border:1px solid #151612;border-radius:4px;background:#090a08;box-shadow:inset 0 0 28px #000,0 2px 8px rgba(0,0,0,.45)}
.operations-mimic-panel>img{display:block;width:100%;height:auto;min-height:360px;object-fit:cover;object-position:center;filter:brightness(.95) contrast(1.05)}
.operations-mimic-panel__title{position:absolute;left:50%;top:4.8%;transform:translateX(-50%);width:48%;padding:.35rem;text-align:center;color:#ceb979;background:rgba(12,12,10,.88);font:700 .58rem ui-monospace;letter-spacing:.1em;pointer-events:none}
.operations-mimic-panel__status{position:absolute;right:4%;bottom:5%;display:flex;gap:.35rem;padding:.35rem;background:rgba(10,11,9,.82);border:1px solid rgba(190,160,95,.4)}
.operations-mimic-panel__status span{position:relative;padding:.22rem .38rem .2rem 1rem;color:#bcb49e;font:700 .5rem ui-monospace;letter-spacing:.08em}
.operations-mimic-panel__status span:before{content:"";position:absolute;left:.28rem;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#5a5d55;box-shadow:0 0 0 1px #151713}
.operations-mimic-panel__status span.is-ready:before{background:#77da9a;box-shadow:0 0 8px #77da9a}.operations-mimic-panel__status span.is-idle:before{background:#7d3d35}
.operations-diagnostic-readouts{display:grid;align-content:start;gap:7px;padding:5px}
.operations-diagnostic-readouts>div{padding:.7rem .72rem;border:1px solid #1f211d;background:linear-gradient(180deg,#3a3d37,#2d302b);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.operations-diagnostic-readouts small,.operations-diagnostic-readouts strong{display:block}
.operations-diagnostic-readouts small{margin-bottom:.2rem;color:#958f7d;font:.55rem ui-monospace;letter-spacing:.08em;text-transform:uppercase}
.operations-diagnostic-readouts strong{color:#ede6d2;font-size:.7rem;line-height:1.35}
.operations-operator-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 5px 5px}
.operations-operator-actions .eng-button{width:100%;min-height:42px;font-size:.62rem}
@media(max-width:900px){
    .operations-operator-station>summary{min-height:190px}
    .operations-operator-station__legend{bottom:12px;width:60%}
    .operations-operator-station__state{display:none}
    .operations-operator-station__bay{grid-template-columns:1fr}
    .operations-operator-actions{grid-column:1}
    .operations-mimic-panel>img{min-height:280px}
}
@media(max-width:600px){
    .operations-operator-station>summary{min-height:145px}
    .operations-operator-station__legend{left:12px;right:12px;bottom:8px;width:auto;transform:none;padding:.35rem .55rem}
    .operations-operator-station__legend em{display:none}
    .operations-mimic-panel>img{min-height:220px}
    .operations-mimic-panel__status{display:none}
    .operations-operator-actions{grid-template-columns:1fr}
}
