/* ES25: one scoped surface vocabulary for the equipment gateways, system
   register and process inspector. Shared header, summary and buttons retain
   their existing owners. No animation timers or data presentation rules. */
@font-face {
    font-family:"EcoTracer Operational ES25";
    src:url("../../fonts/ecotracer/chakra-petch-600-v19-1.woff") format("woff");
    font-style:normal;font-weight:600;font-display:swap;
}
@font-face {
    font-family:"EcoTracer Quantity ES25";
    src:url("../../fonts/ecotracer/exo2-extrabold-v16.woff") format("woff");
    font-style:normal;font-weight:800;font-display:swap;
}
#applicationMain {--es25-reading:"EcoTracer Operational ES25","Chakra Petch","Segoe UI",sans-serif;--es25-number:"EcoTracer Quantity ES25","Segoe UI",sans-serif;}

/* Raised perimeter, quiet interior. Grid detail belongs around the equipment,
   not behind every line of text. Decorative layers never receive pointer input. */
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07,.op25 .eco-home-workspace) {
    --es25-accent:var(--equipment-card-accent,var(--home-accent,#6ce5ff));
    position:relative;isolation:isolate;overflow:visible;border-radius:0;
    border:1px solid #3c7187;border-top:2px solid var(--es25-accent);
    background:radial-gradient(ellipse at 15% 0,#26749638,transparent 60%),linear-gradient(145deg,#102f42,#071d2b 75%);
    background-size:auto;box-shadow:inset 0 0 0 5px #04162299,inset 0 0 0 6px #86d8ec16,0 8px 20px #0004;
}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07,.op25 .eco-home-workspace)::before {
    content:"";position:absolute;inset:8px;pointer-events:none;z-index:0;
    background:linear-gradient(var(--es25-accent),var(--es25-accent)) left top/24px 1px no-repeat,
        linear-gradient(var(--es25-accent),var(--es25-accent)) left top/1px 16px no-repeat,
        linear-gradient(#86cde766,#86cde766) right bottom/24px 1px no-repeat,
        linear-gradient(#86cde766,#86cde766) right bottom/1px 16px no-repeat;
}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07,.op25 .eco-home-workspace):hover {
    border-color:var(--es25-accent);box-shadow:inset 0 0 0 5px #04162299,inset 0 0 0 6px #91e9ff33,0 10px 26px #0005;
}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__heading,.op25 .eco-home-card-title) {padding:1.25rem 1.3rem .25rem;min-height:0;position:relative;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07 h3,.op25 .eco-home-card-title h3) {font-size:1.25rem;line-height:1.35;margin:0;min-height:0;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__art,.op25 .eco-home-card-art) {
    position:relative;isolation:isolate;display:block;width:auto;height:auto!important;min-height:0;max-height:none!important;
    aspect-ratio:1.55!important;margin:.35rem .8rem 0;padding:0;overflow:visible!important;background:transparent!important;
}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__art,.op25 .eco-home-card-art)::before {
    content:"";position:absolute;inset:60% 5% 5%;z-index:0;pointer-events:none;border-radius:50%;
    border:1px solid #66cbe83d;border-bottom:2px solid #9fe9f052;transform:rotate(-6deg);
    background:radial-gradient(ellipse at 48% 30%,#32739344,#08223255 60%,transparent 70%);
    box-shadow:0 5px 0 #02162288,0 6px 0 #589bb72b,inset 0 0 0 7px #5ad2f008;
}
body.eco-application #applicationMain .eq22-page .eco-equipment-card-fo07__art>img {inset:4%;width:92%;height:92%;object-fit:contain;z-index:1;}
body.eco-application #applicationMain .eq22-page .eco-storage-group-fo23 {display:block!important;position:relative;width:100%;height:100%;z-index:1;}
/* A single diagonal equipment group instead of three unrelated thumbnail slots. */
body.eco-application #applicationMain .eq22-page .eco-storage-group-fo23 img:nth-child(1) {inset:0 0 auto auto!important;width:77%!important;height:97%!important;z-index:2;}
body.eco-application #applicationMain .eq22-page .eco-storage-group-fo23 img:nth-child(2) {inset:auto auto 0 0!important;width:50%!important;height:53%!important;z-index:3;}
body.eco-application #applicationMain .eq22-page .eco-storage-group-fo23 img:nth-child(3) {inset:22% auto auto 1%!important;width:40%!important;height:55%!important;z-index:1;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__body,.op25 .eco-home-card-body) {position:relative;padding:.85rem 1.3rem 1rem;gap:.9rem;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__body p,.op25 .eco-home-card-body p) {font-size:.95rem!important;line-height:1.6!important;color:#d3e7ef;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__topics,.op25 .eco-home-card-topics) {font-size:.8rem!important;line-height:1.5;letter-spacing:.035em;gap:.45rem;}
body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__footer,.op25 .eco-home-card-footer) {position:relative;margin-top:auto;}
body.eco-application #applicationMain .eq22-page .eco-equipment-card-fo07__footer {padding:0 1rem 1rem;}
body.eco-application #applicationMain .op25 .eco-home-card-footer {margin:0 1rem 1rem;}

/* Complete mixer assembly: portrait SVG viewport includes generous tip clearance. */
body.eco-application #applicationMain .op25 .op-home1061-movement {aspect-ratio:1.45!important;}
body.eco-application #applicationMain .op25 .op-home1061-movement>img {position:absolute!important;inset:9% auto auto -1%!important;width:67%!important;height:84%!important;object-fit:contain;transform:none!important;z-index:1;}
body.eco-application #applicationMain .op25 .op-home1061-movement>.op25-agitator {position:absolute;inset:0 1% auto auto;display:block;width:39%;height:100%;max-width:none;max-height:none;overflow:visible;transform:none;filter:none;z-index:2;}
body.eco-application #applicationMain .op25 .op25-agitator image {filter:none;}
body.eco-application #applicationMain .op25 .op-home1061-storage>img {position:absolute!important;object-fit:contain;transform:none!important;max-width:none;max-height:none;}
body.eco-application #applicationMain .op25 .op-home1061-storage>img:nth-child(1) {inset:auto auto 0 0;width:50%;height:53%;z-index:3;}
body.eco-application #applicationMain .op25 .op-home1061-storage>img:nth-child(2) {inset:0 0 auto auto;width:77%;height:97%;z-index:2;}
body.eco-application #applicationMain .op25 .op-home1061-storage>img:nth-child(3) {inset:22% auto auto 1%;width:40%;height:55%;z-index:1;}
body.eco-application #applicationMain .op25 .op-home1061-measurement>img {position:absolute!important;object-fit:contain;transform:none!important;max-width:none;max-height:none;z-index:1;}
body.eco-application #applicationMain .op25 .op-home1061-measurement>img:nth-child(1) {inset:5% auto auto 0;width:58%;height:90%;}
body.eco-application #applicationMain .op25 .op-home1061-measurement>img:nth-child(2) {inset:5% 0 auto auto;width:46%;height:90%;}
body.eco-application #applicationMain .op25 .op-home1061-trailer>img {position:absolute!important;inset:4%!important;width:92%!important;height:92%!important;object-fit:contain;transform:none!important;z-index:1;}
body.eco-application #applicationMain .op25 .op-home1061-counts {display:flex;flex-wrap:wrap;gap:1.25rem;margin:.1rem 0;padding:.85rem 0;border-block:1px solid #3d70845c;}
body.eco-application #applicationMain .op25 .op-home1061-counts>div {display:flex;flex-direction:column;gap:.25rem;}
body.eco-application #applicationMain .op25 .op-home1061-counts dt {font-size:.85rem;color:#c8e1eb;order:1;}
body.eco-application #applicationMain .op25 .op-home1061-counts dd {font:600 1.5rem/1.15 var(--es25-reading)!important;font-variant-numeric:tabular-nums;margin:0;color:#eaf8fe;}
body.eco-application #applicationMain .op25 .op-home1061-related {display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;font-size:.9rem;}

/* Installed systems: grounded art, a readable identity and three recessed
   evidence fields; shared blueprint controls remain the action owner. */
body.eco-application #applicationMain .is17-register .is17-system {
    grid-template-columns:minmax(15rem,29%) minmax(0,1fr) 10.5rem;gap:1.6rem;padding:1.35rem 1.4rem 1.35rem .8rem;
    clip-path:none;overflow:visible;border:1px solid #3d7188;border-left:3px solid var(--is17-accent);
    background:radial-gradient(ellipse at 15% 35%,#28749733,transparent 45%),linear-gradient(118deg,#103346,#091f30 62%,#051927);
    box-shadow:inset 0 1px #bef3ff4d,inset 0 0 0 6px #040f1a55,inset 0 0 0 7px #78c3db16,0 8px 24px #0004;
}
body.eco-application #applicationMain .is17-register .is17-system::after {inset:9px;opacity:.6;border-block:0;background:linear-gradient(var(--is17-accent),var(--is17-accent)) right top/42px 2px no-repeat,linear-gradient(var(--is17-accent),var(--is17-accent)) right top/2px 20px no-repeat;}
body.eco-application #applicationMain .is17-register .is17-system-art {height:16rem;}
body.eco-application #applicationMain .is17-register .is17-system-art::before {inset:70% 4% 5%;border-bottom:2px solid #8ce3ed6b;background:radial-gradient(ellipse,#2c769446,transparent 72%);box-shadow:0 6px 0 #020f1d77,0 7px 0 #76b9d438,inset 0 0 0 10px #62d6ec0b;}
body.eco-application #applicationMain .is17-register .is17-system-art>img {inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none;}
body.eco-application #applicationMain .is17-register .is6-card-top {display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;}
body.eco-application #applicationMain .is17-register .is6-eyebrow {font-size:.8rem;letter-spacing:.07em;color:var(--is17-accent);}
body.eco-application #applicationMain .is17-register h2 {font-size:clamp(1.25rem,1.7cqw,1.65rem);line-height:1.35;margin:0;}
body.eco-application #applicationMain .is17-register .is17-system-copy>p {color:#cbe1eb;font-size:.95rem;line-height:1.6;margin:.7rem 0 1.1rem;}
body.eco-application #applicationMain .is17-register .is6-card-facts {grid-template-columns:1.25fr 1fr .8fr;gap:.65rem;border:0;padding:0;}
body.eco-application #applicationMain .is17-register .is6-card-facts>div {min-width:0;padding:.75rem .85rem;border:1px solid #386478;border-top-color:#7096a766;background:linear-gradient(130deg,#071a285e,#041522cc);box-shadow:inset 0 2px 6px #0003;}
body.eco-application #applicationMain .is17-register .is6-card-facts dt {font-size:.75rem;line-height:1.5;letter-spacing:.045em;color:#b2d1df;}
body.eco-application #applicationMain .is17-register .is6-card-facts dd {font:600 .95rem/1.5 var(--es25-reading);color:#effaff;overflow-wrap:anywhere;margin:.3rem 0 0;}
body.eco-application #applicationMain .is17-register .is17-system-action {align-self:stretch;padding-left:1rem;border-left:1px solid #46799166;}

/* Quick look remains below the scene; natural height, no nested scrollbar. */
body.eco-application #applicationMain .op25 .op26-inspector {position:relative;top:auto;max-height:none;overflow:visible;border:1px solid #477a90;border-top:2px solid #85e9ee;background:linear-gradient(135deg,#123449,#071f30 75%);box-shadow:inset 0 0 0 5px #06172377,0 8px 20px #0003;}
body.eco-application #applicationMain .op25 .op26-inspector-top {font-size:.8rem;padding:.75rem 1.2rem;min-height:0;background:linear-gradient(90deg,#20445966,transparent);border-bottom:1px solid #47788e66;}
body.eco-application #applicationMain .op25 [data-inspector-body] {display:grid!important;grid-template-columns:minmax(13rem,1fr) minmax(0,2fr) minmax(13rem,.9fr);align-items:center;gap:1.2rem;padding:1.2rem!important;}
body.eco-application #applicationMain .op25 .op27-inspector-title {display:grid;grid-template-columns:5rem minmax(0,1fr);column-gap:.8rem;align-content:center;align-items:center;min-width:0;border:0;padding:0;}
body.eco-application #applicationMain .op25 .op25-inspector-art {display:grid;place-items:center;grid-row:1/3;width:5rem;height:5rem;}
body.eco-application #applicationMain .op25 .op25-inspector-art :is(img,svg,.eco-workspace-art) {display:block!important;width:100%!important;height:100%!important;object-fit:contain;max-width:none!important;max-height:none!important;filter:none;}
body.eco-application #applicationMain .op25 .op27-inspector-title .op26-kicker {grid-column:2;font-size:.75rem;line-height:1.5;margin:0 0 .3rem;color:#8de5f2;letter-spacing:.05em;}
body.eco-application #applicationMain .op25 .op27-inspector-title h3 {grid-column:2;font-size:1.2rem;line-height:1.35;margin:0;overflow-wrap:anywhere;}
body.eco-application #applicationMain .op25 .op26-inspector dl {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))!important;gap:.6rem!important;margin:0!important;}
body.eco-application #applicationMain .op25 .op26-inspector dl>div {border:1px solid #39677a!important;border-top-color:#7295a866!important;padding:.75rem .85rem!important;background:linear-gradient(125deg,#092639,#061a28);box-shadow:inset 0 2px 5px #0003;min-width:0;}
body.eco-application #applicationMain .op25 .op26-inspector dt {font-size:.82rem;line-height:1.45;color:#b9d7e2;}
body.eco-application #applicationMain .op25 .op26-inspector dd {font:600 1rem/1.5 var(--es25-reading)!important;margin:.35rem 0 0;color:#f1fbff;}
body.eco-application #applicationMain .op25 .op27-inspector-links {display:grid;gap:.75rem;min-width:0;}
/* Sizing only: buttons.css owns the blueprint frame, fill and states. */
body.eco-application #applicationMain .op25 .op25-inspect-action {inline-size:100%!important;max-inline-size:100%!important;min-height:2.75rem;white-space:normal;}
body.eco-application #applicationMain .op25 .op26-basis summary {font-size:.85rem;line-height:1.5;cursor:pointer;color:#c4e6ef;}
body.eco-application #applicationMain .op25 .op26-basis p {font-size:.85rem;line-height:1.6;color:#bdd9e4;}
body.eco-application #applicationMain .op25 .op26-inspector-help {font-size:.8rem;line-height:1.5;padding:.7rem 1.2rem;margin:0;border-top-color:#416c8155;color:#b1d1df;}
body.eco-application #applicationMain .op25 .op26-scene-caption {font-size:.82rem;line-height:1.55;padding:.6rem 1.2rem .85rem;color:#b6d6e4;}

/* Evidence destinations use existing dimensional catalog illustrations. */
body.eco-application #applicationMain .op25 .op26-next {gap:1rem;}
body.eco-application #applicationMain .op25 .op26-next>a {--op25-route:#76e3fa;display:grid;grid-template-columns:5.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;min-height:8rem;padding:1rem;clip-path:none;border:1px solid #467b91;border-top:2px solid var(--op25-route);background:radial-gradient(ellipse at 12% 40%,#26729438,transparent 70%),linear-gradient(135deg,#123247,#071d2d);box-shadow:inset 0 0 0 5px #04152177,inset 0 0 0 6px #81ccdf15,0 6px 18px #0003;}
body.eco-application #applicationMain .op25 .op26-next>a:nth-child(2) {--op25-route:#8af1b7;}
body.eco-application #applicationMain .op25 .op26-next>a:nth-child(3) {--op25-route:#f0d18b;}
body.eco-application #applicationMain .op25 .op26-next>a:hover {border-color:var(--op25-route);}
body.eco-application #applicationMain .op25 .op26-next .op25-route-art {display:block;width:100%;height:5rem;}
body.eco-application #applicationMain .op25 .op25-route-art :is(img,.eco-workspace-art) {display:block;width:100%;height:100%;object-fit:contain;}
body.eco-application #applicationMain .op25 .op26-next .op25-route-copy>span {font-size:.74rem;letter-spacing:.08em;color:var(--op25-route);}
body.eco-application #applicationMain .op25 .op26-next strong {font-size:1.05rem;line-height:1.4;margin:.3rem 0;color:#f0faff;}
body.eco-application #applicationMain .op25 .op26-next small {display:block;font-size:.84rem;line-height:1.5;letter-spacing:0;color:#bad9e5;}
body.eco-application #applicationMain .op25 .op26-next b {position:static;display:block;transform:none;color:var(--op25-route);font-size:1.3rem;}

/* Operational values use open, tabular digits. Existing semantic status/warning
   colors and server-formatted quantities remain authoritative. */
body.eco-application #applicationMain .processing-index-page [data-rp1="processing"] :is(.processing-measurement-value,.processing-duration-value) {
    font:800 clamp(1.35rem,1.7vw,1.65rem)/1.3 var(--es25-number)!important;
    font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1;
    letter-spacing:.01em!important;text-shadow:none!important;margin:.45rem 0!important;overflow-wrap:anywhere;
}
body.eco-application #applicationMain .processing-index-page [data-rp1="processing"] :is(.processing-measurement-value,.processing-duration-value) small {font:600 .9rem/1.5 var(--es25-reading)!important;color:#cce5ee!important;margin-left:.15rem;}
body.eco-application #applicationMain .processing-index-page [data-rp1="processing"] .rp1-process-measures {gap:1.4rem;}
body.eco-application #applicationMain .processing-index-page [data-rp1="processing"] .rp1-process-measures .rp1-label {font-size:.8rem;letter-spacing:.055em;}
body.eco-application #applicationMain .processing-index-page [data-rp1="processing"] .processing-volume-cell>span {font:600 .85rem/1.55 var(--es25-reading)!important;letter-spacing:0;}

