.modal-overlay[data-v-35f12730]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-35f12730]{background:#fff;border-radius:12px;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.15)}.modal-header[data-v-35f12730]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0 24px;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-header h3[data-v-35f12730]{margin:0;color:#1f2937;font-weight:600;font-size:20px}.close-btn[data-v-35f12730]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-35f12730]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-35f12730]{flex:1;overflow-y:auto;padding:0 24px}.modal-footer[data-v-35f12730]{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.error-state[data-v-35f12730],.loading-state[data-v-35f12730]{text-align:center;padding:40px 20px}.loader[data-v-35f12730]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #002eff;border-radius:50%;animation:spin-35f12730 1s linear infinite;margin:0 auto 16px}@keyframes spin-35f12730{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-35f12730]{font-size:32px;margin-bottom:12px}.control-detail-content[data-v-35f12730]{display:flex;flex-direction:column;gap:20px}.control-header[data-v-35f12730]{display:grid;grid-template-columns:1fr auto;gap:24px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.control-code[data-v-35f12730]{font-family:monospace;font-size:20px;font-weight:700;color:#002eff;margin:0 0 8px 0}.control-title[data-v-35f12730]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px 0;line-height:1.3}.standard-badge[data-v-35f12730]{background:#eef2ff;color:#3730a3;margin-right:8px}.company-badge[data-v-35f12730],.standard-badge[data-v-35f12730]{padding:4px 12px;border-radius:6px;font-size:14px;font-weight:500}.company-badge[data-v-35f12730]{background:#f0fdf4;color:#166534}.control-status-section[data-v-35f12730]{display:flex;flex-direction:column;gap:16px;min-width:200px}.current-status[data-v-35f12730],.maturity-level[data-v-35f12730]{display:flex;flex-direction:column;gap:4px}.current-status label[data-v-35f12730],.maturity-level label[data-v-35f12730]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.maturity-select[data-v-35f12730],.status-select[data-v-35f12730]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500}.status-select.status-compliant[data-v-35f12730]{background:#d1fae5;color:#065f46;border-color:#10b981}.status-select.status-in-progress[data-v-35f12730]{background:#fef3c7;color:#92400e;border-color:#f59e0b}.status-select.status-non-compliant[data-v-35f12730]{background:#fee2e2;color:#991b1b;border-color:#ef4444}.status-select.status-not-started[data-v-35f12730]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.status-select.status-not-applicable[data-v-35f12730]{background:#e0e7ff;color:#3730a3;border-color:#6366f1}.status-select.status-under-review[data-v-35f12730]{background:#fdf4ff;color:#86198f;border-color:#d946ef}.no-status[data-v-35f12730]{color:#9ca3af;font-style:italic;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.control-description h4[data-v-35f12730],.control-guidance h4[data-v-35f12730],.status-notes h4[data-v-35f12730]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px 0}.control-description p[data-v-35f12730]{color:#374151;line-height:1.6;margin:0}.guidance-content[data-v-35f12730]{color:#374151;line-height:1.6;background:#f9fafb;padding:12px;border-radius:6px;border-left:3px solid #002eff}.notes-content[data-v-35f12730]{background:#f9fafb;padding:12px;border-radius:6px;color:#374151;line-height:1.5}.metadata-grid[data-v-35f12730]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.metadata-item[data-v-35f12730]{display:flex;flex-direction:column;gap:4px}.metadata-item .label[data-v-35f12730]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metadata-item .value[data-v-35f12730]{font-size:14px;color:#1f2937;font-weight:500}.priority.priority-high[data-v-35f12730]{color:#dc2626}.priority.priority-medium[data-v-35f12730]{color:#d97706}.priority.priority-low[data-v-35f12730]{color:#059669}.btn[data-v-35f12730]{padding:8px 16px;border-radius:6px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-35f12730]{background:#002eff;color:#fff}.btn-primary[data-v-35f12730]:hover{background:#0026cc}.btn-secondary[data-v-35f12730]{background:#6b7280;color:#fff}.btn-secondary[data-v-35f12730]:hover{background:#4b5563}.btn[data-v-35f12730]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.modal-content[data-v-35f12730]{width:95%;max-height:95vh}.control-header[data-v-35f12730]{grid-template-columns:1fr;gap:16px}.metadata-grid[data-v-35f12730]{grid-template-columns:1fr}.modal-footer[data-v-35f12730]{flex-direction:column}}.global-compliance-controls[data-v-65025f93]{padding:24px;max-width:1600px;margin:0 auto}.controls-header[data-v-65025f93]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-left h1[data-v-65025f93]{color:#002eff;font-weight:800;margin:0 0 8px 0}.subtitle[data-v-65025f93]{color:#6b7280;margin:0}.global-filters[data-v-65025f93]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:24px}.filters-row[data-v-65025f93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group[data-v-65025f93]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-65025f93]{font-size:14px;font-weight:500;color:#374151}.filter-group select[data-v-65025f93],.search-input[data-v-65025f93]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-group[data-v-65025f93]{grid-column:span 2}.filters-actions[data-v-65025f93]{display:flex;justify-content:space-between;align-items:center}.results-summary[data-v-65025f93]{display:flex;gap:8px;align-items:center}.results-count[data-v-65025f93]{font-weight:600;color:#1f2937}.filtered-note[data-v-65025f93]{color:#6b7280;font-size:14px}.btn[data-v-65025f93]{padding:8px 16px;border-radius:6px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-65025f93]{background:#002eff;color:#fff}.btn-primary[data-v-65025f93]:hover{background:#0026cc}.btn-secondary[data-v-65025f93]{background:#6b7280;color:#fff}.btn-secondary[data-v-65025f93]:hover{background:#4b5563}.btn-outline[data-v-65025f93]{background:transparent;color:#002eff;border:1px solid #002eff}.btn-outline[data-v-65025f93]:hover{background:#002eff;color:#fff}.btn-sm[data-v-65025f93]{padding:6px 12px;font-size:12px}.btn[data-v-65025f93]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-65025f93],.loading-state[data-v-65025f93]{text-align:center;padding:60px 20px}.loader[data-v-65025f93]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #002eff;border-radius:50%;animation:spin-65025f93 1s linear infinite;margin:0 auto 16px}@keyframes spin-65025f93{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-controls-table[data-v-65025f93]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.table-wrapper[data-v-65025f93]{overflow-x:auto}.controls-table[data-v-65025f93]{width:100%;border-collapse:collapse;min-width:1200px}.controls-table th[data-v-65025f93]{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.controls-table th.sortable[data-v-65025f93]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.controls-table th.sortable[data-v-65025f93]:hover{background:#f3f4f6}.sort-indicator[data-v-65025f93]{margin-left:4px;font-size:12px}.controls-table td[data-v-65025f93]{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.company-info[data-v-65025f93]{display:flex;flex-direction:column;gap:2px}.company-name[data-v-65025f93]{font-weight:600;color:#1f2937}.company-full-name[data-v-65025f93]{font-size:12px;color:#6b7280}.control-code .code[data-v-65025f93]{font-family:monospace;font-weight:600;color:#1f2937}.standard-info[data-v-65025f93]{display:flex;flex-direction:column;gap:2px}.standard-name[data-v-65025f93]{font-weight:500;color:#1f2937}.standard-version[data-v-65025f93]{font-size:12px;color:#6b7280}.control-title[data-v-65025f93]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maturity-select[data-v-65025f93],.status-select[data-v-65025f93]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;min-width:120px}.status-select.status-compliant[data-v-65025f93]{background:#d1fae5;color:#065f46}.status-select.status-in-progress[data-v-65025f93]{background:#fef3c7;color:#92400e}.status-select.status-non-compliant[data-v-65025f93]{background:#fee2e2;color:#991b1b}.status-select.status-not-started[data-v-65025f93]{background:#f3f4f6;color:#374151}.status-select.status-not-applicable[data-v-65025f93]{background:#e0e7ff;color:#3730a3}.status-select.status-under-review[data-v-65025f93]{background:#fdf4ff;color:#86198f}.action-buttons[data-v-65025f93]{display:flex;gap:8px}.pagination[data-v-65025f93]{display:flex;justify-content:center;align-items:center;gap:8px;padding:24px;border-top:1px solid #e5e7eb}.page-numbers[data-v-65025f93]{display:flex;gap:4px}@media (max-width:768px){.controls-header[data-v-65025f93]{flex-direction:column;gap:16px}.filters-row[data-v-65025f93]{grid-template-columns:1fr}.search-group[data-v-65025f93]{grid-column:span 1}.filters-actions[data-v-65025f93]{flex-direction:column;gap:12px;align-items:stretch}.action-buttons[data-v-65025f93]{flex-direction:column}}