.svelte-15b33xl.svelte-15b33xl{box-sizing:border-box}.container.svelte-15b33xl.svelte-15b33xl{max-width:1400px;margin:0 auto;padding:2.5rem 3rem;background:#fafafa;min-height:100vh}header.svelte-15b33xl.svelte-15b33xl{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 0;margin-bottom:2rem;gap:2rem}.header-content.svelte-15b33xl.svelte-15b33xl{flex:1}.back-link.svelte-15b33xl.svelte-15b33xl{display:inline-block;font-size:1rem;color:#0071e3;text-decoration:none;margin-bottom:1rem;font-weight:500;transition:all .2s ease}.back-link.svelte-15b33xl.svelte-15b33xl:hover{color:#0051a8;transform:translate(-4px)}h1.svelte-15b33xl.svelte-15b33xl{font-size:2.5rem;font-weight:700;color:#000;margin:0 0 .5rem;letter-spacing:-.02em}.module-desc.svelte-15b33xl.svelte-15b33xl{font-size:1.125rem;color:#6e6e73;margin:0}.header-buttons.svelte-15b33xl.svelte-15b33xl{display:flex;gap:1rem;align-items:center;flex-shrink:0}.account-btn.svelte-15b33xl.svelte-15b33xl{background:white;border:1px solid rgba(0,0,0,.1);color:#1d1d1f;padding:.875rem 2rem;font-size:1.0625rem;border-radius:24px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px #0000000a;text-decoration:none;display:inline-block}.account-btn.svelte-15b33xl.svelte-15b33xl:hover{background:#f5f5f7;border-color:#0071e333}.sign-out.svelte-15b33xl.svelte-15b33xl{background:white;border:1px solid rgba(0,0,0,.1);color:#1d1d1f;padding:.875rem 2rem;font-size:1.0625rem;border-radius:24px;cursor:pointer;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.sign-out.svelte-15b33xl.svelte-15b33xl:hover{background:#f5f5f7;border-color:#0071e333}.progress-card.svelte-15b33xl.svelte-15b33xl{background:white;border-radius:20px;padding:2rem;margin-bottom:2.5rem;box-shadow:0 4px 16px #0000000f}.progress-header.svelte-15b33xl.svelte-15b33xl{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.progress-header.svelte-15b33xl h3.svelte-15b33xl{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0}.progress-stats.svelte-15b33xl.svelte-15b33xl{display:flex;gap:.75rem;align-items:center;font-size:1rem}.completed.svelte-15b33xl.svelte-15b33xl{color:#0071e3;font-weight:600}.remaining.svelte-15b33xl.svelte-15b33xl{color:#86868b;font-weight:500}.separator.svelte-15b33xl.svelte-15b33xl{color:#d1d1d6}.progress-bar-container.svelte-15b33xl.svelte-15b33xl{height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden;margin-bottom:.75rem}.progress-bar.svelte-15b33xl.svelte-15b33xl{height:100%;background:linear-gradient(90deg,#0071e3,#0084ff);transition:width .3s ease;border-radius:6px}.progress-percentage.svelte-15b33xl.svelte-15b33xl{text-align:right;font-size:.875rem;color:#6e6e73;font-weight:600}.categories.svelte-15b33xl.svelte-15b33xl{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.categories.single-column.svelte-15b33xl.svelte-15b33xl{grid-template-columns:1fr;max-width:100%}.category.svelte-15b33xl.svelte-15b33xl{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 4px 16px #0000000f}.category-header.svelte-15b33xl.svelte-15b33xl{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f5f5f7}.category-icon.svelte-15b33xl.svelte-15b33xl{font-size:1.5rem}h2.svelte-15b33xl.svelte-15b33xl{font-size:1.75rem;font-weight:600;color:#1d1d1f;margin:0;flex:1}.category-count.svelte-15b33xl.svelte-15b33xl{display:flex;align-items:center;gap:.25rem;background:#f5f5f7;padding:.5rem 1rem;border-radius:12px;font-size:1rem;font-weight:600}.completed-mini.svelte-15b33xl.svelte-15b33xl{color:#0071e3}.total-mini.svelte-15b33xl.svelte-15b33xl{color:#6e6e73}.scenario-table.svelte-15b33xl.svelte-15b33xl{display:flex;flex-direction:column;gap:.75rem}.scenario-row.svelte-15b33xl.svelte-15b33xl{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fafafa;border:1px solid transparent;border-radius:14px;text-decoration:none;transition:all .2s ease}.scenario-row.svelte-15b33xl.svelte-15b33xl:hover{background:white;border-color:#0071e333;box-shadow:0 4px 12px #0071e314;transform:translate(4px)}.scenario-row.completed.svelte-15b33xl.svelte-15b33xl{background:linear-gradient(135deg,rgba(0,113,227,.03),rgba(0,132,255,.03))}.scenario-status.svelte-15b33xl.svelte-15b33xl{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.check.svelte-15b33xl.svelte-15b33xl{color:#0071e3;font-size:1.25rem;font-weight:700}.unchecked.svelte-15b33xl.svelte-15b33xl{width:18px;height:18px;border:2px solid #d1d1d6;border-radius:50%;transition:all .2s ease}.scenario-row.svelte-15b33xl:hover .unchecked.svelte-15b33xl{border-color:#0071e3}.scenario-content.svelte-15b33xl.svelte-15b33xl{flex:1}.scenario-title.svelte-15b33xl.svelte-15b33xl{font-size:1.125rem;font-weight:600;color:#1d1d1f;margin:0 0 .5rem;line-height:1.4}.scenario-preview.svelte-15b33xl.svelte-15b33xl{font-size:.9375rem;color:#6e6e73;margin:0;line-height:1.5}.scenario-arrow.svelte-15b33xl.svelte-15b33xl{font-size:1.25rem;color:#0071e3;opacity:0;transform:translate(-8px);transition:all .2s ease;flex-shrink:0}.scenario-row.svelte-15b33xl:hover .scenario-arrow.svelte-15b33xl{opacity:1;transform:translate(0)}@media (max-width: 1024px){.categories.svelte-15b33xl.svelte-15b33xl{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.container.svelte-15b33xl.svelte-15b33xl{padding:2rem 1.5rem}header.svelte-15b33xl.svelte-15b33xl{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 0 2rem}h1.svelte-15b33xl.svelte-15b33xl{font-size:2rem}.progress-card.svelte-15b33xl.svelte-15b33xl{padding:1.5rem}.progress-header.svelte-15b33xl.svelte-15b33xl{flex-direction:column;align-items:flex-start;gap:1rem}.category.svelte-15b33xl.svelte-15b33xl{padding:2rem 1.5rem}h2.svelte-15b33xl.svelte-15b33xl{font-size:1.5rem}.scenario-row.svelte-15b33xl.svelte-15b33xl{padding:1rem 1.25rem}.scenario-title.svelte-15b33xl.svelte-15b33xl{font-size:1rem}.scenario-preview.svelte-15b33xl.svelte-15b33xl{font-size:.875rem}}.demo-banner.svelte-15b33xl.svelte-15b33xl{background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;padding:1.25rem 1.5rem;margin:-1rem 0 2rem;box-shadow:0 4px 16px #10b98133}.demo-banner-content.svelte-15b33xl.svelte-15b33xl{display:flex;align-items:center;gap:1rem}.demo-banner-icon.svelte-15b33xl.svelte-15b33xl{font-size:2rem;flex-shrink:0}.demo-banner-text.svelte-15b33xl.svelte-15b33xl{flex:1}.demo-banner-text.svelte-15b33xl h3.svelte-15b33xl{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.demo-banner-text.svelte-15b33xl p.svelte-15b33xl{color:#ffffffe6;font-size:.9375rem;margin:0}.demo-upgrade-btn.svelte-15b33xl.svelte-15b33xl{background:white;color:#059669;padding:.75rem 1.5rem;border-radius:24px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.demo-upgrade-btn.svelte-15b33xl.svelte-15b33xl:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.demo-banner-content.svelte-15b33xl.svelte-15b33xl{flex-direction:column;text-align:center}.demo-banner-icon.svelte-15b33xl.svelte-15b33xl{font-size:2.5rem}.demo-upgrade-btn.svelte-15b33xl.svelte-15b33xl{width:100%;margin-top:.5rem}}
