@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.registers-native{max-width:1400px}.registers-native .registers-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.registers-native .registers-header h1{color:#1f2937;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.registers-native .registers-header p{color:#6b7280;margin:0;font-size:.9rem}.registers-native .registers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.registers-native .register-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s}.registers-native .register-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.registers-native .register-card h3{color:#1f2937;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.registers-native .register-card p{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.registers-native .card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.registers-native .card-count{color:#6b7280;margin-left:auto;font-size:.8rem;font-weight:600}.registers-native .category-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .category-credit{color:#4338ca;background:#eef2ff}.registers-native .category-risk{color:#dc2626;background:#fee2e2}.registers-native .category-compliance{color:#059669;background:#ecfdf5}.registers-native .category-hr{color:#ea580c;background:#fff7ed}.registers-native .category-operational{color:#7c3aed;background:#f3e8ff}.registers-native .category-governance{color:#1d4ed8;background:#eff6ff}.registers-native .category-security{color:#b91c1c;background:#fef2f2}.registers-native .apra-badge{color:#0277bd;background:#e0f2fe;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .master-badge{color:#1e40af;background:#dbeafe;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .live-badge{color:#15803d;background:#dcfce7;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .local-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .reference-badge{color:#0369a1;background:#e0f2fe;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .demo-badge{color:#b45309;background:#fef3c7;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .tag-3p{color:#be123c;background:#ffe4e6;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .tag-human{color:#6d28d9;background:#ede9fe;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .type-master{color:#3730a3;background:#e0e7ff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .type-operational{color:#475569;background:#f1f5f9;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.registers-native .register-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.75rem;margin:1rem 0 1.5rem;padding:1rem;display:flex}.registers-native .search-input-large{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.65rem .9rem;font-size:.95rem}.registers-native .search-input-large:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.registers-native .filter-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.registers-native .filter-label{text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;margin-right:.25rem;font-size:.72rem;font-weight:700}.registers-native .seg-btn{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.registers-native .seg-btn:hover{border-color:#cbd5e1}.registers-native .seg-btn.active{color:#fff;background:#1e293b;border-color:#1e293b}.registers-native .filter-chip{cursor:pointer;font:inherit;opacity:.5;border:1px solid #0000;border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.registers-native .filter-chip:hover{opacity:.85}.registers-native .filter-chip.active{opacity:1;outline:2px solid #1e293b40}.registers-native .chip-plain{color:#475569;background:#f1f5f9}.registers-native .filter-summary{color:#64748b;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.registers-native .filter-clear{color:#3b82f6;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.registers-native .register-section-head{color:#0f172a;margin:2rem 0 .25rem;font-size:1.05rem;font-weight:700}.registers-native .register-section-sub{color:#64748b;margin:0 0 1rem;font-size:.85rem}.registers-native .back-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:0;font-size:.875rem;display:inline-flex}.registers-native .back-link:hover{text-decoration:underline}.registers-native .entries-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0;padding:1rem;display:flex}.registers-native .search-input{border:1px solid #d1d5db;border-radius:6px;width:280px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.registers-native .search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.registers-native .entries-info{color:#64748b;font-size:.875rem}.registers-native .table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto hidden}.registers-native .entries-table{border-collapse:collapse;width:100%}.registers-native .entries-table th{text-align:left;color:#374151;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.registers-native .entries-table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.9rem}.registers-native .entries-table tbody tr:last-child td{border-bottom:none}.registers-native .entries-table tbody tr:hover{background:#f9fafb}.registers-native .primary-cell{color:#06c;font-weight:600}.registers-native .status-badge{border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.registers-native .status-active{color:#2563eb;background:#dbeafe}.registers-native .status-approved{color:#059669;background:#ecfdf5}.registers-native .status-warn{color:#d97706;background:#fef3c7}.registers-native .status-danger{color:#dc2626;background:#fee2e2}.registers-native .status-neutral{color:#64748b;background:#f1f5f9}.registers-native .empty-state{text-align:center;color:#6b7280;padding:3rem 2rem}.registers-native .empty-state-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.registers-native .alert-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.registers-native .alert-panel-head{background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.registers-native .alert-panel-head h2{color:#92400e;margin:0;font-size:1rem;font-weight:700}.registers-native .alert-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.registers-native .alert-refresh:hover{background:#f3f4f6}.registers-native .alert-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.875rem;display:flex}.registers-native .alert-item:last-child{border-bottom:none}.registers-native .alert-reg{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;min-width:150px;font-size:.75rem}.registers-native .alert-entity{color:#1f2937;font-weight:600}.registers-native .alert-detail{color:#6b7280;flex:1}.registers-native .alert-ack{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.registers-native .alert-ack:hover{background:#f3f4f6;border-color:#9ca3af}.registers-native .sev-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.registers-native .sev-critical{background:#dc2626}.registers-native .sev-warning{background:#d97706}.registers-native .sev-info{background:#2563eb}.registers-native .add-entry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s}.registers-native .add-entry-btn:hover{background:#1d4ed8}.registers-native .empty-state .add-entry-btn{margin-top:1rem}.registers-native .reg-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.registers-native .reg-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:88vh;padding:1.5rem;overflow-y:auto;box-shadow:0 12px 36px #0003}.registers-native .reg-modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.registers-native .reg-modal-head h3{color:#1a1a2e;margin:0;font-size:1.05rem;font-weight:700}.registers-native .reg-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.registers-native .reg-modal-close:hover{color:#111827}.registers-native .reg-modal-note{color:#6b7280;margin:.75rem 0 1.25rem;font-size:.8rem;line-height:1.5}.registers-native .reg-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.registers-native .reg-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.registers-native .reg-field-wide{grid-column:1/-1}.registers-native .reg-field label{color:#374151;font-size:.8rem;font-weight:600}.registers-native .reg-req{color:#dc2626}.registers-native .reg-help{color:#9ca3af;font-size:.72rem}.registers-native .reg-field input[type=text],.registers-native .reg-field input[type=number],.registers-native .reg-field input[type=date],.registers-native .reg-field select,.registers-native .reg-field textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.875rem}.registers-native .reg-field textarea{resize:vertical}.registers-native .reg-field input:focus,.registers-native .reg-field select:focus,.registers-native .reg-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.registers-native .reg-check{color:#374151;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.registers-native .reg-check input{width:auto}.registers-native .reg-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.6rem .8rem;font-size:.82rem}.registers-native .reg-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.registers-native .reg-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.registers-native .reg-btn-primary:hover:not(:disabled){background:#1d4ed8}.registers-native .reg-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.registers-native .reg-btn-secondary:hover:not(:disabled){background:#f3f4f6}.registers-native .reg-btn-primary:disabled,.registers-native .reg-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.registers-native .add-entry-denied{color:#6b7280;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .75rem;font-size:.8rem}.registers-native td.row-actions{white-space:nowrap;text-align:right}.registers-native .row-action{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #dbeafe;border-radius:5px;margin-left:.35rem;padding:.2rem .5rem;font-size:.78rem}.registers-native .row-action:hover{background:#eff6ff}.registers-native .row-action-danger{color:#b91c1c;border-color:#fecaca}.registers-native .row-action-danger:hover{background:#fef2f2}.registers-native .reg-modal-narrow{max-width:460px}.registers-native .reg-btn-danger{background:#dc2626}.registers-native .reg-btn-danger:hover:not(:disabled){background:#b91c1c}.registers-native .reg-history{max-height:50vh;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.registers-native .reg-history-item{border-bottom:1px solid #f1f5f9;padding:.6rem 0}.registers-native .reg-history-item:last-child{border-bottom:none}.registers-native .reg-history-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.registers-native .reg-history-by{color:#374151;font-size:.85rem;font-weight:600}.registers-native .reg-history-at{color:#6b7280;margin-left:auto;font-size:.78rem}.registers-native .reg-history-reason{color:#4b5563;margin-top:.3rem;font-size:.83rem;font-style:italic}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a237e;--color-primary-light:#283593;--color-primary-dark:#0d1654;--color-success:#00c853;--color-success-dark:#00a844;--color-danger:#ff1744;--color-danger-dark:#d50000;--color-warning:#ff9100;--color-warning-dark:#e65100;--color-bg:#f5f7fa;--color-card:#fff;--color-text:#1a1a2e;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-border-light:#f0f1f3;--color-sidebar:#1a1a2e;--color-sidebar-end:#2d2d44;--radius-card:12px;--radius-btn:8px;--radius-badge:20px;--shadow-card:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-card-hover:0 4px 12px #0000001f, 0 2px 4px #00000014;--shadow-dropdown:0 4px 16px #0000001f, 0 2px 4px #0000000f;--transition:all .2s ease;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary-light);text-decoration:none}button{transition:var(--transition);font-family:inherit}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{transition:var(--transition);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #1a237e1f;border-color:var(--color-primary)!important}table{border-collapse:collapse}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4c8d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ea4ae}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){html{font-size:14px}}