@container (max-width:76rem) {
    body.eco-application #applicationMain .op25 [data-inspector-body] {grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);}
    body.eco-application #applicationMain .op25 .op26-inspector dl {grid-column:1/-1;grid-row:2;}
    body.eco-application #applicationMain .is17-register .is17-system {grid-template-columns:minmax(13rem,30%) minmax(0,1fr);gap:1rem 1.5rem;}
    body.eco-application #applicationMain .is17-register .is17-system-art {grid-row:1/3;height:16rem;}
    body.eco-application #applicationMain .is17-register .is17-system-action {grid-column:2;justify-content:flex-start;border:0;padding:0;}
}
@container (max-width:52rem) {
    body.eco-application #applicationMain .is17-register .is17-system {grid-template-columns:12rem minmax(0,1fr);padding:1.1rem;}
    body.eco-application #applicationMain .is17-register .is6-card-facts {grid-template-columns:1fr;}
    body.eco-application #applicationMain .is17-register .is6-card-facts>div {display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.6rem;align-items:baseline;}
    body.eco-application #applicationMain .is17-register .is6-card-facts dd {margin:0;}
    body.eco-application #applicationMain .op25 .op26-next {grid-template-columns:1fr;}
    body.eco-application #applicationMain .op25 .op26-next>a {min-height:6rem;}
}
@container (max-width:40rem) {
    body.eco-application #applicationMain .is17-register .is17-system {grid-template-columns:minmax(0,1fr);gap:.8rem;}
    body.eco-application #applicationMain .is17-register .is17-system-art {grid-row:auto;height:13rem;}
    body.eco-application #applicationMain .is17-register .is17-system-action {grid-column:1;}
    body.eco-application #applicationMain .op25 [data-inspector-body] {grid-template-columns:minmax(0,1fr);gap:1rem;}
    body.eco-application #applicationMain .op25 .op26-inspector dl {grid-column:auto;grid-row:auto;}
    body.eco-application #applicationMain .op25 .op27-inspector-links {grid-column:1;}
    body.eco-application #applicationMain :is(.eq22-page .eco-equipment-card-fo07__art,.op25 .eco-home-card-art) {max-height:17rem!important;}
}
@media (forced-colors:active) {
    body.eco-application #applicationMain :is(.is17-system,.op25 .op26-inspector,.op25 .op26-next>a,.eq22-page .eco-equipment-card-fo07,.op25 .eco-home-workspace) {background:Canvas;box-shadow:none;border-color:CanvasText;}
    body.eco-application #applicationMain :is(.is17-system-art,.eq22-page .eco-equipment-card-fo07__art,.op25 .eco-home-card-art)::before {display:none;}
}
