*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;color:#1a1a1a;background:#f0f2f5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;font-size:inherit}:root{--brand-main: #123434;--brand-main-light: #1a4f4d;--brand-main-dark: #0c2323;--brand-dark-bg: #666766;--brand-light-bg: #a4afbb;--brand-orange: #d3431f;--brand-orange-hover: #b8391a;--navy: #123434;--navy-light: #1a4f4d;--navy-dark: #0c2323;--blue-accent: #d3431f;--green: #16a34a;--green-bg: #dcfce7;--green-border: #86efac;--amber: #d97706;--amber-bg: #fef3c7;--amber-border: #fcd34d;--red: #dc2626;--red-bg: #fee2e2;--red-border: #fca5a5;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--white: #ffffff;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--radius: 8px;--radius-sm: 4px}.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#123434,#1a4f4d)}.login-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:400px}.login-logo{display:flex;justify-content:center;margin-bottom:16px}.login-logo-mark{height:60px;width:auto}.login-card h1{text-align:center;color:#123434;font-size:28px;font-weight:700;margin-bottom:4px}.login-card .login-subtitle{text-align:center;color:var(--gray-500);font-size:14px;margin-bottom:32px}.login-card .form-group{margin-bottom:16px}.login-card label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:6px;font-size:13px}.login-card input[type=email],.login-card input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:14px;transition:border-color .15s}.login-card input:focus{outline:none;border-color:#d3431f;box-shadow:0 0 0 3px #d3431f1a}.login-btn{width:100%;padding:10px;background:#d3431f;color:var(--white);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-sm);margin-top:8px;transition:background .15s}.login-btn:hover{background:#b8391a}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:16px;font-size:13px}.app-shell{display:flex;flex-direction:column;height:100vh}.app-header{background:var(--navy);color:var(--white);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px;flex-shrink:0}.app-header .brand{display:flex;align-items:center}.header-logo{height:28px;width:auto}.header-title{margin-left:14px;font-size:16px;font-weight:600;letter-spacing:.3px;opacity:.95}.header-right{display:flex;align-items:center;gap:16px}.header-right .user-email{font-size:13px;opacity:.85}.logout-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:var(--white);padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;transition:background .15s}.logout-btn:hover{background:#ffffff40}.tab-nav{background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;padding:0 24px;flex-shrink:0}.tab-nav button{background:none;border:none;padding:12px 20px;font-size:14px;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;transition:all .15s}.tab-nav button:hover{color:var(--navy)}.tab-nav button.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.page-content{flex:1;overflow-y:auto;padding:24px}.page-title{font-size:20px;font-weight:700;color:var(--gray-800);margin-bottom:16px}.filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-bar select,.filter-bar input[type=text]{padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;background:var(--white);min-width:160px}.filter-bar select:focus,.filter-bar input:focus{outline:none;border-color:#d3431f;box-shadow:0 0 0 3px #d3431f1a}.filter-bar input[type=text]{min-width:220px}.result-count{font-size:13px;color:var(--gray-500);margin-bottom:12px}.table-wrapper{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--gray-50);font-weight:600;text-align:left;padding:10px 14px;border-bottom:2px solid var(--gray-200);white-space:nowrap;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th:hover{background:var(--gray-100)}.data-table th .sort-arrow{margin-left:4px;font-size:10px;opacity:.4}.data-table th .sort-arrow.active{opacity:1}.data-table td{padding:10px 14px;border-bottom:1px solid var(--gray-100);vertical-align:top}.data-table tr:nth-child(2n) td{background:var(--gray-50)}.data-table tr:hover td{background:#0337360a}.data-table .conditions-cell{max-width:250px;white-space:normal;font-size:12px;color:var(--gray-600);line-height:1.4}.mr-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.mr-pill.conditional{background:var(--green-bg);color:var(--green)}.mr-pill.legacy{background:var(--red-bg);color:var(--red)}.field-strength-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}.field-strength-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap;color:var(--brand-main);background:#12343414;border:1px solid rgba(18,52,52,.24)}.field-strength-pills-inline{vertical-align:baseline}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.pagination button{padding:6px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);font-size:13px;color:var(--gray-700);transition:all .15s}.pagination button:hover:not(:disabled){background:var(--gray-50);border-color:var(--navy);color:var(--navy)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.pagination .page-info{font-size:13px;color:var(--gray-500);margin:0 8px}.system-check{display:flex;gap:24px;height:calc(100vh - 149px)}.system-check .selector-panel{width:420px;min-width:380px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.system-check .result-panel{flex:1;overflow-y:auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.selector-box{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.selector-box .selector-header{padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:600;font-size:14px;color:var(--gray-700);flex-shrink:0}.selector-box .selector-filters{padding:10px 12px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--gray-100);flex-shrink:0}.selector-box .selector-filters select,.selector-box .selector-filters input{padding:6px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:12px;flex:1;min-width:0}.selector-box .selector-filters select:focus,.selector-box .selector-filters input:focus{outline:none;border-color:#d3431f}.selector-list{flex:1;overflow-y:auto;min-height:0}.selector-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--gray-100)}.selector-item:hover{background:#0337360f}.selector-item.selected{background:#0337361f}.selector-item .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.green{background:var(--green)}.status-dot.red{background:var(--red)}.manufacturer-tag{background:var(--navy);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;flex-shrink:0;letter-spacing:.5px}.selector-item .item-info{flex:1;min-width:0}.selector-item .item-name{font-size:13px;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-item .item-model{font-size:11px;color:var(--gray-500)}.selector-item .check-mark{color:#d3431f;font-size:18px;font-weight:700;flex-shrink:0}.result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-400);text-align:center}.result-empty .empty-icon{font-size:48px;margin-bottom:16px}.result-empty p{font-size:15px;line-height:1.5}.generator-detail{max-width:600px}.generator-detail h2{font-size:18px;font-weight:700;color:var(--gray-800);margin-bottom:4px}.generator-detail .gen-manufacturer{color:var(--gray-500);font-size:13px;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;font-size:13px}.detail-grid .label{font-weight:600;color:var(--gray-600)}.detail-grid .value{color:var(--gray-800)}.compat-report h2{font-size:18px;font-weight:700;color:var(--gray-800);margin-bottom:16px}.status-banner{padding:16px 20px;border-radius:var(--radius);margin-bottom:20px;display:flex;align-items:center;gap:12px}.status-banner .status-icon{font-size:24px}.status-banner .status-text{font-size:18px;font-weight:700}.status-banner .status-sub{font-size:13px;margin-top:2px;opacity:.85;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status-banner.green{background:var(--green-bg);border:1px solid var(--green-border);color:#166534}.status-banner.amber{background:var(--amber-bg);border:1px solid var(--amber-border);color:#92400e}.status-banner.red{background:var(--red-bg);border:1px solid var(--red-border);color:#991b1b}.report-section{margin-bottom:20px}.report-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:8px}.generator-summary{padding:12px 16px;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200);font-size:13px}.generator-summary strong{color:var(--gray-800)}.warning-box{padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;line-height:1.5}.warning-box.amber{background:var(--amber-bg);border:1px solid var(--amber-border);color:#92400e}.warning-box.red{background:var(--red-bg);border:1px solid var(--red-border);color:#991b1b}.warning-box .warning-title{font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:6px}.lead-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;margin-bottom:12px}.lead-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.lead-card-header .lead-title{font-weight:600;font-size:14px;color:var(--gray-800)}.lead-card-header .lead-meta{font-size:12px;color:var(--gray-500)}.lead-card-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge.off-label{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge.mr-cond{background:var(--green-bg);color:var(--green)}.badge.not-mr{background:var(--red-bg);color:var(--red)}.badge.system-ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge.system-warn{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge.system-danger{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.lead-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.lead-card-details .detail-row{display:flex;flex-direction:column}.lead-card-details .detail-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.lead-card-details .detail-value{color:var(--gray-800);margin-top:2px}.lead-card .lead-conditions{margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-100);font-size:12px;color:var(--gray-600);line-height:1.5}.lead-card .lead-conditions strong{color:var(--gray-700)}.mri-settings-box{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius);padding:20px;margin-top:20px}.mri-settings-box h3{color:#166534;font-size:15px;margin-bottom:12px}.mri-settings-grid{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:13px}.mri-settings-grid .label{font-weight:600;color:#15803d}.mri-settings-grid .value{color:#166534}.mri-settings-box .conditions-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--green-border)}.mri-settings-box .conditions-section h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#15803d;margin-bottom:6px}.mri-settings-box .conditions-section p{font-size:13px;color:#166534;line-height:1.5}.mfr-ref-cards{display:flex;flex-direction:column;gap:16px}.mfr-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mfr-card-header{padding:14px 20px;color:var(--white);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.mfr-card-header h3{font-size:16px;font-weight:700}.mfr-card-header .tech-badge{font-size:12px;opacity:.85;font-weight:500}.mfr-card-header .expand-icon{font-size:20px;transition:transform .2s}.mfr-card-header .expand-icon.open{transform:rotate(180deg)}.mfr-card-body{padding:0 20px 20px}.mfr-section{margin-top:16px}.mfr-section h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--gray-100)}.mfr-item{display:grid;grid-template-columns:200px 1fr;gap:4px 12px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--gray-50)}.mfr-item:last-child{border-bottom:none}.mfr-item .mfr-label{font-weight:600;color:var(--gray-600)}.mfr-item .mfr-value{color:var(--gray-800);line-height:1.4}.mfr-color-medtronic{background:#005eb8}.mfr-color-abbott{background:#8b1a4a}.mfr-color-boston{background:#2e7d32}.mfr-color-biotronik{background:#1565c0}.mfr-color-livanova{background:#6a1b9a}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--gray-400);font-size:14px}.spinner{width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--navy);border-radius:50%;animation:spin .6s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(max-width:1200px){.system-check{flex-direction:column;height:auto}.system-check .selector-panel{width:100%;min-width:0;max-height:50vh}}.device-link{color:#d3431f;text-decoration:none;font-weight:500;font-size:13px;white-space:nowrap}.device-link:hover{text-decoration:underline}.users-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-user-btn{background:#d3431f;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.add-user-btn:hover{background:#b8391a}.user-form{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.user-form .form-group label{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.user-form .form-group input,.user-form .form-group select{width:100%;padding:8px 12px;background:var(--white);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-800);font-size:14px}.user-form .form-group input:focus,.user-form .form-group select:focus{outline:none;border-color:var(--blue-accent);box-shadow:0 0 0 3px #d3431f1a}.form-error{color:var(--red);font-size:13px;margin-bottom:8px}.submit-btn{background:var(--green);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.submit-btn:hover{background:#15803d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.role-admin{background:#ede9fe;color:#7c3aed;border:1px solid #c4b5fd}.role-editor{background:#dbeafe;color:#2563eb;border:1px solid #93c5fd}.role-viewer{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-300)}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.status-badge.inactive{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.toggle-btn{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid}.toggle-btn.deactivate{background:transparent;color:var(--red);border-color:var(--red-border)}.toggle-btn.deactivate:hover{background:var(--red-bg)}.toggle-btn.activate{background:transparent;color:var(--green);border-color:var(--green-border)}.toggle-btn.activate:hover{background:var(--green-bg)}.row-inactive{opacity:.5}.actions-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toggle-btn.reset,.toggle-btn.edit-role{background:transparent;color:var(--brand-orange);border-color:var(--brand-orange)}.toggle-btn.reset:hover,.toggle-btn.edit-role:hover{background:#d3431f14}.toggle-btn.delete{background:transparent;color:var(--red);border-color:var(--red-border)}.toggle-btn.delete:hover{background:var(--red-bg)}.action-row td{background:var(--gray-50)!important;padding:10px 14px}.action-row.delete-row td{background:var(--red-bg)!important}.action-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-label{font-size:13px;font-weight:500;color:var(--gray-700)}.action-label.delete-warning{color:var(--red);font-weight:600}.reset-input{padding:7px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;width:220px}.reset-input:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #d3431f1a}.role-select{padding:7px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;background:var(--white)}.role-select:focus{outline:none;border-color:var(--brand-orange)}.submit-btn.sm{padding:6px 16px;font-size:13px}.cancel-action{background:none;border:none;color:var(--gray-500);font-size:13px;text-decoration:underline;cursor:pointer}.cancel-action:hover{color:var(--gray-700)}.delete-confirm-btn{background:var(--red);color:#fff;border:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.delete-confirm-btn:hover{background:#b91c1c}.action-msg{font-size:12px;color:var(--green);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px;max-height:85vh;overflow-y:auto;width:100%}.modal-sm{max-width:420px}.modal-lg{max-width:700px}.modal-title{font-size:16px;font-weight:600;color:var(--brand-main);margin-bottom:16px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.record-detail-grid{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:10px 14px}.record-detail-label{font-size:12px;font-weight:600;color:var(--gray-500)}.record-detail-value{font-size:13px;color:var(--gray-800);min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bool-mark{font-size:15px;font-weight:700;line-height:1}.bool-mark-true{color:var(--green)}.bool-mark-false{color:var(--red)}.record-detail-value a{overflow-wrap:anywhere;word-break:break-word}.record-detail-value .device-link{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.record-detail-row{display:contents}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover td{background:var(--gray-50)}@media(max-width:720px){.record-detail-grid{grid-template-columns:1fr;gap:4px}.record-detail-label{margin-top:8px}}.empty-state-card{text-align:center;padding:48px 24px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px}.empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state-text{font-size:15px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.empty-state-sub{font-size:13px;color:var(--gray-500)}.dm-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--gray-200)}.dm-tab{padding:8px 20px;font-size:13px;font-weight:500;background:none;border:none;color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.dm-tab:hover{color:var(--gray-700)}.dm-tab.active{color:var(--brand-main);border-bottom-color:var(--brand-main);font-weight:600}.edit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-form-grid .form-group{display:flex;flex-direction:column}.edit-form-grid .form-group.full-width{grid-column:1 / -1}.edit-form-grid .form-group label{font-size:12px;font-weight:500;color:var(--gray-600);margin-bottom:4px}.edit-form-grid .form-group input,.edit-form-grid .form-group textarea{padding:7px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;color:var(--gray-800);transition:border-color .15s}.edit-form-grid .form-group input:focus,.edit-form-grid .form-group textarea:focus{outline:none;border-color:var(--brand-main);box-shadow:0 0 0 2px #1234341a}.edit-form-grid .form-group textarea{resize:vertical}.reviewed-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--green);font-weight:500}.report-code{font-family:SF Mono,Fira Mono,Roboto Mono,monospace;font-size:13px;font-weight:600;color:var(--brand-main);letter-spacing:.5px}.badge-deleted{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);padding:1px 6px;border-radius:3px;margin-left:8px}.row-deleted td{opacity:.5}.text-deleted{text-decoration:line-through}.report-detail-grid{display:flex;flex-direction:column;gap:8px}.report-detail-row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--gray-100)}.report-detail-label{font-size:12px;font-weight:500;color:var(--gray-500);min-width:130px;flex-shrink:0}.report-detail-value{font-size:13px;color:var(--gray-800)}.report-section-title{font-size:13px;font-weight:600;color:var(--brand-main);margin-bottom:8px}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.disclaimer-text{margin-top:16px;padding:12px;background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--radius-sm);font-size:11px;color:var(--gray-700);line-height:1.5}.high-risk-section{margin-top:16px;padding:12px;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm)}.high-risk-alert{font-size:13px;font-weight:600;color:var(--red);margin-bottom:8px}.high-risk-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm);color:var(--red);font-size:12px;font-weight:600}.report-success-icon{font-size:48px;margin-bottom:12px}.audit-action-create{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.audit-action-update{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.audit-action-delete{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.role-data_manager{background:#dbeafe;color:#1d4ed8}.modal-status-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-weight:600;font-size:14px}.modal-status-banner.green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.modal-status-banner.amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.modal-status-banner.red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.modal-status-banner .status-icon{font-size:18px}.modal-status-banner .status-sub{margin-left:8px;font-weight:400;font-size:12px;opacity:.8;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-action-login{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.audit-action-insert{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.audit-action-export{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.audit-action-logout{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.audit-action-role_change{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.audit-action-bulk_import{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.audit-table .audit-row{cursor:default}.audit-table .audit-row.expandable{cursor:pointer}.audit-table .audit-row.expandable:hover td{background:#0337360f}.audit-table .audit-row.expanded td{background:#0337360a;border-bottom:none}.expand-toggle{width:28px;text-align:center;padding:0 4px!important}.expand-arrow{display:inline-block;font-size:10px;color:var(--gray-400);transition:transform .2s ease}.expand-arrow.open{transform:rotate(90deg);color:var(--brand)}.audit-detail-row td{padding:0!important;background:var(--gray-50)!important;border-bottom:1px solid var(--gray-200)}.audit-changes-detail{padding:12px 16px 16px 44px}.changes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.changes-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.changes-nav-link{font-size:12px;color:var(--brand);background:none;border:none;cursor:pointer;font-weight:500;padding:2px 6px;border-radius:4px}.changes-nav-link:hover{background:#12343414;text-decoration:underline}.changes-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden}.changes-table th{background:var(--gray-100);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-500);padding:6px 12px;text-align:left;border-bottom:1px solid var(--gray-200)}.changes-table td{padding:6px 12px;border-bottom:1px solid var(--gray-100);vertical-align:top;word-break:break-word}.changes-table tr:last-child td{border-bottom:none}.changes-table .field-name{font-weight:500;color:var(--gray-700);white-space:nowrap;width:180px}.changes-table .old-value{color:var(--red);background:var(--red-bg);font-family:monospace;font-size:12px}.changes-table .new-value{color:var(--green);background:var(--green-bg);font-family:monospace;font-size:12px}.audit-nav-btn{background:none;border:1px solid var(--gray-200);border-radius:4px;color:var(--brand);font-size:14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.audit-nav-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.dm-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.dm-filter-bar select,.dm-filter-bar input[type=text]{padding:7px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:13px;background:#fff;color:var(--gray-900);min-width:140px}.dm-filter-bar select:focus,.dm-filter-bar input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #1234341a}.dm-filter-bar .filter-reset{padding:7px 12px;border:1px solid var(--gray-200);border-radius:6px;font-size:12px;background:#fff;color:var(--gray-600);cursor:pointer;white-space:nowrap}.dm-filter-bar .filter-reset:hover{background:var(--gray-50);color:var(--gray-900)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{background:var(--gray-100)}.sort-indicator{display:inline-block;margin-left:4px;font-size:10px;opacity:.4}.sort-indicator.active{opacity:1}
