.upgrade-filter-popover.svelte-12zlyox{border:1px solid var(--aoe-border-color);background:var(--aoe-surface-raised);min-width:15rem;max-height:18rem;box-shadow:0 8px 20px var(--aoe-popover-shadow);border-radius:8px;flex-direction:column;gap:.7rem;padding:.7rem .8rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto}.upgrade-filter-section.svelte-12zlyox{gap:.35rem;display:grid}.upgrade-filter-section.svelte-12zlyox+.upgrade-filter-section:where(.svelte-12zlyox){border-top:1px solid var(--aoe-border-subtle);padding-top:.65rem}.upgrade-filter-section-header.svelte-12zlyox{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.upgrade-filter-section-label.svelte-12zlyox{letter-spacing:.08em;text-transform:uppercase;color:var(--aoe-control-selected);margin:0;font-size:.72rem;font-weight:700}.upgrade-filter-clear.svelte-12zlyox{color:var(--aoe-control-selected);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.upgrade-filter-option.svelte-12zlyox{color:var(--aoe-ink);cursor:pointer;align-items:center;gap:.5rem;display:flex;position:relative}.upgrade-filter-option.svelte-12zlyox input:where(.svelte-12zlyox){opacity:0;pointer-events:none;position:absolute}.upgrade-filter-checkbox.svelte-12zlyox{object-fit:contain;flex:none;width:1rem;height:1rem}.upgrade-civ-filter.svelte-12zlyox{width:100%;min-width:0;color:var(--aoe-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0;display:grid}.upgrade-civ-filter.svelte-12zlyox span:where(.svelte-12zlyox){min-width:0}.upgrade-civ-filter.svelte-12zlyox small:where(.svelte-12zlyox){color:var(--aoe-control-selected);font-size:.72rem;font-weight:700}.upgrade-civ-filter.is-active.svelte-12zlyox small:where(.svelte-12zlyox){color:var(--aoe-ink)}.upgrade-civ-filter-flag.svelte-12zlyox{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.upgrade-civ-filter-flag.svelte-12zlyox img:where(.svelte-12zlyox){object-fit:contain;width:100%;height:100%;display:block}.upgrade-civ-filter-native-icon.svelte-12zlyox{opacity:.88}.tools-layout.svelte-4pszea{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:1rem;height:max(720px,160vh);min-height:clamp(720px,78vh,980px);padding:1rem;display:grid;overflow:hidden}.tools-main.svelte-4pszea,.tools-side.svelte-4pszea{flex-direction:column;gap:1rem;min-height:0;display:flex}.tools-main .view-container{flex-direction:column;height:100%;min-height:0;display:flex}.tools-main .view-container>section{height:100%}.section-card.svelte-4pszea{flex-direction:column;min-height:0;padding:1rem;display:flex;overflow:hidden}.section-card.is-collapsed.svelte-4pszea{flex:none;min-height:auto}.section-heading.svelte-4pszea{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem 1rem;margin-bottom:.85rem;display:grid}.section-heading.tab-panel-heading.svelte-4pszea{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tab-panel-heading.svelte-4pszea .search-row:where(.svelte-4pszea){min-width:0}.section-title-row.svelte-4pszea{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.section-heading.svelte-4pszea h2:where(.svelte-4pszea){color:var(--aoe-text-dark);margin:0 0 .25rem;font-size:1.2rem}.empty-state.svelte-4pszea{color:var(--text-secondary);margin:0;font-size:.9rem}.search-row.svelte-4pszea{flex:0 0 240px;min-width:220px}.aoe-input.svelte-4pszea{background:var(--aoe-surface);width:100%;min-height:2.75rem;color:var(--aoe-ink);border:1px solid var(--aoe-border-color);padding:0 .9rem}.filter-row.svelte-4pszea{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.filter-row.svelte-4pszea button:where(.svelte-4pszea),.section-collapse-button.svelte-4pszea{border:1px solid var(--aoe-border-color);background:var(--aoe-surface-soft);color:var(--aoe-ink);cursor:pointer;padding:.45rem .75rem}.section-collapse-button.svelte-4pszea{flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.filter-row.svelte-4pszea button.active-filter:where(.svelte-4pszea){background:var(--aoe-control-selected);color:var(--aoe-control-selected-text);border-color:var(--aoe-control-selected)}.picker-grid.svelte-4pszea{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:.45rem;padding-right:.2rem;display:grid;overflow:auto}.unit-picker-grid.svelte-4pszea{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:.45rem}.picker-card.svelte-4pszea{color:var(--aoe-ink);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.35rem;padding:.3rem;transition:filter .12s,background-color .12s,border-color .12s;display:flex}.picker-card.svelte-4pszea:hover,.picker-card.svelte-4pszea:focus-visible{border-color:var(--aoe-border-color);background:var(--aoe-hover-wash);filter:brightness(1.06);outline:none}.unit-picker-card.svelte-4pszea{text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .25rem .55rem;display:flex}.unit-picker-card.svelte-4pszea:hover,.unit-picker-card.svelte-4pszea:focus-visible{border-color:var(--aoe-border-color);background:var(--aoe-hover-wash);filter:brightness(1.06);outline:none}.unit-picker-card.svelte-4pszea .picker-meta-top:where(.svelte-4pszea){flex:0 0 4.3rem;place-items:center;width:4.3rem;height:4.3rem;display:inline-grid;position:relative}.unit-picker-card.svelte-4pszea .picker-main-icon:where(.svelte-4pszea){object-fit:contain;width:100%;height:100%;display:block}.unit-picker-card.svelte-4pszea .picker-cost-stack:where(.svelte-4pszea){background:var(--aoe-overlay-dark);flex-direction:column;align-items:stretch;gap:0;padding:.08rem .16rem;display:flex;position:absolute;top:.05rem;right:.05rem}.unit-picker-card.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea){min-height:.76rem;color:var(--aoe-header-hover-text);text-shadow:0 1px 4px var(--aoe-cost-shadow);justify-content:flex-end;align-items:center;gap:.12rem;padding:0;font-size:.52rem;font-weight:700;line-height:1;display:inline-flex}.unit-picker-card.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea)+.picker-cost-chip:where(.svelte-4pszea){margin-top:.08rem;padding-top:.08rem}.unit-picker-card.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea) img:where(.svelte-4pszea){object-fit:contain;width:.7rem;height:.7rem;display:block}.unit-picker-card.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea) small:where(.svelte-4pszea){color:inherit}.unit-picker-card.svelte-4pszea .picker-copy:where(.svelte-4pszea){align-items:center;min-width:0}.unit-picker-copy.svelte-4pszea span:where(.svelte-4pszea){text-align:center;font-size:.92rem;line-height:1.2}.unit-picker-stats.svelte-4pszea{justify-content:center;margin-top:.15rem}.picker-card.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;image-rendering:auto;width:70px;height:70px}.picker-card.svelte-4pszea .picker-main-icon:where(.svelte-4pszea){object-fit:contain;width:100%;height:100%;display:block}.picker-card.svelte-4pszea .trickle-main-icon:where(.svelte-4pszea){width:4.1rem;height:4.1rem;display:block}.picker-meta-top.svelte-4pszea{flex:0 0 4.3rem;place-items:center;width:4.3rem;height:4.3rem;display:inline-grid;position:relative}.picker-card.svelte-4pszea span:where(.svelte-4pszea){font-size:.88rem;font-weight:700;line-height:1.2}.picker-card.svelte-4pszea small:where(.svelte-4pszea){color:var(--aoe-compact-muted);font-size:.76rem}.picker-card.is-selected.svelte-4pszea,.unit-picker-card.is-selected.svelte-4pszea{background:var(--aoe-hover-wash);color:var(--aoe-ink);box-shadow:none;border-color:#0000}.picker-card.is-selected.svelte-4pszea:hover,.picker-card.is-selected.svelte-4pszea:focus-visible{border-color:var(--aoe-border-color)}.picker-card.is-selected.svelte-4pszea small:where(.svelte-4pszea){color:var(--aoe-compact-muted)}.unit-picker-card.is-selected.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea),.unit-picker-card.is-selected.svelte-4pszea .picker-cost-chip:where(.svelte-4pszea) small:where(.svelte-4pszea){color:var(--aoe-header-hover-text)}.picker-card.is-selected.svelte-4pszea .picker-main-icon:where(.svelte-4pszea),.picker-card.is-selected.svelte-4pszea .trickle-main-icon:where(.svelte-4pszea){filter:brightness(1.2)saturate(1.12)}.picker-selected-check.svelte-4pszea{z-index:2;object-fit:contain;pointer-events:none;width:1rem;height:1rem;display:block;position:absolute;top:-.2rem;right:-.2rem}.trickle-card.svelte-4pszea .compact-stats:where(.svelte-4pszea){flex-wrap:wrap;justify-content:center;gap:.25rem .45rem}.tools-side.svelte-4pszea{flex-direction:column;display:flex}.result-stat-head.svelte-4pszea{align-items:center;gap:.45rem;display:inline-flex}.result-stat-head.svelte-4pszea img:where(.svelte-4pszea),.icon-stat.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;width:20px;height:20px}.upgrade-grid.svelte-4pszea{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem;margin:.25rem 0 .4rem;display:grid}.aura-grid.svelte-4pszea{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:.65rem 0 .4rem;display:grid}.aura-chip.svelte-4pszea{min-width:0;color:var(--aoe-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem;transition:filter .12s,background-color .12s,border-color .12s;display:flex;position:relative}.aura-chip.svelte-4pszea:hover,.aura-chip.svelte-4pszea:focus-visible{border-color:var(--aoe-border-color);background:var(--aoe-hover-wash);color:var(--aoe-ink);filter:brightness(1.06);outline:none}.aura-chip.is-selected.svelte-4pszea{background:var(--aoe-hover-wash);color:var(--aoe-ink)}.aura-chip.svelte-4pszea>img:where(.svelte-4pszea):first-child{object-fit:contain;flex:none;width:2.5rem;height:2.5rem}.aura-chip.svelte-4pszea>span:where(.svelte-4pszea){flex-direction:column;gap:.2rem;min-width:0;display:flex}.aura-chip.svelte-4pszea small:where(.svelte-4pszea){color:var(--text-secondary)}.aura-range.svelte-4pszea{white-space:nowrap;align-items:center;gap:.12rem;margin-left:.2rem;display:inline-flex}.aura-range.svelte-4pszea:before{content:"("}.aura-range.svelte-4pszea:after{content:")"}.aura-range.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;width:1rem;height:1rem}.aura-chip.svelte-4pszea .aura-selected-check:where(.svelte-4pszea){width:1rem;height:1rem;position:absolute;top:-.2rem;right:-.2rem}.upgrade-toolbar.svelte-4pszea{flex-wrap:wrap;gap:.5rem;margin:.65rem 0;display:flex}.upgrade-search.svelte-4pszea{flex:220px}.upgrade-filter-menu.svelte-4pszea{position:relative}.upgrade-filter-menu[open].svelte-4pszea{z-index:20}.filter-icon-button.svelte-4pszea{border:1px solid var(--aoe-border-color);background:var(--aoe-surface-soft);width:2.75rem;height:2.75rem;color:var(--aoe-rich-brown);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.filter-icon-button.svelte-4pszea::-webkit-details-marker{display:none}.filter-icon-button.svelte-4pszea svg:where(.svelte-4pszea){width:1.15rem;height:1.15rem;fill:var(--aoe-rich-brown)}.filter-icon-button.is-active-filter.svelte-4pszea{background:var(--aoe-control-selected);border-color:var(--aoe-control-selected)}.filter-icon-button.is-active-filter.svelte-4pszea svg:where(.svelte-4pszea){fill:var(--aoe-control-selected-text)}.carousel-panel.svelte-4pszea{flex:auto;min-height:0}.carousel-body.svelte-4pszea{min-height:0;padding-right:.15rem;overflow:auto}.upgrade-details.svelte-4pszea{margin-top:.65rem}.upgrade-details.svelte-4pszea summary:where(.svelte-4pszea){cursor:pointer;color:var(--aoe-rich-brown);font-weight:700}.upgrade-empty-state.svelte-4pszea{margin-top:.25rem;padding:.4rem 0}.summary-banner.svelte-4pszea{color:var(--aoe-ink);background:#ffffff61;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.8rem;display:flex}.result-bars.svelte-4pszea{--result-good:#4d7a2e;--result-short:#a23e37;--result-short-text:#a03a32;--result-track:#0000001a;border:1px solid var(--aoe-border-light);background:var(--aoe-surface-translucent);color:var(--aoe-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .75rem;padding:.75rem;display:grid}:root[data-theme=dark] .result-bars.svelte-4pszea{--result-good:#8cc46a;--result-short:#f07a6c;--result-short-text:#ff9e94;--result-track:#ffffff1a}.result-bar-row.svelte-4pszea{display:contents}.result-bar-track.svelte-4pszea{background:var(--result-track);min-width:3rem;height:.55rem}.result-bar-fill.svelte-4pszea{background:var(--result-good);height:100%;display:block}.result-bar-row.is-short.svelte-4pszea .result-bar-fill:where(.svelte-4pszea){background:var(--result-short)}.result-bar-row.is-idle.svelte-4pszea .result-bar-fill:where(.svelte-4pszea){background:#8c693c73}.result-bar-rate.svelte-4pszea{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.result-bar-row.is-short.svelte-4pszea .result-bar-rate:where(.svelte-4pszea){color:var(--result-short-text)}.result-card.is-pass.svelte-4pszea .summary-banner:where(.svelte-4pszea){background:#3f7e3e29}.result-card.is-fail.svelte-4pszea .summary-banner:where(.svelte-4pszea){background:#a23e3724}.result-card.is-pending.svelte-4pszea .summary-banner:where(.svelte-4pszea){background:#a47e3e1f}.result-card.svelte-4pszea{flex:none;overflow:auto}.icon-stat-row.svelte-4pszea{display:flex}.icon-stat.svelte-4pszea{align-items:flex-end;gap:.2rem;display:inline-flex}.compact-stats.svelte-4pszea small:where(.svelte-4pszea){color:inherit}.unit-stat-row.svelte-4pszea{justify-content:center;gap:.35rem}@media (width<=1080px){.tools-layout.svelte-4pszea{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.tools-side.svelte-4pszea{display:flex}.tools-side.svelte-4pszea .carousel-panel:where(.svelte-4pszea){order:1}.tools-side.svelte-4pszea .result-card:where(.svelte-4pszea){order:2}}@media (width<=720px){.tools-layout.svelte-4pszea{padding:.75rem}.section-heading.svelte-4pszea{grid-template-columns:1fr}.search-row.svelte-4pszea{flex:auto;width:100%;min-width:0}.summary-banner.svelte-4pszea{flex-direction:row;align-items:stretch}}.selected-list.svelte-4pszea{align-content:start;display:grid}.selected-item.svelte-4pszea{border-bottom:1px solid var(--aoe-dot-bg);padding:.45rem 0 .6rem}.selected-item-head.svelte-4pszea{align-items:center;gap:.35rem;display:flex}.selected-item-toggle.svelte-4pszea{min-width:0;color:var(--aoe-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;padding:.2rem 0;display:flex}.selected-item-toggle.is-static.svelte-4pszea{cursor:default}.selected-item-toggle.svelte-4pszea>img:where(.svelte-4pszea){border:1px solid var(--aoe-border-color);object-fit:cover;flex:none;width:2.5rem;height:2.5rem}.selected-item-title.svelte-4pszea{gap:.15rem;min-width:0;display:grid}.selected-item-title.svelte-4pszea strong:where(.svelte-4pszea){font-size:.95rem}.selected-item-title.svelte-4pszea small:where(.svelte-4pszea){color:var(--aoe-compact-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;font-size:.78rem;display:flex}.selected-item-stat.svelte-4pszea{align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.selected-item-stat.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;width:.95rem;height:.95rem}.item-icon-button.svelte-4pszea{width:1.9rem;height:1.9rem;color:var(--aoe-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.item-icon-button.svelte-4pszea:hover,.item-icon-button.svelte-4pszea:focus-visible{background:var(--aoe-dot-bg)}.item-icon-button.svelte-4pszea svg:where(.svelte-4pszea){fill:currentColor;width:1.1rem;height:1.1rem}.item-chevron.svelte-4pszea{transition:transform .2s}.item-chevron.is-open.svelte-4pszea{transform:rotate(180deg)}.unit-specs.svelte-4pszea{color:var(--aoe-compact-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.5rem 0 .15rem 3.15rem;font-size:.8rem;display:flex}.unit-specs-label.svelte-4pszea{font-weight:700}.eco-assign.svelte-4pszea{grid-template-columns:1.15rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem .5rem;margin-top:.45rem;display:grid}.eco-assign-resource.svelte-4pszea{object-fit:contain;width:1.15rem;height:1.15rem}.eco-assign-resource.is-continuation.svelte-4pszea{opacity:.35}.eco-target.svelte-4pszea{border:1px solid var(--aoe-border-light);min-width:0;height:2rem;color:var(--aoe-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.45rem;padding:0 .5rem 0 .3rem;font-size:.85rem;display:flex}.eco-target.is-static.svelte-4pszea{cursor:default;border-color:#0000}.eco-target.svelte-4pszea:not(.is-static):hover,.eco-target.svelte-4pszea:focus-visible,.eco-target[aria-expanded=true].svelte-4pszea{border-color:var(--aoe-border-color);background:var(--aoe-dot-bg)}.eco-target.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;flex:none;width:1.4rem;height:1.4rem}.eco-target.svelte-4pszea strong:where(.svelte-4pszea){white-space:nowrap;flex:none}.eco-target.svelte-4pszea small:where(.svelte-4pszea){min-width:0;color:var(--aoe-compact-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-target-caret.svelte-4pszea{width:.6rem;height:.6rem;fill:var(--aoe-ink-muted);flex:none;margin-left:auto}.round-stepper.svelte-4pszea{align-items:center;gap:.25rem;display:inline-flex}.round-stepper.svelte-4pszea button:where(.svelte-4pszea){border:1px solid var(--aoe-border-light);width:1.65rem;height:1.65rem;color:var(--aoe-ink);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.round-stepper.svelte-4pszea svg:where(.svelte-4pszea){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.75rem;height:.75rem}.round-stepper.svelte-4pszea button:where(.svelte-4pszea):hover:not(:disabled),.round-stepper.svelte-4pszea button:where(.svelte-4pszea):focus-visible{background:var(--aoe-dot-bg)}.round-stepper.svelte-4pszea button:where(.svelte-4pszea):disabled{opacity:.35;cursor:default}.round-stepper.svelte-4pszea span:where(.svelte-4pszea){text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}.eco-assign-subtotal.svelte-4pszea{text-align:right;font-variant-numeric:tabular-nums;min-width:4.4rem;font-size:.85rem;font-weight:700}.eco-target-menu.svelte-4pszea{border:1px solid var(--aoe-border-light);background:var(--aoe-surface-raised);border-radius:4px;grid-column:2/-1;padding:.25rem 0;display:grid;box-shadow:0 6px 14px #0000002e}.eco-target-option.svelte-4pszea{color:var(--aoe-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.eco-target-option.svelte-4pszea:hover,.eco-target-option.svelte-4pszea:focus-visible{background:var(--aoe-dot-bg)}.eco-target-option.is-current.svelte-4pszea{font-weight:700}.eco-target-option.svelte-4pszea img:where(.svelte-4pszea){object-fit:contain;width:1.4rem;height:1.4rem}.eco-target-option.svelte-4pszea small:where(.svelte-4pszea){color:var(--aoe-compact-muted);font-variant-numeric:tabular-nums;margin-left:auto}.eco-assign-split.svelte-4pszea{color:var(--aoe-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:2/-1;justify-self:start;margin-top:-.15rem;padding:0;font-size:.78rem;font-weight:700}.eco-assign-split.svelte-4pszea:hover,.eco-assign-split.svelte-4pszea:focus-visible{text-decoration:underline}@media (width<=520px){.eco-target.svelte-4pszea small:where(.svelte-4pszea){display:none}.eco-assign-subtotal.svelte-4pszea{min-width:3.6rem}}@media (prefers-reduced-motion:reduce){.item-chevron.svelte-4pszea{transition:none}}
