.xo-prog-page[data-v-74f3421f]{--prog-accent: #2563EB;--prog-accent-light: #3B82F6;--prog-critical: #DC2626}.module-hero[data-v-74f3421f]{min-height:90vh;display:flex;align-items:center;position:relative;padding-top:80px;overflow:hidden;background:var(--bg-dark)}.module-hero-bg[data-v-74f3421f]{position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 30% 20%,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 70% 80%,rgba(0,112,102,.1) 0%,transparent 50%)}.prog-visual[data-v-74f3421f]{position:absolute;top:0;right:0;width:50%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center}.gantt-panel[data-v-74f3421f]{width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:20px;transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);animation:ganttFloat-74f3421f 8s ease-in-out infinite}@keyframes ganttFloat-74f3421f{0%,to{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg) translateY(-12px)}}.gantt-title[data-v-74f3421f]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--gray-900);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray-200)}.gantt-computed[data-v-74f3421f]{font-size:.65rem;font-weight:600;color:var(--prog-accent);background:#2563eb14;padding:3px 8px;border-radius:4px}.gantt-rows[data-v-74f3421f]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.gantt-row[data-v-74f3421f]{display:flex;align-items:center;gap:10px}.gantt-label[data-v-74f3421f]{width:110px;flex-shrink:0;font-size:.7rem;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track[data-v-74f3421f]{position:relative;flex:1;height:14px;background:var(--gray-100);border-radius:4px}.gantt-bar[data-v-74f3421f]{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--gray-400)}.gantt-bar.critical[data-v-74f3421f]{background:linear-gradient(90deg,var(--prog-critical) 0%,#EF4444 100%)}.gantt-float[data-v-74f3421f]{position:absolute;top:5px;bottom:5px;border-radius:3px;border:1px dashed var(--gray-400);background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--gray-200) 3px,var(--gray-200) 6px)}.gantt-legend[data-v-74f3421f]{display:flex;gap:14px}.legend-item[data-v-74f3421f]{display:flex;align-items:center;gap:5px;font-size:.65rem;color:var(--gray-500)}.legend-swatch[data-v-74f3421f]{width:14px;height:8px;border-radius:2px;background:var(--gray-400)}.legend-swatch.critical[data-v-74f3421f]{background:var(--prog-critical)}.legend-swatch.float[data-v-74f3421f]{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--gray-300) 3px,var(--gray-300) 6px);border:1px dashed var(--gray-400)}.module-hero-content[data-v-74f3421f]{position:relative;z-index:2;max-width:580px}.module-badge[data-v-74f3421f]{display:inline-flex;align-items:center;gap:.75rem;background:#2563eb26;border:1px solid rgba(37,99,235,.3);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;color:var(--prog-accent-light);margin-bottom:1.5rem}.module-badge svg[data-v-74f3421f]{width:20px;height:20px;fill:var(--prog-accent-light)}.module-hero h1[data-v-74f3421f]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.1;color:#fff;margin-bottom:1.5rem}.module-hero h1 span[data-v-74f3421f]{background:linear-gradient(135deg,var(--prog-accent-light) 0%,var(--secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.module-hero-description[data-v-74f3421f]{font-size:1.25rem;color:var(--gray-300);margin-bottom:2rem;line-height:1.7}.module-hero-cta[data-v-74f3421f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-features[data-v-74f3421f]{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-feature[data-v-74f3421f]{display:flex;align-items:center;gap:.5rem;color:var(--gray-400);font-size:.9rem}.hero-feature svg[data-v-74f3421f]{width:18px;height:18px;color:var(--success)}.section-header[data-v-74f3421f]{text-align:center;max-width:700px;margin:0 auto 4rem}.section-eyebrow[data-v-74f3421f]{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--prog-accent);margin-bottom:.75rem}.section-title[data-v-74f3421f]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--gray-900);margin-bottom:1rem}.section-description[data-v-74f3421f]{font-size:1.125rem;color:var(--gray-600)}.problem-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:#fff}.problem-grid[data-v-74f3421f]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.problem-card[data-v-74f3421f]{text-align:center;padding:2rem}.problem-icon[data-v-74f3421f]{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#ef44441a,#f59e0b1a);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--danger)}.problem-icon svg[data-v-74f3421f]{width:32px;height:32px}.problem-card h3[data-v-74f3421f]{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.75rem}.problem-card p[data-v-74f3421f]{color:var(--gray-600);font-size:.95rem}.outcomes-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:var(--bg-dark)}.outcomes-section .section-title[data-v-74f3421f]{color:#fff}.outcomes-grid[data-v-74f3421f]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.outcome-card[data-v-74f3421f]{background:var(--card-dark);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem}.outcome-number[data-v-74f3421f]{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--prog-accent-light);margin-bottom:1rem}.outcome-card p[data-v-74f3421f]{color:var(--gray-300);font-size:1.05rem;line-height:1.6}.features-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:var(--bg-light)}.feature-showcase[data-v-74f3421f]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}.feature-showcase.reverse[data-v-74f3421f]{direction:rtl}.feature-showcase.reverse[data-v-74f3421f]>*{direction:ltr}.feature-showcase[data-v-74f3421f]:last-child{margin-bottom:0}.feature-eyebrow[data-v-74f3421f]{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--prog-accent);margin-bottom:.6rem}.feature-content h2[data-v-74f3421f]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--gray-900);margin-bottom:1rem}.feature-content>p[data-v-74f3421f]{color:var(--gray-600);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.feature-list[data-v-74f3421f]{list-style:none}.feature-list li[data-v-74f3421f]{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.feature-list li[data-v-74f3421f]:last-child{border-bottom:none}.feature-check[data-v-74f3421f]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-check svg[data-v-74f3421f]{width:14px;height:14px}.feature-list li strong[data-v-74f3421f]{display:block;color:var(--gray-900);margin-bottom:.25rem}.feature-list li span[data-v-74f3421f]{color:var(--gray-600);font-size:.9rem}.feature-note[data-v-74f3421f]{margin-top:1.5rem;padding:1rem 1.25rem;background:#2563eb0f;border-left:3px solid var(--prog-accent);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--gray-600);line-height:1.6}.feature-note strong[data-v-74f3421f]{color:var(--gray-900)}.feature-quote[data-v-74f3421f]{margin-top:1.5rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--prog-accent)}.feature-visual[data-v-74f3421f]{position:relative}.browser-mockup[data-v-74f3421f]{background:var(--bg-dark);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px #0003}.browser-header[data-v-74f3421f]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--card-dark);border-bottom:1px solid rgba(255,255,255,.05)}.browser-dot[data-v-74f3421f]{width:12px;height:12px;border-radius:50%}.browser-dot.red[data-v-74f3421f]{background:#ff5f57}.browser-dot.yellow[data-v-74f3421f]{background:#febc2e}.browser-dot.green[data-v-74f3421f]{background:#28c840}.browser-address[data-v-74f3421f]{flex:1;margin-left:12px;background:#ffffff14;border-radius:6px;padding:6px 12px;font-size:.75rem;color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-content[data-v-74f3421f]{padding:1.5rem;min-height:320px}.inline-panel[data-v-74f3421f]{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:1.75rem;box-shadow:0 20px 45px #00000014}.inline-panel-title[data-v-74f3421f]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:1.25rem}.constraint-pill[data-v-74f3421f]{display:flex;align-items:center;gap:.6rem;background:#10b98114;color:var(--gray-700);border-radius:10px;padding:.7rem .9rem;font-size:.8rem}.constraint-pill svg[data-v-74f3421f]{width:16px;height:16px;color:var(--success);flex-shrink:0}.cpm-list[data-v-74f3421f]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.cpm-row[data-v-74f3421f]{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border-radius:8px;padding:.7rem .9rem}.cpm-task[data-v-74f3421f]{flex:1;color:var(--gray-300);font-size:.85rem}.cpm-float[data-v-74f3421f]{font-size:.75rem;color:var(--gray-400);background:#ffffff0f;border-radius:5px;padding:3px 8px}.cpm-float.zero[data-v-74f3421f]{color:#fca5a5;background:#dc262626}.cpm-flag[data-v-74f3421f]{width:60px;text-align:right;font-size:.7rem;font-weight:700}.cpm-flag.critical[data-v-74f3421f]{color:#f87171}.cpm-footer[data-v-74f3421f]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--gray-400);font-size:.75rem;border-top:1px solid rgba(255,255,255,.06);padding-top:1rem}.cpm-footer strong[data-v-74f3421f]{color:var(--gray-300)}.shift-list[data-v-74f3421f]{display:flex;flex-direction:column;margin-bottom:1.25rem}.shift-row[data-v-74f3421f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--gray-100)}.shift-row[data-v-74f3421f]:last-child{border-bottom:none}.shift-task[data-v-74f3421f]{color:var(--gray-700);font-size:.85rem;font-weight:500}.shift-dates[data-v-74f3421f]{display:flex;align-items:center;gap:.4rem;color:var(--gray-500);font-size:.8rem}.shift-dates svg[data-v-74f3421f]{width:13px;height:13px;color:var(--prog-accent)}.shift-actions[data-v-74f3421f]{display:flex;gap:.6rem;margin-bottom:1rem}.shift-btn[data-v-74f3421f]{border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.shift-btn.apply[data-v-74f3421f]{background:var(--prog-accent);color:#fff}.shift-btn.discard[data-v-74f3421f]{background:var(--gray-100);color:var(--gray-600)}.baseline-list[data-v-74f3421f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.baseline-row[data-v-74f3421f]{display:flex;align-items:center;gap:.9rem;border:1px solid var(--gray-200);border-radius:10px;padding:.85rem 1rem}.baseline-row.frozen[data-v-74f3421f]{border-color:#2563eb59;background:#2563eb0a}.baseline-icon[data-v-74f3421f]{width:34px;height:34px;border-radius:8px;background:#2563eb1a;color:var(--prog-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.baseline-icon.live[data-v-74f3421f]{background:#10b9811a;color:var(--success)}.baseline-icon svg[data-v-74f3421f]{width:17px;height:17px}.baseline-body[data-v-74f3421f]{flex:1}.baseline-name[data-v-74f3421f]{font-weight:600;color:var(--gray-900);font-size:.88rem}.baseline-meta[data-v-74f3421f]{color:var(--gray-500);font-size:.75rem}.baseline-state[data-v-74f3421f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--prog-accent);background:#2563eb1a;border-radius:5px;padding:3px 8px}.baseline-state.live[data-v-74f3421f]{color:var(--success);background:#10b9811a}.cap-title[data-v-74f3421f]{color:var(--gray-300);font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.cap-chart[data-v-74f3421f]{display:flex;align-items:flex-end;gap:1rem;height:170px;margin-bottom:1.25rem}.cap-period[data-v-74f3421f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.cap-bars[data-v-74f3421f]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.cap-bar[data-v-74f3421f]{width:16px;border-radius:3px 3px 0 0}.cap-bar.demand[data-v-74f3421f]{background:var(--prog-accent)}.cap-bar.demand.over[data-v-74f3421f]{background:var(--prog-critical)}.cap-bar.supply[data-v-74f3421f]{background:#ffffff2e}.cap-label[data-v-74f3421f]{font-size:.7rem;color:var(--gray-400)}.cap-period.breach .cap-label[data-v-74f3421f]{color:#f87171;font-weight:700}.cap-alert[data-v-74f3421f]{display:flex;align-items:center;gap:.6rem;background:#dc26261f;color:#fca5a5;border-radius:8px;padding:.7rem .9rem;font-size:.8rem}.cap-alert svg[data-v-74f3421f]{width:16px;height:16px;flex-shrink:0}.import-summary[data-v-74f3421f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.import-stat[data-v-74f3421f]{background:var(--gray-100);border-radius:10px;padding:.9rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.import-value[data-v-74f3421f]{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--gray-900)}.import-label[data-v-74f3421f]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.import-rows[data-v-74f3421f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.import-row[data-v-74f3421f]{display:flex;align-items:center;gap:.6rem;color:var(--gray-700);font-size:.85rem}.import-row svg[data-v-74f3421f]{width:15px;height:15px;color:var(--success);flex-shrink:0}.trust-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:#fff}.trust-grid[data-v-74f3421f]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto 3rem}.trust-card[data-v-74f3421f]{border:1px solid var(--gray-200);border-radius:16px;padding:2rem}.trust-icon[data-v-74f3421f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.trust-icon svg[data-v-74f3421f]{width:22px;height:22px}.trust-card h3[data-v-74f3421f]{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--gray-900);margin-bottom:.6rem}.trust-card p[data-v-74f3421f]{color:var(--gray-600);font-size:.95rem;line-height:1.65}.trust-roles[data-v-74f3421f]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.trust-roles-label[data-v-74f3421f]{color:var(--gray-500);font-size:.9rem}.trust-role[data-v-74f3421f]{background:var(--gray-100);color:var(--gray-700);border-radius:50px;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.connects-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:var(--bg-light)}.workflow-strip[data-v-74f3421f]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:3rem}.workflow-chip[data-v-74f3421f]{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem}.workflow-step[data-v-74f3421f]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--prog-accent);background:#2563eb14;border-radius:5px;padding:3px 8px;margin-bottom:.75rem}.workflow-chip p[data-v-74f3421f]{color:var(--gray-600);font-size:.85rem;line-height:1.55}.connects-note[data-v-74f3421f]{text-align:center;color:var(--gray-600);font-size:1rem;max-width:640px;margin:0 auto 2.5rem}.modules-grid[data-v-74f3421f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.module-card[data-v-74f3421f]{background:#fff;border-radius:16px;padding:1.75rem;transition:all .3s ease;border:2px solid transparent;text-decoration:none}.module-card[data-v-74f3421f]:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 15px 30px #006c9c1a}.module-icon[data-v-74f3421f]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.module-icon svg[data-v-74f3421f]{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2}.module-card h4[data-v-74f3421f]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.module-card p[data-v-74f3421f]{color:var(--gray-500);font-size:.85rem}.faq-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:#fff}.faq-grid[data-v-74f3421f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin:0 auto}.faq-card[data-v-74f3421f]{border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem}.faq-card h3[data-v-74f3421f]{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--gray-900);margin-bottom:.6rem}.faq-card p[data-v-74f3421f]{color:var(--gray-600);font-size:.92rem;line-height:1.6}.cta-section[data-v-74f3421f]{padding:var(--section-padding) 0;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);position:relative;overflow:hidden}.cta-bg[data-v-74f3421f]{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 10% 10%,rgba(255,255,255,.15) 0%,transparent 50%)}.cta-content[data-v-74f3421f]{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-title[data-v-74f3421f]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#fff;margin-bottom:1rem}.cta-description[data-v-74f3421f]{font-size:1.25rem;color:#ffffffd9;margin-bottom:2rem}.cta-buttons[data-v-74f3421f]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1024px){.prog-visual[data-v-74f3421f]{display:none}.feature-showcase[data-v-74f3421f]{grid-template-columns:1fr}.feature-showcase.reverse[data-v-74f3421f]{direction:ltr}.workflow-strip[data-v-74f3421f]{grid-template-columns:repeat(2,1fr)}.modules-grid[data-v-74f3421f]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.problem-grid[data-v-74f3421f],.outcomes-grid[data-v-74f3421f],.trust-grid[data-v-74f3421f],.faq-grid[data-v-74f3421f],.modules-grid[data-v-74f3421f],.workflow-strip[data-v-74f3421f]{grid-template-columns:1fr}.cpm-row[data-v-74f3421f],.shift-row[data-v-74f3421f]{flex-wrap:wrap}.cap-chart[data-v-74f3421f]{gap:.5rem}}
