.page-module__2Fe4Nq__page{--background:#f8fafb;--foreground:#0f172a;--card:#fff;--border:#dbe4ee;--muted:#e2e8f0;--muted-foreground:#64748b;--energy-blue:#2563eb;--energy-green:#16a34a;--energy-orange:#f59e0b;--energy-red:#dc2626;background:var(--background);min-height:100vh;color:var(--foreground);font-family:Inter,var(--font-space),system-ui,sans-serif;padding:24px 24px 72px}.page-module__2Fe4Nq__hero{background:linear-gradient(135deg,#eff6ff 0%,#ecfeff 100%);border:1px solid #cde0ff;border-radius:18px;gap:14px;max-width:1200px;margin:0 auto;padding:36px;display:grid}.page-module__2Fe4Nq__eyebrow{letter-spacing:.14em;color:#1d4ed8;margin:0;font-size:12px;font-weight:700}.page-module__2Fe4Nq__hero h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}.page-module__2Fe4Nq__lead{color:#334155;max-width:72ch;margin:0;font-size:16px;line-height:1.72}.page-module__2Fe4Nq__heroMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-module__2Fe4Nq__heroMeta span{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.page-module__2Fe4Nq__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1200px;margin:18px auto 0;display:grid}.page-module__2Fe4Nq__summaryCard{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:6px;padding:18px;display:grid}.page-module__2Fe4Nq__summaryCard h2{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:600}.page-module__2Fe4Nq__summaryCard p{color:#0f172a;margin:0;font-size:24px;font-weight:700;line-height:1.2}.page-module__2Fe4Nq__summaryCard span{color:#475569;font-size:13px;line-height:1.45}.page-module__2Fe4Nq__tableSection{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:14px;max-width:1200px;margin:18px auto 0;padding:20px;display:grid}.page-module__2Fe4Nq__tableHeader{gap:6px;display:grid}.page-module__2Fe4Nq__tableHeader h2{margin:0;font-size:24px;line-height:1.2}.page-module__2Fe4Nq__tableHeader p{color:var(--muted-foreground);margin:0;font-size:14px}.page-module__2Fe4Nq__tableWrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.page-module__2Fe4Nq__table{border-collapse:collapse;background:#fff;width:100%;min-width:1120px}.page-module__2Fe4Nq__table th,.page-module__2Fe4Nq__table td{border-bottom:1px solid var(--muted);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px;line-height:1.45}.page-module__2Fe4Nq__table th{color:#475569;z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}.page-module__2Fe4Nq__table tbody tr:last-child td{border-bottom:0}.page-module__2Fe4Nq__supplierCell{color:#0f172a;white-space:nowrap;font-weight:700}.page-module__2Fe4Nq__noteCell{color:#475569;min-width:260px}.page-module__2Fe4Nq__netPositive{color:var(--energy-green);white-space:nowrap;font-weight:700}.page-module__2Fe4Nq__netNegative{color:var(--energy-red);white-space:nowrap;font-weight:700}.page-module__2Fe4Nq__netNeutral{color:#475569;white-space:nowrap}.page-module__2Fe4Nq__ctaBar{background:#0f172a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:18px auto 0;padding:24px;display:flex}.page-module__2Fe4Nq__ctaBar h2{color:#f8fafc;margin:0 0 4px;font-size:24px;line-height:1.2}.page-module__2Fe4Nq__ctaBar p{color:#94a3b8;margin:0;font-size:14px}.page-module__2Fe4Nq__ctaButtons{flex-wrap:wrap;gap:10px;display:flex}.page-module__2Fe4Nq__primaryCta,.page-module__2Fe4Nq__secondaryCta{white-space:nowrap;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none}.page-module__2Fe4Nq__primaryCta{background:var(--energy-green);color:#fff}.page-module__2Fe4Nq__secondaryCta{color:#e2e8f0;background:#1e293b;border:1px solid #334155}@media (max-width:980px){.page-module__2Fe4Nq__summaryGrid{grid-template-columns:1fr}.page-module__2Fe4Nq__hero{padding:22px}.page-module__2Fe4Nq__tableSection{padding:14px}.page-module__2Fe4Nq__ctaBar{flex-direction:column;align-items:flex-start}}
