.nist-compliance-dashboard[data-v-ebf67784]{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header[data-v-ebf67784]{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-ebf67784]{display:flex;align-items:center;gap:16px}.standard-icon[data-v-ebf67784]{font-size:48px;background:linear-gradient(135deg,#1e40af,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.standard-info h1[data-v-ebf67784]{color:#1e40af;font-weight:800;margin:0 0 8px 0;font-size:32px}.subtitle[data-v-ebf67784]{color:#6b7280;margin:0;font-size:16px}.section-header h2[data-v-ebf67784]{color:#1f2937;font-weight:700;margin:0 0 8px 0;font-size:24px}.section-subtitle[data-v-ebf67784]{color:#6b7280;margin:0;font-size:16px}.functions-overview-section[data-v-ebf67784]{margin-bottom:48px}.functions-heatmap[data-v-ebf67784]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.function-card[data-v-ebf67784]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:3px solid transparent;transition:all .3s}.function-card.maturity-adaptive[data-v-ebf67784]{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.function-card.maturity-repeatable[data-v-ebf67784]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.function-card.maturity-risk-informed[data-v-ebf67784]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.function-card.maturity-partial[data-v-ebf67784]{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.function-card.maturity-incomplete[data-v-ebf67784]{border-color:#6b7280;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.function-header[data-v-ebf67784]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.function-info[data-v-ebf67784]{display:flex;flex-direction:column;gap:4px}.function-code[data-v-ebf67784]{font-size:18px;font-weight:800;color:#1e40af}.function-name[data-v-ebf67784]{font-size:16px;font-weight:600;color:#1f2937}.function-compliance[data-v-ebf67784]{font-size:28px;font-weight:800;color:#1e40af}.function-description[data-v-ebf67784]{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:16px}.function-metrics[data-v-ebf67784]{margin-bottom:16px}.metric-row[data-v-ebf67784]{display:flex;justify-content:space-between;margin-bottom:6px}.metric-label[data-v-ebf67784]{color:#6b7280;font-size:14px}.metric-value[data-v-ebf67784]{font-weight:600;color:#1f2937;font-size:14px}.metric-value.function-maturity[data-v-ebf67784]{font-size:12px;padding:2px 6px;border-radius:4px}.metric-value.function-maturity.maturity-adaptive[data-v-ebf67784]{background:#10b981;color:#fff}.metric-value.function-maturity.maturity-repeatable[data-v-ebf67784]{background:#3b82f6;color:#fff}.metric-value.function-maturity.maturity-risk-informed[data-v-ebf67784]{background:#f59e0b;color:#fff}.metric-value.function-maturity.maturity-partial[data-v-ebf67784]{background:#ef4444;color:#fff}.function-recommendation[data-v-ebf67784]{background:rgba(30,64,175,.1);border:1px solid rgba(30,64,175,.2);border-radius:8px;padding:12px;font-size:14px;color:#1e40af;line-height:1.5}.posture-assessment-section[data-v-ebf67784]{margin-bottom:48px}.posture-content[data-v-ebf67784]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.posture-overview[data-v-ebf67784]{text-align:center;margin-bottom:32px}.posture-level[data-v-ebf67784]{margin-bottom:24px}.posture-badge[data-v-ebf67784]{display:inline-block;padding:12px 24px;border-radius:24px;font-weight:700;font-size:20px;margin-bottom:8px}.posture-badge.posture-adaptive[data-v-ebf67784]{background:#10b981;color:#fff}.posture-badge.posture-repeatable[data-v-ebf67784]{background:#3b82f6;color:#fff}.posture-badge.posture-risk-informed[data-v-ebf67784]{background:#f59e0b;color:#fff}.posture-badge.posture-partial[data-v-ebf67784]{background:#ef4444;color:#fff}.posture-badge.posture-incomplete[data-v-ebf67784]{background:#6b7280;color:#fff}.posture-description[data-v-ebf67784]{display:block;color:#6b7280;font-size:16px;margin-top:8px}.posture-progression[data-v-ebf67784]{display:flex;justify-content:center;align-items:center;gap:24px}.progression-step[data-v-ebf67784]{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:all .3s}.progression-step.active[data-v-ebf67784]{opacity:1}.step-number[data-v-ebf67784]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-weight:600}.progression-step.active .step-number[data-v-ebf67784]{background:#1e40af;color:#fff}.step-name[data-v-ebf67784]{font-size:12px;font-weight:500;color:#6b7280}.progression-step.active .step-name[data-v-ebf67784]{color:#1e40af;font-weight:600}.risk-prioritization h3[data-v-ebf67784]{color:#1f2937;font-weight:600;margin-bottom:16px}.priority-actions[data-v-ebf67784]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}.priority-action[data-v-ebf67784]{background:#f9fafb;border-radius:8px;padding:16px;border-left:4px solid #6b7280}.priority-action.critical[data-v-ebf67784]{border-left-color:#ef4444;background:#fef2f2}.priority-action.high[data-v-ebf67784]{border-left-color:#f59e0b;background:#fffbeb}.priority-action.medium[data-v-ebf67784]{border-left-color:#3b82f6;background:#eff6ff}.action-header[data-v-ebf67784]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subcategory-code[data-v-ebf67784]{font-family:monospace;font-weight:600;color:#1f2937}.risk-badge[data-v-ebf67784]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.risk-badge.critical[data-v-ebf67784]{background:#ef4444;color:#fff}.risk-badge.high[data-v-ebf67784]{background:#f59e0b;color:#fff}.risk-badge.medium[data-v-ebf67784]{background:#3b82f6;color:#fff}.action-title[data-v-ebf67784]{font-weight:600;color:#1f2937;margin-bottom:4px;font-size:14px}.action-rationale[data-v-ebf67784]{color:#6b7280;font-size:13px;margin-bottom:4px}.action-outcome[data-v-ebf67784]{color:#1e40af;font-size:13px;font-weight:500}.function-detail-section[data-v-ebf67784]{margin-bottom:48px}.section-header[data-v-ebf67784]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.function-filter[data-v-ebf67784]{display:flex;gap:8px}.filter-btn[data-v-ebf67784]{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-ebf67784]{background:#1e40af;color:#fff;border-color:#1e40af}.filter-btn[data-v-ebf67784]:hover:not(.active){background:#f3f4f6}.subcategories-grid[data-v-ebf67784]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.subcategory-card[data-v-ebf67784]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:2px solid transparent;transition:all .3s}.subcategory-card.status-compliant[data-v-ebf67784]{border-color:#10b981}.subcategory-card.status-in-progress[data-v-ebf67784]{border-color:#f59e0b}.subcategory-card.status-non-compliant[data-v-ebf67784]{border-color:#ef4444}.subcategory-header[data-v-ebf67784]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.function-badge[data-v-ebf67784]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.function-badge.function-id[data-v-ebf67784]{background:#dbeafe;color:#1e40af}.function-badge.function-pr[data-v-ebf67784]{background:#d1fae5;color:#065f46}.function-badge.function-de[data-v-ebf67784]{background:#fef3c7;color:#92400e}.function-badge.function-rs[data-v-ebf67784]{background:#fee2e2;color:#991b1b}.function-badge.function-rc[data-v-ebf67784]{background:#f3e8ff;color:#7c3aed}.subcategory-title[data-v-ebf67784]{font-weight:600;color:#1f2937;margin-bottom:12px;line-height:1.4;font-size:14px}.subcategory-status[data-v-ebf67784]{margin-bottom:12px}.maturity-indicator[data-v-ebf67784]{margin-bottom:16px}.maturity-indicator label[data-v-ebf67784]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.maturity-select[data-v-ebf67784],.status-select[data-v-ebf67784]{width:100%;padding:6px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.status-select-compliant[data-v-ebf67784]{background:#d1fae5;color:#065f46}.status-select-in-progress[data-v-ebf67784]{background:#fef3c7;color:#92400e}.status-select-non-compliant[data-v-ebf67784]{background:#fee2e2;color:#991b1b}.status-select-not-started[data-v-ebf67784]{background:#f3f4f6;color:#374151}.subcategory-actions[data-v-ebf67784]{display:flex;gap:8px}.btn[data-v-ebf67784]{padding:6px 12px;border-radius:4px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:12px}.btn-sm[data-v-ebf67784]{padding:4px 8px;font-size:11px}.btn-outline[data-v-ebf67784]{background:transparent;color:#1e40af;border:1px solid #1e40af}.btn-outline[data-v-ebf67784]:hover{background:#1e40af;color:#fff}.btn-secondary[data-v-ebf67784]{background:#6b7280;color:#fff}.btn-secondary[data-v-ebf67784]:hover{background:#4b5563}.btn[data-v-ebf67784]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-ebf67784],.loading-state[data-v-ebf67784]{text-align:center;padding:60px 20px}.loader[data-v-ebf67784]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1e40af;border-radius:50%;-webkit-animation:spin-data-v-ebf67784 1s linear infinite;animation:spin-data-v-ebf67784 1s linear infinite;margin:0 auto 16px}@-webkit-keyframes spin-data-v-ebf67784{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-data-v-ebf67784{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-primary[data-v-ebf67784]{background:#1e40af;color:#fff}.btn-primary[data-v-ebf67784]:hover{background:#1d4ed8}@media (max-width:768px){.dashboard-header[data-v-ebf67784]{flex-direction:column;gap:16px}.standard-badge[data-v-ebf67784]{flex-direction:column;text-align:center;gap:8px}.functions-heatmap[data-v-ebf67784]{grid-template-columns:1fr}.section-header[data-v-ebf67784]{flex-direction:column;align-items:flex-start;gap:16px}.subcategories-grid[data-v-ebf67784]{grid-template-columns:1fr}.priority-actions[data-v-ebf67784]{grid-template-columns:1fr}.posture-progression[data-v-ebf67784]{flex-wrap:wrap;gap:16px}}