.dashboard{width:100%}.dashboard h1{margin-bottom:2rem;color:#1e3a8a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-card h3{font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:600;color:#1e3a8a}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-card h2{margin-bottom:1rem;color:#1e3a8a;font-size:1.2rem}.top-risks-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.top-risks-card h2{margin-bottom:1rem;color:#1e3a8a}.risks-table{width:100%;border-collapse:collapse}.risks-table th,.risks-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.risks-table th{background-color:#f9fafb;font-weight:600;color:#374151}.risk-badge{padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem}.btn-view{background-color:#1e3a8a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-view:hover{background-color:#1e40af}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem}.error{color:#dc2626}.entities{width:100%}.entities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.entities-header h1{color:#1e3a8a}.upload-section{display:flex;gap:1rem;align-items:center}.btn-upload{background-color:#1e3a8a;color:#fff;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s;display:inline-block}.btn-upload:hover{background-color:#1e40af}.entities-info{margin-bottom:1rem;color:#6b7280}.entities-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.entities-table{width:100%;border-collapse:collapse}.entities-table th,.entities-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.entities-table th{background-color:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}.entities-table tr:hover{background-color:#f9fafb}.btn-add-entity{background-color:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-add-entity:hover{background-color:#059669}.entity-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;margin-bottom:2rem}.entity-form-container h2{color:#1e3a8a;margin-bottom:1.5rem}.entity-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#374151}.form-group label .required{color:#dc2626}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1e3a8a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{grid-column:1 / -1;display:flex;gap:1rem;margin-top:1rem}.btn-screen,.btn-create{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-screen{background-color:#f59e0b;color:#fff}.btn-screen:hover:not(:disabled){background-color:#d97706}.btn-screen:disabled{background-color:#d1d5db;cursor:not-allowed}.btn-create{background-color:#1e3a8a;color:#fff}.btn-create:hover:not(:disabled){background-color:#1e40af}.btn-create:disabled{background-color:#d1d5db;cursor:not-allowed}.btn-screen-small{background-color:#f59e0b;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-screen-small:hover:not(:disabled){background-color:#d97706}.btn-screen-small:disabled{background-color:#d1d5db;cursor:not-allowed}.action-buttons{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.action-button-row{display:flex;gap:.5rem}.btn-edit-small{background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-edit-small:hover{background-color:#2563eb}.btn-delete-small{background-color:#ef4444;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-delete-small:hover{background-color:#dc2626}.btn-log-small{background-color:#8b5cf6;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-log-small:hover{background-color:#7c3aed}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-content-small{max-width:500px}.modal-content-large{max-width:1000px}.modal-header h2{color:#1e3a8a;margin:0}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:#374151}.modal-body{padding:1.5rem;flex:1;overflow-y:auto}.result-section{margin-bottom:2rem}.result-section:last-child{margin-bottom:0}.result-section h3{color:#374151;margin-bottom:.75rem;font-size:1.125rem}.risk-score{display:inline-block;padding:1rem 2rem;border-radius:8px;font-size:2rem;font-weight:700;color:#fff}.risk-score-low{background-color:#10b981}.risk-score-medium{background-color:#f59e0b}.risk-score-high{background-color:#f97316}.risk-score-severe{background-color:#dc2626}.result-text{color:#6b7280;line-height:1.6;white-space:pre-wrap}.risk-categories-list{list-style:none;padding:0;margin:0}.risk-categories-list li{padding:.5rem;margin-bottom:.5rem;background-color:#f9fafb;border-radius:4px;color:#374151}.modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-close-modal{background-color:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-close-modal:hover{background-color:#4b5563}.btn-save{background-color:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-save:hover{background-color:#059669}.btn-cancel{background-color:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s;margin-right:.5rem}.btn-cancel:hover{background-color:#4b5563}.btn-delete{background-color:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-delete:hover{background-color:#dc2626}.warning-text{color:#dc2626;font-weight:500;margin-top:.5rem}.change-logs-container{overflow-x:auto}.change-logs-table{width:100%;border-collapse:collapse;font-size:.875rem}.change-logs-table th,.change-logs-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.change-logs-table th{background-color:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}.change-logs-table tr:hover{background-color:#f9fafb}.change-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.change-type-created{background-color:#d1fae5;color:#065f46}.change-type-updated{background-color:#dbeafe;color:#1e40af}.change-type-deleted{background-color:#fee2e2;color:#991b1b}.old-value{color:#dc2626;text-decoration:line-through;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-value{color:#059669;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csl-matches-list{list-style:none;padding:0;margin:0}.btn-finalize{background-color:#1e3a8a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-finalize:hover:not(:disabled){background-color:#1e40af}.btn-finalize:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.entity-form{grid-template-columns:1fr}.form-actions{flex-direction:column}.modal-content{max-width:100%;margin:1rem}}.results{width:100%}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.results-header h1{color:#1e3a8a}.btn-export{background-color:#1e3a8a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-export:hover{background-color:#1e40af}.filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;color:#374151;font-weight:500}.filter-group input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.btn-apply-filters{background-color:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;height:fit-content;transition:background-color .2s}.btn-apply-filters:hover{background-color:#059669}.results-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.results-table th{background-color:#f9fafb;font-weight:600;color:#374151}.summary-cell{max-width:400px;word-wrap:break-word;font-size:.875rem;color:#6b7280;white-space:pre-wrap;line-height:1.5}.btn-view-details{background-color:#1e3a8a;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-view-details:hover{background-color:#1e40af}.risk-badge{padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;display:inline-block}.risk-severe{background-color:#fee2e2;color:#dc2626}.risk-high{background-color:#fef3c7;color:#f59e0b}.risk-medium{background-color:#fef9c3;color:#eab308}.risk-low{background-color:#d1fae5;color:#10b981}.loading{text-align:center;padding:2rem;color:#6b7280}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;width:100%;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#1e3a8a}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.modal-body{padding:1.5rem}.detail-section{margin-bottom:1rem}.detail-section h3{margin:0 0 .5rem;color:#374151;font-size:1rem;font-weight:600}.detail-text{margin:0;color:#6b7280;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.evidence-links{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.evidence-links h4{margin:0 0 .75rem;color:#374151;font-size:.875rem;font-weight:600}.evidence-links-list{list-style:none;padding:0;margin:0}.evidence-links-list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.evidence-links-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.evidence-link{color:#1e40af;text-decoration:none;font-weight:500;display:inline-block;margin-bottom:.25rem;word-break:break-all}.evidence-link:hover{color:#1e3a8a;text-decoration:underline}.evidence-link-type{color:#6b7280;font-size:.8125rem;font-weight:400;margin-left:.25rem}.evidence-snippet{margin:.5rem 0 0;color:#6b7280;font-size:.875rem;line-height:1.5;font-style:italic}.csl-matches-section{margin-bottom:2rem}.csl-matches-section h4,.web-search-section h4{margin:0 0 .75rem;color:#374151;font-size:.875rem;font-weight:600}.csl-match-item{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:6px;border-left:3px solid #3b82f6}.csl-match-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.confirmation-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.confirmation-badge.confirmation-confirmed{background-color:#d1fae5;color:#065f46}.confirmation-badge.confirmation-denied{background-color:#fee2e2;color:#991b1b}.confirmation-badge.confirmation-uncertain{background-color:#fef3c7;color:#92400e}.csl-match-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.btn-confirm,.btn-deny,.btn-uncertain{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-confirm{background-color:#10b981;color:#fff}.btn-confirm:hover:not(:disabled){background-color:#059669}.btn-confirm.active{background-color:#047857;box-shadow:0 0 0 2px #10b981}.btn-deny{background-color:#ef4444;color:#fff}.btn-deny:hover:not(:disabled){background-color:#dc2626}.btn-deny.active{background-color:#b91c1c;box-shadow:0 0 0 2px #ef4444}.btn-uncertain{background-color:#f59e0b;color:#fff}.btn-uncertain:hover:not(:disabled){background-color:#d97706}.btn-uncertain.active{background-color:#b45309;box-shadow:0 0 0 2px #f59e0b}.btn-confirm:disabled,.btn-deny:disabled,.btn-uncertain:disabled{opacity:.6;cursor:not-allowed}.screening{width:100%}.screening h1{color:#1e3a8a;margin-bottom:2rem}.screening-controls{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.btn-run-screening{background-color:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-run-screening:hover:not(:disabled){background-color:#059669}.btn-run-screening:disabled{background-color:#9ca3af;cursor:not-allowed}.info-text{margin-top:1rem;color:#6b7280;font-size:.9rem}.message{padding:1rem;border-radius:4px;margin-bottom:1rem}.message.success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #dc2626}.jobs-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.jobs-section h2{color:#1e3a8a;margin-bottom:1rem}.jobs-table-container{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th,.jobs-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.jobs-table th{background-color:#f9fafb;font-weight:600;color:#374151}.status-badge{padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;display:inline-block}.status-running{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#d1fae5;color:#065f46}.status-failed{background-color:#fee2e2;color:#991b1b}.error-cell{color:#dc2626;font-size:.875rem;max-width:300px;word-wrap:break-word}.empty-state{text-align:center;padding:3rem;color:#6b7280}.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:#1e3a8a;color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-title{font-size:1.5rem;font-weight:600}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-links a:hover{background-color:#ffffff1a}.nav-links a.active{background-color:#fff3}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}@media(max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}}.app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
