.iso27001-compliance-dashboard[data-v-334be8ed]{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.standard-badge[data-v-334be8ed]{display:flex;align-items:center;gap:16px}.standard-icon[data-v-334be8ed]{font-size:48px;background:linear-gradient(135deg,#002eff,#0040ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.standard-info h1[data-v-334be8ed]{color:#002eff;font-weight:800;margin:0 0 8px 0;font-size:32px}.subtitle[data-v-334be8ed]{color:#6b7280;margin:0;font-size:16px}.section-header[data-v-334be8ed]{margin-bottom:24px}.section-header.has-action[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:flex-start}.section-title h2[data-v-334be8ed]{color:#1f2937;font-weight:700;margin:0 0 8px 0;font-size:24px}.section-header h2[data-v-334be8ed]{color:#1f2937;font-weight:700;margin:0 0 8px 0;font-size:24px}.section-subtitle[data-v-334be8ed]{color:#6b7280;margin:0;font-size:16px}.isms-overview-section[data-v-334be8ed]{margin-bottom:48px}.isms-assessment[data-v-334be8ed]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.maturity-card[data-v-334be8ed]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-left:4px solid #002eff}.maturity-header[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.maturity-header h3[data-v-334be8ed]{color:#1f2937;font-weight:600;margin:0}.maturity-badge[data-v-334be8ed]{padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.maturity-badge.maturity-optimizing[data-v-334be8ed]{background:#10b981;color:#fff}.maturity-badge.maturity-quantitatively-managed[data-v-334be8ed]{background:#3b82f6;color:#fff}.maturity-badge.maturity-defined[data-v-334be8ed]{background:#f59e0b;color:#fff}.maturity-badge.maturity-managed[data-v-334be8ed]{background:#ef4444;color:#fff}.maturity-badge.maturity-initial[data-v-334be8ed]{background:#6b7280;color:#fff}.maturity-description[data-v-334be8ed]{color:#6b7280;line-height:1.6;margin-bottom:24px;font-size:14px}.maturity-progression[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center}.progression-step[data-v-334be8ed]{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4;transition:all .3s}.progression-step.active[data-v-334be8ed]{opacity:1}.step-number[data-v-334be8ed]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-weight:600;font-size:12px}.progression-step.active .step-number[data-v-334be8ed]{background:#002eff;color:#fff}.step-name[data-v-334be8ed]{font-size:10px;font-weight:500;color:#6b7280;text-align:center}.progression-step.active .step-name[data-v-334be8ed]{color:#002eff;font-weight:600}.certification-readiness[data-v-334be8ed]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.certification-readiness h3[data-v-334be8ed]{color:#1f2937;font-weight:600;margin:0 0 20px 0}.readiness-metrics[data-v-334be8ed]{margin-bottom:24px}.readiness-item[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.readiness-label[data-v-334be8ed]{color:#6b7280;font-size:14px}.readiness-value[data-v-334be8ed]{font-weight:600;font-size:14px}.readiness-value.compliance-excellent[data-v-334be8ed]{color:#10b981}.readiness-value.compliance-good[data-v-334be8ed]{color:#3b82f6}.readiness-value.compliance-fair[data-v-334be8ed]{color:#f59e0b}.readiness-value.compliance-poor[data-v-334be8ed]{color:#ef4444}.readiness-value.gap-count[data-v-334be8ed]{color:#ef4444}.readiness-badge[data-v-334be8ed]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.readiness-badge.readiness-ready[data-v-334be8ed]{background:#10b981;color:#fff}.readiness-badge.readiness-nearly-ready[data-v-334be8ed]{background:#3b82f6;color:#fff}.readiness-badge.readiness-preparation-needed[data-v-334be8ed]{background:#f59e0b;color:#fff}.readiness-badge.readiness-not-ready[data-v-334be8ed]{background:#ef4444;color:#fff}.certification-recommendations h4[data-v-334be8ed]{color:#1f2937;font-weight:600;margin:0 0 16px 0;font-size:16px}.recommendations-list[data-v-334be8ed]{display:flex;flex-direction:column;gap:12px}.recommendation-item[data-v-334be8ed]{background:#f9fafb;border-radius:8px;padding:16px;border-left:4px solid #6b7280}.recommendation-item.critical[data-v-334be8ed]{border-left-color:#ef4444;background:#fef2f2}.recommendation-item.high[data-v-334be8ed]{border-left-color:#f59e0b;background:#fffbeb}.recommendation-item.medium[data-v-334be8ed]{border-left-color:#3b82f6;background:#eff6ff}.recommendation-header[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.recommendation-title[data-v-334be8ed]{font-weight:600;color:#1f2937;font-size:14px}.priority-badge[data-v-334be8ed]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.priority-badge.critical[data-v-334be8ed]{background:#ef4444;color:#fff}.priority-badge.high[data-v-334be8ed]{background:#f59e0b;color:#fff}.priority-badge.medium[data-v-334be8ed]{background:#3b82f6;color:#fff}.recommendation-description[data-v-334be8ed]{color:#6b7280;font-size:13px;line-height:1.4}.control-families-section[data-v-334be8ed]{margin-bottom:48px}.families-grid[data-v-334be8ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.family-card[data-v-334be8ed]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:3px solid transparent;transition:all .3s}.family-card.family-excellent[data-v-334be8ed]{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.family-card.family-good[data-v-334be8ed]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.family-card.family-fair[data-v-334be8ed]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.family-card.family-needs-work[data-v-334be8ed]{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.family-header[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.family-info[data-v-334be8ed]{display:flex;flex-direction:column;gap:4px}.family-code[data-v-334be8ed]{font-size:18px;font-weight:800;color:#002eff}.family-name[data-v-334be8ed]{font-size:16px;font-weight:600;color:#1f2937}.family-compliance[data-v-334be8ed]{font-size:28px;font-weight:800;color:#002eff}.family-description[data-v-334be8ed]{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:16px}.family-metrics[data-v-334be8ed]{margin-bottom:16px}.metric-row[data-v-334be8ed]{display:flex;justify-content:space-between;margin-bottom:6px}.metric-label[data-v-334be8ed]{color:#6b7280;font-size:14px}.metric-value[data-v-334be8ed]{font-weight:600;color:#1f2937;font-size:14px}.metric-value.family-priority[data-v-334be8ed]{font-size:12px;padding:2px 6px;border-radius:4px}.metric-value.priority-critical[data-v-334be8ed]{background:#ef4444;color:#fff}.metric-value.priority-high[data-v-334be8ed]{background:#f59e0b;color:#fff}.metric-value.priority-medium[data-v-334be8ed]{background:#3b82f6;color:#fff}.metric-value.priority-low[data-v-334be8ed]{background:#10b981;color:#fff}.family-focus-area[data-v-334be8ed]{background:rgba(0,46,255,.1);border:1px solid rgba(0,46,255,.2);border-radius:8px;padding:12px;font-size:14px;color:#002eff;line-height:1.5}.soa-preview-section[data-v-334be8ed]{margin-bottom:48px}.soa-content[data-v-334be8ed]{background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.soa-filters[data-v-334be8ed]{display:flex;gap:8px;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.filter-btn[data-v-334be8ed]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn.active[data-v-334be8ed]{background:#002eff;color:#fff;border-color:#002eff}.soa-controls[data-v-334be8ed]{max-height:500px;overflow-y:auto}.soa-control-row[data-v-334be8ed]{display:grid;grid-template-columns:2fr 150px 150px 120px;gap:16px;padding:12px 20px;border-bottom:1px solid #f3f4f6;align-items:center;transition:all .2s}.soa-control-row[data-v-334be8ed]:hover{background:#f9fafb}.soa-control-row.implementation-compliant[data-v-334be8ed]{background:rgba(16,185,129,.05);border-left:3px solid #10b981}.soa-control-row.implementation-in-progress[data-v-334be8ed]{background:rgba(245,158,11,.05);border-left:3px solid #f59e0b}.soa-control-row.implementation-non-compliant[data-v-334be8ed]{background:rgba(239,68,68,.05);border-left:3px solid #ef4444}.control-info[data-v-334be8ed]{display:flex;flex-direction:column;gap:4px}.control-code[data-v-334be8ed]{font-family:monospace;font-weight:600;color:#1f2937;font-size:12px}.control-title[data-v-334be8ed]{color:#6b7280;font-size:13px;line-height:1.3}.justification-select[data-v-334be8ed],.status-select[data-v-334be8ed]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.status-select-compliant[data-v-334be8ed]{background:#d1fae5;color:#065f46}.status-select-in-progress[data-v-334be8ed]{background:#fef3c7;color:#92400e}.status-select-non-compliant[data-v-334be8ed]{background:#fee2e2;color:#991b1b}.control-actions[data-v-334be8ed]{display:flex;gap:4px}.btn[data-v-334be8ed]{padding:4px 8px;border-radius:4px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:11px}.btn-xs[data-v-334be8ed]{padding:3px 6px;font-size:10px}.btn-outline[data-v-334be8ed]{background:transparent;color:#002eff;border:1px solid #002eff}.btn-outline[data-v-334be8ed]:hover{background:#002eff;color:#fff}.btn-secondary[data-v-334be8ed]{background:#6b7280;color:#fff}.btn-secondary[data-v-334be8ed]:hover{background:#4b5563}.btn[data-v-334be8ed]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-334be8ed],.loading-state[data-v-334be8ed]{text-align:center;padding:60px 20px}.loader[data-v-334be8ed]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #002eff;border-radius:50%;-webkit-animation:spin-data-v-334be8ed 1s linear infinite;animation:spin-data-v-334be8ed 1s linear infinite;margin:0 auto 16px}@-webkit-keyframes spin-data-v-334be8ed{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-data-v-334be8ed{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-primary[data-v-334be8ed]{background:#002eff;color:#fff}.btn-primary[data-v-334be8ed]:hover{background:#0026cc}.ai-compliance-section[data-v-334be8ed]{margin-bottom:48px}.ai-analysis-grid[data-v-334be8ed]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.analysis-overview[data-v-334be8ed]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #3b82f6}.analysis-header[data-v-334be8ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.analysis-header h3[data-v-334be8ed]{margin:0;color:#1f2937;font-weight:600}.risk-badge[data-v-334be8ed]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.risk-badge.risk-low[data-v-334be8ed]{background:#d1fae5;color:#065f46}.risk-badge.risk-medium[data-v-334be8ed]{background:#fef3c7;color:#92400e}.risk-badge.risk-high[data-v-334be8ed]{background:#fee2e2;color:#991b1b}.risk-badge.risk-critical[data-v-334be8ed]{background:#fde8e8;color:#7f1d1d}.risk-badge.risk-unknown[data-v-334be8ed]{background:#f3f4f6;color:#6b7280}.analysis-metrics[data-v-334be8ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analysis-metric[data-v-334be8ed]{display:flex;flex-direction:column;gap:4px}.findings-overview[data-v-334be8ed]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-left:4px solid #f59e0b}.findings-overview h3[data-v-334be8ed]{margin:0 0 20px 0;color:#1f2937;font-weight:600}.findings-grid[data-v-334be8ed]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.finding-card[data-v-334be8ed]{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:8px;text-align:center}.finding-card.critical[data-v-334be8ed]{background:#fee2e2;border:1px solid #f87171}.finding-card.high[data-v-334be8ed]{background:#fef3c7;border:1px solid #fbbf24}.finding-card.medium[data-v-334be8ed]{background:#dbeafe;border:1px solid #60a5fa}.finding-card.low[data-v-334be8ed]{background:#d1fae5;border:1px solid #34d399}.finding-count[data-v-334be8ed]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.finding-label[data-v-334be8ed]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase}.analysis-details[data-v-334be8ed]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.analysis-details>div[data-v-334be8ed],.long-term-actions[data-v-334be8ed]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.analysis-details h3[data-v-334be8ed]{margin:0 0 16px 0;color:#1f2937;font-weight:600;font-size:18px}.analysis-details p[data-v-334be8ed]{margin:0;color:#4b5563;line-height:1.6}.analysis-details ul[data-v-334be8ed]{margin:0;padding-left:20px;color:#4b5563}.analysis-details li[data-v-334be8ed]{margin-bottom:8px;line-height:1.5}.ai-loading-section[data-v-334be8ed]{margin-bottom:48px}.loading-content[data-v-334be8ed]{background:#fff;border-radius:12px;padding:48px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.loading-content p[data-v-334be8ed]{margin:0;color:#6b7280;font-size:16px}.compliance-summary-section[data-v-334be8ed]{margin-bottom:48px}.summary-grid[data-v-334be8ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.summary-card[data-v-334be8ed]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center;border-top:4px solid #6b7280}.summary-card.compliance-percentage[data-v-334be8ed]{border-top-color:#002eff}.summary-value[data-v-334be8ed]{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.summary-label[data-v-334be8ed]{font-size:14px;font-weight:500;color:#6b7280}@media (max-width:768px){.dashboard-header[data-v-334be8ed]{flex-direction:column;gap:16px}.standard-badge[data-v-334be8ed]{flex-direction:column;text-align:center;gap:8px}.isms-assessment[data-v-334be8ed]{grid-template-columns:1fr}.families-grid[data-v-334be8ed]{grid-template-columns:1fr}.soa-control-row[data-v-334be8ed]{grid-template-columns:1fr;gap:8px}.soa-filters[data-v-334be8ed]{flex-wrap:wrap}.ai-analysis-grid[data-v-334be8ed]{grid-template-columns:1fr}.analysis-details[data-v-334be8ed]{grid-template-columns:1fr}.findings-grid[data-v-334be8ed]{grid-template-columns:1fr}.analysis-metrics[data-v-334be8ed]{grid-template-columns:1fr}.section-header.has-action[data-v-334be8ed]{flex-direction:column;gap:16px}}