.eko-layout{gap:1.25rem;max-width:1560px;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:grid}@media (width>=980px){.eko-layout{grid-template-columns:360px 1fr;align-items:start}.eko-side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.eko-main{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.eko-row2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.eko-seg{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.eko-seg button{border:1px solid var(--aq-line-2);background:var(--aq-paper);border-radius:var(--aq-radius-pill);font:inherit;cursor:pointer;color:var(--aq-ink-2);padding:.35rem .75rem;font-size:.85rem}.eko-seg button.on{background:var(--aq-grad-cool);color:#fff;border-color:#0000}.eko-measures .checkbox{margin-bottom:.45rem;font-size:.86rem}.eko-measures .checkbox small{color:var(--aq-ink-3);display:block}.eko-table-wrap{overflow-x:auto}.eko-table{font-size:.84rem}.eko-table td.num,.eko-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eko-table tr.sel td{font-weight:600;background:#e3f4ff!important}.pos{color:var(--aq-success);font-weight:700}.neg{color:var(--aq-danger);font-weight:700}.eko-chart{width:100%;height:auto}.eko-chart text{font-family:var(--aq-font-body);fill:var(--aq-ink-3);font-size:11px}.eko-legend{flex-wrap:wrap;gap:1rem;margin-top:.35rem;font-size:.85rem;display:flex}.eko-legend span:before{content:"";vertical-align:middle;background:currentColor;border-radius:2px;width:14px;height:3px;margin-right:.35rem;display:inline-block}.eko-dl{flex-wrap:wrap;gap:.6rem;display:flex}.eko-dl a{text-decoration:none}.eko-small{color:var(--aq-ink-3);font-size:.82rem}.eko-reset{font-size:.8rem}.eko-list{margin:.2rem 0 0;padding-left:1.2rem;font-size:.86rem}.eko-list li{margin-bottom:.25rem}.eko-step{background:var(--aq-grad-cool);color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-right:.5rem;font-size:.9rem;display:inline-flex}.eko-lead{color:var(--aq-ink-2);margin:.2rem 0 .7rem;font-size:.9rem}.eko-concl{font-size:1rem;line-height:1.5}.eko-concl li{margin-bottom:.45rem}.eko-table tr.tot td{border-top:2px solid var(--aq-line-2);font-weight:700}abbr.eko-t{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}details.eko-more>summary{cursor:pointer;padding:.3rem 0;font-size:1.05rem;font-weight:600}details.eko-more[open]>summary{margin-bottom:.8rem}.eko-gloss dt{margin-top:.45rem;font-weight:700}.eko-gloss dd{color:var(--aq-ink-2);margin:.1rem 0 0;font-size:.88rem}.eko-cmp{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.eko-cmp>div{border:1px solid var(--aq-line-2);border-radius:10px;padding:.6rem .8rem;font-size:.88rem}.eko-cmp>div.on{background:#f0f8ff;border-color:#0078d4}.eko-recalc{z-index:5;border-radius:0 0 var(--aq-radius-md) var(--aq-radius-md);border-top:1px solid var(--aq-line-2);background:linear-gradient(#ffffffd9,#fff 30%);margin:1rem -1.35rem -1.2rem;padding:.8rem 1.35rem 1rem;position:sticky;bottom:-1.2rem}.eko-recalc-btn{letter-spacing:.01em;width:100%;min-height:52px;font-size:1.12rem;font-weight:700}.eko-stale-bar .eko-recalc-btn{width:auto;min-height:44px;padding:0 1.4rem;font-size:1rem}.eko-recalc.dirty .eko-recalc-btn{animation:1.6s ease-in-out infinite ekoPulse;box-shadow:0 0 0 3px #0078d459}.eko-recalc-hint{color:#9a5b00;background:#fff4e0;border:1px solid #f2c27a;border-radius:8px;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.86rem}.eko-recalc-status{text-align:center;margin-top:.45rem;font-size:.9rem;font-weight:600}.eko-recalc-status.ok{color:var(--aq-success)}.eko-recalc-status.same{color:var(--aq-ink-2)}.eko-stale-bar{z-index:6;color:#7a4800;background:#fff4e0;border:1px solid #f2c27a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #00000014}.eko-stale .eko-res{opacity:.42;filter:grayscale(.6);transition:opacity .2s,filter .2s}.eko-res{transition:opacity .2s,filter .2s}.eko-flash-0{animation:1.1s ease-out ekoFlash0}.eko-flash-1{animation:1.1s ease-out ekoFlash1}@keyframes ekoFlash0{0%,25%{background-color:#e8f6ff;box-shadow:0 0 0 3px #00a8f0,0 0 18px #00a8f073}to{box-shadow:none}}@keyframes ekoFlash1{0%,25%{background-color:#e8f6ff;box-shadow:0 0 0 3px #00a8f0,0 0 18px #00a8f073}to{box-shadow:none}}@keyframes ekoPulse{50%{box-shadow:0 0 0 6px #0078d426}}@media (width<=979px){.eko-recalc{padding-bottom:calc(1rem + env(safe-area-inset-bottom));bottom:0;box-shadow:0 -4px 14px #00000014}.eko-recalc-btn{min-height:56px;font-size:1.2rem}.eko-stale-bar .eko-recalc-btn{width:100%}}@media (prefers-reduced-motion:reduce){.eko-recalc.dirty .eko-recalc-btn{animation:none}}@media (width<=640px){.app-header{text-align:center;flex-direction:column;gap:.6rem;padding:1rem 1rem 1.1rem}.app-header img{object-fit:contain;max-width:70vw;height:30px}}.eko-layout>*{min-width:0}.eko-recalc .eko-recalc-btn,.eko-stale-bar .eko-recalc-btn{min-height:52px}@media (width<=979px){.eko-recalc .eko-recalc-btn{min-height:56px}}.eko-pt circle{opacity:0;transition:opacity .1s}.eko-pt:hover circle{opacity:1}
