/* NONN Operations body only. Header, shared controls and other facilities keep their owners. */
@font-face{font-family:NonnChakra;src:url('../../fonts/ecotracer/chakra-petch-600-v19-1.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:NonnOrbitron;src:url('../../fonts/ecotracer/exo2-extrabold-v16.woff') format('woff');font-weight:800;font-display:swap}
#applicationMain .op26{--op-ink:#edfaff;--op-copy:#b5d3df;--op-cyan:#73e7ff;--op-line:#285569;--op-ground:#061d2b;container:op26/inline-size;margin-top:22px;color:var(--op-ink);font:600 14px/1.55 NonnChakra,sans-serif}
#applicationMain .op26 *{box-sizing:border-box}
#applicationMain .op26 [hidden]{display:none!important}
#applicationMain .op26 :is(button,a,input,summary):focus-visible{outline:2px solid #f1fbff;outline-offset:4px;box-shadow:inset 0 0 0 2px #f1fbff}
#applicationMain .op26 button{font:inherit;color:inherit;cursor:pointer}
#applicationMain .op26 button:disabled{cursor:default;opacity:.5}
#applicationMain .op26 a{color:var(--op-cyan);text-decoration:none}
#applicationMain .op26 a:hover{text-decoration:underline;text-underline-offset:4px}
#applicationMain .op26 :is(h2,h3,p){margin:0}
#applicationMain .op26 h2{font:800 clamp(24px,2.35cqw,34px)/1.15 NonnOrbitron,sans-serif!important;letter-spacing:-.025em;color:var(--op-ink)}
#applicationMain .op26 h3{font:800 23px/1.2 NonnOrbitron,sans-serif;color:var(--op-ink)}
#applicationMain .op26 .op26-kicker{color:var(--op-cyan);font:600 11px/1.5 NonnChakra,sans-serif;letter-spacing:.11em;text-transform:uppercase}
#applicationMain .op26 .op26-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}
#applicationMain .op26 .op26-metric{position:relative;text-align:left;border:1px solid var(--op-line);border-top:2px solid #59cde9;background:linear-gradient(115deg,#12405a80,transparent 72%),#071d2b;padding:16px 18px;min-width:0;transition:background .18s,border-color .18s;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
#applicationMain .op26 .op26-metric>span{display:block;font-size:12px;letter-spacing:.035em;text-transform:uppercase;color:#97cede}
#applicationMain .op26 .op26-metric strong{display:block;font:800 clamp(23px,2.2cqw,34px)/1.4 NonnOrbitron,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#applicationMain .op26 .op26-metric strong small{font:600 12px NonnChakra,sans-serif;color:var(--op-copy)}
#applicationMain .op26 .op26-metric em{display:block;font:600 11px/1.5 NonnChakra,sans-serif;color:var(--op-copy)}
#applicationMain .op26 .op26-metric>b{position:absolute;right:12px;top:10px;color:var(--op-cyan)}
#applicationMain .op26 .op26-metric:is(:hover,:focus-visible),#applicationMain .op26 [data-inspect][aria-pressed=true]{border-color:#91eaff;background-color:#123b4e}
#applicationMain .op26 .op26-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
#applicationMain .op26 .op26-main{min-width:0;display:grid;gap:26px}
#applicationMain .op26 .op26-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 16px}
#applicationMain .op26 .op26-section-head h2{margin-top:5px}
#applicationMain .op26 .op26-section-head p:not(.op26-kicker){font-size:13px;color:var(--op-copy);margin-top:8px}
#applicationMain .op26 .op26-chip{padding:5px 10px;white-space:nowrap;font-size:11px;letter-spacing:.04em;color:#bad5df;border:1px solid #46728a;background:#0a293a}
#applicationMain .op26 .op26-process{border:1px solid var(--op-line);background:linear-gradient(130deg,#102e41,#061b28 60%);overflow:hidden}
#applicationMain .op26 .op26-process>.op26-section-head{padding:20px 22px 18px;border-bottom:1px solid var(--op-line)}
#applicationMain .op26 .op26-scene-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 18px;background:#082434}
#applicationMain .op26 .op26-phases,#applicationMain .op26 .op26-playback{display:flex;gap:6px}
#applicationMain .op26 .op26-scene-tools button{background:#071e2b;border:1px solid #326179;font-size:12px;min-height:36px;padding:6px 12px}
#applicationMain .op26 .op26-phases button[aria-pressed=true]{background:#164454;border-color:#94ecff;color:#c9faff;box-shadow:inset 0 -2px #73e7ff}
#applicationMain .op26 .op26-canvas-wrap{position:relative;background:#031722;min-width:0}
#applicationMain .op26 canvas{display:block;width:100%;height:auto;aspect-ratio:1600/580}
#applicationMain .op26 .op26-hit-layer{position:absolute;inset:0;pointer-events:none}
#applicationMain .op26 .op26-hit-layer button{position:absolute;pointer-events:auto;border:1px solid transparent;background:transparent;z-index:1;min-width:0;padding:0;visibility:hidden}
#applicationMain .op26 [data-ready=true] .op26-hit-layer button{visibility:visible}
#applicationMain .op26 .op26-hit-layer button:is(:hover,:focus-visible,[aria-pressed=true]){border-color:#73e7ff88;background:#55dfff08;box-shadow:inset 0 0 30px #74e9ff14}
#applicationMain .op26 .op26-hit-layer button>span{position:absolute;right:4%;top:4%;font:600 16px/24px monospace;color:#c8f8ff;background:#061e2bd9;border:1px solid #64b7d2;width:26px;height:26px;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
#applicationMain .op26 .op26-loading{position:absolute;inset:0;display:grid;place-items:center;padding:28px;color:#c9e4ef;background:#061e2bd9;text-align:center;pointer-events:none}
#applicationMain .op26 .op26-timeline{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid #244557;font-size:12px}
#applicationMain .op26 .op26-timeline>span{min-width:170px;color:#d7f8ff}
#applicationMain .op26 .op26-timeline input{flex:1;min-width:60px;accent-color:#6edaf5;cursor:pointer}
#applicationMain .op26 .op26-timeline small{color:var(--op-copy)}
#applicationMain .op26 .op26-scene-caption{padding:0 18px 14px;font-size:11px;color:#99becd}
#applicationMain .op26 .op26-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#applicationMain .op26 .op26-next a{position:relative;display:block;min-width:0;padding:13px 34px 13px 15px;border:1px solid #407289;color:var(--op-ink);background:linear-gradient(#52d9ff07 1px,transparent 1px),linear-gradient(90deg,#52d9ff07 1px,transparent 1px),#0a2b3b;background-size:14px 14px,14px 14px,auto;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
#applicationMain .op26 .op26-next a:first-child{border-color:#8be8fc;background-color:#113a4c}
#applicationMain .op26 .op26-next span{display:block;font-size:10px;letter-spacing:.06em;color:var(--op-cyan)}
#applicationMain .op26 .op26-next strong{display:block;font-size:15px;margin-top:5px}
#applicationMain .op26 .op26-next b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--op-cyan)}
#applicationMain .op26 .op26-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#applicationMain .op26 .op26-card{position:relative;min-width:0;overflow:hidden;border:1px solid #305b71;border-top:2px solid #5599b8;background:#092335;transition:transform .18s,border-color .18s,box-shadow .18s}
#applicationMain .op26 .op26-card:is(:hover,:focus-within){border-color:#85e6fc;box-shadow:0 0 24px #49cfff14;transform:translateY(-2px)}
#applicationMain .op26 .op26-card-inspect{position:relative;display:block;width:100%;border:0;background:transparent;padding:0;text-align:left}
#applicationMain .op26 .op26-card-art{display:flex;justify-content:center;align-items:center;height:135px;background:radial-gradient(ellipse at 50% 80%,#174963,#051723 75%);overflow:hidden}
#applicationMain .op26 .op26-card-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;transition:transform .25s}
#applicationMain .op26 .op26-card:hover .op26-card-art>img{transform:scale(1.035)}
#applicationMain .op26 .op26-card-art svg{width:64px;height:64px;color:#89ecff;filter:drop-shadow(0 0 12px #5bd8ff66)}
#applicationMain .op26 .op26-storage-art{display:flex;align-items:center;width:100%;height:100%}
#applicationMain .op26 .op26-storage-art img{width:37%;height:90%;margin:0 -2%}
#applicationMain .op26 .op26-storage-art img:nth-child(2){height:115%;width:44%;z-index:1}
#applicationMain .op26 .op26-card-copy{display:block;padding:13px 13px 8px}
#applicationMain .op26 .op26-card-copy>strong{display:block;font:800 20px/1.2 NonnOrbitron,sans-serif}
#applicationMain .op26 .op26-card-copy>small{display:block;color:var(--op-copy);font-size:11px;min-height:32px;margin-top:5px}
#applicationMain .op26 .op26-card-metric{display:block;padding:4px 13px 13px;font-size:11px;color:#a5cada;min-height:42px}
#applicationMain .op26 .op26-card-metric>b{font:800 20px NonnOrbitron,sans-serif;color:#e6f9ff}
#applicationMain .op26 .op26-card-hint{position:absolute;top:9px;right:9px;font-size:10px;color:#d7f6ff;background:#062032cc;border:1px solid #3b6b80;padding:2px 6px}
#applicationMain .op26 .op26-card-open{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-top:1px solid #295064;font-size:12px;background:#0c2b3c}
#applicationMain .op26 .op26-inspector{position:sticky;top:96px;min-width:0;max-height:calc(100dvh - 112px);overflow:auto;border:1px solid #4a8299;border-top:3px solid #8defff;background:linear-gradient(145deg,#12394a,#071f2d 55%);scrollbar-color:#487c95 #071f2d;scrollbar-width:thin}
#applicationMain .op26 .op26-inspector-top{display:flex;justify-content:space-between;align-items:center;min-height:41px;padding:9px 16px;border-bottom:1px solid #3a6579;color:#85eaff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
#applicationMain .op26 .op26-inspector-top button{background:#143f50;border:1px solid #6a9caf;font-size:11px;padding:3px 9px}
#applicationMain .op26 [data-inspector-body]{padding:0 18px 16px}
#applicationMain .op26 .op26-inspector-art{height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 -18px 14px;background:radial-gradient(ellipse at 50% 100%,#1a4960,transparent 72%),#051b28}
#applicationMain .op26 .op26-inspector-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
#applicationMain .op26 .op26-inspector-art svg{width:53px;height:53px;color:#90e9ff;filter:drop-shadow(0 0 16px #54cfe766)}
#applicationMain .op26 .op26-inspector h3{margin-top:5px}
#applicationMain .op26 .op26-inspector dl{margin:18px 0 13px;display:grid;gap:11px}
#applicationMain .op26 .op26-inspector dl>div{padding-bottom:10px;border-bottom:1px solid #31566b}
#applicationMain .op26 .op26-inspector dt{font-size:11px;color:#98c0d1}
#applicationMain .op26 .op26-inspector dd{font:600 15px/1.35 NonnChakra,sans-serif;margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#applicationMain .op26 .op26-note{font-size:12px;color:#bcd6e1;line-height:1.6}
#applicationMain .op26 .op26-action{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #8aeaff;background:linear-gradient(#57daff08 1px,transparent 1px),linear-gradient(90deg,#57daff08 1px,transparent 1px),#133f52;background-size:12px 12px,12px 12px,auto;font-size:13px;color:#e9fcff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
#applicationMain .op26 .op26-basis{margin-top:16px;font-size:11px;color:#a6c5d3}
#applicationMain .op26 .op26-basis summary{cursor:pointer;color:#a0dded}
#applicationMain .op26 .op26-basis p{margin-top:9px;font-size:12px;line-height:1.65}
#applicationMain .op26 .op26-inspector-help{font-size:10px;color:#98bdcc;padding:11px 16px;border-top:1px solid #29546a}
#applicationMain .op26 .op26-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#applicationMain .op26 .op26-review article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #33566b;background:#0a2535}
#applicationMain .op26 .op26-review article>svg{width:34px;height:34px;flex:0 0 34px;color:#9fe8fc}
#applicationMain .op26 .op26-review article h3{font-size:19px;margin:4px 0}
#applicationMain .op26 .op26-review article p:not(.op26-kicker){font-size:12px;color:var(--op-copy)}
#applicationMain .op26 .op26-review article>div:last-child{display:grid;gap:7px;margin-left:auto}
#applicationMain .op26 .op26-review button{background:#103647;border:1px solid #45778d;padding:5px 10px;font-size:11px}
#applicationMain .op26 .op26-review a{font-size:12px}
#applicationMain .op26 .op26-activity ol{list-style:none;margin:0;padding:0;border:1px solid #2c5267;background:#081f2e}
#applicationMain .op26 .op26-activity li{display:flex;gap:16px;padding:18px;border-bottom:1px solid #25485d}
#applicationMain .op26 .op26-activity li:last-child{border-bottom:0}
#applicationMain .op26 .op26-activity-mark{flex:0 0 8px;height:8px;background:#7cc9e3;border:2px solid #d7faff;margin-top:7px;transform:rotate(45deg)}
#applicationMain .op26 .op26-activity small{font-size:10px;color:#7ec9e3;letter-spacing:.05em}
#applicationMain .op26 .op26-activity strong{display:block;font-size:14px;color:#e1f7ff}
#applicationMain .op26 .op26-activity p{font-size:12px;color:var(--op-copy);margin-top:5px}
#applicationMain .op26 .op26-activity time{margin-left:auto;white-space:nowrap;font-size:11px;color:#a5c9d8}
#applicationMain .op26 .op26-empty{padding:22px;background:#082333;border:1px solid #325366;color:var(--op-copy)}
#applicationMain .op26 .op26-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container op26 (max-width:1250px){#applicationMain .op26 .op26-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#applicationMain .op26 .op26-review{grid-template-columns:1fr}}
@container op26 (max-width:1050px){#applicationMain .op26 .op26-workspace{grid-template-columns:minmax(0,1fr)}#applicationMain .op26 .op26-main{display:contents}#applicationMain .op26 .op26-inspector{position:relative;top:auto;max-height:none;grid-row:2}#applicationMain .op26 .op26-inspector-art{display:none}#applicationMain .op26 [data-inspector-body]{padding-top:16px}#applicationMain .op26 .op26-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#applicationMain .op26 .op26-inspector dl:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}#applicationMain .op26 .op26-inspector .op26-action{max-width:300px}#applicationMain .op26 .op26-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#applicationMain .op26 .op26-review{grid-template-columns:1fr 1fr}}
@container op26 (max-width:720px){#applicationMain .op26 .op26-pulse{grid-template-columns:1fr 1fr}#applicationMain .op26 .op26-card-grid{grid-template-columns:1fr 1fr}#applicationMain .op26 .op26-inspector dl,#applicationMain .op26 .op26-inspector dl:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}#applicationMain .op26 .op26-review{grid-template-columns:1fr}#applicationMain .op26 .op26-section-head{align-items:flex-start}#applicationMain .op26 .op26-chip{display:none}#applicationMain .op26 .op26-timeline{flex-wrap:wrap}#applicationMain .op26 .op26-timeline>span{width:100%}#applicationMain .op26 .op26-activity li{flex-wrap:wrap}#applicationMain .op26 .op26-activity time{margin-left:24px}#applicationMain .op26 .op26-next strong{font-size:12px}#applicationMain .op26 .op26-next a{padding:12px}#applicationMain .op26 .op26-next b{display:none}}
@container op26 (max-width:420px){#applicationMain .op26 .op26-metric{padding:12px}#applicationMain .op26 .op26-metric strong{font-size:21px}#applicationMain .op26 .op26-card-art{height:120px}#applicationMain .op26 .op26-card-copy>strong{font-size:18px}#applicationMain .op26 .op26-inspector dl,#applicationMain .op26 .op26-inspector dl:has(>div:nth-child(4)){grid-template-columns:1fr}#applicationMain .op26 .op26-scene-tools{padding:10px}#applicationMain .op26 .op26-scene-tools button{padding:6px 10px}#applicationMain .op26 .op26-next{gap:6px}}
@media(prefers-reduced-motion:reduce){#applicationMain .op26 *,#applicationMain .op26 *::before{animation:none!important;transition:none!important}#applicationMain .op26 .op26-card:hover,#applicationMain .op26 .op26-card:hover .op26-card-art>img{transform:none}}
@media(forced-colors:active){#applicationMain .op26 :is(.op26-card-art,.op26-inspector-art,.op26-canvas-wrap){display:none}#applicationMain .op26 :is(button,a,article,aside){clip-path:none!important;border:1px solid ButtonText;background:Canvas;color:CanvasText}}
@media print{#applicationMain .op26 .op26-workspace{display:block}#applicationMain .op26 :is(.op26-inspector,.op26-hit-layer,.op26-playback,.op26-timeline){display:none}#applicationMain .op26 .op26-card{break-inside:avoid}}
