.iac-generator h2{margin-bottom:12px;font-size:1.75rem}.iac-generator .section-description{color:var(--text-secondary);margin-bottom:32px}.architecture-summary{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:32px;padding:24px}.summary-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.summary-header h3{font-size:1.125rem}.component-count{background:var(--accent-electric);color:#fff;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.components-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.component-item{background:var(--bg-card);border:2px solid var(--bg-tertiary);align-items:center;gap:12px;padding:12px;display:flex}.comp-icon{background:var(--comp-color,var(--accent-electric));color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.comp-info{flex-direction:column;flex:1;display:flex}.comp-name{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.comp-type{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.comp-cost{color:var(--accent-lime);font-family:JetBrains Mono,monospace;font-size:11px}.cost-summary{border-top:2px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.cost-label{color:var(--text-secondary);font-size:14px}.cost-value{color:var(--accent-lime);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.provider-selection{margin-bottom:32px}.provider-selection h3{margin-bottom:16px;font-size:1.125rem}.providers-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.provider-card{background:var(--bg-card);cursor:pointer;border:3px solid #1a1a1a;padding:20px;transition:all .2s;position:relative}.provider-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1a1a1a}.provider-card.selected{border-color:var(--provider-color,var(--accent-electric));box-shadow:6px 6px 0px var(--provider-color,var(--accent-electric))}.provider-icon{background:var(--provider-color,var(--accent-electric));color:#fff;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.provider-info h4{margin-bottom:8px;font-size:1rem}.provider-info p{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem}.provider-features{margin:0;padding:0;list-style:none}.provider-features li{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.provider-features li svg{color:var(--accent-lime)}.selected-indicator{color:var(--provider-color,var(--accent-lime));position:absolute;top:12px;right:12px}.generation-options{background:var(--bg-secondary);border:2px solid var(--bg-tertiary);margin-bottom:32px;padding:24px}.generation-options h3{margin-bottom:16px;font-size:1rem}.options-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.option-item{cursor:pointer;align-items:center;gap:10px;display:flex}.option-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.option-label{font-size:14px}.generate-action{text-align:center;border-top:2px solid var(--bg-tertiary);padding-top:24px}.generate-btn{background:var(--accent-lime);color:#fff;border:3px solid var(--accent-lime);cursor:pointer;align-items:center;gap:10px;padding:16px 40px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.generate-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:6px 6px #1a1a1a}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.generate-hint{color:var(--text-tertiary);margin-top:16px;font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.providers-grid,.components-grid,.options-grid{grid-template-columns:1fr}}.architecture-validator h2{margin-bottom:12px;font-size:1.75rem}.architecture-validator .section-description{color:var(--text-secondary);margin-bottom:32px}.architecture-preview{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:32px;padding:24px}.preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.preview-header h3{font-size:1.25rem}.preview-meta{gap:16px;display:flex}.meta-item{background:var(--bg-tertiary);align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.preview-components{flex-wrap:wrap;gap:8px;display:flex}.preview-component{background:var(--bg-card);border:2px solid var(--bg-tertiary);align-items:center;gap:8px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.preview-component svg{color:var(--accent-electric)}.validation-results{background:var(--bg-card)}.score-card{background:var(--bg-secondary);border:3px solid #1a1a1a;align-items:center;gap:32px;margin-bottom:24px;padding:32px;display:flex}.score-circle{background:var(--bg-card);border:4px solid var(--score-color,var(--accent-lime));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.score-value{color:var(--score-color);font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700}.score-label{text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.score-info h3{margin-bottom:8px;font-size:1.25rem}.score-info p{color:var(--text-secondary)}.checks-list{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:24px;padding:24px}.checks-list h3{margin-bottom:16px;font-size:1rem}.check-item{background:var(--bg-card);border-left:4px solid var(--bg-tertiary);align-items:flex-start;gap:16px;margin-bottom:8px;padding:16px;display:flex}.check-item.pass{border-left-color:var(--accent-lime)}.check-item.warning{border-left-color:var(--accent-neon)}.check-item.fail{border-left-color:var(--accent-coral)}.check-status{flex-shrink:0}.check-content{flex-direction:column;flex:1;gap:4px;display:flex}.check-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.check-message{color:var(--text-secondary);font-size:13px}.recommendations{background:#fef3c7;border:3px solid #f59e0b;margin-bottom:24px;padding:24px}.recommendations h3{color:#92400e;margin-bottom:16px;font-size:1rem}.recommendations ul{margin:0;padding:0;list-style:none}.recommendations li{color:#78350f;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.recommendations li svg{flex-shrink:0;margin-top:2px}.validation-action{text-align:center}.validation-info{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:32px;padding:48px 24px}.validation-info svg{color:var(--accent-electric);margin-bottom:16px}.validation-info h3{margin-bottom:12px;font-size:1.5rem}.validation-info p{color:var(--text-secondary);max-width:500px;margin:0 auto}.validation-checks-preview{background:var(--bg-card);border:3px solid #1a1a1a;margin-bottom:32px;padding:24px}.validation-checks-preview h4{margin-bottom:16px;font-size:1rem}.checks-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.check-preview{background:var(--bg-secondary);align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.check-preview svg{color:var(--accent-lime)}.validate-btn{background:var(--accent-electric);color:#fff;border:3px solid var(--accent-electric);cursor:pointer;align-items:center;gap:10px;padding:16px 40px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.validate-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:6px 6px #1a1a1a}.validate-btn:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.score-card{text-align:center;flex-direction:column;gap:20px}.checks-grid{grid-template-columns:1fr}}.compliance-checker h2{margin-bottom:12px;font-size:1.75rem}.compliance-checker .section-description{color:var(--text-secondary);margin-bottom:32px}.compliance-results{background:var(--bg-card)}.frameworks-results{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}.framework-card{background:var(--bg-card);border:3px solid #1a1a1a;padding:24px;transition:all .2s}.framework-card:hover{transform:translateY(-2px);box-shadow:4px 4px #1a1a1a}.framework-card.compliant{border-left:5px solid var(--accent-lime)}.framework-card.partial{border-left:5px solid var(--accent-neon)}.framework-card.needs-review{border-left:5px solid var(--accent-coral)}.framework-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.framework-status{flex-shrink:0}.framework-info h3{margin-bottom:8px;font-size:1.125rem}.status-badge{text-transform:uppercase;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.status-badge.compliant{color:#065f46;background:#d1fae5}.status-badge.partial{color:#92400e;background:#fef3c7}.status-badge.needs-review{color:#991b1b;background:#fee2e2}.framework-score{align-items:center;gap:12px;margin-bottom:16px;display:flex}.score-bar{background:var(--bg-tertiary);flex:1;height:8px;overflow:hidden}.score-fill{height:100%;transition:width .5s}.framework-score .score-value{min-width:40px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.controls-summary{background:var(--bg-secondary);padding:12px}.controls-passed{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.controls-passed svg{color:var(--accent-lime)}.pillars-list{flex-direction:column;gap:8px;display:flex}.pillar-item{background:var(--bg-secondary);align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.pillar-item.pass svg{color:var(--accent-lime)}.pillar-item.warning svg{color:var(--accent-neon)}.pillar-item.fail svg{color:var(--accent-coral)}.pillar-name{flex:1}.pillar-score{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.compliance-summary{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:24px;padding:24px}.compliance-summary h3{margin-bottom:20px;font-size:1rem}.summary-stats{justify-content:space-around;gap:24px;display:flex}.summary-stat{text-align:center}.summary-stat .stat-value{color:var(--accent-electric);font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;display:block}.summary-stat .stat-label{color:var(--text-tertiary);text-transform:uppercase;font-size:12px}.continue-btn{background:var(--accent-electric);color:#fff;border:3px solid var(--accent-electric);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;transition:all .2s;display:flex}.continue-btn:hover{transform:translateY(-2px);box-shadow:4px 4px #1a1a1a}.compliance-action{text-align:center}.compliance-info{background:var(--bg-secondary);border:3px solid #1a1a1a;margin-bottom:32px;padding:48px 24px}.compliance-info svg{color:var(--accent-lime);margin-bottom:16px}.compliance-info h3{margin-bottom:12px;font-size:1.5rem}.compliance-info p{color:var(--text-secondary);max-width:500px;margin:0 auto}.frameworks-preview{background:var(--bg-card);border:3px solid #1a1a1a;margin-bottom:32px;padding:24px}.frameworks-preview h4{margin-bottom:20px;font-size:1rem}.frameworks-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.framework-preview{background:var(--bg-secondary);border:2px solid var(--bg-tertiary);text-align:left;align-items:center;gap:16px;padding:16px;display:flex}.framework-preview svg{color:var(--accent-electric);flex-shrink:0}.framework-preview-info{flex-direction:column;display:flex}.framework-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.framework-desc{color:var(--text-tertiary);font-size:12px}.check-btn{background:var(--accent-lime);color:#fff;border:3px solid var(--accent-lime);cursor:pointer;align-items:center;gap:10px;padding:16px 40px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.check-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:6px 6px #1a1a1a}.check-btn:disabled{opacity:.7;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.status-pass{color:var(--accent-lime)}.status-warning{color:var(--accent-neon)}.status-fail{color:var(--accent-coral)}.status-info{color:var(--text-tertiary)}@media (width<=768px){.frameworks-results,.frameworks-grid{grid-template-columns:1fr}.summary-stats{flex-direction:column;gap:16px}}.a2i-pipeline-page{background:var(--bg-primary);min-height:100vh}.a2i-hero{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:100px 0 60px;position:relative;overflow:hidden}.a2i-hero .hero-content{max-width:800px}.a2i-hero .hero-badge{background:var(--accent-lime);color:#fff;text-transform:uppercase;letter-spacing:.05em;border:2px solid #1a1a1a;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex;box-shadow:4px 4px #1a1a1a}.a2i-hero h1{margin-bottom:20px;font-size:3.5rem;line-height:1.1}.a2i-hero .text-gradient{background:linear-gradient(135deg, var(--accent-lime), #0d9488);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.a2i-hero .hero-description{color:var(--text-secondary);margin-bottom:32px;font-size:1.125rem;line-height:1.7}.hero-features{flex-wrap:wrap;gap:24px;display:flex}.feature-item{background:#fff;border:2px solid #1a1a1a;align-items:center;gap:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex}.feature-item svg{color:var(--accent-lime)}.pipeline-section{background:var(--bg-secondary);z-index:100;border-bottom:3px solid #1a1a1a;padding:40px 0;position:sticky;top:70px}.pipeline-tracker{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex;overflow-x:auto}.pipeline-step{background:var(--bg-card);border:2px solid var(--bg-tertiary);cursor:pointer;align-items:center;gap:12px;min-width:fit-content;padding:12px 20px;transition:all .2s;display:flex}.pipeline-step:hover{border-color:#1a1a1a}.pipeline-step.active{border-color:var(--accent-electric);box-shadow:4px 4px 0px var(--accent-electric);background:#fff}.pipeline-step.complete{border-color:var(--accent-lime)}.pipeline-step.complete .step-icon{color:var(--accent-lime)}.step-icon{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.pipeline-step.active .step-icon{color:var(--accent-electric)}.step-info{flex-direction:column;display:flex}.step-name{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.step-description{color:var(--text-tertiary);font-size:11px}.step-connector{color:var(--text-tertiary)}.step-connector.complete{color:var(--accent-lime)}.a2i-main-content{min-height:500px;padding:48px 0}.step-content{max-width:1000px;margin:0 auto}.import-section h2{margin-bottom:12px;font-size:1.75rem}.import-section>p{color:var(--text-secondary);margin-bottom:32px}.import-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.import-option{background:var(--bg-card);cursor:pointer;border:3px solid #1a1a1a;padding:32px;transition:all .2s;position:relative}.import-option:hover{transform:translate(-4px,-4px);box-shadow:8px 8px #1a1a1a}.option-icon{border:2px solid #1a1a1a;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.option-icon.cloudbuilder{background:var(--accent-electric);color:#fff}.option-icon.upload{background:var(--accent-neon);color:#fff}.option-icon.sample{background:var(--accent-lime);color:#fff}.import-option h3{margin-bottom:8px;font-size:1.125rem}.import-option p{color:var(--text-secondary);font-size:.9375rem}.option-tag{text-transform:uppercase;background:var(--bg-tertiary);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;position:absolute;top:16px;right:16px}.option-tag.recommended{background:var(--accent-electric);color:#fff}.processing-indicator{background:var(--bg-secondary);border:2px solid var(--bg-tertiary);justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:24px;display:flex}.processing-indicator .spinning{animation:1s linear infinite spin}.deploy-step{text-align:center}.deploy-header{margin-bottom:40px}.deploy-success{margin-bottom:32px}.deploy-success svg{color:var(--accent-lime);margin-bottom:16px}.deploy-success h2{margin-bottom:8px;font-size:2rem}.deploy-success p{color:var(--text-secondary)}.deploy-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.action-btn{cursor:pointer;border:3px solid #1a1a1a;align-items:center;gap:8px;padding:14px 24px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;transition:all .2s;display:flex}.action-btn.primary{background:var(--accent-lime);color:#fff;border-color:var(--accent-lime)}.action-btn.secondary{background:var(--accent-electric);color:#fff;border-color:var(--accent-electric)}.action-btn.outline{background:var(--bg-card);color:var(--text-primary)}.action-btn:hover{transform:translateY(-2px);box-shadow:4px 4px #1a1a1a}.code-preview-section{text-align:left;background:#1a1a1a;border:3px solid #1a1a1a;flex-direction:column;max-height:500px;margin-bottom:40px;display:flex;overflow:hidden}.code-preview-header{background:#252525;border-bottom:2px solid #333;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.preview-lang{color:#888;font-family:JetBrains Mono,monospace;font-size:13px}.preview-meta{color:#666;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.code-preview-section .code-block{color:#e0e0e0;white-space:pre;flex:1;margin:0;padding:20px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow:auto}.deployment-guide{background:var(--bg-secondary);text-align:left;border:3px solid #1a1a1a;padding:32px}.deployment-guide h3{margin-bottom:24px;font-size:1.25rem}.guide-steps{flex-direction:column;gap:20px;display:flex}.guide-step{align-items:flex-start;gap:16px;display:flex}.step-num{background:var(--accent-electric);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.guide-step .step-content h4{margin-bottom:4px;font-size:1rem}.guide-step .step-content p{color:var(--text-secondary);font-size:.875rem}@media (width<=1024px){.pipeline-tracker{justify-content:flex-start;padding:8px 16px}.pipeline-step{padding:10px 16px}.step-description{display:none}}@media (width<=768px){.a2i-hero h1{font-size:2.5rem}.hero-features{flex-direction:column;gap:12px}.import-options{grid-template-columns:1fr}.deploy-actions{flex-direction:column;align-items:center}.action-btn{justify-content:center;width:100%;max-width:300px}}@media (width<=480px){.a2i-hero h1{font-size:2rem}.pipeline-step{padding:8px 12px}.step-name{font-size:11px}}
