/* ES27: approved dimensional processing event dossier.
   This stylesheet replaces the two ES26 register styles on Processing/Index.
   Reuses the established typeface, live bindings and shared button styles.
   No global selectors, rotating artwork, orbital pedestal or metric frame. */
@font-face{font-family:"EcoTracer Ledger ES26";src:url("../../fonts/ecotracer/chakra-petch-600-v19-1.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"EcoTracer Ledger ES26";src:url("../../fonts/ecotracer/chakra-petch-700-v19-1.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
body.eco-application #applicationMain [data-es27-ledger]{--es26-font:"EcoTracer Ledger ES26","EcoTracer Orbital UI","Chakra Petch","Segoe UI",sans-serif;--es26-ink:#e8f8ff;--es26-muted:#b0cfdf;--es26-cyan:#6de2ff;--es26-green:#91f7cf;--es26-gold:#efca7a;--es26-red:#ffb2af;container:es27-ledger/inline-size;display:grid;gap:20px;padding:6px 16px 24px;font:600 .9rem/1.5 var(--es26-font);color:var(--es26-ink)}
body.eco-application #applicationMain [data-es27-ledger] *{box-sizing:border-box;min-inline-size:0}
body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record{position:relative;isolation:isolate;display:block!important;inline-size:100%;min-inline-size:0;margin:0!important;padding:0;border:1px solid #365869;border-top:2px solid #65dbf7;border-radius:10px;background:var(--es29-face);box-shadow:var(--es29-depth);overflow:visible;color:var(--es26-ink);transform:none;transition:border-color .15s,box-shadow .15s}
body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record::before{content:"";position:absolute;inset:2px 3px 5px;border-radius:7px;border-top:1px solid #9edfff20;border-bottom:1px solid #68bcd422;pointer-events:none;z-index:-1}
body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record:hover{transform:none;border-color:#80d5eb;box-shadow:var(--es29-depth),inset 0 0 24px #68dffa0b}
body.eco-application #applicationMain [data-es27-ledger] :is(a,summary,.es26-ledger-record):focus-visible{outline:2px solid #a6eeff;outline-offset:4px}
body.eco-application #applicationMain [data-es27-ledger] .es26-record-main{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.25fr) minmax(13rem,.9fr);align-items:start;gap:22px;padding:20px 22px 12px}
body.eco-application #applicationMain [data-es27-ledger] .es26-identity{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px}
body.eco-application #applicationMain [data-es27-ledger] .es26-art{position:relative;isolation:isolate;block-size:96px;display:grid;place-items:center}
body.eco-application #applicationMain [data-es27-ledger] .es26-art::before{content:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-art>img{position:relative;display:block;inline-size:100%;block-size:100%;object-fit:contain;z-index:1;background:transparent;filter:drop-shadow(3px 7px 5px #00101e80)}
body.eco-application #applicationMain [data-es27-ledger] .es26-identity-copy{display:grid;gap:3px;overflow-wrap:anywhere}
body.eco-application #applicationMain [data-es27-ledger] .es26-eyebrow{font:700 .7rem/1.5 var(--es26-font);letter-spacing:.1em;text-transform:uppercase;color:var(--es26-cyan)}
body.eco-application #applicationMain [data-es27-ledger] .es26-event-link{display:block;color:#f1fbff;font:700 1.4375rem/1.25 var(--es26-font);letter-spacing:.015em;text-decoration:none;padding:0;margin:4px 0 7px;border:0;background:none;box-shadow:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-event-link:hover{text-decoration:underline;text-underline-offset:4px;color:#a5edff}
body.eco-application #applicationMain [data-es27-ledger] :is(.es26-date,.es26-time){display:block;color:var(--es26-muted);font:600 .82rem/1.5 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] .es26-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
body.eco-application #applicationMain [data-es27-ledger] .es26-status{display:inline-flex;align-items:center;gap:6px;font:600 .73rem/1.45 var(--es26-font);padding:4px 7px;border:1px solid #416378;border-radius:4px;background:#0b2837;color:#c4dfeb;text-decoration:none;max-inline-size:100%;overflow-wrap:anywhere;box-shadow:inset 0 1px #a1ffcb10}
body.eco-application #applicationMain [data-es27-ledger] .es26-status::before{content:"";inline-size:4px;block-size:4px;flex:0 0 4px;border-radius:50%;background:currentColor}
body.eco-application #applicationMain [data-es27-ledger] .es26-status[data-tone="good"]{color:var(--es26-green);border-color:#356d62;background:linear-gradient(#123e3d,#0a2b2c)}
body.eco-application #applicationMain [data-es27-ledger] .es26-status[data-tone="active"]{color:#8ce7ff;border-color:#45869d}
body.eco-application #applicationMain [data-es27-ledger] .es26-status[data-tone="warning"]{color:var(--es26-gold);border-color:#826d40;background:#302b20}
body.eco-application #applicationMain [data-es27-ledger] .es26-status[data-tone="critical"]{color:var(--es26-red);border-color:#8b535a;background:#33262d}
body.eco-application #applicationMain [data-es27-ledger] a.es26-status:hover{border-color:currentColor;text-decoration:underline;text-underline-offset:3px}
body.eco-application #applicationMain [data-es27-ledger] .es26-readouts{display:grid;position:relative;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px 16px;align-content:start;padding:4px 0 8px 20px;border:0;border-inline-start:1px solid #47768a55;background:none;box-shadow:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-label{display:block;font:600 .73rem/1.5 var(--es26-font);letter-spacing:.06em;text-transform:uppercase;color:#c0dce9}
body.eco-application #applicationMain [data-es27-ledger] .es26-value{display:block;font:700 clamp(1.5rem,2.9cqi,1.8125rem)/1.3 var(--es26-font);font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--es26-ink);margin:7px 0 0;overflow-wrap:anywhere;text-shadow:0 2px 0 #020f1b,0 0 16px #30a9d612}
body.eco-application #applicationMain [data-es27-ledger] :is(.es26-value,.es26-facts) small{font:600 .8rem/1.5 var(--es26-font);color:var(--es26-muted)}
body.eco-application #applicationMain [data-es27-ledger] .es26-reading[data-tone="healthy"] .es26-value{color:var(--es26-green)}
body.eco-application #applicationMain [data-es27-ledger] .es26-reading[data-tone="warning"] .es26-value{color:var(--es26-gold)}
body.eco-application #applicationMain [data-es27-ledger] .es26-reading[data-tone="critical"] .es26-value{color:var(--es26-red)}
body.eco-application #applicationMain [data-es27-ledger] .es26-volume-note{grid-column:1/-1;border:0;margin:1px 0 0;padding-top:8px;color:var(--es26-muted);font:600 .76rem/1.5 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] :is(.es26-interval-warning,[data-tone="warning"].es26-volume-note){color:var(--es26-gold);font:600 .76rem/1.5 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] [data-tone="critical"].es26-volume-note{color:var(--es26-red)}
body.eco-application #applicationMain [data-es27-ledger] .es26-route-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:7px 22px 13px}
body.eco-application #applicationMain [data-es27-ledger] .es26-route{display:flex;flex:1 1 300px;flex-wrap:wrap;align-items:center;gap:8px;color:var(--es26-muted);font:600 .88rem/1.5 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] .es26-route a{color:#d4f4ff;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:4px}
body.eco-application #applicationMain [data-es27-ledger] .es26-route a:hover{text-decoration:underline;color:#94e8ff}
body.eco-application #applicationMain [data-es27-ledger] .es26-route-arrow{color:var(--es26-cyan);padding:0 5px}
/* The shared buttons.css exclusively owns Open event. */
body.eco-application #applicationMain [data-es27-ledger] .es26-measurements{padding:0 7px;margin:0 15px;border:0;border-top:1px solid #49748666;background:none;border-radius:0;box-shadow:0 -1px #020d1766}
body.eco-application #applicationMain [data-es27-ledger] .es26-measurements>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-block-size:48px;padding:14px 0 17px;font:600 .85rem/1.5 var(--es26-font);color:#c4e7f7;list-style:none;cursor:pointer}
body.eco-application #applicationMain [data-es27-ledger] .es26-measurements>summary::-webkit-details-marker{display:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-disclosure-mark::before{content:"+";color:var(--es26-cyan);font-size:1.2rem}
body.eco-application #applicationMain [data-es27-ledger] .es26-measurements[open] .es26-disclosure-mark::before{content:"−"}
body.eco-application #applicationMain [data-es27-ledger] .es26-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:3px 0 21px}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment{display:grid;gap:10px;align-content:start}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#def4fc}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment-item img{inline-size:66px;block-size:50px;object-fit:contain;flex:0 0 66px;background:transparent}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment-item strong{display:block;font:700 .9rem/1.45 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment-item small{display:block;color:var(--es26-muted);font:600 .78rem/1.5 var(--es26-font);overflow-wrap:anywhere}
body.eco-application #applicationMain [data-es27-ledger] .es26-equipment-item:hover strong{text-decoration:underline;text-underline-offset:4px;color:#99eaff}
body.eco-application #applicationMain [data-es27-ledger] .es26-missing{color:var(--es26-muted);font-size:.83rem}
body.eco-application #applicationMain [data-es27-ledger] .es26-facts{margin:0;display:grid;gap:8px;align-content:start}
body.eco-application #applicationMain [data-es27-ledger] .es26-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 18px;border-bottom:1px solid #315468;padding-bottom:8px}
body.eco-application #applicationMain [data-es27-ledger] .es26-facts dt{font:600 .84rem/1.5 var(--es26-font);color:var(--es26-muted)}
body.eco-application #applicationMain [data-es27-ledger] .es26-facts dd{margin:0;font:700 .9rem/1.5 var(--es26-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#e7f8ff}
body.eco-application #applicationMain [data-es27-ledger] .es26-references{margin:0;padding:0 0 10px;background:none;border:0;border-radius:0;color:var(--es26-muted);font:600 .77rem/1.5 var(--es26-font)}
body.eco-application #applicationMain [data-es27-ledger] .es26-references>summary{padding:8px 0;cursor:pointer}
body.eco-application #applicationMain [data-es27-ledger] .es26-references dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:8px 0}
body.eco-application #applicationMain [data-es27-ledger] .es26-references dd{margin:0;color:#d8edf7;overflow-wrap:anywhere}
/* Quality remains a filter link; quieter presentation preserves its tone. */
body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record::after{content:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-status.es27-quality{padding:4px 0;border:0;border-radius:0;background:none;box-shadow:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-status.es27-quality::before{content:none}
body.eco-application #applicationMain [data-es27-ledger] .es26-readouts::before{content:"";position:absolute;inset-inline-start:1px;top:5px;bottom:5px;inline-size:1px;background:#020f1b88;pointer-events:none}
/* QA17 #48: context occupies its own column; native CP68 admission/links unchanged. */
body.eco-application #applicationMain [data-es27-ledger] .es26-work .work68-context{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;font-size:.9rem;line-height:1.5}
body.eco-application #applicationMain [data-es27-ledger] .es26-work .work68-context>span{display:grid;gap:4px}
body.eco-application #applicationMain [data-es27-ledger] .work68-context-label{margin:0;color:#c0dce9;opacity:1;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}
body.eco-application #applicationMain [data-es27-ledger] .es26-work a{color:#a4e9ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body.eco-application #applicationMain [data-es27-ledger] .es26-work a:is(:hover,:active){color:#fff;background:#28566c66}
body.eco-application #applicationMain [data-es27-ledger] .es26-work a:focus-visible{outline:2px solid #a6eeff;outline-offset:3px}
body.eco-application #applicationMain [data-es27-ledger] .es26-route>.es26-label{flex-basis:100%}
@container es27-ledger (min-width:761px) and (max-width:850px){
 body.eco-application #applicationMain [data-es27-ledger] .es26-record-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts{grid-column:1/-1;border-inline-start:0;border-top:1px solid #43647955;padding:12px 0 0}
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts::before{content:none}
}
@container es27-ledger (max-width:760px){
 body.eco-application #applicationMain [data-es27-ledger] .es26-record-main{grid-template-columns:minmax(0,1fr);gap:17px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts{padding:15px 0 4px;border-inline-start:0;border-top:1px solid #43647955}
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts::before{content:none}
 body.eco-application #applicationMain [data-es27-ledger] .es26-identity{grid-template-columns:100px minmax(0,1fr)}
 body.eco-application #applicationMain [data-es27-ledger] .es26-art{block-size:115px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-value{font-size:1.8125rem}
}
@container es27-ledger (max-width:480px){
 body.eco-application #applicationMain [data-es27-ledger] .es26-record-main{padding:18px 15px 12px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-identity{grid-template-columns:80px minmax(0,1fr);gap:11px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-art{block-size:108px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-event-link{font-size:1.3125rem}
 body.eco-application #applicationMain [data-es27-ledger] .es26-route-actions{padding:9px 15px 17px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-expanded{grid-template-columns:minmax(0,1fr);gap:20px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-value{font-size:1.6875rem}
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts{gap:14px 12px}
 body.eco-application #applicationMain [data-es27-ledger] .es26-measurements{margin-inline:10px;padding-inline:5px}
}
@container es27-ledger (max-width:345px){
 body.eco-application #applicationMain [data-es27-ledger] .es26-readouts{grid-template-columns:minmax(0,1fr)}
 body.eco-application #applicationMain [data-es27-ledger] .es26-eyebrow{letter-spacing:.04em}
}
@media(pointer:coarse){body.eco-application #applicationMain [data-es27-ledger] :is(a.es26-status,.es26-route a,.es26-references>summary){min-block-size:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record{transition:none}}
@media(forced-colors:active){body.eco-application #applicationMain [data-es27-ledger] :is(.es26-ledger-record,.es26-readouts,.es26-measurements,.es26-status){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}body.eco-application #applicationMain [data-es27-ledger] .es26-value{text-shadow:none}}
@media print{body.eco-application #applicationMain [data-es27-ledger] .es26-ledger-record{break-inside:avoid;box-shadow:none}body.eco-application #applicationMain [data-es27-ledger] .eco-button{display:none!important}}
