*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-primary:#007a50;--c-primary-hover:#064;--c-primary-subtle:#007a5014;--c-primary-glow:#007a5026;--c-secondary:#2d6a9f;--c-accent:#008e5c;--c-accent-hover:#007a50;--c-accent-subtle:#008e5c14;--c-warning:#c27803;--c-warning-subtle:#c2780314;--c-danger:#c53030;--c-danger-subtle:#c530300f;--c-info:#2b6cb0;--c-info-subtle:#2b6cb00f;--bg-base:#f7f8fa;--bg-surface:#fff;--bg-elevated:#f0f2f5;--bg-hover:#e8eaef;--bg-active:#dde0e6;--bg-glass:#ffffffd9;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--text-accent:#007a50;--border:#e2e5ea;--border-hover:#cbd0d8;--border-active:#a0aab8;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--shadow-glow:0 2px 12px #007a501f;--s-xs:.25rem;--s-sm:.5rem;--s-md:1rem;--s-lg:1.5rem;--s-xl:2rem;--s-2xl:3rem;--s-3xl:4rem;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.3125rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--sidebar-w:260px;--topbar-h:56px;--content-max:1200px;--t-fast:.15s ease;--t-normal:.25s ease;--t-slow:.4s ease;--gradient-primary:linear-gradient(135deg, #007a50 0%, #008e5c 100%);--gradient-accent:linear-gradient(135deg, #008e5c 0%, #2b6cb0 100%);--gradient-surface:linear-gradient(180deg, #fff 0%, #f7f8fa 100%);--gradient-hero:linear-gradient(135deg, #007a500a 0%, #008e5c08 50%, #2b6cb005 100%)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-base);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:700;line-height:1.25}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{color:var(--text-secondary)}a{color:var(--text-accent);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--c-primary-hover)}code,pre{font-family:var(--font-mono);font-size:var(--fs-sm)}pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-md);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg);transition:border-color var(--t-normal), box-shadow var(--t-normal)}.card:hover{border-color:var(--border-hover)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg)}.card-interactive{cursor:pointer;transition:all var(--t-normal)}.card-interactive:hover{border-color:var(--c-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn{justify-content:center;align-items:center;gap:var(--s-sm);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;border:1px solid #0000;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;border:none}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-accent{background:var(--gradient-accent);color:#fff;border:none}.btn-sm{font-size:var(--fs-xs);padding:.35rem .75rem}.btn-lg{font-size:var(--fs-md);padding:.85rem 1.75rem}.btn-icon{width:36px;height:36px;padding:.5rem}.badge{border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.02em;align-items:center;gap:.3rem;padding:.2rem .65rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--c-primary-subtle);color:var(--c-primary)}.badge-accent{background:var(--c-accent-subtle);color:var(--c-accent)}.badge-warning{background:var(--c-warning-subtle);color:var(--c-warning)}.badge-danger{background:var(--c-danger-subtle);color:var(--c-danger)}.badge-info{background:var(--c-info-subtle);color:var(--c-info)}input,textarea,select{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;width:100%;padding:.65rem .9rem}input:focus,textarea:focus,select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-subtle)}textarea{resize:vertical;min-height:80px}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--s-xs);font-weight:500;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--s-xs)}.gap-sm{gap:var(--s-sm)}.gap-md{gap:var(--s-md)}.gap-lg{gap:var(--s-lg)}.gap-xl{gap:var(--s-xl)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.font-mono{font-family:var(--font-mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.grid-2{gap:var(--s-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--s-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--s-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--c-primary-glow)}50%{box-shadow:0 0 20px var(--c-primary-glow)}}.animate-in{animation:fadeIn var(--t-normal) ease-out both}.animate-up{animation:fadeInUp var(--t-slow) ease-out both}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.progress-bar{background:var(--bg-elevated);border-radius:var(--r-full);height:6px;overflow:hidden}.progress-fill{background:var(--gradient-primary);border-radius:var(--r-full);height:100%;transition:width var(--t-slow)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-active{background:var(--c-accent);box-shadow:0 0 6px var(--c-accent)}.status-warning{background:var(--c-warning);box-shadow:0 0 6px var(--c-warning)}.status-danger{background:var(--c-danger);box-shadow:0 0 6px var(--c-danger)}.status-muted{background:var(--text-muted)}.tabs{gap:var(--s-xs);border-bottom:1px solid var(--border);padding-bottom:0;display:flex}.tab{color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.metric{text-align:center;padding:var(--s-md)}.metric-value{font-size:var(--fs-2xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.metric-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--s-xs)}.risk-high{color:var(--c-danger)}.risk-medium{color:var(--c-warning)}.risk-low{color:var(--c-accent)}.risk-minimal{color:var(--c-info)}.risk-bg-high{background:var(--c-danger-subtle)}.risk-bg-medium{background:var(--c-warning-subtle)}.risk-bg-low{background:var(--c-accent-subtle)}.risk-bg-minimal{background:var(--c-info-subtle)}.section-header{margin-bottom:var(--s-xl)}.section-header h2{margin-bottom:var(--s-xs)}.section-header p{font-size:var(--fs-sm)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--t-fast);border:1px solid var(--border);z-index:100;padding:.4rem .7rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.95)}.tooltip:hover:after{opacity:1;transform:translate(-50%)scale(1)}.divider{background:var(--border);height:1px;margin:var(--s-lg) 0}.page{gap:var(--s-lg);flex-direction:column;display:flex}.page-header h1{margin-bottom:var(--s-xs)}.page-header p{font-size:var(--fs-sm)}.empty-state{text-align:center;padding:var(--s-3xl) var(--s-xl);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--s-md);opacity:.4;font-size:3rem}.landing{gap:var(--s-3xl);flex-direction:column;display:flex}.hero{text-align:center;padding:var(--s-3xl) 0 var(--s-xl);position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(#007a500f 0%,#008e5c08 40%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-badge{align-items:center;gap:var(--s-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--s-xl);padding:.35rem .85rem;display:inline-flex}.hero-title{margin-bottom:var(--s-lg);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.15}.hero-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle-text{color:var(--text-secondary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500}.hero-desc{max-width:600px;margin:0 auto var(--s-xl);font-size:var(--fs-md);line-height:1.7}.hero-steps{gap:var(--s-md);margin:0 auto var(--s-xl);flex-wrap:wrap;justify-content:center;max-width:700px;display:flex}.hero-step{align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-sm);display:flex}.step-num{border-radius:var(--r-full);background:var(--c-primary);color:#fff;width:24px;height:24px;font-weight:700;font-size:var(--fs-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-text{color:var(--text-secondary)}.hero-actions{justify-content:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.stats-bar{justify-content:center;align-items:center;gap:var(--s-xl);padding:var(--s-lg) var(--s-xl);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);display:flex}.stat-item{text-align:center;animation:fadeIn var(--t-normal) ease-out both}.stat-value{font-size:var(--fs-2xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;display:block}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:block}.stat-divider{background:var(--border);width:1px;height:32px}.audience-section{text-align:center}.audience-section h2{margin-bottom:var(--s-lg)}.audience-grid{gap:var(--s-md);grid-template-columns:repeat(4,1fr);display:grid}.audience-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg);transition:border-color var(--t-normal)}.audience-card:hover{border-color:var(--border-hover)}.audience-icon{margin-bottom:var(--s-sm);font-size:2rem;display:block}.audience-card h4{font-size:var(--fs-sm);margin-bottom:var(--s-xs)}.audience-card p{font-size:var(--fs-xs);color:var(--text-muted)}.modules-grid{gap:var(--s-lg);grid-template-columns:repeat(3,1fr);display:grid}.module-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg);color:inherit;gap:var(--s-sm);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.module-header{justify-content:space-between;align-items:flex-start;display:flex}.module-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.module-status{align-items:center;gap:var(--s-xs);display:flex}.module-status-text{font-size:var(--fs-xs);color:var(--text-muted)}.module-title{font-size:var(--fs-lg);margin-top:var(--s-xs);font-weight:700}.module-desc{font-size:var(--fs-sm);color:var(--text-secondary);flex:1;line-height:1.5}.module-tags{gap:var(--s-xs);margin-top:var(--s-sm);flex-wrap:wrap;display:flex}.module-tag{font-size:var(--fs-xs);background:var(--bg-elevated);border-radius:var(--r-full);color:var(--text-muted);padding:.15rem .5rem}.module-arrow{right:var(--s-lg);bottom:var(--s-lg);color:var(--text-muted);transition:all var(--t-fast);position:absolute}.module-card:hover .module-arrow{color:var(--c-primary);transform:translate(4px)}.tech-section{background:var(--bg-surface)}.tech-section h3{margin-bottom:var(--s-xs)}.tech-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.tech-item{align-items:center;gap:var(--s-md);padding:var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);display:flex}.tech-icon{font-size:1.5rem}.tech-item strong{font-size:var(--fs-sm);display:block}.tech-item span{font-size:var(--fs-xs);color:var(--text-muted)}.landing-footer{text-align:center;padding:var(--s-xl) 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.footer-sub{font-size:var(--fs-xs);margin-top:var(--s-xs)}@media (width<=900px){.audience-grid,.modules-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.stats-bar{gap:var(--s-md)}}@media (width<=600px){.audience-grid,.modules-grid,.tech-grid{grid-template-columns:1fr}.stats-bar{gap:var(--s-sm);flex-direction:column}.stat-divider{width:32px;height:1px}.hero-title{font-size:2rem}}.example-btns{gap:var(--s-sm);margin-top:var(--s-sm);flex-wrap:wrap;display:flex}.req-list{padding-left:var(--s-lg);font-size:var(--fs-sm);color:var(--text-secondary)}.req-list li{margin-bottom:var(--s-xs)}.sv-examples{gap:var(--s-sm);flex-direction:column;display:flex}.sv-example{padding:var(--s-sm) var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);font-size:var(--fs-sm)}.risk-grid{gap:var(--s-md);grid-template-columns:repeat(4,1fr);display:grid}.risk-examples{gap:var(--s-xs);flex-direction:column;display:flex}.risk-ex{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--s-xs) 0;border-bottom:1px solid var(--border)}.risk-ex:last-child{border-bottom:none}.checklist{gap:var(--s-sm);flex-direction:column;display:flex}.checklist-category{font-size:var(--fs-sm);color:var(--c-primary);margin:var(--s-md) 0 var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--border)}.checklist-category:first-of-type{border-top:none;margin-top:0;padding-top:0}.checklist-item{gap:var(--s-md);padding:var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);align-items:flex-start;display:flex}.checklist-item:hover{background:var(--bg-hover)}.checklist-item.checked{background:var(--c-accent-subtle)}.checklist-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--c-accent);flex-shrink:0;margin-top:2px}.checklist-content{flex:1}.checklist-header{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);margin-bottom:var(--s-xs);display:flex}.checklist-question{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.checklist-guidance{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-xs);display:block}.checklist-article{font-size:var(--fs-xs);color:var(--c-primary);margin-top:var(--s-xs);font-weight:500;display:block}.report-grid{gap:var(--s-lg);grid-template-columns:repeat(3,1fr);display:grid}.report-item{gap:var(--s-xs);flex-direction:column;display:flex}.report-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.report-value{font-size:var(--fs-xl);font-weight:800}.regs-section{gap:var(--s-lg);flex-direction:column;display:flex}.reg-header{justify-content:space-between;align-items:center;display:flex}.reg-impact{background:var(--c-primary-subtle);padding:var(--s-md);border-radius:var(--r-md);border-left:3px solid var(--c-primary)}.reg-impact h4{font-size:var(--fs-sm);margin-bottom:var(--s-xs)}.reg-impact p{color:var(--text-primary)}.hitl-banner{background:linear-gradient(135deg,#007a500d,#2b6cb008);border:1px solid #007a5026}.hitl-content{gap:var(--s-md);align-items:flex-start;display:flex}.hitl-icon{flex-shrink:0;font-size:1.5rem}.hitl-content strong{margin-bottom:var(--s-xs);color:var(--c-primary);display:block}.hitl-content p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.integration-box{padding:var(--s-sm) var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);border-left:3px solid var(--c-info);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.integration-label{color:var(--c-info);margin-bottom:var(--s-xs);font-weight:600;display:block}.process-buttons{gap:var(--s-sm);flex-wrap:wrap;display:flex}.process-btn{padding:var(--s-sm) var(--s-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all var(--t-fast);font-family:var(--font-body);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.process-btn:hover{border-color:var(--c-primary)}.process-btn.active{border-color:var(--c-primary);background:var(--c-primary-subtle)}.process-cat{font-size:var(--fs-xs);color:var(--text-muted)}.process-name{font-size:var(--fs-sm);font-weight:500}.kpi-grid{gap:var(--s-md);margin-top:var(--s-lg);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{text-align:center;padding:var(--s-md)}.kpi-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-values{justify-content:center;align-items:center;gap:var(--s-sm);margin:var(--s-sm) 0;display:flex}.kpi-current{font-size:var(--fs-2xl);color:var(--text-primary);font-weight:800}.kpi-current.dimmed{color:var(--text-muted);text-decoration:line-through}.kpi-arrow{color:var(--c-accent);font-weight:600}.kpi-optimized{font-size:var(--fs-2xl);color:var(--c-accent);font-weight:800}.kpi-unit{font-size:var(--fs-xs);color:var(--text-muted)}.steps-list{flex-direction:column;gap:0;display:flex}.step-item{gap:var(--s-md);display:flex}.step-connector{flex-direction:column;align-items:center;display:flex}.step-dot{border-radius:var(--r-full);width:32px;height:32px;font-size:var(--fs-xs);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-dot.manual{background:var(--c-danger)}.step-dot.semi{background:var(--c-warning)}.step-dot.auto{background:var(--c-accent)}.step-line{background:var(--border);flex:1;width:2px;min-height:12px}.step-content{padding-bottom:var(--s-md);flex:1}.step-header{justify-content:space-between;align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.step-badges{gap:var(--s-sm);align-items:center;display:flex}.step-actor{font-size:var(--fs-xs);color:var(--text-muted)}.ai-improvement{margin-top:var(--s-sm);padding:var(--s-sm);background:var(--c-accent-subtle);border-radius:var(--r-md);border-left:3px solid var(--c-accent);font-size:var(--fs-xs);gap:var(--s-xs);flex-direction:column;display:flex}.ai-tool{color:var(--c-accent);font-weight:600}.ai-detail{color:var(--text-secondary)}.pain-points{gap:var(--s-sm);flex-direction:column;display:flex}.pain-item{gap:var(--s-sm);padding:var(--s-sm) var(--s-md);background:var(--c-warning-subtle);border-radius:var(--r-md);font-size:var(--fs-sm);align-items:flex-start;display:flex}.opportunities{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.opp-card{background:var(--bg-elevated);border-radius:var(--r-md);padding:var(--s-md);border-left:3px solid var(--c-accent)}.opp-header{margin-bottom:var(--s-sm);justify-content:space-between;display:flex}.opp-step{font-weight:600;font-size:var(--fs-sm)}.opp-tool{font-size:var(--fs-xs);color:var(--c-primary);margin-bottom:var(--s-xs);font-weight:500;display:block}.opp-detail{font-size:var(--fs-xs);color:var(--text-secondary)}.tools-grid{gap:var(--s-lg);grid-template-columns:repeat(2,1fr);display:grid}.tool-card h3{margin-bottom:var(--s-xs)}.tool-result{margin-top:var(--s-md);padding:var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);border-left:3px solid var(--c-accent);font-size:var(--fs-sm);white-space:pre-wrap}.ring-legend{padding:var(--s-md)}.ring-items{gap:var(--s-sm);grid-template-columns:repeat(4,1fr);display:grid}.ring-item{align-items:flex-start;gap:var(--s-sm);padding:var(--s-sm);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);text-align:left;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;display:flex}.ring-item:hover{background:var(--bg-hover)}.ring-item.active{background:var(--bg-elevated)}.ring-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.ring-item strong{font-size:var(--fs-sm);display:block}.ring-item span{font-size:var(--fs-xs);color:var(--text-muted)}.filter-row{gap:var(--s-md);flex-wrap:wrap;align-items:center;display:flex}.quadrant-filters{gap:var(--s-xs);flex-wrap:wrap;display:flex}.filter-meta{margin-top:var(--s-sm);justify-content:space-between;align-items:center;display:flex}.tech-grid-radar{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.tech-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-md);text-align:left;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:all var(--t-normal)}.tech-card.selected{border-color:var(--c-primary);box-shadow:var(--shadow-glow)}.tech-card.compare-selected{border-color:var(--c-accent)}.tech-header{margin-bottom:var(--s-sm);justify-content:space-between;align-items:center;display:flex}.compare-btn{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;width:28px;height:28px;font-size:var(--fs-xs);transition:all var(--t-fast)}.compare-btn:hover{border-color:var(--c-accent)}.tech-name{font-size:var(--fs-sm);margin-bottom:var(--s-xs)}.tech-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--s-sm);line-height:1.4}.tech-meta{gap:var(--s-md);display:flex}.tech-tag{font-size:var(--fs-xs);font-weight:500}.detail-panel{border-left:3px solid var(--c-primary)}.detail-grid{gap:var(--s-md);grid-template-columns:repeat(2,1fr);display:grid}.detail-item{gap:var(--s-xs);flex-direction:column;display:flex}.detail-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-tags{gap:var(--s-xs);flex-wrap:wrap;display:flex}.compare-grid{background:var(--border);border-radius:var(--r-md);gap:1px;display:grid;overflow:hidden}.compare-cell{padding:var(--s-md);background:var(--bg-surface);font-size:var(--fs-sm)}.compare-cell.header{background:var(--bg-elevated);font-weight:600}.compare-cell.label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase}.compare-tags{gap:var(--s-xs);flex-wrap:wrap;display:flex}.market-timeline{gap:var(--s-md);flex-direction:column;display:flex}.market-header{gap:var(--s-sm);flex-wrap:wrap;display:flex}.market-relevance{padding:var(--s-md);background:var(--c-primary-subtle);border-radius:var(--r-md);border-left:3px solid var(--c-primary)}.question-nav{gap:var(--s-xs);flex-wrap:wrap;display:flex}.question-dot{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:all var(--t-fast);font-weight:600;font-family:var(--font-body)}.question-dot.answered{background:var(--c-primary-subtle);color:var(--c-primary);border-color:var(--c-primary)}.question-dot.current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.question-meta{margin-bottom:var(--s-lg);justify-content:space-between;align-items:center;display:flex}.question-text{font-size:var(--fs-lg);margin-bottom:var(--s-xl)}.options-grid{gap:var(--s-md);grid-template-columns:repeat(2,1fr);display:grid}.option-card{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--r-md);padding:var(--s-md);cursor:pointer;text-align:left;transition:all var(--t-fast);font-family:var(--font-body);color:var(--text-primary)}.option-card:hover{border-color:var(--c-primary)}.option-card.selected{border-color:var(--c-primary);background:var(--c-primary-subtle)}.option-header{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm);display:flex}.option-level{font-size:var(--fs-xs);color:var(--c-primary);background:var(--c-primary-subtle);border-radius:var(--r-sm);padding:.15rem .4rem;font-weight:700}.option-label{font-weight:600;font-size:var(--fs-sm)}.option-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.question-actions{margin-top:var(--s-xl);justify-content:space-between;display:flex}.results-header{margin-bottom:var(--s-xl);justify-content:space-between;align-items:center;display:flex}.results-header p{font-size:var(--fs-sm)}.overall-score{text-align:center}.score-value{font-size:var(--fs-4xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;display:block}.score-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.category-breakdown{gap:var(--s-md);flex-direction:column;display:flex}.category-row{align-items:center;gap:var(--s-md);display:flex}.category-info{align-items:center;gap:var(--s-sm);min-width:220px;display:flex}.category-icon{font-size:1.25rem}.category-name{font-size:var(--fs-sm);font-weight:500}.category-bar-wrap{align-items:center;gap:var(--s-sm);flex:1;display:flex}.category-bar{background:var(--bg-elevated);border-radius:var(--r-full);flex:1;height:8px;overflow:hidden}.category-fill{border-radius:var(--r-full);height:100%;transition:width var(--t-slow)}.category-score{font-size:var(--fs-sm);color:var(--text-primary);min-width:30px;font-weight:600}.actions-list{gap:var(--s-sm);flex-direction:column;display:flex}.action-item{align-items:flex-start;gap:var(--s-md);padding:var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.action-number{background:var(--c-primary-subtle);min-width:28px;height:28px;color:var(--c-primary);border-radius:var(--r-full);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.examples-bar{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.usecase-results{gap:var(--s-sm);flex-direction:column;display:flex}.usecase-item{padding:var(--s-md);background:var(--bg-elevated);border-radius:var(--r-md);border-left:3px solid var(--c-primary);font-size:var(--fs-sm)}.usecase-item p{color:var(--text-primary)}.roadmap-timeline{flex-direction:column;gap:0;display:flex}.roadmap-item{gap:var(--s-lg);display:flex}.roadmap-connector{flex-direction:column;align-items:center;display:flex}.roadmap-dot{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--r-full);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.roadmap-line{background:var(--border);flex:1;width:2px;min-height:20px}.roadmap-content{padding-bottom:var(--s-xl)}.roadmap-content h4{margin-bottom:var(--s-sm);font-size:var(--fs-md)}.roadmap-content ul{padding-left:var(--s-lg);font-size:var(--fs-sm);color:var(--text-secondary)}.roadmap-content li{margin-bottom:var(--s-xs)}.controls-row{gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;align-items:center;display:flex}.view-toggle{gap:var(--s-xs);display:flex}.category-filters{gap:var(--s-xs);flex-wrap:wrap;display:flex}.glossary-list{gap:var(--s-sm);flex-direction:column;display:flex}.glossary-entry{padding:var(--s-md)}.entry-header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:flex-start;padding:0;display:flex}.entry-titles{flex:1}.entry-de{font-size:var(--fs-md);margin-bottom:2px;font-weight:600}.entry-en{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.entry-meta{align-items:center;gap:var(--s-sm);display:flex}.expand-icon{color:var(--text-muted);font-size:var(--fs-xs)}.entry-explanation{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--s-sm);line-height:1.6}.entry-details,.detail-row{margin-top:var(--s-sm)}.detail-row p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.sv-example-wissen{padding:var(--s-sm);background:var(--c-primary-subtle);border-radius:var(--r-md);border-left:3px solid var(--c-primary)}.sv-example-wissen p{color:var(--text-primary)}.learning-grid{gap:var(--s-lg);grid-template-columns:repeat(2,1fr);display:grid}.learning-card{gap:var(--s-md);flex-direction:column;display:flex}.learning-header{gap:var(--s-md);align-items:center;display:flex}.learning-icon{font-size:2rem}.learning-meta{gap:var(--s-sm);display:flex}.learning-modules{gap:var(--s-sm);flex-direction:column;display:flex}.learning-module{padding:var(--s-sm);background:var(--bg-elevated);border-radius:var(--r-md)}.module-row{align-items:center;gap:var(--s-sm);display:flex}.module-number{background:var(--c-primary-subtle);width:24px;height:24px;color:var(--c-primary);border-radius:var(--r-full);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.module-name-wissen{font-size:var(--fs-sm);flex:1;font-weight:500}.module-terms{gap:var(--s-xs);margin-top:var(--s-xs);flex-wrap:wrap;padding-left:32px;display:flex}.term-link{font-size:var(--fs-xs);color:var(--text-accent);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.term-link:hover{color:var(--c-primary-hover)}.faq-examples{gap:var(--s-sm);margin-bottom:var(--s-lg);flex-wrap:wrap;align-items:center;display:flex}.faq-input-row{gap:var(--s-sm);display:flex}.faq-input-row input{flex:1}.faq-answer-header{align-items:center;gap:var(--s-sm);display:flex}.faq-disclaimer{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-md);font-style:italic}.workshop-layout{gap:var(--s-lg);grid-template-columns:280px 1fr;display:grid}.workshop-list{gap:var(--s-sm);top:var(--s-lg);flex-direction:column;height:fit-content;display:flex;position:sticky}.workshop-btn{padding:var(--s-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all var(--t-fast);font-family:var(--font-body);color:var(--text-primary);gap:var(--s-xs);flex-direction:column;display:flex}.workshop-btn:hover{border-color:var(--c-primary)}.workshop-btn.active{border-color:var(--c-primary);background:var(--c-primary-subtle)}.workshop-btn strong{font-size:var(--fs-sm)}.workshop-btn span{font-size:var(--fs-xs);color:var(--text-muted)}.workshop-detail{gap:var(--s-lg);flex-direction:column;display:flex}.ws-header{margin-bottom:var(--s-md)}.ws-meta{gap:var(--s-sm);margin-top:var(--s-sm);display:flex}.objectives-list{padding-left:var(--s-lg);font-size:var(--fs-sm);color:var(--text-secondary)}.objectives-list li{margin-bottom:var(--s-sm)}.agenda-list{flex-direction:column;gap:0;display:flex}.agenda-item{align-items:flex-start;gap:var(--s-md);display:flex}.agenda-time{font-size:var(--fs-xs);color:var(--text-muted);min-width:40px;margin-top:2px}.agenda-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.agenda-content{padding-bottom:var(--s-md);border-bottom:1px solid var(--border);flex:1}.agenda-item:last-child .agenda-content{border-bottom:none}.agenda-header{margin-bottom:var(--s-xs);justify-content:space-between;align-items:center;display:flex}.card-grid{gap:var(--s-lg);grid-template-columns:repeat(2,1fr);display:grid}.materials-list,.tips-list{padding-left:var(--s-lg);font-size:var(--fs-sm);color:var(--text-secondary)}.materials-list li,.tips-list li{margin-bottom:var(--s-sm)}.quiz-card{background:var(--bg-elevated);padding:var(--s-xl);border-radius:var(--r-lg)}.quiz-options{gap:var(--s-sm);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--s-md);padding:var(--s-md);background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);transition:all var(--t-fast);text-align:left;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--c-primary)}.quiz-option.selected{border-color:var(--c-primary);background:var(--c-primary-subtle)}.quiz-option.correct{border-color:var(--c-accent);background:var(--c-accent-subtle)}.quiz-option.wrong{border-color:var(--c-danger);background:var(--c-danger-subtle)}.quiz-letter{background:var(--bg-elevated);border-radius:var(--r-full);width:28px;height:28px;font-weight:700;font-size:var(--fs-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-explanation{padding:var(--s-md);background:var(--bg-surface);border-radius:var(--r-md);border-left:3px solid var(--c-primary)}.header-row{justify-content:space-between;align-items:flex-start;gap:var(--s-md);flex-wrap:wrap;display:flex}.risk-summary{gap:var(--s-md);grid-template-columns:repeat(4,1fr);display:grid}.summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-lg);text-align:center}.summary-count{font-size:var(--fs-3xl);color:var(--text-primary);font-weight:800;display:block}.summary-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-grid{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--s-xs);flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;font-weight:600}.risk-select-row{gap:var(--s-sm);display:flex}.risk-select-row select{flex:1}.systems-list{gap:var(--s-sm);flex-direction:column;display:flex}.system-card{color:var(--text-primary);transition:border-color var(--t-fast);text-decoration:none;display:block}.system-card:hover{border-color:var(--c-primary)}.system-header{margin-bottom:var(--s-xs);justify-content:space-between;align-items:center;display:flex}.system-name{font-size:var(--fs-md);font-weight:600}.system-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--s-sm)}.system-meta{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}@media (width<=900px){.risk-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:1fr}.ring-items,.tech-grid-radar{grid-template-columns:repeat(2,1fr)}.learning-grid,.workshop-layout{grid-template-columns:1fr}.workshop-list{flex-direction:row;position:static;overflow-x:auto}.card-grid{grid-template-columns:1fr}}@media (width<=768px){.risk-summary{grid-template-columns:repeat(2,1fr)}.form-grid,.options-grid{grid-template-columns:1fr}.category-row{flex-direction:column;align-items:flex-start}.category-info{min-width:auto}.results-header{text-align:center;gap:var(--s-md);flex-direction:column}}@media (width<=600px){.risk-grid,.ring-items,.tech-grid-radar,.detail-grid,.kpi-grid{grid-template-columns:1fr}}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex}.topbar.svelte-12qhfyh{height:var(--topbar-h);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 var(--s-md);z-index:100;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.topbar-menu.svelte-12qhfyh{color:var(--text-secondary);cursor:pointer;padding:var(--s-sm);border-radius:var(--r-sm);background:0 0;border:none}.topbar-menu.svelte-12qhfyh:hover{color:var(--text-primary);background:var(--bg-hover)}.topbar-brand.svelte-12qhfyh{align-items:center;gap:var(--s-sm);color:var(--text-primary);text-decoration:none;display:flex}.topbar-logo.svelte-12qhfyh{font-size:1.25rem}.topbar-title.svelte-12qhfyh{font-weight:700;font-size:var(--fs-md)}.topbar-spacer.svelte-12qhfyh{width:36px}.sidebar.svelte-12qhfyh{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);z-index:200;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand.svelte-12qhfyh{align-items:center;gap:var(--s-md);padding:var(--s-lg) var(--s-lg);color:var(--text-primary);border-bottom:1px solid var(--border);text-decoration:none;display:flex}.brand-icon.svelte-12qhfyh{font-size:1.75rem}.brand-name.svelte-12qhfyh{font-weight:800;font-size:var(--fs-lg);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-sub.svelte-12qhfyh{font-size:var(--fs-xs);color:var(--text-muted);display:block}.sidebar-nav.svelte-12qhfyh{padding:var(--s-md) var(--s-sm);flex-direction:column;flex:1;gap:2px;display:flex}.nav-item.svelte-12qhfyh{align-items:center;gap:var(--s-md);padding:.6rem var(--s-md);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-sm);transition:all var(--t-fast);font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item.svelte-12qhfyh:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active.svelte-12qhfyh{color:var(--c-primary);background:var(--c-primary-subtle);font-weight:600}.nav-icon.svelte-12qhfyh{text-align:center;width:24px;font-size:1.1rem}.nav-indicator.svelte-12qhfyh{background:var(--c-primary);border-radius:var(--r-full);width:4px;height:16px;position:absolute;right:8px}.sidebar-footer.svelte-12qhfyh{padding:var(--s-md) var(--s-lg);border-top:1px solid var(--border);gap:var(--s-sm);flex-direction:column;display:flex}.sidebar-footer-info.svelte-12qhfyh{gap:var(--s-xs);flex-wrap:wrap;display:flex}.sidebar-link.svelte-12qhfyh,.sidebar-footer-credit.svelte-12qhfyh{font-size:var(--fs-xs);color:var(--text-muted)}.lang-toggle.svelte-12qhfyh{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.05em;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);padding:4px 10px;font-size:.7rem;font-weight:700}.lang-toggle.svelte-12qhfyh:hover{background:var(--c-primary-subtle);color:var(--c-primary);border-color:var(--c-primary)}.nav-section.svelte-12qhfyh{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-md) var(--s-md) var(--s-xs) var(--s-md);margin-top:var(--s-xs);font-size:.65rem;font-weight:700}.sidebar-overlay.svelte-12qhfyh{z-index:150;cursor:pointer;background:#00000080;border:none;display:none;position:fixed;inset:0}.main-content.svelte-12qhfyh{margin-left:var(--sidebar-w);flex:1;min-height:100vh}.content-inner.svelte-12qhfyh{max-width:var(--content-max);padding:var(--s-xl) var(--s-xl);margin:0 auto}@media (width<=900px){.topbar.svelte-12qhfyh{display:flex}.sidebar.svelte-12qhfyh{transition:transform var(--t-normal);transform:translate(-100%)}.sidebar.open.svelte-12qhfyh{transform:translate(0)}.sidebar-overlay.svelte-12qhfyh{display:block}.main-content.svelte-12qhfyh{padding-top:var(--topbar-h);margin-left:0}.content-inner.svelte-12qhfyh{padding:var(--s-lg) var(--s-md)}}
