css = r"""/* =========================================================
   TOOLS — EXECUTION PANEL EA PRODUCT PAGE
   Scoped to #ep-page
   Follows theme token system: var(--bg), var(--bg-alt),
   var(--bg-card), var(--accent), var(--accent-hover),
   var(--text), var(--text-muted), var(--border), var(--success),
   var(--danger), var(--warning)
   ========================================================= */

/* ─── PAGE WRAPPER ──────────────────────────────────────── */
#ep-page {
  background: var(--bg);
  color: var(--text);
}

.ep-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── SHARED TYPOGRAPHY ─────────────────────────────────── */
.ep-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}

.ep-section__title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--text);
  margin: 0 0 16px;
}

.ep-section__sub {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 64ch;
  line-height: 1.65;
  margin: 0 0 48px;
}

/* ─── SHARED BUTTONS ────────────────────────────────────── */
.ep-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 10px;
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background .15s, transform .15s, box-shadow .15s, border-color .15s, color .15s;
  white-space: nowrap;
}

.ep-btn--primary {
  background: var(--accent);
  color: #0d0d0d;
}
.ep-btn--primary:hover {
  background: var(--accent-hover);
  color: #0d0d0d;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(77,163,255,.3);
}

.ep-btn--secondary {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.ep-btn--secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}

.ep-btn--ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
}
.ep-btn--ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.ep-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* ─── SECTION VARIANTS ──────────────────────────────────── */
.ep-section {
  padding: 100px 0;
  background: var(--bg);
}

.ep-section--alt {
  background: var(--bg-alt);
}

/* ─── HERO ──────────────────────────────────────────────── */
.ep-hero {
  position: relative;
  padding: 120px 0 100px;
  overflow: hidden;
}

.ep-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 25% 15%,
    color-mix(in srgb, var(--accent) 35%, transparent),
    transparent 65%
  );
  filter: blur(110px);
  opacity: .45;
  pointer-events: none;
}

.ep-hero__inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 64px;
  align-items: center;
  position: relative;
}

/* Eyebrow badge */
.ep-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 24px;
  backdrop-filter: blur(6px);
}

.ep-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

/* Hero title */
.ep-hero__title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text);
  margin: 0 0 20px;
}

.ep-hero__title em {
  color: var(--accent);
  font-style: normal;
}

.ep-hero__sub {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 56ch;
  line-height: 1.7;
  margin: 0 0 28px;
}

/* Badge row */
.ep-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.ep-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

/* Hero actions */
.ep-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.ep-hero__note {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

/* ─── MOCK PANEL ────────────────────────────────────────── */
.ep-hero__panel {
  display: flex;
  justify-content: center;
}

.ep-mock {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px;
  width: 100%;
  max-width: 340px;
  font-size: .82rem;
  box-shadow:
    0 14px 36px rgba(0,0,0,.35),
    0 0 44px color-mix(in srgb, var(--accent) 18%, transparent);
}

.ep-mock__hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  border-radius: 10px 10px 0 0;
  padding: 9px 12px;
  margin: -20px -20px 14px;
  font-weight: 700;
  color: var(--text);
  border-radius: 18px 18px 0 0;
}

.ep-mock__ver {
  font-size: 11px;
  color: var(--accent);
  font-weight: 600;
}

.ep-mock__acct {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--text-muted);
  background: var(--bg-alt);
  padding: 7px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.ep-mock__acct b { color: var(--text); }
.ep-mock__pos    { color: var(--success); }

.ep-mock__divider {
  border-top: 1px solid var(--border);
  margin: 8px 0;
}

.ep-mock__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.ep-mock__edit {
  width: 60px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 3px 6px;
  color: var(--text);
  font-size: 11px;
  text-align: center;
  pointer-events: none;
}

.ep-mock__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 10px 0 8px;
}

.ep-mock__buy,
.ep-mock__sell {
  padding: 10px 0;
  border-radius: 6px;
  font-weight: 700;
  font-size: .8rem;
  cursor: default;
  border: none;
}

.ep-mock__buy  { background: var(--success); color: #0d0d0d; }
.ep-mock__sell { background: var(--danger);  color: #fff; }

.ep-mock__mgmt {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 5px;
}

.ep-mock__action {
  padding: 6px 0;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 600;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: default;
}

.ep-mock__action--win   { background: rgba(76,175,114,.12); border-color: rgba(76,175,114,.3); color: var(--success); }
.ep-mock__action--loss  { background: rgba(255,90,90,.1);   border-color: rgba(255,90,90,.25); color: var(--danger); }
.ep-mock__action--be    { background: rgba(0,120,180,.12);  border-color: rgba(0,120,180,.3);  color: #5bb4f5; }
.ep-mock__action--partial { background: rgba(245,166,35,.1); border-color: rgba(245,166,35,.25); color: var(--warning); }

.ep-mock__toggles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: 5px 0;
}

.ep-mock__toggle {
  padding: 5px 0;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 600;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--text-muted);
  cursor: default;
  text-align: center;
}

.ep-mock__toggle--on { background: rgba(76,175,114,.12); border-color: rgba(76,175,114,.3); color: var(--success); }

.ep-mock__info {
  font-size: 10px;
  color: var(--text-muted);
  background: var(--bg-alt);
  padding: 6px 8px;
  border-radius: 5px;
  margin: 6px 0 4px;
}

.ep-mock__lic {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 8px;
}

.ep-mock__lic--ok { color: var(--success); }

/* ─── FEATURES GRID ─────────────────────────────────────── */
.ep-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ep-feat {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}

.ep-feat:hover {
  border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.ep-feat__icon {
  width: 46px;
  height: 46px;
  color: var(--accent);
  margin-bottom: 16px;
}

.ep-feat h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 10px;
}

.ep-feat p {
  font-size: .9375rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ─── STEPS ─────────────────────────────────────────────── */
.ep-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.ep-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.ep-step__num {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--accent);
  color: #0d0d0d;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ep-step h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
}

.ep-step p {
  font-size: .9rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.ep-step code {
  font-size: .85em;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  color: var(--accent);
}

/* ─── PRICING ───────────────────────────────────────────── */
.ep-pricing-wrap {
  text-align: center;
}

.ep-pricing-wrap .ep-section__sub {
  margin-left: auto;
  margin-right: auto;
}

.ep-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 400px));
  gap: 24px;
  justify-content: center;
  margin: 0 auto 32px;
}

.ep-price-card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .2s, transform .2s;
}

.ep-price-card:hover {
  transform: translateY(-3px);
}

.ep-price-card--featured {
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  background: linear-gradient(140deg, rgba(77,163,255,.06), rgba(77,163,255,.02));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 14px 36px rgba(0,0,0,.28);
}

.ep-price-card__popular {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: #0d0d0d;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

.ep-price-card__name   { font-size: 1.2rem; font-weight: 700; color: var(--text); }
.ep-price-card__amount { font-size: 3rem; font-weight: 800; color: var(--text); line-height: 1; margin: 6px 0 2px; }
.ep-price-card__amount sup { font-size: 1.4rem; vertical-align: super; font-weight: 700; }
.ep-price-card__period { font-size: .9rem; color: var(--text-muted); margin-bottom: 4px; }

.ep-price-card__promo {
  font-size: 12px;
  color: var(--success);
  background: rgba(76,175,114,.1);
  border: 1px solid rgba(76,175,114,.2);
  border-radius: 6px;
  padding: 6px 10px;
  margin: 4px 0;
}

.ep-price-card__divider {
  border-top: 1px solid var(--border);
  margin: 12px 0;
}

.ep-price-card__feats {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ep-price-card__feats li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  color: var(--text-muted);
}

.ep-chk  { color: var(--accent); flex-shrink: 0; }
.ep-nope { color: var(--danger); flex-shrink: 0; }

.ep-price-card__btn {
  width: 100%;
  margin-top: auto;
}

.ep-price-card__note {
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
  margin: 8px 0 0;
}

.ep-pricing-note {
  max-width: 680px;
  margin: 0 auto;
  background: rgba(77,163,255,.06);
  border: 1px solid rgba(77,163,255,.2);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: .875rem;
  color: var(--text-muted);
  text-align: center;
}

.ep-pricing-note strong { color: var(--text); }

/* ─── FAQ ───────────────────────────────────────────────── */
.ep-faq-wrap {
  max-width: 760px;
}

.ep-faq-list  { margin-top: 40px; }

.ep-faq-item  { border-bottom: 1px solid var(--border); }

.ep-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color .15s;
}

.ep-faq-q:hover { color: var(--accent); }

.ep-faq-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform .25s;
  color: var(--text-muted);
}

.ep-faq-item.open .ep-faq-icon { transform: rotate(180deg); }

.ep-faq-a {
  padding-bottom: 20px;
  font-size: .9375rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ─── CTA BANNER ────────────────────────────────────────── */
.ep-cta-banner {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent) 18%, transparent),
    transparent 60%
  );
  border-top: 1px solid var(--border);
}

.ep-cta-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ep-cta-banner__inner h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px;
}

.ep-cta-banner__inner p {
  font-size: 1rem;
  color: var(--text-muted);
  margin: 0;
}

.ep-cta-banner__actions {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}

/* ─── DISCLAIMER ────────────────────────────────────────── */
.ep-section--disclaimer {
  padding: 60px 0;
}

.ep-disclaimer {
  max-width: 860px;
}

.ep-disclaimer h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-muted);
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
}

.ep-disclaimer p {
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.75;
  opacity: .7;
  margin: 0;
}

/* ─── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 960px) {
  .ep-hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ep-hero__panel { justify-content: center; }
  .ep-badge-row   { justify-content: center; }
  .ep-hero__actions { justify-content: center; }
  .ep-hero__note  { text-align: center; }

  .ep-features-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ep-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
  }

  .ep-cta-banner__inner {
    flex-direction: column;
    text-align: center;
  }

  .ep-cta-banner__actions { justify-content: center; }
}

@media (max-width: 600px) {
  .ep-features-grid { grid-template-columns: 1fr; }
  .ep-steps         { grid-template-columns: 1fr; }
  .ep-hero__actions { flex-direction: column; }
  .ep-cta-banner__actions { flex-direction: column; width: 100%; }
  .ep-cta-banner__actions .ep-btn { width: 100%; justify-content: center; }
}
"""

with open('/root/output/tools-execution-panel.css', 'w') as f:
    f.write(css)

print("CSS written:", len(css), "chars")