*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{box-sizing:border-box;max-width:100%}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#764ba2}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{animation:fadeInUp .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2.5rem;text-align:center}.login-logo{color:#667eea;display:block;filter:drop-shadow(0 4px 6px rgba(102,126,234,.3));margin:0 auto 1.5rem}.login-header h1{color:#1a202c;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.login-subtitle{color:#718096;font-size:1.1rem;font-weight:400}.login-features{background:#f7fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.feature-item{align-items:center;color:#2d3748;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 0}.feature-item:not(:last-child){border-bottom:1px solid #e2e8f0}.feature-item svg{color:#48bb78;flex-shrink:0}.feature-item span{flex:1 1;font-weight:500}.login-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.login-footer p{color:#718096;font-size:.9rem;margin-bottom:.5rem}.frameworks{color:#a0aec0;font-size:.85rem;font-weight:600;letter-spacing:.5px}.App{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.App-header{align-items:center;background:#fff;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-logo{color:#667eea}.app-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.user-info{background:#f7fafc;border-radius:8px;gap:.75rem;padding:.5rem 1rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-details{display:flex;flex-direction:column}.user-email{color:#2d3748;font-size:.9rem;font-weight:500}.user-role{color:#718096;font-size:.75rem}.logout-btn{background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:8px;box-shadow:0 2px 8px #e53e3e40;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 4px 12px #e53e3e59;transform:translateY(-2px)}.App-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.threat-modeler-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.threat-modeler{display:flex;flex-direction:column;gap:2rem}.page-header{background:#fff;box-shadow:0 2px 8px #00000014;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.page-header{align-items:center;display:flex}.header-left{gap:1rem}.header-left h1{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.logo-icon{color:#667eea}.header-right{align-items:center;display:flex;gap:1.5rem}.user-info{text-align:right}.user-name{color:#1a202c;display:block;font-size:.95rem;font-weight:600}.user-email{color:#718096;display:block;font-size:.85rem}.main-navigation{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.nav-tabs{display:flex;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.nav-tab.active,.nav-tab:hover{background:#f7fafc;color:#667eea}.nav-tab.active{border-bottom-color:#667eea}.nav-tab svg{flex-shrink:0}.page-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:2rem;width:100%}.page-title{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-description{color:#718096;font-size:1.1rem}.config-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:2rem}.section-title{align-items:center;color:#1a202c;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.section-title svg{color:#667eea}.config-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.config-field{display:flex;flex-direction:column;gap:.5rem}.config-field label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.config-field input,.config-field select,.config-field textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;padding:.75rem 1rem;transition:all .2s;width:100%}.config-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23718096' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.config-field textarea{min-height:120px;resize:vertical}.config-item{display:flex;flex-direction:column;gap:.5rem}.config-item label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.config-item input,.config-item select,.config-item textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;padding:.75rem 1rem;transition:all .2s;width:100%}.config-item select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23718096' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.config-item input:focus,.config-item select:focus,.config-item textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-field{align-items:center;background:#f7fafc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.checkbox-field:hover{background:#edf2f7}.checkbox-field input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-field input[type=checkbox]:checked+label{color:#667eea;font-weight:600}.submit-section{margin-top:2rem}.submit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 3rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.input-section,.job-history-section,.results-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:2rem;padding:2rem}.input-section h2,.job-history-section h2,.results-section h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.section-description{color:#718096;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.configuration-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.configuration-section h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.config-checkboxes,.format-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.checkbox-label{background:#f7fafc;border:2px solid #0000;border-radius:8px;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.checkbox-label:hover{background:#edf2f7;border-color:#e2e8f0}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#2d3748;font-size:.95rem;font-weight:500}.export-formats{margin-top:1.5rem}.export-formats>label{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.threat-results{margin-top:1.5rem}.results-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;padding:1.5rem}.summary-card svg{flex-shrink:0}.summary-card h3{font-size:2rem;font-weight:700;margin:0}.summary-card p{font-size:.95rem;margin:0;opacity:.95}.threat-list h3{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.threat-frameworks{margin-bottom:.75rem}.framework-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .75rem}.framework-badge.owasp{background:#e53e3e}.framework-badge.stride{background:#3182ce}.framework-badge.mitre{background:#38a169}.framework-badge.maestro{background:#805ad5}.framework-badge.linddun{background:#dd6b20}.risk-score{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:700;margin-top:.5rem;padding:.5rem 1rem}.risk-score.severity-critical{background:#fc8181;color:#742a2a}.risk-score.severity-high{background:#f6ad55;color:#7c2d12}.risk-score.severity-medium{background:#f6e05e;color:#744210}.risk-score.severity-low{background:#9ae6b4;color:#22543d}.mitigation{border-left:4px solid #667eea;border-radius:4px;color:#2d3748;line-height:1.6;margin-top:1rem}.mitigation,.more-threats{background:#f7fafc;padding:1rem}.more-threats{border-radius:8px;color:#718096;font-size:1rem;margin-top:1.5rem}.downloads-section{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.downloads-section h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.download-buttons button{background:#667eea;border:none;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s}.download-buttons button:hover{background:#764ba2;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.error-results{align-items:center;color:#e53e3e;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-results svg{margin-bottom:1rem}.error-results h3{font-size:1.5rem;margin-bottom:.75rem}.error-results p{color:#718096;font-size:1rem}.job-list{gap:.75rem}.job-item{border:2px solid #e2e8f0;justify-content:space-between}.job-info{align-items:center;flex-wrap:wrap;gap:1rem}.job-status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase}.job-status-badge.status-pending{background:#bee3f8;color:#2c5282}.job-status-badge.status-running{background:#fef5e7;color:#975a16}.job-status-badge.status-completed{background:#c6f6d5;color:#22543d}.job-status-badge.status-failed{background:#fed7d7;color:#742a2a}.job-type{color:#4a5568;font-weight:600}.job-date{color:#718096;font-size:.9rem}.job-threats{background:#667eea;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.job-action-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 2px 4px #0000000f;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .3s ease}.job-action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.job-action-btn.delete{color:#e53e3e}.job-action-btn.delete:hover{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 4px 12px #e53e3e4d;color:#fff}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.loading-container .spinner{animation:spin 1s linear infinite;border:6px solid #fff3;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:1.5rem;width:60px}.loading-container p{font-size:1.2rem;font-weight:500;opacity:.95}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.error-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.error-container p{font-size:1.1rem;margin-bottom:2rem;max-width:500px;opacity:.9}.error-container button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.error-container button:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.job-status{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-top:2rem;padding:2rem}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.status-badge{border-radius:20px;font-size:.9rem;letter-spacing:.5px;padding:.5rem 1rem}.status-badge.pending{background:#fef5e7;color:#f59e0b}.status-badge.running{background:#dbeafe;color:#3b82f6}.status-badge.completed{background:#d1fae5;color:#10b981}.status-badge.failed{background:#fee2e2;color:#ef4444}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:1.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.results-container{margin-top:2rem}.threat-card{border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;transition:all .2s}.threat-card:hover{transform:translateY(-2px)}.threat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.threat-title{color:#1a202c;flex:1 1;font-size:1.1rem;font-weight:600}.severity-badge{font-size:.85rem;letter-spacing:.3px;text-transform:uppercase}.severity-badge.critical{background:#fee2e2;color:#991b1b}.severity-badge.high{background:#fed7aa;color:#9a3412}.severity-badge.medium{background:#fef3c7;color:#92400e}.severity-badge.low{background:#d1fae5;color:#065f46}.threat-description{color:#4a5568;line-height:1.7;margin-bottom:1rem}.threat-frameworks{flex-wrap:wrap;margin:1rem 0}.framework-tag{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:.85rem;font-weight:600;padding:.4rem .75rem}.threat-mitigation{border-left:3px solid #10b981;border-radius:6px;margin-top:1rem;padding:1rem}.threat-mitigation strong{color:#065f46;margin-bottom:.5rem}.download-section{display:flex;flex-wrap:wrap;gap:1rem}.download-button{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.download-button:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.alert{align-items:center;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}@media (max-width:1024px){.main-navigation{-webkit-overflow-scrolling:touch;gap:.5rem;overflow-x:auto;padding:0 1rem}.nav-tab{flex-shrink:0;font-size:.85rem;padding:.75rem 1rem;white-space:nowrap}.nav-tab span{display:none}.nav-tab svg{margin-right:0}}@media (max-width:768px){.login-container{margin:1rem;max-width:calc(100% - 2rem);padding:1.5rem}.App-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.App-header h1{font-size:1.25rem}.header-actions{justify-content:space-between;width:100%}.user-profile{align-items:flex-start;flex-direction:column;gap:.25rem}.user-profile .user-name{font-size:.9rem}.user-profile .user-tier{font-size:.7rem}.App-main{padding:.75rem}.main-navigation{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:.25rem;overflow-x:auto;padding:.5rem;scrollbar-width:none}.main-navigation::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;font-size:.8rem;min-width:auto;padding:.6rem .75rem}.nav-tab span{display:none}.config-panel{overflow:hidden;padding:1rem}.config-grid{gap:1rem;grid-template-columns:1fr}.config-field,.config-item{max-width:100%;width:100%}.config-field input,.config-field select,.config-item input,.config-item select{font-size:16px;padding:.65rem .75rem}.config-field select,.config-item select{background-position:right .75rem center;padding-right:2rem}.input-section,.results-section{padding:1rem}.threat-header{flex-direction:column;gap:.75rem}.threat-actions{width:100%}.threat-actions button{flex:1 1;justify-content:center}.download-section{flex-direction:column}.download-button{justify-content:center;width:100%}.card,.panel{border-radius:12px;padding:1rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}.modal-overlay{padding:.5rem}.cicd-detail-modal,.modal-content{border-radius:12px;max-height:95vh;max-width:100%;width:100%}.modal-body,.modal-header{padding:1rem}.dashboard-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-card .stat-number{font-size:1.5rem}.dashboard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.dashboard-title h1{font-size:1.5rem}.metrics-grid,.overview-sections{grid-template-columns:1fr}.github-scanner-header{flex-direction:column;gap:1rem;text-align:center}.organizations-grid,.profile-grid{grid-template-columns:1fr}.profile-section{padding:1rem}}@media (max-width:480px){.App-header{padding:.5rem .75rem}.App-header h1{font-size:1.1rem}.logo-icon{height:28px;width:28px}.header-actions button{font-size:.8rem;padding:.4rem .6rem}.App-main{padding:.5rem}.nav-tab{padding:.5rem .6rem}.nav-tab svg{height:18px;width:18px}.dashboard-stats{grid-template-columns:1fr}.results-section h2{font-size:1.25rem}.threat-card{padding:.75rem}.btn,button{font-size:.85rem;padding:.5rem .75rem}}.compliance-scanner{margin:0 auto;max-width:1400px;padding:0}.compliance-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.compliance-header-left{align-items:center;display:flex;gap:1rem}.compliance-header-left h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.compliance-header-left p{color:#718096;font-size:1rem;margin:0}.compliance-header-right{color:#718096;font-size:.9rem}.compliance-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:2rem}.compliance-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 2rem}.compliance-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.compliance-tab.active,.compliance-tab:hover{background:#f7fafc;color:#667eea}.compliance-tab.active{border-bottom-color:#667eea}.compliance-tab svg{flex-shrink:0}.compliance-content{padding:2rem}.compliance-form{display:flex;flex-direction:column;gap:1.5rem}.compliance-section-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.compliance-field{display:flex;flex-direction:column;gap:.5rem}.compliance-field label{color:#2d3748;font-size:.95rem;font-weight:600}.compliance-radio-group{display:flex;flex-wrap:wrap;gap:1rem}.compliance-radio-option{align-items:center;background:#f7fafc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.compliance-radio-option:hover{background:#edf2f7}.compliance-radio-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.compliance-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.compliance-checkbox-option{align-items:center;background:#f7fafc;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.compliance-checkbox-option:hover{background:#edf2f7;border-color:#e2e8f0}.compliance-checkbox-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.compliance-job-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.compliance-job-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.compliance-job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.compliance-job-title{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0}.compliance-job-actions{display:flex;gap:.5rem}.compliance-job-action{align-items:center;background:#fff;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem .875rem;transition:all .2s}.compliance-job-action:hover{background:#667eea;color:#fff}.compliance-job-info{color:#718096;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.compliance-status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase}.compliance-status-badge.pending{background:#fef5e7;color:#f59e0b}.compliance-status-badge.running{background:#dbeafe;color:#3b82f6}.compliance-status-badge.completed{background:#d1fae5;color:#10b981}.compliance-status-badge.failed{background:#fee2e2;color:#ef4444}.controls-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.control-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;transition:all .2s}.control-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.control-header{margin-bottom:1rem}.control-id{color:#667eea;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.control-title{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0}.control-requirement{color:#4a5568;line-height:1.6;margin-bottom:1rem}.control-criteria{margin-bottom:1rem}.control-criteria h4{color:#2d3748;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.control-criteria ul{list-style:none;margin:0;padding:0}.control-criteria li{color:#4a5568;font-size:.85rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.control-criteria li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.control-examples{background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;padding:1rem}.control-examples h4{color:#065f46;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.control-examples ul{list-style:none;margin:0;padding:0}.control-examples li{color:#047857;font-size:.85rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.control-examples li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.threat-modeling-scanner{margin:0 auto;max-width:1400px;padding:0}.threat-modeling-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.threat-modeling-header-left{align-items:center;display:flex;gap:1rem}.threat-modeling-header-left h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.threat-modeling-header-left p{color:#718096;font-size:1rem;margin:0}.threat-modeling-header-right{color:#718096;font-size:.9rem}.threat-modeling-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:2rem}.threat-modeling-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 2rem}.threat-modeling-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.threat-modeling-tab.active,.threat-modeling-tab:hover{background:#f7fafc;color:#667eea}.threat-modeling-tab.active{border-bottom-color:#667eea}.threat-modeling-tab svg{flex-shrink:0}.threat-modeling-content{padding:2rem}.threat-modeling-form{display:flex;flex-direction:column;gap:1.5rem}.threat-modeling-section-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.threat-modeling-field{display:flex;flex-direction:column;gap:.75rem}.threat-modeling-field label{color:#1a202c;font-size:1rem;font-weight:600}.threat-modeling-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .2s}.threat-modeling-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.threat-modeling-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .2s}.threat-modeling-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.threat-modeling-select:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a}.threat-modeling-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.threat-modeling-checkbox-option{align-items:center;background:#f7fafc;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.threat-modeling-checkbox-option:hover{background:#edf2f7;border-color:#e2e8f0}.threat-modeling-checkbox-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.threat-modeling-job-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.threat-modeling-job-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.threat-modeling-job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.threat-modeling-job-title{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0}.threat-modeling-job-actions{display:flex;gap:.5rem}.threat-modeling-job-action{align-items:center;background:#fff;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem .875rem;transition:all .2s}.threat-modeling-job-action:hover{background:#667eea;color:#fff}.threat-modeling-job-action.delete{border-color:#e53e3e;color:#e53e3e}.threat-modeling-job-action.delete:hover{background:#e53e3e;color:#fff}.threat-modeling-job-info{color:#718096;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.threat-modeling-status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase}.threat-modeling-status-badge.pending{background:#fef5e7;color:#f59e0b}.threat-modeling-status-badge.running{background:#dbeafe;color:#3b82f6}.threat-modeling-status-badge.completed{background:#d1fae5;color:#10b981}.threat-modeling-status-badge.failed{background:#fee2e2;color:#ef4444}.threat-modeling-results{margin-top:1.5rem}.threat-modeling-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.threat-modeling-summary-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;gap:1rem;padding:1.5rem}.threat-modeling-summary-card svg{flex-shrink:0}.threat-modeling-summary-card h3{font-size:2rem;font-weight:700;margin:0}.threat-modeling-summary-card p{font-size:.95rem;margin:0;opacity:.95}.threat-modeling-threats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.threat-modeling-threat-card{background:#fff;border-left:4px solid #e53e3e;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem;transition:all .2s}.threat-modeling-threat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.threat-modeling-threat-header{margin-bottom:1rem}.threat-modeling-threat-id{color:#e53e3e;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.threat-modeling-threat-title{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0}.threat-modeling-threat-scenario{color:#4a5568;line-height:1.6;margin-bottom:1rem}.threat-modeling-frameworks{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.threat-modeling-framework-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .75rem}.threat-modeling-framework-badge.owasp{background:#e53e3e}.threat-modeling-framework-badge.stride{background:#3182ce}.threat-modeling-framework-badge.mitre{background:#38a169}.threat-modeling-framework-badge.maestro{background:#805ad5}.threat-modeling-framework-badge.linddun{background:#dd6b20}.threat-modeling-risk-score{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1rem;padding:.5rem 1rem}.threat-modeling-risk-score.severity-critical{background:#fc8181;color:#742a2a}.threat-modeling-risk-score.severity-high{background:#f6ad55;color:#7c2d12}.threat-modeling-risk-score.severity-medium{background:#f6e05e;color:#744210}.threat-modeling-risk-score.severity-low{background:#9ae6b4;color:#22543d}.threat-modeling-mitigation h4{color:#065f46;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.threat-modeling-downloads{border-top:2px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.threat-modeling-downloads h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.threat-modeling-download-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.threat-modeling-download-button{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s}.threat-modeling-download-button:hover{background:#764ba2;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.threat-modeling-more-threats{background:#f7fafc;border-radius:8px;color:#718096;font-size:1rem;margin-top:1.5rem;padding:1rem;text-align:center}.threat-modeling-empty-state{color:#718096;padding:3rem;text-align:center}.threat-modeling-empty-state svg{margin:0 auto 1rem}.threat-modeling-error{background:#fed7d7;border-radius:8px;color:#742a2a;margin-top:1rem;padding:1rem}.multi-format-input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:2rem}.input-mode-selector{margin-bottom:2rem}.mode-selector-title{color:#1a202c;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.mode-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mode-card{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s ease}.mode-card:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.mode-card.active{background:#667eea;border-color:#667eea;box-shadow:0 6px 20px #667eea4d;color:#fff;transform:translateY(-2px)}.mode-card.featured{background:#f0fff4;border-color:#48bb78}.mode-card.featured.active{background:#48bb78;border-color:#48bb78}.mode-card-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mode-card.active .mode-card-icon{background:#ffffff26}.mode-card-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.mode-card-title{color:inherit;font-size:1rem;font-weight:600;margin:0}.mode-card-description{color:#718096;font-size:.85rem;line-height:1.4;margin:0}.mode-card.active .mode-card-description{color:#fffc}.mode-badge{background:#48bb78;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;padding:.25rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.input-form{gap:2rem}.input-form,.input-section{display:flex;flex-direction:column}.input-section{gap:1.5rem}.input-header{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem;text-align:left}.input-header h3{align-items:center;color:#1a202c;display:flex;font-size:1.4rem;font-weight:700;gap:.75rem;margin:0 0 .75rem}.input-header p{color:#4a5568;font-size:1rem;font-weight:500;line-height:1.6;margin:0}.inline-icon{flex-shrink:0}.textarea-container{position:relative}.system-description-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;font-family:inherit;font-size:1rem;line-height:1.7;min-height:280px;padding:1.5rem;resize:vertical;transition:all .2s;width:100%}.system-description-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.system-description-textarea:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a}.system-description-textarea::placeholder{color:#a0aec0;font-weight:400}.template-buttons{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:1.5rem;padding:1rem}.template-label{color:#4a5568;font-size:.95rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content}.template-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#4a5568;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.template-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea59;color:#fff;transform:translateY(-2px)}.template-btn:focus{box-shadow:0 0 0 3px #667eea33,0 2px 6px #00000014;outline:none}.template-btn:after,.template-btn:before,.template-btn:first-child:before,.template-btn:nth-child(2):before,.template-btn:nth-child(3):before,.template-btn[data-key]:before,.template-btn[data-template]:before{content:none!important;display:none!important}.template-buttons .template-btn:after,.template-buttons .template-btn:before{content:""!important}.github-input-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#718096;left:1rem;position:absolute;z-index:1}.github-url-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .2s;width:100%}.github-url-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.github-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.25rem}.github-info h4{color:#065f46;font-size:1rem;font-weight:600;margin:0 0 .75rem}.github-info ul{color:#047857;font-size:.9rem;line-height:1.6;margin:0;padding-left:1.25rem}.github-info li{margin-bottom:.25rem}.dropzone{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s}.dropzone.active,.dropzone:hover{background:#edf2f7;border-color:#667eea}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.dropzone-icon{color:#718096}.dropzone.active .dropzone-icon,.dropzone:hover .dropzone-icon{color:#667eea}.dropzone-content h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.dropzone-info{color:#718096;font-size:.95rem;margin:0}.dropzone-limit{color:#a0aec0;font-size:.85rem;margin:0}.selected-files{margin-top:1.5rem}.selected-files h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 1rem}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;padding:.75rem 1rem}.file-info,.file-item{align-items:center;display:flex}.file-info{flex:1 1;gap:.5rem}.file-name{color:#2d3748;font-weight:500}.file-size{color:#718096;font-size:.85rem}.remove-file-btn{align-items:center;background:none;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.error-message,.remove-file-btn:hover{background:#fed7d7}.error-message{align-items:center;border:1px solid #fca5a5;border-radius:8px;color:#742a2a;display:flex;font-size:.95rem;gap:.75rem;padding:1rem 1.25rem}.submit-section{padding-top:1rem}.submit-btn,.submit-section{display:flex;justify-content:center}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:.75rem;min-width:200px;padding:1.25rem 3rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.submit-btn:disabled{box-shadow:0 4px 12px #667eea33;cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.threat-modeling-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:2rem;padding:2rem}.threat-modeling-section-header{margin-bottom:2rem;text-align:center}.threat-modeling-section-header h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.threat-modeling-section-header p{color:#718096;font-size:1rem;line-height:1.6;margin:0}.threat-modeling-input-area{margin-bottom:2rem}.threat-modeling-config{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000008;padding:2.5rem}.threat-modeling-config h3{align-items:center;border-bottom:2px solid #e2e8f0;color:#1a202c;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin-bottom:2rem;padding-bottom:.75rem;text-align:left}.threat-modeling-config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.threat-modeling-label{color:#2d3748;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.threat-modeling-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.threat-modeling-checkbox{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.threat-modeling-checkbox:hover{background:#edf2f7;border-color:#cbd5e0}.threat-modeling-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkmark{display:inline-block;height:18px;width:18px}.threat-modeling-export-formats{margin-top:1.5rem}.threat-modeling-format-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.threat-modeling-status{align-items:center;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.threat-modeling-status-pending{background:#fffbeb;border:1px solid #fed7aa}.threat-modeling-status-running{background:#eff6ff;border:1px solid #bfdbfe}.threat-modeling-status-completed{background:#f0fdf4;border:1px solid #bbf7d0}.threat-modeling-status-failed{background:#fef2f2;border:1px solid #fecaca}.threat-modeling-status-indicator{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}.threat-modeling-status-pending .threat-modeling-status-indicator{background:#f59e0b}.threat-modeling-status-running .threat-modeling-status-indicator{background:#3b82f6}.threat-modeling-status-completed .threat-modeling-status-indicator{animation:none;background:#10b981}.threat-modeling-status-failed .threat-modeling-status-indicator{animation:none;background:#ef4444}.threat-modeling-status-content{flex:1 1}.threat-modeling-status-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.threat-modeling-status-pending .threat-modeling-status-title{color:#92400e}.threat-modeling-status-running .threat-modeling-status-title{color:#1e40af}.threat-modeling-status-completed .threat-modeling-status-title{color:#065f46}.threat-modeling-status-failed .threat-modeling-status-title{color:#991b1b}.threat-modeling-status-progress{color:#6b7280;font-size:.9rem}.threat-modeling-download-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.threat-modeling-download-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:10px;box-shadow:0 2px 6px #0000000f;color:#667eea;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.threat-modeling-download-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea59;color:#fff;transform:translateY(-2px)}.threat-modeling-history{display:flex;flex-direction:column;gap:1rem}.threat-modeling-history-item{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s}.threat-modeling-history-item:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.threat-modeling-history-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.threat-modeling-history-status{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase}.threat-modeling-history-type{color:#4a5568;font-weight:600}.threat-modeling-history-date{color:#718096;font-size:.9rem}.threat-modeling-history-threats{background:#667eea;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.threat-modeling-history-actions{display:flex;gap:.5rem}.threat-modeling-action-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 2px 4px #0000000f;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .3s ease}.threat-modeling-action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.threat-modeling-action-delete{color:#e53e3e}.threat-modeling-action-delete:hover{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 4px 12px #e53e3e4d;color:#fff}.threat-modeling-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.threat-modeling-error-icon{margin-bottom:1rem}.threat-modeling-error-content h3{color:#e53e3e;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.threat-modeling-error-content p{color:#718096;font-size:1rem;line-height:1.6}.threat-modeling-no-results,.threat-modeling-no-threats{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:3rem;text-align:center}.threat-modeling-no-results h3{color:#f39c12;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.threat-modeling-no-results p,.threat-modeling-no-threats p{color:#718096;font-size:.95rem;max-width:400px}.threat-modeling-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.threat-modeling-loading p{color:#718096;font-size:1rem;margin-top:1rem}.threat-modeling-threat-list{display:flex;flex-direction:column;gap:1.5rem}.threat-modeling-threat-content{padding:0}.threat-modeling-threat-frameworks{margin:1rem 0}.threat-modeling-mitigation{background:#f0fdf4;border-left:3px solid #10b981;border-radius:6px;line-height:1.6;margin-top:1rem;padding:1rem}@media (max-width:768px){.mode-grid{grid-template-columns:1fr}.mode-card{flex-direction:column;gap:.75rem;text-align:center}.mode-card-icon{height:40px;width:40px}.threat-modeling-config-grid,.threat-modeling-download-grid{grid-template-columns:1fr}.threat-modeling-history-item{align-items:stretch;flex-direction:column;gap:1rem}.threat-modeling-history-actions{justify-content:center}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.github-scanner{margin:0 auto;max-width:1400px;padding:0}.scanner-tabs{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;box-shadow:0 2px 8px #0000000f;display:flex;margin-bottom:2rem}.scanner-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.scanner-tab.active,.scanner-tab:hover{background:#f7fafc;color:#667eea}.scanner-tab.active{border-bottom-color:#667eea}.scanner-tab svg{flex-shrink:0}.scanner-content{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 16px 16px;border-top:none;box-shadow:0 4px 12px #0000000f;padding:2rem}.github-scanner-dashboard{display:flex;flex-direction:column;gap:2rem}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:2rem}.dashboard-header-left{align-items:center;display:flex;gap:1rem}.dashboard-header-left h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.dashboard-header-left p{font-size:1rem;margin:0;opacity:.9}.github-scanner-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.github-scanner-btn.primary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.github-scanner-btn.primary:hover{background:#ffffff4d;transform:translateY(-2px)}.github-scanner-btn.secondary{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;box-shadow:0 2px 6px #0000000f;color:#667eea}.github-scanner-btn.secondary:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea59;color:#fff;transform:translateY(-2px)}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{box-shadow:0 2px 8px #0000000f;padding:1.5rem;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{background:#f7fafc;border-radius:8px}.stat-content{flex:1 1}.stat-number{color:#1a202c;font-size:2rem;font-weight:700;margin:0}.stat-label{color:#718096;font-size:.9rem;font-weight:500;margin:0}.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:2rem}.dashboard-section h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.empty-state{color:#718096;padding:3rem 2rem}.empty-state svg{margin:0 auto 1rem}.empty-state h4{color:#4a5568;font-size:1.25rem;margin:0 0 .75rem}.empty-state p{font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.empty-state-small{color:#a0aec0;padding:2rem;text-align:center}.empty-state-small p{font-size:.9rem;margin:0}.scan-configs{margin-top:1rem}.config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.config-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:1.5rem;transition:all .2s}.config-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.config-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.config-header h4{color:#1a202c;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.config-actions{display:flex;gap:.5rem}.action-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);box-shadow:0 1px 3px #0000000d;color:#4a5568;height:32px;transition:all .3s ease;width:32px}.action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.action-btn.delete:hover{background:linear-gradient(135deg,#f56565,#e53e3e);border-color:#0000;box-shadow:0 4px 12px #e53e3e4d;color:#fff}.config-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.config-detail{display:flex;flex-direction:column;gap:.25rem}.config-detail .label{color:#718096;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.config-detail .value{color:#2d3748;font-size:.9rem;font-weight:600}.config-status{border-radius:6px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:.4rem .75rem;text-transform:uppercase}.config-status.active{background:#d1fae5;color:#065f46}.config-status.inactive{background:#fee2e2;color:#991b1b}.job-list{flex-direction:column}.job-item,.job-list{display:flex;gap:1rem}.job-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;transition:all .2s}.job-item:hover{background:#edf2f7;border-color:#cbd5e0}.job-status{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.status-icon{flex-shrink:0}.status-icon.status-completed{color:#10b981}.status-icon.status-failed{color:#e53e3e}.status-icon.status-running{animation:pulse 2s infinite;color:#3b82f6}.status-icon.status-pending{color:#f59e0b}.job-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.job-org{color:#2d3748;font-size:1rem;font-weight:600}.job-details{color:#718096;display:flex;font-size:.85rem;gap:1rem}.job-error{color:#e53e3e;cursor:help}.create-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.create-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-header h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#f7fafc;color:#4a5568}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-field label{color:#2d3748;font-size:.95rem;font-weight:600}.form-field input,.form-field select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-field input:focus,.form-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-field small{color:#718096;font-size:.85rem}.checkbox-field{align-items:flex-start;flex-direction:row;gap:.75rem}.checkbox-field input[type=checkbox]{accent-color:#667eea;height:18px;margin:0;width:18px}.checkbox-field span{color:#2d3748;font-size:.95rem;line-height:1.5}.form-actions{gap:1rem;margin-top:2rem;padding-top:1rem}.form-actions button{border:2px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.form-actions button[type=button]{background:#f7fafc;border-color:#e2e8f0;color:#4a5568}.form-actions button[type=button]:hover{background:#edf2f7;color:#2d3748}.form-actions button[type=submit]{background:#667eea;border-color:#667eea;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.form-actions button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.github-scanner-results{display:flex;flex-direction:column;gap:2rem}.results-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:1rem}.results-header h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.org-selector select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.org-selector select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.results-content{margin-top:1rem}.results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.result-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;padding:1.5rem;position:relative;transition:all .2s}.result-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.result-header h4{color:#1a202c;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.result-date{color:#718096;font-size:.85rem;font-weight:500}.result-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.result-stat{flex-direction:column;gap:.25rem}.result-stat .stat-label{color:#718096;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.result-stat .stat-value{color:#2d3748;font-size:1.1rem;font-weight:700}.result-status{border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:.4rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.result-status.completed{background:#d1fae5;color:#065f46}.result-status.failed{background:#fee2e2;color:#991b1b}.result-status.in_progress{background:#dbeafe;color:#1e40af}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.config-grid,.dashboard-stats{grid-template-columns:1fr}.config-header{flex-direction:column;gap:1rem}.config-actions{justify-content:center}.results-grid{grid-template-columns:1fr}.result-header{flex-direction:column;gap:.5rem}.result-status{align-self:flex-start;position:static}.create-form{margin:1rem;padding:1.5rem}.form-actions,.scanner-tabs{flex-direction:column}.scanner-tab{justify-content:center}}.modal-overlay{background:#0009;overflow-y:auto;padding:20px}.scan-detail-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,#1a202c,#2d3748);border-radius:16px 16px 0 0;color:#fff;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{gap:1rem}.modal-title h2{font-size:1.5rem;font-weight:600}.modal-title .scan-date{display:block;font-size:.9rem;margin-top:.25rem;opacity:.8}.modal-close{background:#ffffff1a;border-radius:8px;color:#fff;transition:background .2s}.modal-close:hover{background:#fff3}.detail-summary{grid-gap:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem 2rem}.summary-card{background:#fff;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1rem}.summary-card,.summary-icon{align-items:center;border-radius:12px;display:flex}.summary-icon{height:48px;justify-content:center;width:48px}.summary-icon.repos{background:#dbeafe;color:#2563eb}.summary-icon.detections{background:#fee2e2;color:#dc2626}.summary-icon.compliance{background:#fef3c7;color:#d97706}.summary-icon.score{background:#d1fae5;color:#059669}.summary-icon.pii{background:#fce7f3;color:#be185d}.clickable-summary .summary-card.clickable{border:2px solid #0000;cursor:pointer;transition:all .2s ease}.clickable-summary .summary-card.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.clickable-summary .summary-card.clickable.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.detail-controls{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 2rem}.view-tab,.view-tabs{display:flex;gap:.5rem}.view-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.view-tab:hover{background:#f8fafc;color:#1e293b}.view-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.sort-controls{align-items:center;display:flex;gap:.5rem;margin-left:auto}.sort-controls label{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.35rem}.sort-controls select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.type-filters{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;margin-top:.5rem;padding-top:.75rem;width:100%}.type-filters label{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.35rem;white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;text-transform:capitalize;transition:all .2s}.filter-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-chip.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.filter-chip.clear{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.filter-chip.clear:hover{background:#fecaca}.detail-content{max-height:50vh;overflow-y:auto;padding:1.5rem 2rem}.detail-content h3{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.detail-content h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1.5rem 0 1rem}.section-group{margin-bottom:2rem}.section-group:last-child{margin-bottom:0}.compliance-list,.detection-list{display:flex;flex-direction:column;gap:.75rem}.detection-meta,.finding-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.5rem}.detection-meta span,.finding-meta span{align-items:center;display:flex;gap:.35rem}.detection-item.pii-item{border-left:3px solid #be185d}.finding-item.compact{padding:.75rem 1rem}.no-results{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;padding:3rem;text-align:center}.show-more-btn{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#3b82f6;cursor:pointer;display:block;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.75rem;transition:all .2s;width:100%}.show-more-btn:hover{background:#eff6ff;border-color:#3b82f6}.badge.pii-badge{background:#fce7f3;color:#be185d}.summary-content .summary-value{color:#1a202c;font-size:1.5rem;font-weight:700}.summary-content .summary-label{color:#64748b;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.confidence-breakdown{border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.confidence-breakdown h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.confidence-bars{display:flex;flex-direction:column;gap:.75rem}.confidence-item{align-items:center;display:flex;gap:1rem}.confidence-item .confidence-label{color:#64748b;font-size:.875rem;width:140px}.confidence-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.confidence-fill{border-radius:4px;height:100%;transition:width .3s ease}.confidence-fill.high{background:linear-gradient(90deg,#dc2626,#ef4444)}.confidence-fill.medium{background:linear-gradient(90deg,#d97706,#f59e0b)}.confidence-fill.low{background:linear-gradient(90deg,#059669,#10b981)}.confidence-count{color:#374151;font-weight:600;text-align:right;width:40px}.repositories-section{padding:1.5rem 2rem}.repositories-section h3{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.repo-list{display:flex;flex-direction:column;gap:.75rem}.repo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.repo-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background .2s}.repo-header:hover{background:#f8fafc}.repo-expand-icon{color:#64748b}.repo-info{flex:1 1}.repo-name{align-items:center;color:#1a202c;display:flex;font-weight:600;gap:.5rem}.repo-full-name{color:#64748b;font-size:.85rem;margin-top:.25rem}.repo-badges{display:flex;gap:.5rem}.badge{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.detection-badge{background:#fee2e2;color:#dc2626}.compliance-badge{background:#fef3c7;color:#d97706}.repo-details{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.compliance-section,.detection-section{margin-bottom:1.5rem}.compliance-section:last-child,.detection-section:last-child{margin-bottom:0}.compliance-section h5,.detection-section h5{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.detection-item,.finding-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:1rem}.detection-header,.finding-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.detection-type,.finding-control{color:#1a202c;font-weight:600;text-transform:capitalize}.finding-type{color:#64748b;font-size:.875rem;text-transform:capitalize}.confidence-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.confidence-badge.confidence-high{background:#fee2e2;color:#dc2626}.confidence-badge.confidence-medium{background:#fef3c7;color:#d97706}.confidence-badge.confidence-low{background:#d1fae5;color:#059669}.status-badge{border-radius:12px;padding:.25rem .6rem}.status-badge.non_compliant{background:#fee2e2;color:#dc2626}.status-badge.compliant{background:#d1fae5;color:#059669}.status-badge.partial{background:#fef3c7;color:#d97706}.detection-file,.finding-file{align-items:center;color:#475569;display:flex;font-family:SF Mono,Monaco,monospace;font-size:.85rem;gap:.5rem;margin-bottom:.75rem}.branch-tag{align-items:center;background:#e2e8f0;border-radius:4px;display:flex;font-size:.75rem;gap:.25rem;margin-left:auto;padding:.2rem .5rem}.detection-evidence{background:#1e293b;border-radius:8px;overflow-x:auto;padding:1rem}.evidence-label{color:#94a3b8;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.evidence-code{font-family:SF Mono,Monaco,monospace;font-size:.85rem;margin:0}.evidence-line{color:#e2e8f0;line-height:1.6;white-space:pre-wrap;word-break:break-all}.finding-recommendations{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:8px;padding:1rem}.recommendations-label{align-items:center;color:#1e40af;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.finding-recommendations ul{margin:0;padding-left:1.25rem}.finding-recommendations li{color:#1e40af;font-size:.875rem;margin-bottom:.25rem}.more-findings{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.more-findings,.more-findings-btn{font-size:.875rem;padding:.75rem;text-align:center}.more-findings-btn{background:#f0f9ff;border:1px dashed #93c5fd;border-radius:8px;color:#3b82f6;cursor:pointer;display:block;font-weight:500;transition:all .2s ease;width:100%}.more-findings-btn:hover{background:#dbeafe;border-color:#3b82f6}.pagination-controls{background:#f8fafc;border-radius:8px;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem}.pagination-info{color:#64748b}.show-all-btn,.show-more-btn{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.show-more-btn{background:#3b82f6;border:none;color:#fff}.show-more-btn:hover{background:#2563eb}.show-all-btn{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.show-all-btn:hover{background:#eff6ff}.modal-header-actions{align-items:center;display:flex;gap:1rem}.export-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.export-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.export-modal-overlay{z-index:1100}.export-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.export-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.export-title{align-items:center;display:flex;gap:.75rem}.export-title h3{font-size:1.25rem;font-weight:600;margin:0}.export-modal-header .modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s ease;width:36px}.export-modal-header .modal-close:hover{background:#ffffff4d}.export-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.export-description{color:#64748b;font-size:.95rem;margin-bottom:1.5rem}.export-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.export-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.export-section-header h4{align-items:center;color:#334155;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.select-toggle-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:.8rem;padding:.375rem .75rem;transition:all .2s ease}.select-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.export-items-list{max-height:200px;overflow-y:auto;padding:.5rem}.export-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .75rem;transition:background .2s ease}.export-item:hover{background:#f8fafc}.export-item input[type=checkbox]{display:none}.checkbox-custom{color:#cbd5e1;flex-shrink:0}.export-item input:checked+.checkbox-custom{color:#3b82f6}.item-name{color:#334155;flex:1 1;font-size:.9rem;font-weight:500;text-transform:capitalize}.item-detail{color:#64748b;font-size:.8rem}.item-stats{display:flex;gap:.5rem}.stat-badge{border-radius:4px;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.stat-badge.mcp{background:#fef3c7;color:#92400e}.stat-badge.compliance{background:#dbeafe;color:#1e40af}.confidence-badge.small{font-size:.7rem;padding:.2rem .4rem}.export-note{background:#f8fafc;border-radius:6px;color:#64748b;font-size:.8rem;font-style:italic;margin:.5rem;padding:.75rem;text-align:center}.export-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.cancel-btn:hover{background:#f1f5f9;border-color:#94a3b8}.generate-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s ease}.generate-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.no-findings{background:#d1fae5;border-radius:8px;color:#059669;justify-content:center;padding:1.5rem}.no-findings,.no-repos{align-items:center;display:flex;gap:.75rem}.no-repos{color:#64748b;flex-direction:column;padding:2rem;text-align:center}.result-card.clickable{cursor:pointer}.result-card.clickable:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.result-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.view-details-hint{align-items:center;color:#3b82f6;display:flex;font-size:.8rem;font-weight:500;gap:.35rem}.highlight-detection{color:#dc2626!important}.highlight-compliance{color:#d97706!important}.job-item.clickable{cursor:pointer}.job-item.clickable:hover{background:#f0f9ff;border-color:#3b82f6}.job-actions{align-items:center;display:flex;gap:.5rem}.job-actions .view-hint{color:#3b82f6;opacity:0;transition:opacity .2s}.job-item.clickable:hover .view-hint{opacity:1}.detection-count{color:#dc2626}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{border:3px solid #e2e8f0;height:48px;width:48px}@media (max-width:768px){.scan-detail-modal{border-radius:0;max-height:100vh}.modal-header{border-radius:0}.detail-summary{grid-template-columns:repeat(2,1fr)}.summary-card{flex-direction:column;text-align:center}.repo-header{flex-wrap:wrap}.repo-badges{justify-content:flex-start;margin-top:.5rem;width:100%}}.notification-center{margin:0 auto;max-width:1200px;padding:20px}.notification-center-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.notification-center-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.notification-stats{display:flex;gap:20px}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;min-width:100px;padding:1rem 1.5rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-label,.stat-value{color:#000;display:block}.stat-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.notification-center-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:30px}.notification-center-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.notification-center-tabs .tab:hover{background:#3b82f60d;color:#374151}.notification-center-tabs .tab.active{background:#3b82f61a;border-bottom-color:#3b82f6;color:#3b82f6}.unread-badge{background:#dc2626;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:8px;text-align:center;top:4px}.notifications-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:30px}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.notifications-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.notifications-container{display:flex;flex-direction:column;gap:15px}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.notification-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.notification-item.unread{background:#3b82f605;border-left:4px solid #3b82f6}.notification-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.notification-content{flex:1 1}.notification-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:5px}.notification-message{color:#6b7280;line-height:1.5;margin-bottom:8px}.notification-meta{align-items:center;display:flex;font-size:.875rem;gap:15px}.notification-time{color:#9ca3af}.notification-priority{border-radius:6px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.priority-critical{background:#fee2e2;color:#991b1b}.priority-high{background:#fed7aa;color:#9a3412}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.notification-actions{align-items:flex-start;display:flex;gap:10px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#374151;font-size:1.25rem;margin-bottom:10px}.empty-state p{color:#6b7280;margin:0 auto;max-width:400px}.notification-preferences{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:30px}.preferences-section{border-bottom:1px solid #e5e7eb;margin-bottom:40px;padding-bottom:30px}.preferences-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preferences-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 10px}.preferences-section p{color:#6b7280;line-height:1.6;margin-bottom:20px}.channels-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.channel-option{border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.channel-option:hover{background:#3b82f605;border-color:#3b82f6}.channel-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:0}.channel-label input[type=checkbox]{accent-color:#3b82f6;margin-top:3px}.channel-text{display:flex;flex-direction:column;gap:5px}.channel-text strong{color:#1f2937;font-size:1rem}.channel-text small{color:#6b7280;font-size:.875rem;line-height:1.4}.form-group{margin-bottom:20px}.form-group label{color:#1f2937;font-size:.95rem;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-group small{color:#6b7280;display:block;font-size:.875rem;margin-top:5px}.checkbox-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;width:auto}.test-buttons{display:flex;flex-wrap:wrap;gap:10px}.preferences-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;margin-top:30px;padding-top:20px}.notification-center.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}.loading-spinner p{color:#6b7280;margin:0}@media (max-width:768px){.notification-center-header{flex-direction:column;gap:20px;text-align:center}.notification-stats{justify-content:center}.notification-center-tabs,.notification-item{flex-direction:column}.notification-item{gap:10px}.notification-icon{align-self:flex-start}.channels-grid{grid-template-columns:1fr}.test-buttons{flex-direction:column}.preferences-actions{justify-content:center}}.scan-results-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-title{align-items:center;display:flex;gap:15px}.dashboard-title h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.dashboard-title p{color:#1f2937;font-size:1rem;margin:5px 0 0}.dashboard-actions{align-items:center;display:flex;gap:15px}.auto-refresh-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px}.auto-refresh-toggle input{accent-color:#3b82f6}.dashboard-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:5px;margin-bottom:30px;overflow-x:auto;padding-bottom:0}.dashboard-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.dashboard-tab:hover{background:#3b82f60d;color:#374151}.dashboard-tab.active{background:#3b82f61a;border-bottom-color:#3b82f6;color:#3b82f6}.dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.dashboard-overview{display:flex;flex-direction:column;gap:30px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:20px;padding:24px;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.metric-content{flex:1 1}.metric-value{color:#1f2937;font-size:2.5rem;line-height:1;margin-bottom:5px}.metric-label{color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:5px}.metric-change{color:#9ca3af;font-size:.875rem}.overview-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.overview-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.overview-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{flex-shrink:0}.activity-content{flex:1 1}.activity-title{color:#1f2937;font-weight:500;margin-bottom:2px}.activity-meta{color:#6b7280;font-size:.875rem}.activity-status{flex-shrink:0}.status-badge{border-radius:6px;padding:4px 8px;text-transform:uppercase}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.status-in_progress,.status-running{background:#dbeafe;color:#1e40af}.findings-list{display:flex;flex-direction:column;gap:10px}.finding-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.finding-item:last-child{border-bottom:none}.finding-severity{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:6px;padding:6px 10px;text-transform:uppercase}.finding-severity.critical{background:#fee2e2;color:#991b1b}.finding-content{flex:1 1}.finding-title{color:#1f2937;font-weight:500;margin-bottom:2px}.finding-location{color:#6b7280;font-size:.875rem}.finding-confidence{color:#3b82f6;flex-shrink:0;font-size:.875rem;font-weight:600}.empty-findings{align-items:center;color:#6b7280;display:flex;gap:10px;justify-content:center;padding:20px;text-align:center}.compliance-overview{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.compliance-overview h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 20px}.compliance-metrics{align-items:center;display:flex;gap:30px}.compliance-score{gap:10px}.compliance-score,.score-circle{align-items:center;display:flex;flex-direction:column}.score-circle{background:conic-gradient(from 0deg,#3b82f6 0deg,#e5e7eb 0deg);border-radius:50%;height:120px;justify-content:center;position:relative;width:120px}.score-circle:before{background:#fff;border-radius:50%;content:"";height:90px;position:absolute;width:90px}.score-value{color:#1f2937;font-size:2rem;font-weight:700}.score-label,.score-value{position:relative;z-index:1}.score-label{color:#6b7280;font-size:.875rem}.score-trend{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:6px}.trend.improving{color:#16a34a}.trend.declining{color:#dc2626}.trend.stable{color:#6b7280}.compliance-breakdown{display:flex;flex:1 1;flex-direction:column;gap:15px}.breakdown-item{display:flex;flex-direction:column;gap:5px}.breakdown-value{color:#1f2937;font-size:1.5rem;font-weight:700}.breakdown-label{color:#6b7280;font-size:.875rem;font-weight:500}.breakdown-bar{border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.breakdown-bar.compliant{background:#dcfce7}.breakdown-bar.partial{background:#fef3c7}.breakdown-bar.non-compliant{background:#fee2e2}.breakdown-fill{height:100%;transition:width .6s ease}.breakdown-bar.compliant .breakdown-fill{background:#16a34a}.breakdown-bar.partial .breakdown-fill{background:#d97706}.breakdown-bar.non-compliant .breakdown-fill{background:#dc2626}.dashboard-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.search-box{flex:1 1;min-width:250px;position:relative}.search-box svg{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:10px 12px 10px 40px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filters-row select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:150px;padding:10px 12px;transition:all .3s ease}.filters-row select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scans-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.scans-table{border-collapse:collapse;width:100%}.scans-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:15px 20px;text-align:left;text-transform:uppercase}.scans-table td{border-bottom:1px solid #f3f4f6;padding:15px 20px;vertical-align:top}.scans-table tr:hover{background:#f9fafb}.scan-status{align-items:center;display:flex;gap:8px}.status-text{font-size:.875rem;font-weight:500;text-transform:capitalize}.organization-cell strong{color:#1f2937;display:block;font-weight:600}.organization-cell small{color:#6b7280;font-family:monospace;font-size:.75rem}.date-cell div:first-child{color:#1f2937;font-weight:500}.date-cell small{color:#6b7280;font-size:.875rem}.detections-cell{text-align:center}.detection-count{color:#1f2937;display:block;font-size:1.25rem;font-weight:600}.detection-breakdown{color:#dc2626;font-size:.75rem;margin-top:2px}.compliance-cell{text-align:center}.compliance-score{color:#1f2937;display:block;font-size:1.25rem;font-weight:600}.compliance-status{margin-top:2px}.compliance-status.good{color:#16a34a}.compliance-status.fair{color:#d97706}.compliance-status.poor{color:#dc2626}.no-data{color:#9ca3af;font-style:italic}.scan-actions{display:flex;gap:8px}.scan-actions .action-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 1px 3px #0000000f;color:#4a5568;cursor:pointer;padding:6px 10px;transition:all .3s ease}.scan-actions .action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 8px #667eea40;color:#fff;transform:translateY(-1px)}.pagination{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{align-items:center;display:flex;gap:15px}.pagination-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 2px 4px #0000000f;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 18px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.pagination-current{color:#6b7280;font-size:.875rem;font-weight:500}.dashboard-detections{display:flex;flex-direction:column;gap:30px}.detections-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 10px}.detections-summary{color:#6b7280;font-size:1rem}.detection-breakdown{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.detection-type-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:15px;padding:20px;transition:all .3s ease}.detection-type-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.detection-type-icon{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.detection-type-content{flex:1 1}.detection-type-name{color:#1f2937;font-weight:600;margin-bottom:5px}.detection-type-count{color:#6b7280;font-size:.875rem}.detections-list{display:flex;flex-direction:column;gap:15px}.detection-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:20px;padding:20px}.detection-severity{align-items:center;display:flex;flex-direction:column;gap:5px}.severity-indicator{align-items:center;border-radius:10px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.severity-label{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase}.detection-content{flex:1 1}.detection-title{color:#1f2937;font-weight:600;margin-bottom:5px;text-transform:capitalize}.detection-location{color:#6b7280;font-size:.875rem;margin-bottom:10px}.detection-evidence{display:flex;flex-direction:column;gap:3px}.evidence-item{background:#f3f4f6;border-radius:4px;color:#374151;font-family:monospace;font-size:.8rem;padding:4px 8px;word-break:break-all}.detection-meta{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.detection-confidence{color:#3b82f6;font-weight:600}.detection-date{color:#6b7280;font-size:.875rem}.dashboard-organizations{padding:0}.organizations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.organization-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.organization-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.org-header{margin-bottom:20px}.org-name{align-items:center;display:flex;gap:10px}.org-name h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.org-status{align-items:center;border-radius:8px;display:flex;font-size:.75rem;font-weight:600;gap:5px;padding:6px 12px;text-transform:uppercase}.org-status-completed{background:#d1fae5;color:#065f46}.org-status-failed{background:#fee2e2;color:#991b1b}.org-status-in_progress{background:#dbeafe;color:#1e40af}.org-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.org-stat{text-align:center}.org-stat .stat-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700;line-height:1}.org-stat .stat-label{color:#6b7280;display:block;font-size:.75rem;letter-spacing:.5px;margin-top:5px;text-transform:uppercase}.org-schedule{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.schedule-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px}.org-actions{justify-content:space-between}.org-actions .btn-primary,.org-actions .btn-secondary{align-items:center;display:flex;flex:1 1;font-size:.875rem;gap:6px;justify-content:center;padding:8px 12px}.dashboard-compliance{display:flex;flex-direction:column;gap:30px}.compliance-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 10px}.compliance-summary{color:#6b7280;font-size:1rem}.compliance-metrics-detail{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.compliance-chart{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.chart-header h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 20px}.compliance-controls{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.compliance-controls h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 20px}.controls-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.control-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:12px 16px}.control-item span{color:#374151;flex:1 1;font-size:.875rem}.control-counts{align-items:center;display:flex;gap:8px}.control-counts .count-total{color:#1f2937;font-size:.9rem;font-weight:600;min-width:24px;text-align:center}.control-status{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:20px;justify-content:center;width:20px}.control-status.compliant{background:#d1fae5;color:#059669}.control-status.non-compliant{background:#fee2e2;color:#dc2626}.control-status.partial{background:#fef3c7;color:#d97706}.control-status.unknown{background:#f3f4f6;color:#9ca3af}.recent-findings{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.recent-findings h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 20px}.findings-table{overflow-x:auto}.findings-table table{border-collapse:collapse;width:100%}.findings-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:12px 16px;text-align:left}.findings-table td{border-bottom:1px solid #f3f4f6;font-size:.875rem;padding:12px 16px}.compliance-status{border-radius:6px;font-size:.75rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.compliance-status.compliant{background:#d1fae5;color:#065f46}.compliance-status.partially_compliant{background:#fef3c7;color:#92400e}.compliance-status.non_compliant{background:#fee2e2;color:#991b1b}.recommendations-cell{color:#6b7280;max-width:300px;word-break:break-word}.dashboard-trends{display:flex;flex-direction:column;gap:30px}.trends-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 10px}.trends-period{color:#6b7280;font-size:1rem}.trends-charts{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.trend-chart{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.trend-chart h4{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 20px}.chart-placeholder{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;height:200px;justify-content:center}.chart-message{color:#6b7280;text-align:center}.chart-message svg{margin-bottom:10px;opacity:.5}.chart-message p{font-weight:500;margin:0}.chart-message small{display:block;font-size:.875rem;margin-top:5px;opacity:.8}.detection-types-chart{display:flex;flex-direction:column;gap:10px}.type-bar{align-items:center;display:flex;gap:15px}.type-name{color:#374151;font-size:.875rem;text-transform:capitalize;width:120px}.type-bar-container{background:#f3f4f6;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.type-bar-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:100%;transition:width .6s ease}.type-count{color:#374151;font-size:.875rem;font-weight:600;text-align:right;width:30px}.trends-insights{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px}.trends-insights h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:15px;padding:20px}.insight-card h5{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 5px}.insight-card p{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:1024px){.dashboard-header{flex-direction:column;gap:20px;text-align:center}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.overview-sections{grid-template-columns:1fr}.compliance-metrics{flex-direction:column}.compliance-metrics-detail,.trends-charts{grid-template-columns:1fr}.organizations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.scan-results-dashboard{padding:10px}.dashboard-tabs{flex-wrap:wrap}.dashboard-tab{flex:1 1;justify-content:center;min-width:140px}.filters-row{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.scans-table-container{overflow-x:auto}.scans-table{min-width:800px}.metric-card{flex-direction:column;text-align:center}.detection-item{flex-direction:column;gap:15px}.detection-meta{align-items:flex-start}.organization-card{padding:20px}.org-actions{flex-direction:column}.insights-grid{grid-template-columns:1fr}.insight-card{flex-direction:column;text-align:center}}.documentation{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.documentation-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;gap:20px;margin-bottom:30px;padding:30px}.documentation-icon{color:#3b82f6;flex-shrink:0}.documentation-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2.5rem;font-weight:700;margin:0}.documentation-header p{color:#6b7280;font-size:1.2rem;line-height:1.6;margin:8px 0 0}.documentation-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr}.documentation-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;height:-webkit-fit-content;height:fit-content;padding:20px 0;position:-webkit-sticky;position:sticky;top:20px}.documentation-nav{display:flex;flex-direction:column;gap:2px}.nav-item{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-item:hover{background:#3b82f60d;color:#374151}.nav-item.active{background:#3b82f61a;border-right:3px solid #3b82f6;color:#3b82f6}.nav-item span{font-size:.95rem}.documentation-main{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;min-height:calc(100vh - 200px);padding:40px}.doc-section h2{border-bottom:2px solid #e5e7eb;font-size:2rem;font-weight:700;gap:15px;margin:0 0 30px;padding-bottom:15px}.doc-section h2,.doc-section h3{align-items:center;color:#1f2937;display:flex}.doc-section h3{font-size:1.5rem;font-weight:600;gap:10px;margin:30px 0 20px}.doc-section h4{color:#374151;font-size:1.25rem;font-weight:600;margin:25px 0 15px}.doc-section h5{color:#374151;font-size:1.1rem;font-weight:600;margin:20px 0 10px}.doc-section p{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:16px}.doc-section ol,.doc-section ul{margin:16px 0;padding-left:24px}.doc-section li{color:#4b5563;line-height:1.6;margin-bottom:8px}.overview-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:30px 0 40px}.overview-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;padding:30px;text-align:center;transition:all .3s ease}.overview-card:hover{box-shadow:0 10px 30px #3b82f626;transform:translateY(-4px)}.overview-card svg{color:#3b82f6;margin-bottom:15px}.overview-card h3{color:#1e40af;font-size:1.3rem;font-weight:600;margin:0 0 12px}.overview-card p{color:#1e40af;font-size:.95rem;line-height:1.6;margin:0}.security-benefits{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:16px;margin:30px 0;padding:30px}.security-benefits h3{color:#065f46;font-size:1.5rem;font-weight:700;margin:0 0 25px}.benefit-list{display:flex;flex-direction:column;gap:20px}.benefit-item{align-items:flex-start;gap:15px}.benefit-icon{color:#16a34a;margin-top:2px}.benefit-item strong{color:#065f46;font-weight:600}.benefit-item div{color:#047857;line-height:1.6}.setup-steps{display:flex;flex-direction:column;gap:40px;margin:30px 0}.setup-step{align-items:flex-start;display:flex;gap:30px}.step-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.step-content{flex:1 1}.step-content h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 15px}.step-content p{color:#4b5563;line-height:1.6;margin-bottom:20px}.step-instructions{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:25px}.step-instructions ol{margin:0;padding-left:20px}.step-instructions li{margin-bottom:10px}.permission-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.permission-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.permission-item svg{color:#3b82f6;flex-shrink:0}.permission-item strong{color:#1f2937;font-family:monospace;font-weight:600}.warning-box{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:15px;margin:30px 0;padding:20px}.warning-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.warning-box strong{color:#92400e;font-weight:600}.warning-box div{color:#92400e;line-height:1.6}.integration-tabs{display:flex;flex-direction:column;gap:40px;margin:30px 0}.ci-cd-provider{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:30px}.ci-cd-provider h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0 0 15px}.ci-cd-provider p{color:#475569;font-size:1rem;margin-bottom:25px}.code-block{background:#1e293b;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:25px 0;overflow:hidden}.code-header{align-items:center;background:#334155;border-bottom:1px solid #475569;display:flex;justify-content:space-between;padding:12px 20px}.code-language{letter-spacing:.5px;text-transform:uppercase}.code-language,.copy-btn{color:#cbd5e1;font-size:.875rem;font-weight:500}.copy-btn{align-items:center;background:#475569;border:none;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:all .3s ease}.copy-btn:hover{background:#64748b}.copy-btn.copied{background:#16a34a;color:#fff}.code-block pre{background:#1e293b;margin:0;overflow-x:auto;padding:20px}.code-block code{color:#e2e8f0;font-family:Fira Code,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.9rem;line-height:1.6;white-space:pre}.setup-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:10px;margin-top:20px;padding:15px 20px}.setup-note svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.setup-note span{color:#1e40af;line-height:1.6}.setup-note code{background:#1e40af;border-radius:4px;color:#fff;font-family:monospace;font-size:.875rem;padding:2px 6px}.integration-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:30px 0;padding:25px}.integration-note h4{color:#1e40af;font-size:1.2rem;font-weight:600;margin:0 0 15px}.integration-note p{color:#1e40af;margin-bottom:15px}.integration-note ul{margin:0}.integration-note li{color:#1e40af}.integration-note strong{font-family:monospace;font-weight:600}.scan-types{display:flex;flex-direction:column;gap:40px;margin:30px 0}.scan-type{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:30px}.scan-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.scan-header svg{color:#3b82f6;flex-shrink:0}.scan-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.scan-type>p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.scan-details h4{color:#374151;font-size:1.2rem;font-weight:600;margin:25px 0 15px}.compliance-categories,.detection-categories{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.category{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:15px}.category svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.category span{color:#374151;line-height:1.5}.category strong{color:#1f2937;font-weight:600}.framework-list{display:flex;flex-direction:column;gap:20px;margin:20px 0}.framework{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.framework h5{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 10px}.framework p{color:#6b7280;line-height:1.6;margin:0}.workflow-overview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin:25px 0 40px;padding:25px}.workflow-overview p{color:#1e40af;font-size:1.1rem;line-height:1.6;margin:0;text-align:center}.workflow-steps{display:flex;flex-direction:column;gap:50px;margin:40px 0}.workflow-step{align-items:flex-start;display:flex;gap:30px}.step-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.workflow-step h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 15px}.task-examples{margin:20px 0}.task-examples h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 20px}.task-example{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:15px;margin-bottom:15px;padding:20px}.task-priority{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:700;margin-top:5px;padding:6px 12px;text-transform:uppercase}.task-priority.high{background:#fee2e2;color:#991b1b}.task-priority.medium{background:#fef3c7;color:#92400e}.task-priority.low{background:#d1fae5;color:#065f46}.task-details{flex:1 1}.task-details strong{color:#1f2937;display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.task-details p{color:#4b5563;line-height:1.5;margin:0 0 10px}.task-framework{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.75rem;font-weight:500;padding:4px 8px}.integration-options{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:25px 0}.integration-option{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px}.integration-option h5{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 15px}.integration-option ul{margin:0}.integration-option li{color:#4b5563;margin-bottom:8px}.validation-process{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:20px 0;padding:25px}.validation-process h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 15px}.validation-process ul{margin:0}.validation-process li strong{color:#1f2937;font-weight:600}.notification-setup{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:16px;margin:40px 0;padding:30px}.notification-setup h3{color:#065f46;font-size:1.4rem;font-weight:600;margin:0 0 20px}.notification-setup p{color:#047857;line-height:1.6;margin-bottom:25px}.notification-channels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.notification-channel{align-items:flex-start;background:#fff;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:15px;padding:20px}.channel-icon{flex-shrink:0;font-size:1.5rem;margin-top:5px}.notification-channel strong{color:#065f46;display:block;font-weight:600;margin-bottom:5px}.notification-channel p{color:#047857;line-height:1.5;margin:0}.api-section{margin:30px 0 40px}.api-section h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 20px}.api-endpoints{display:flex;flex-direction:column;gap:40px;margin:30px 0}.endpoint-group{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:30px}.endpoint-group h3{align-items:center;color:#1f2937;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0 0 25px}.endpoint{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.endpoint:last-child{margin-bottom:0}.endpoint-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.method{border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;min-width:60px;padding:6px 12px;text-align:center;text-transform:uppercase}.method.post{background:#16a34a}.method.get{background:#3b82f6}.path{color:#374151;font-family:monospace;font-size:1rem;font-weight:600}.endpoint p{color:#6b7280;line-height:1.6;margin:0 0 15px}.rate-limits{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin:30px 0;padding:25px}.rate-limits h3{color:#92400e;font-size:1.3rem;font-weight:600;margin:0 0 20px}.limit-info{display:flex;flex-direction:column;gap:10px}.limit-item{align-items:center;color:#92400e;display:flex;font-weight:500;gap:10px}.limit-item strong{font-weight:600;min-width:180px}@media (max-width:1200px){.documentation-content{gap:20px;grid-template-columns:250px 1fr}.documentation-main{padding:30px}}@media (max-width:968px){.documentation-content{gap:20px;grid-template-columns:1fr}.documentation-sidebar{order:2;position:static}.documentation-main{order:1;padding:25px}.documentation-nav{flex-direction:row;gap:0;overflow-x:auto}.nav-item{border-bottom:3px solid #0000;flex-shrink:0;white-space:nowrap}.nav-item,.nav-item.active{border-right:1px solid #e5e7eb}.nav-item.active{border-bottom:3px solid #3b82f6}}@media (max-width:768px){.documentation{padding:10px}.documentation-header{flex-direction:column;padding:25px 20px;text-align:center}.documentation-header h1{font-size:2rem}.documentation-main{padding:20px}.overview-cards{grid-template-columns:1fr}.setup-step,.workflow-step{flex-direction:column;gap:20px;text-align:center}.ci-cd-provider{padding:20px}.code-block{margin:20px -10px}.compliance-categories,.detection-categories,.integration-options,.notification-channels{grid-template-columns:1fr}.endpoint-header,.task-example{flex-direction:column;gap:10px}.endpoint-header{align-items:flex-start}.limit-info{gap:15px}.limit-item{align-items:flex-start;flex-direction:column;gap:5px}.nav-item span{font-size:.875rem}}.user-profile{margin:0 auto;max-width:1200px;padding:20px}.user-profile-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.user-profile-header h1{color:#2c3e50;font-size:2rem;margin:0}.profile-summary{align-items:center;display:flex;gap:15px}.profile-info{align-items:flex-end;display:flex;flex-direction:column}.profile-name{color:#2c3e50;font-size:1.1rem;font-weight:600}.profile-email{color:#7f8c8d;font-size:.9rem}.user-profile-tabs{border-bottom:2px solid #eee;display:flex;margin-bottom:30px}.user-profile-tabs .tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:15px 25px;transition:all .3s ease}.user-profile-tabs .tab.active{border-bottom-color:#3498db;color:#3498db}.user-profile-tabs .tab:hover:not(.active){background:#f8f9fa;color:#2c3e50}.org-count,.token-count{background:#e74c3c;border-radius:12px;color:#fff;font-size:.8rem;min-width:20px;padding:2px 8px;text-align:center}.api-tokens{padding:20px 0}.tokens-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.token-form-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:25px}.token-form-section h3{color:#2c3e50;margin-bottom:20px;margin-top:0}.token-form{max-width:600px}.tokens-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.token-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.token-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db1a}.token-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.token-header h4{color:#2c3e50;margin:0}.token-type{border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.token-type.ci_cd{background:#e3f2fd;color:#1976d2}.token-type.webhook{background:#f3e5f5;color:#7b1fa2}.token-type.integration{background:#e8f5e8;color:#388e3c}.token-description{color:#7f8c8d;font-style:italic;margin-bottom:10px}.token-meta{display:flex;flex-direction:column;gap:5px}.meta-item,.token-scopes{color:#7f8c8d;font-size:.85rem}.token-scopes{margin-top:10px}.token-actions{border-top:1px solid #eee;padding-top:15px}.github-organizations{padding:20px 0}.github-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.github-form-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:25px}.github-form{max-width:800px}.form-row{grid-gap:20px;gap:20px}.github-organizations-list{margin-top:30px}.organizations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.organization-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.organization-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db1a}.org-header{align-items:flex-start;margin-bottom:15px}.org-header h4{color:#2c3e50;margin:0}.org-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 12px}.org-status.active{background:#d4edda;color:#155724}.org-status.inactive{background:#f8d7da;color:#721c24}.org-details{margin-bottom:15px}.org-url{border-bottom:1px solid #eee;color:#6c757d;font-family:monospace;font-size:.85rem;margin-bottom:12px;overflow-wrap:break-word;padding-bottom:12px;word-break:break-all}.org-url strong{color:#495057;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.org-url a{color:#3498db;text-decoration:none}.org-url a:hover{text-decoration:underline}.org-meta,.org-timestamps{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin:10px 0}.meta-item{color:#495057;font-size:.9rem}.meta-item strong{color:#6c757d;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.org-actions{border-top:1px solid #eee;display:flex;gap:10px;padding-top:15px}.modal-content{border-radius:12px;margin:20px;max-height:80vh;max-width:600px;padding:30px}.token-modal h3{color:#2c3e50;margin-top:0}.token-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px}.created-token-display{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.token-details{color:#2c3e50;font-family:monospace;line-height:1.6;margin-bottom:15px}.token-value{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;display:flex;gap:10px;padding:15px}.token-value code{color:#e74c3c;flex:1 1;font-family:monospace;font-weight:600;word-break:break-all}.btn-copy{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s ease}.btn-copy:hover{background:#2980b9}.token-modal-actions{text-align:right}.token-value label{color:#4a5568;font-size:.85rem;font-weight:600;min-width:100px}.token-value.api-endpoint{margin-top:10px}.token-value.api-endpoint code{color:#667eea}.ci-cd-usage{background:#1e293b;border-radius:10px;margin-bottom:20px;padding:20px}.ci-cd-usage h4{color:#94a3b8;font-size:.9rem;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.ci-cd-usage .code-block{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;margin:0 0 15px;overflow-x:auto;padding:15px;white-space:pre}.ci-cd-usage .btn-copy{background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-weight:600;padding:10px 20px}.ci-cd-usage .btn-copy:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.profile-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-right:10px;padding:10px 18px;transition:all .3s ease}.profile-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.section-header{margin-bottom:20px}.landing-page{background:#0f1419;color:#fff;min-height:100vh;overflow-x:hidden}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1419f2;border-bottom:1px solid #ffffff1a;left:0;position:fixed;right:0;top:0;z-index:1000}.landing-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 2rem}.landing-logo{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem}.landing-logo svg{color:#667eea}.landing-nav{align-items:center;display:flex;gap:1.5rem}.landing-nav .nav-link,.landing-nav .nav-link-btn{background:none;border:none;color:#fffc;cursor:pointer;font-size:.95rem;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.landing-nav .nav-link-btn:hover,.landing-nav .nav-link:hover{color:#fff}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s ease}.login-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2 50%,#16a085);overflow:hidden;padding:calc(8rem + 60px) 0 8rem;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.hero-content{max-width:600px}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:2rem;padding:8px 16px}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ff6b6b 50%,#4ecdc4);-webkit-background-clip:text;background-clip:text}.hero-description{color:#ffffffe6;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.cta-primary{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:12px;box-shadow:0 4px 20px #ff6b6b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.cta-primary:hover{box-shadow:0 8px 30px #ff6b6b66;transform:translateY(-2px)}.cta-primary.large{font-size:1.1rem;padding:18px 32px}.cta-secondary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.cta-secondary:hover{background:#fff3;transform:translateY(-2px)}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-stats .stat{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:100px;padding:1.25rem 1.5rem;text-align:center}.hero-stats .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#7c3aed;font-size:2.5rem;font-weight:800;line-height:1}.hero-stats .stat-label{color:#374151;font-size:.85rem;font-weight:500;margin-top:8px}.hero-visual{align-items:center;display:flex;justify-content:center}.threat-model-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:400px;padding:1.5rem;width:100%}.preview-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.preview-header,.preview-title{align-items:center;display:flex}.preview-title{color:#1f2937;font-size:.95rem;font-weight:600;gap:8px}.preview-status{align-items:center;color:#059669;display:flex;font-size:.85rem;gap:6px}.status-dot{background:#2ecc71;border-radius:50%;height:8px;width:8px}.status-dot.active{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.framework-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;font-size:.8rem;font-weight:500;padding:4px 12px}.chip.active{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:#0000;color:#fff}.threat-items{display:flex;flex-direction:column;gap:8px}.threat-item{border:1px solid #e5e7eb;font-size:.9rem;gap:8px;padding:10px 12px}.threat-item span{color:#374151;flex:1 1}.severity{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.severity.high{background:#e74c3c26;border:1px solid #e74c3c4d;color:#dc2626}.severity.medium{background:#f39c1226;border:1px solid #f39c124d;color:#d97706}.severity.low{background:#3498db26;border:1px solid #3498db4d;color:#2563eb}.features-section{background:#1a1f2e;padding:8rem 0}.landing-section-header{margin-bottom:4rem;text-align:center}.landing-section-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-section-header p{color:#ffffffb3;font-size:1.1rem;margin:0 auto;max-width:600px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;padding:2rem;transition:all .3s ease}.feature-card.active,.feature-card:hover{border-color:#ff6b6b80;box-shadow:0 20px 40px #ff6b6b1a;transform:translateY(-8px)}.feature-icon{color:#ff6b6b;margin-bottom:1.5rem}.feature-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#fffc;line-height:1.6;margin-bottom:1rem}.feature-details{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.feature-details p{color:#fff9;font-size:.9rem}.frameworks-section{background:#0f1419;padding:8rem 0}.frameworks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.framework-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s ease}.framework-card:hover{border-color:#3498db80;box-shadow:0 8px 25px #3498db1a}.framework-card h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.framework-card p{color:#ffffffb3;font-size:.9rem;line-height:1.5}.framework-card .framework-subtitle{color:#3498db;font-weight:500;margin-bottom:.75rem}.framework-card .framework-details{color:#fff9;font-size:.85rem;line-height:1.6;margin-top:.5rem}.framework-check{color:#2ecc71;position:absolute;right:1rem;top:1rem}.use-cases-section{background:#1a1f2e;padding:8rem 0}.use-cases-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.use-case-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2rem;transition:all .3s ease}.use-case-card:hover{border-color:#16a08580;box-shadow:0 20px 40px #16a0851a;transform:translateY(-8px)}.use-case-icon{color:#16a085;margin-bottom:1.5rem}.use-case-card h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.use-case-card p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.use-case-examples{list-style:none;margin:0;padding:0}.use-case-examples li{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px}.use-case-examples li svg{color:#16a085;flex-shrink:0}.benefits-section{background:#0f1419;padding:8rem 0}.benefits-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.benefits-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.benefits-text p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.benefits-list{margin-bottom:3rem}.benefit-item{align-items:center;display:flex;gap:12px;margin-bottom:1rem;padding:.5rem 0}.benefit-icon{color:gold;flex-shrink:0}.benefit-item span{color:#fffc;font-size:1rem;line-height:1.5}.benefits-visual{display:flex;justify-content:center}.dashboard-preview{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;max-width:400px;padding:1.5rem;width:100%}.dashboard-preview .preview-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dashboard-preview .preview-header h4{color:#fff;font-weight:600;margin:0}.preview-actions{display:flex;gap:12px}.preview-actions svg{color:#fff9;cursor:pointer;transition:color .2s ease}.preview-actions svg:hover{color:#ff6b6b}.dashboard-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.metric{background:#ffffff0d;border-radius:12px;padding:1rem;text-align:center}.metric-value{color:#ff6b6b;display:block;font-size:1.8rem;font-weight:700;margin-bottom:4px}.metric-label{color:#fff9;font-size:.8rem}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:6rem 0;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2.5rem}.cta-actions{margin-bottom:2rem}.cta-note{color:#ffffffb3;font-size:.9rem;margin:0}.landing-footer{background:#0f1419;border-top:1px solid #ffffff1a;padding:3rem 0}.footer-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr}.footer-brand{align-items:center;color:#fff;display:flex;font-weight:600;gap:12px}.footer-frameworks{text-align:center}.footer-frameworks>span{color:#fff9;display:block;font-size:.9rem;margin-bottom:.5rem}.framework-logos{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.framework-logos span{color:#ffffffb3;font-size:.8rem;font-weight:500}.footer-ai{color:#fff9;font-size:.85rem;text-align:right}@media (max-width:1024px){.hero-container{gap:2rem;padding:0 1.5rem}.hero-title{font-size:3rem}.threat-model-preview{max-width:350px}.pricing-grid{gap:1.5rem}}@media (max-width:768px){.landing-header-container{padding:.75rem 1rem}.landing-logo{gap:.5rem}.landing-logo svg{height:24px;width:24px}.landing-logo span{font-size:.9rem}.landing-nav{gap:.75rem}.nav-link-btn{font-size:.85rem;padding:.35rem .6rem}.login-button{font-size:.85rem;padding:.35rem .75rem}.login-button svg{height:14px;width:14px}.hero-section{padding:calc(6rem + 60px) 0 4rem}.hero-container{gap:2rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.hero-content{max-width:100%}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;gap:.75rem;justify-content:center}.hero-actions .cta-primary,.hero-actions .cta-secondary{justify-content:center;width:100%}.hero-stats{gap:1rem;justify-content:center}.hero-stats .stat{min-width:90px;padding:1rem}.hero-stats .stat-number{font-size:2rem}.hero-stats .stat-label{font-size:.75rem}.hero-visual{order:-1}.threat-model-preview{max-width:100%}.features-section{padding:4rem 0}.landing-section-header h2{font-size:1.75rem}.landing-section-header p{font-size:1rem}.features-grid{gap:1rem;grid-template-columns:1fr}.feature-card{padding:1.5rem}.frameworks-section{padding:4rem 0}.frameworks-grid{gap:1rem;grid-template-columns:1fr}.framework-card{padding:1.25rem}.pricing-section{padding:4rem 0}.pricing-grid{gap:1.5rem;grid-template-columns:1fr}.pricing-card{padding:1.5rem}.use-cases-section{padding:4rem 0}.use-cases-grid{gap:1rem;grid-template-columns:1fr}.benefits-section{padding:4rem 0}.benefits-content{gap:2rem;grid-template-columns:1fr}.benefits-text h2{font-size:1.75rem}.cta-section{padding:4rem 0}.cta-content h2{font-size:1.75rem}.cta-actions{flex-direction:column;gap:1rem}.cta-actions .cta-primary,.cta-actions .cta-secondary{justify-content:center;width:100%}.footer-content{gap:1.5rem;grid-template-columns:1fr}.footer-ai,.footer-content{text-align:center}.demo-modal{max-height:90vh;padding:1.5rem;width:95%}.demo-modal h2{font-size:1.5rem}.demo-step-content h3{font-size:1.1rem}}@media (max-width:480px){.landing-header-container{padding:.5rem .75rem}.landing-logo{gap:.5rem}.landing-logo span{font-size:.9rem}.hero-section{padding:calc(5rem + 60px) 0 3rem}.hero-title{font-size:1.75rem}.hero-badge{font-size:.8rem;padding:6px 12px}.hero-description{font-size:.95rem}.hero-stats{flex-direction:row;justify-content:space-between;width:100%}.hero-stats .stat{flex:1 1;min-width:auto;padding:.75rem .5rem}.hero-stats .stat-number{font-size:1.5rem}.hero-stats .stat-label{font-size:.65rem}.threat-item{padding:8px 10px}.threat-item,.threat-item span{font-size:.8rem}.severity{font-size:.65rem;padding:2px 6px}.landing-section-header h2{font-size:1.5rem}.landing-section-header p{font-size:.9rem}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.9rem}.pricing-price{font-size:2rem}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:.95rem}.cta-note{font-size:.8rem}.footer-contact{align-items:center}.contact-item{flex-wrap:wrap;text-align:center}.contact-item,.footer-brand{justify-content:center}.framework-logos{gap:.5rem}.framework-logos span{font-size:.7rem}}@media (max-width:380px){.landing-header-container{gap:.5rem;padding:.5rem}.landing-logo{gap:.25rem}.landing-logo svg{height:20px;width:20px}.landing-logo span{font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-nav{gap:.5rem}.nav-link-btn{display:none}.login-button{font-size:.8rem;padding:.35rem .6rem}.login-button span{display:none}.hero-title{font-size:1.5rem}.hero-badge{font-size:.7rem;padding:4px 8px}.hero-badge svg{height:12px;width:12px}.hero-description{font-size:.85rem}.cta-primary,.cta-secondary{font-size:.85rem;padding:10px 16px}.hero-stats .stat{padding:.5rem .25rem}.hero-stats .stat-number{font-size:1.25rem}.hero-stats .stat-label{font-size:.6rem}.threat-model-preview{padding:1rem}.preview-title{font-size:.85rem}.preview-title svg{height:16px;width:16px}.chip{font-size:.7rem;padding:2px 8px}.threat-item{font-size:.75rem;gap:4px;padding:6px 8px}.threat-item svg{height:12px;width:12px}.container{padding:0 .75rem}.landing-section-header h2{font-size:1.25rem}.landing-section-header p{font-size:.85rem}.feature-card{padding:1rem}.feature-icon{height:48px;width:48px}.feature-icon svg{height:24px;width:24px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.85rem}.pricing-card{padding:1.25rem}.pricing-price{font-size:1.75rem}.pricing-features li{font-size:.85rem}.cta-content h2{font-size:1.25rem}.footer-brand span{font-size:.85rem}.framework-logos span{font-size:.6rem}}@media (max-width:768px){.page-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.header-left{justify-content:center;width:100%}.header-left h1{font-size:1.1rem}.header-left .logo-icon{height:24px;width:24px}.header-right{flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.user-info{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:.5rem;padding:.4rem .75rem;text-align:center}.user-name{font-size:.85rem}.user-email{display:none}.license-badge{font-size:.7rem;padding:.2rem .5rem}.logout-btn{font-size:.85rem;padding:.4rem .75rem}.main-navigation{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-tabs{justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content;padding:0 .5rem}.nav-tab{flex-shrink:0;font-size:.85rem;gap:.5rem;padding:.6rem .75rem}.nav-tab span{display:none}.nav-tab svg{height:20px;width:20px}.config-panel,.page-content{padding:1rem}.section-title{font-size:1.1rem}.multi-format-input{padding:1rem}.mode-grid{gap:.75rem;grid-template-columns:1fr}.mode-card{padding:1rem}.mode-card-icon{height:40px;width:40px}.mode-card-title{font-size:.9rem}.mode-card-description{font-size:.8rem}.system-description-textarea{font-size:.9rem;min-height:200px;padding:1rem}.template-buttons{align-items:stretch;flex-direction:column;padding:.75rem}.template-btn{justify-content:center;width:100%}.threat-modeling-threat-card{padding:1rem}.threat-modeling-threat-header h4{font-size:.95rem}.threat-modeling-download-buttons{flex-direction:column}.threat-modeling-download-button{justify-content:center;width:100%}.limit-modal{margin:.5rem;max-width:100%;padding:1.5rem;width:95%}.limit-modal h2{font-size:1.25rem}.limit-modal-actions{flex-direction:column;gap:.75rem}.limit-modal-actions a,.limit-modal-actions button{width:100%}}@media (max-width:480px){.page-header{padding:.5rem .75rem}.header-left h1{font-size:1rem}.user-info{padding:.3rem .5rem}.logout-btn,.user-name{font-size:.8rem}.logout-btn{padding:.35rem .6rem}.nav-tab{padding:.5rem .6rem}.page-content{padding:.75rem}.config-panel,.multi-format-input{border-radius:12px;padding:.75rem}.section-title{font-size:1rem;margin-bottom:1rem}.config-grid{gap:1rem}.mode-grid{gap:.5rem}.mode-card{padding:.75rem}.system-description-textarea{font-size:.85rem;min-height:150px;padding:.75rem}.analyze-btn,.submit-btn{font-size:.9rem;padding:.75rem 1rem}}.pricing-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:5rem 0}.pricing-section .landing-section-header h2{color:#1a202c}.pricing-section .landing-section-header p{color:#64748b}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:900px}.pricing-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.pricing-card.highlighted{background:linear-gradient(180deg,#fff,#f0f4ff);border-color:#667eea}.pricing-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-card h3{color:#1a202c;font-size:1.5rem;margin-bottom:.5rem}.pricing-price{color:#667eea;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.pricing-description{color:#718096;margin-bottom:1.5rem}.pricing-features{list-style:none;margin:0 0 2rem;padding:0}.pricing-features li{align-items:center;border-bottom:1px solid #f0f0f0;color:#4a5568;display:flex;gap:.75rem;padding:.75rem 0}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:#48bb78;flex-shrink:0}.pricing-cta{justify-content:center;text-decoration:none;width:100%}.pricing-contact{color:#718096;margin-top:2rem;text-align:center}.pricing-contact a{color:#667eea;font-weight:600}.demo-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.demo-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;max-width:600px;padding:2.5rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-close{align-items:center;background:#f7fafc;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px}.demo-close:hover{background:#edf2f7;color:#1a202c}.demo-modal h2{color:#1a202c;font-size:1.75rem;margin-bottom:2rem;text-align:center}.demo-steps-nav{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.demo-step-dot{background:#e2e8f0;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.demo-step-dot.active{background:#667eea;transform:scale(1.2)}.demo-step-dot.completed{background:#48bb78}.demo-step-content{min-height:250px;text-align:center}.demo-step-content h3{color:#1a202c;font-size:1.25rem;margin-bottom:.75rem}.demo-step-content>p{color:#718096;margin-bottom:1.5rem}.demo-visual{align-items:center;background:#f7fafc;border-radius:12px;display:flex;justify-content:center;min-height:120px;padding:1.5rem}.demo-input{width:100%}.demo-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.9rem;padding:1rem;text-align:left}.typing-text{animation:typing 2s steps(40);display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}.demo-frameworks{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.demo-chip{background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#718096;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.demo-chip.selected{background:#667eea;border-color:#667eea;color:#fff}.demo-analysis{text-align:center;width:100%}.analysis-progress{background:#e2e8f0;border-radius:10px;height:8px;margin-bottom:1rem;overflow:hidden}.analysis-progress .progress-bar{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;height:100%}@keyframes progress{0%{width:20%}50%{width:80%}to{width:20%}}.demo-analysis span{color:#718096;font-size:.9rem}.demo-threats{display:flex;flex-direction:column;gap:.5rem;width:100%}.demo-threat{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.demo-threat.high{border-left:4px solid #e74c3c}.demo-threat.high svg{color:#e74c3c}.demo-threat.medium{border-left:4px solid #f39c12}.demo-threat.medium svg{color:#f39c12}.demo-threat.low{border-left:4px solid #3498db}.demo-threat.low svg{color:#3498db}.demo-threat span:first-of-type{color:#4a5568;flex:1 1;text-align:left}.demo-threat .score{background:#f7fafc;border-radius:4px;color:#667eea;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.demo-export{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.demo-export-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:10px;box-shadow:0 2px 6px #0000000f;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.demo-export-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.demo-cta{margin-top:2rem;text-align:center}.footer-contact{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.contact-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.5rem}.contact-item svg{color:#667eea}.contact-item a{color:#fff;font-weight:500;text-decoration:none}.contact-item a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#fff9;font-size:.85rem;margin:0}.limit-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.limit-modal{background:#fff;border-radius:20px;max-width:480px;padding:2.5rem;text-align:center;width:100%}.limit-modal-icon{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.limit-modal h2{color:#1a202c;font-size:1.5rem;margin-bottom:1rem}.limit-modal p{color:#718096;line-height:1.6;margin-bottom:1.5rem}.limit-modal-actions{display:flex;flex-direction:column;gap:1rem}.limit-modal-actions a,.limit-modal-actions button{justify-content:center;text-decoration:none;width:100%}.admin-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.admin-error,.admin-loading{align-items:center;color:#718096;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.admin-error{color:#e53e3e}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-header-left{align-items:center;display:flex;gap:1rem}.admin-header-left h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0}.admin-header-left p{color:#718096;font-size:.95rem;margin:0}.admin-header-actions{display:flex;gap:.75rem}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.admin-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.admin-btn-secondary{background:#edf2f7;color:#4a5568}.admin-btn-secondary:hover{background:#e2e8f0}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.admin-stat-card{background:#fff;box-shadow:0 2px 8px #0000000f;gap:1rem;padding:1.5rem}.admin-stat-card,.admin-stat-icon{align-items:center;border-radius:12px;display:flex}.admin-stat-icon{height:50px;justify-content:center;width:50px}.admin-stat-content{display:flex;flex-direction:column}.admin-stat-number{color:#1a202c;font-size:1.75rem;font-weight:700;line-height:1}.admin-stat-label{color:#718096;font-size:.875rem;margin-top:.25rem}.admin-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.admin-tab:hover{color:#4a5568}.admin-tab.active{border-bottom-color:#667eea;color:#667eea}.admin-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.75rem;max-width:400px;padding:.625rem 1rem}.admin-search svg{color:#a0aec0}.admin-search input{border:none;flex:1 1;font-size:.875rem;outline:none}.admin-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.625rem 1rem}.admin-filter svg{color:#a0aec0}.admin-filter select{background:#0000;border:none;cursor:pointer;font-size:.875rem;outline:none}.tenant-list{display:flex;flex-direction:column;gap:1rem}.tenant-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:1.25rem;transition:all .2s}.tenant-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.tenant-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tenant-card-title{align-items:center;display:flex;gap:.75rem}.tenant-card-title h3{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0}.tenant-card-actions{align-items:center;display:flex;gap:.5rem}.tenant-action-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 1px 3px #0000000a;color:#718096;cursor:pointer;padding:.5rem;transition:all .3s ease}.tenant-action-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 8px #667eea40;color:#fff;transform:translateY(-1px)}.tenant-action-delete:hover{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 3px 8px #e53e3e40;color:#fff}.tenant-card-chevron{color:#a0aec0}.tenant-card-body{align-items:flex-end;display:flex;justify-content:space-between}.tenant-card-info{display:flex;flex-direction:column;gap:.5rem}.tenant-info-item{align-items:center;color:#718096;display:flex;font-size:.875rem;gap:.5rem}.tenant-slug{background:#f7fafc;border-radius:4px;font-family:monospace;padding:.125rem .5rem}.tenant-card-stats{display:flex;gap:1.5rem}.tenant-stat{align-items:center;color:#4a5568;display:flex;font-size:.875rem;gap:.5rem}.tenant-stat-label{color:#a0aec0}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .625rem;text-transform:capitalize}.status-badge-active{background:#c6f6d5;color:#22543d}.status-badge-suspended{background:#fed7d7;color:#822727}.status-badge-trial{background:#feebc8;color:#7b341e}.license-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .625rem;text-transform:capitalize}.license-badge-enterprise{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.license-badge-professional{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.license-badge-free{background:#e2e8f0;color:#4a5568}.license-badge-none{background:#fff5f5;color:#c53030}.role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.role-badge-owner{background:#fef3c7;color:#92400e}.role-badge-admin{background:#dbeafe;color:#1e40af}.role-badge-member{background:#e5e7eb;color:#374151}.admin-empty-state,.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-empty-state h3,.empty-state p{color:#718096;margin:.75rem 0 0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1.5rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:.75rem}.modal-title h2{color:#1a202c;font-size:1.25rem;font-weight:700;margin:0}.modal-close{background:#0000;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;padding:.5rem;transition:all .2s}.modal-close:hover{background:#f7fafc;color:#4a5568}.tenant-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#4a5568;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f7fafc;cursor:not-allowed}.form-hint{color:#a0aec0;display:block;font-size:.75rem;margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-error{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.tenant-detail{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.tenant-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.back-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 10px #667eea40;color:#fff;transform:translateY(-1px)}.tenant-detail-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.tenant-detail-title h1{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.tenant-detail-actions{display:flex;gap:.5rem}.inline-edit-input{border:2px solid #667eea;border-radius:6px;font-size:inherit;font-weight:inherit;outline:none;padding:.375rem .625rem}.inline-edit-input.small{font-size:.875rem;font-weight:400}.inline-edit-select{border:2px solid #667eea;border-radius:6px;font-size:.875rem;outline:none;padding:.25rem .5rem}.tenant-sub-tabs{background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.25rem;padding:.75rem 1.5rem}.tenant-sub-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#718096;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.tenant-sub-tab:hover{background:#edf2f7;color:#4a5568}.tenant-sub-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#667eea}.tenant-detail-content{padding:1.5rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.info-card{background:#f7fafc;border-radius:12px;overflow:hidden}.info-card-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.info-card-header h3{color:#1a202c;font-size:1rem;font-weight:600;margin:0}.info-card-body{padding:1.25rem}.info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.625rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#718096;font-size:.875rem}.info-value{color:#1a202c;font-size:.875rem;font-weight:500}.info-value.code{background:#e2e8f0;border-radius:4px;font-family:monospace;font-size:.75rem;padding:.125rem .5rem}.no-license{padding:1rem 0;text-align:center}.no-license p{color:#718096;margin-bottom:1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h3{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.admin-table td,.admin-table th{font-size:.875rem;padding:.875rem 1rem;text-align:left}.admin-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-weight:600}.admin-table td{border-bottom:1px solid #e2e8f0;color:#1a202c}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.inactive-row{opacity:.5}.user-cell{align-items:center;display:flex;gap:.5rem}.table-action-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#718096;cursor:pointer;padding:.375rem .5rem;transition:all .3s ease}.table-action-btn:hover{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 3px 8px #e53e3e40;color:#fff;transform:translateY(-1px)}.cicd-reports{margin:0 auto;max-width:1400px;padding:2rem}.cicd-reports.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.cicd-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.cicd-header-left{align-items:center;display:flex;gap:1rem}.cicd-header-left h1{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0}.cicd-header-left p{color:#64748b;font-size:.95rem;margin:.25rem 0 0}.refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.refresh-btn .spinning{animation:spin 1s linear infinite}.cicd-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;gap:1rem;padding:1.25rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;height:48px;justify-content:center;width:48px}.stat-icon.total{background:#eff6ff;color:#3b82f6}.stat-icon.completed{background:#d1fae5;color:#10b981}.stat-icon.failed{background:#fee2e2;color:#ef4444}.stat-icon.running{background:#fef3c7;color:#f59e0b}.stat-content .stat-number{color:#1a202c;display:block;font-size:1.75rem;font-weight:700;line-height:1}.stat-content .stat-label{color:#64748b;display:block;font-size:.85rem;margin-top:.25rem}.cicd-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.filter-group svg{color:#94a3b8}.filter-group input,.filter-group select{background:#0000;border:none;color:#334155;font-size:.9rem;min-width:140px;outline:none}.filter-group.search{flex:1 1;min-width:250px}.filter-group.search input{width:100%}.reports-table{background:#fff;border:1px solid #e2e8f0;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.reports-table thead{background:#f8fafc}.reports-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.reports-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:1rem}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover{background:#f8fafc}.date-cell,.status-cell,.type-cell{align-items:center;display:flex;gap:.5rem}.status-icon.completed{color:#10b981}.status-icon.failed{color:#ef4444}.status-icon.running{animation:spin 2s linear infinite;color:#f59e0b}.status-icon.pending{color:#94a3b8}.type-cell svg{color:#667eea}.system-type{display:block;font-weight:500;text-transform:capitalize}.repo-name{color:#64748b;display:block;font-size:.8rem}.date-cell,.threat-count{color:#64748b;font-size:.9rem}.threat-count{background:#f1f5f9;border-radius:20px;display:inline-block;font-weight:600;padding:.25rem .75rem}.threat-count.has-threats{background:#fee2e2;color:#dc2626}.action-buttons{display:flex;gap:.5rem}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-btn.view{color:#3b82f6}.action-btn.view:hover{background:#eff6ff;border-color:#3b82f6}.action-btn.download{color:#10b981}.action-btn.download:hover{background:#d1fae5;border-color:#10b981}.cicd-reports .empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4rem 2rem;text-align:center}.cicd-reports .empty-state svg{color:#cbd5e1;margin-bottom:1rem}.cicd-reports .empty-state h3{color:#334155;font-size:1.25rem;margin:0 0 .5rem}.cicd-reports .empty-state p{color:#64748b;margin:0}.pipeline-hint{background:#1e293b;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:600px;padding:1.5rem;text-align:left}.pipeline-hint h4{color:#f8fafc;font-size:.9rem;margin:0 0 .75rem}.pipeline-hint p{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.pipeline-hint code{background:#0f172a;border-radius:6px;color:#10b981;display:block;font-size:.8rem;line-height:1.6;overflow-x:auto;padding:1rem}.cicd-detail-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;overflow:hidden;width:95%}.cicd-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.cicd-detail-modal .modal-title{align-items:center;display:flex;gap:1rem}.cicd-detail-modal .modal-title h2{font-size:1.25rem;margin:0}.cicd-detail-modal .job-id{display:block;font-family:monospace;font-size:.8rem;opacity:.8}.cicd-detail-modal .modal-content{background:#f8fafc;border-radius:0;box-shadow:none;flex:1 1;margin:0;max-width:none;overflow-y:auto;padding:1.5rem 2rem;width:100%}.cicd-detail-modal .results-section{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.status-banner{align-items:center;border-radius:10px;display:flex;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.status-banner.status-completed{background:#d1fae5;color:#065f46}.status-banner.status-failed{background:#fee2e2;color:#991b1b}.status-banner.status-running{background:#fef3c7;color:#92400e}.status-banner.status-pending{background:#f1f5f9;color:#475569}.progress-text{font-size:.9rem;font-weight:400;margin-left:auto}.job-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.job-info-grid .info-item{background:#f8fafc;border-radius:8px;padding:1rem}.job-info-grid .info-item label{color:#64748b;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.job-info-grid .info-item span{color:#1e293b;font-weight:500}.results-section h3{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.results-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.result-stat{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex:1 1;gap:.75rem;padding:1rem}.result-stat .stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700;line-height:1}.result-stat .stat-label{color:#64748b;display:block;font-size:.8rem}.threat-preview h4{color:#475569;font-size:.95rem;margin:0 0 .75rem}.threat-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.threat-id{color:#ef4444;font-size:.85rem;font-weight:600;min-width:35px}.threat-text{color:#475569;flex:1 1;font-size:.9rem;line-height:1.4}.cvss-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.cvss-badge.severity-critical{background:#7f1d1d;color:#fff}.cvss-badge.severity-high{background:#dc2626;color:#fff}.cvss-badge.severity-medium{background:#f59e0b;color:#fff}.cvss-badge.severity-low{background:#10b981;color:#fff}.more-threats{color:#64748b;font-size:.9rem;margin:.5rem 0 0;text-align:center}.threat-list-full{margin-top:1.5rem}.threat-list-full h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.threats-container{max-height:500px;overflow-y:auto;padding-right:.5rem}.threat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s}.threat-card:hover{box-shadow:0 4px 12px #0000001a}.threat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.threat-card-header .threat-id{color:#dc2626;font-size:.9rem;font-weight:700}.threat-scenario{color:#334155;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.threat-frameworks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.framework-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.framework-label{color:#64748b;font-size:.75rem;font-weight:600;min-width:60px}.framework-tag{border-radius:4px;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.framework-tag.stride{background:#dbeafe;color:#1e40af}.framework-tag.owasp{background:#fef3c7;color:#92400e}.framework-tag.mitre{background:#ede9fe;color:#5b21b6}.framework-tag.maestro{background:#d1fae5;color:#065f46}.threat-mitigation{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem}.threat-mitigation strong{color:#166534;display:block;font-size:.8rem;margin-bottom:.25rem}.threat-mitigation p{color:#15803d;font-size:.85rem;line-height:1.4;margin:0}.golden-controls-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fbbf24;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.golden-controls-section h4{align-items:center;color:#92400e;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.golden-controls-stats{display:flex;gap:1.5rem;margin-bottom:1.25rem}.gc-stat{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:.75rem 1.25rem}.gc-stat-number{color:#b45309;font-size:1.5rem;font-weight:700}.gc-stat-label{color:#78716c;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.gc-coverage{margin-bottom:1.25rem}.gc-coverage h5{color:#78716c;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.gc-categories{display:flex;flex-wrap:wrap;gap:.5rem}.gc-category-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.gc-category-name{color:#44403c;font-weight:500}.gc-category-count{color:#a8a29e;font-size:.8rem}.gc-mappings h5{color:#78716c;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.gc-mappings-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.gc-mapping-item{background:#fff;border-radius:8px;padding:.75rem}.gc-threat-ref{margin-bottom:.5rem}.gc-threat-id{color:#dc2626;font-size:.8rem;font-weight:600}.gc-threat-scenario{color:#57534e;font-size:.85rem;line-height:1.4;margin:.25rem 0 0}.gc-controls{display:flex;flex-wrap:wrap;gap:.5rem}.gc-control-badge{align-items:center;background:#f5f5f4;border-radius:4px;display:flex;font-size:.8rem;gap:.35rem;padding:.35rem .6rem}.gc-risk-indicator{font-size:.7rem}.gc-control-id{color:#b45309;font-weight:600}.gc-control-title{color:#57534e;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-auto-badge{font-size:.7rem}.warning-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;color:#92400e;display:flex;gap:1rem;margin:1rem 0;padding:1.25rem}.warning-section h4{font-size:1rem;margin:0 0 .5rem}.warning-section p{font-size:.9rem;line-height:1.4;margin:0}.error-section{background:#fee2e2;border-radius:10px;color:#991b1b;display:flex;gap:1rem;padding:1.25rem}.error-section h4{font-size:1rem;margin:0 0 .5rem}.error-section p{font-size:.9rem;margin:0}.download-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.download-section h3{border:none;margin-bottom:1rem;padding:0}.download-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.download-buttons button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.download-buttons button:hover{background:#f0fdf4;border-color:#10b981;color:#10b981}@media (max-width:768px){.cicd-stats{grid-template-columns:repeat(2,1fr)}.cicd-filters{flex-direction:column}.filter-group.search{width:100%}.reports-table{display:block;overflow-x:auto}.job-info-grid{grid-template-columns:1fr}.results-stats{flex-direction:column}}.golden-standards-manager{padding:1rem}.gs-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.gs-header,.gs-header-left{align-items:center;display:flex;gap:1rem}.gs-header-left h2{color:#1e293b;font-size:1.5rem;margin:0}.gs-header-left p{color:#64748b;font-size:.9rem;margin:0}.gs-error,.gs-header-actions{display:flex;gap:.75rem}.gs-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:1rem;padding:1rem}.gs-error button{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:.4rem .8rem}.gs-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.gs-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.gs-stat-number{color:#667eea;display:block;font-size:1.75rem;font-weight:700}.gs-stat-label{color:#64748b;font-size:.85rem}.gs-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.gs-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:.5rem;min-width:250px;padding:.5rem 1rem}.gs-search input{border:none;font-size:.95rem;outline:none;width:100%}.gs-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.gs-filter select{background:#0000;border:none;font-size:.95rem;min-width:150px;outline:none}.gs-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.gs-empty{color:#64748b;padding:3rem;text-align:center}.gs-empty h3{color:#1e293b;margin:1rem 0 .5rem}.gs-empty p{margin:0}.gs-category{border-bottom:1px solid #e2e8f0}.gs-category:last-child{border-bottom:none}.gs-category-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:background .2s}.gs-category-header:hover{background:#f1f5f9}.gs-category-name{color:#1e293b;flex:1 1;font-weight:600}.gs-category-count{background:#667eea;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.gs-category-items{padding:.5rem}.gs-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.5rem;padding:1rem;position:relative;transition:all .2s}.gs-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.gs-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.gs-item-id{color:#1e293b;font-family:monospace;font-size:.9rem;font-weight:700}.gs-item-risk{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:uppercase}.gs-item-auto{background:#d1fae5;color:#059669}.gs-item-auto,.gs-item-default{align-items:center;border-radius:4px;display:flex;padding:.15rem .4rem}.gs-item-default{background:#e0e7ff;color:#6366f1}.gs-item-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.gs-item-description{color:#64748b;font-size:.9rem;line-height:1.5}.gs-item-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.gs-keyword{background:#e0e7ff;border-radius:4px;color:#4f46e5;font-size:.75rem;padding:.15rem .5rem}.gs-item-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:opacity .2s}.gs-item:hover .gs-item-actions{opacity:1}.gs-item-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.gs-item-btn:hover{background:#f1f5f9;color:#1e293b}.gs-item-btn-danger:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.gs-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.gs-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.gs-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.gs-modal-header h3{color:#1e293b;font-size:1.25rem;margin:0}.gs-modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;padding:.25rem;transition:all .2s}.gs-modal-close:hover{background:#f1f5f9;color:#1e293b}.gs-form{padding:1.5rem}.gs-form-error{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.gs-form-error,.gs-form-group{margin-bottom:1rem}.gs-form-group label{color:#1e293b;display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.gs-form-group input,.gs-form-group select,.gs-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s;width:100%}.gs-form-group input:focus,.gs-form-group select:focus,.gs-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.gs-form-group small{color:#64748b;display:block;font-size:.8rem;margin-top:.35rem}.gs-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gs-form-checkbox,.gs-form-checkbox label{align-items:center;display:flex}.gs-form-checkbox label{cursor:pointer;gap:.5rem;margin:0}.gs-form-checkbox input[type=checkbox]{accent-color:#667eea;width:auto}.gs-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}@media (max-width:768px){.gs-header{align-items:flex-start;flex-direction:column}.gs-header-actions{flex-wrap:wrap;width:100%}.gs-stats{grid-template-columns:repeat(2,1fr)}.gs-form-row{grid-template-columns:1fr}.gs-modal{border-radius:12px 12px 0 0;bottom:0;margin:0;max-width:100%;position:absolute}}.org-settings{margin:0 auto;max-width:1200px;padding:1.5rem}.org-error,.org-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.org-error{color:#dc2626}.org-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.org-header,.org-header-left{align-items:center;display:flex;gap:1rem}.org-header-left h1{color:#1e293b;font-size:1.75rem;margin:0}.org-header-left p{color:#64748b;font-size:.95rem;margin:0}.org-header-actions{display:flex;gap:.75rem}.org-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s}.org-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.org-btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.org-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.org-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.org-tabs{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.org-tab,.org-tabs{display:flex;gap:.5rem}.org-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s}.org-tab:hover{color:#667eea}.org-tab.active{border-bottom-color:#667eea;color:#667eea}.org-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.org-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.org-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.org-info-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:.75rem;padding:1rem 1.25rem}.org-info-card-header h3{font-size:1rem;font-weight:600;margin:0}.org-info-card-body{padding:1rem 1.25rem}.org-info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.6rem 0}.org-info-row:last-child{border-bottom:none}.org-info-label{color:#64748b;font-size:.9rem}.org-info-value{color:#1e293b;font-size:.9rem;font-weight:500}.org-status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.org-status-active{background:#dcfce7;color:#16a34a}.org-status-inactive,.org-status-suspended{background:#fee2e2;color:#dc2626}.org-status-trial{background:#fef3c7;color:#d97706}.org-license-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.org-license-free{background:#f1f5f9;color:#64748b}.org-license-professional{background:#dbeafe;color:#2563eb}.org-license-enterprise{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.org-role-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.org-role-owner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.org-role-admin{background:#dbeafe;color:#2563eb}.org-role-member{background:#f1f5f9;color:#64748b}.org-upgrade-cta{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.org-upgrade-content h3{color:#0369a1;font-size:1.1rem;margin:0 0 .25rem}.org-upgrade-content p{color:#0284c7;font-size:.9rem;margin:0}.org-users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.org-users-header h3{color:#1e293b;margin:0}.org-users-table{border-collapse:collapse;width:100%}.org-users-table td,.org-users-table th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.org-users-table th{background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase}.org-users-table td{color:#1e293b;font-size:.9rem}.org-user-cell{align-items:center;display:flex;gap:.5rem}.org-you-badge{background:#e0e7ff;border-radius:4px;color:#4f46e5;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.org-role-select{background:#fff;border:1px solid #667eea;border-radius:4px;color:#1e293b;font-size:.85rem;padding:.25rem .5rem}.org-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.org-action-btn:hover{background:#f1f5f9;color:#1e293b}.org-action-btn-danger:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.org-limit-warning{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.org-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;padding:3rem}.org-empty-state p{margin:1rem 0 0}.org-golden-standards .gs-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.org-golden-standards .gs-action-buttons{display:flex;gap:.75rem}.org-golden-standards .gs-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;padding:2rem}.org-api-keys{padding:.5rem 0}.api-keys-info{background:linear-gradient(135deg,#f0f9ff,#e8f4ff);border:1px solid #bae6fd;border-radius:10px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.api-keys-info h4{color:#0369a1;font-size:1rem;margin:0 0 .5rem}.api-keys-info p{color:#0284c7;font-size:.9rem;line-height:1.5;margin:0}.api-keys-success{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.api-keys-toggle-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.api-keys-toggle{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem}.api-keys-toggle input[type=checkbox]{display:none}.toggle-slider{background:#cbd5e1;border-radius:26px;flex-shrink:0;height:26px;position:relative;transition:all .3s;width:48px}.toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:all .3s;width:20px}.api-keys-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.api-keys-toggle input:checked+.toggle-slider:after{left:25px}.api-keys-config{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.api-keys-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.api-keys-section h4{align-items:center;color:#1e293b;display:flex;font-size:1rem;gap:.75rem;margin:0 0 1rem}.api-key-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.2rem .5rem}.api-key-status.configured{background:#dcfce7;color:#166534}.api-keys-provider-select{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.provider-option{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.provider-option:hover{border-color:#cbd5e1}.provider-option.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.provider-option input[type=radio]{accent-color:#667eea;margin-top:.15rem}.provider-content{display:flex;flex-direction:column}.provider-name{color:#1e293b;font-size:.95rem;font-weight:600}.provider-desc{color:#64748b;font-size:.8rem;margin-top:.15rem}.api-key-form{display:flex;flex-direction:column;gap:1rem}.api-key-input-group{display:flex;flex-direction:column;gap:.35rem}.api-key-input-group label{color:#475569;font-size:.85rem;font-weight:500}.api-key-input-wrapper{align-items:center;display:flex;gap:.5rem}.api-key-input-wrapper input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;padding:.6rem .75rem}.api-key-input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.api-key-toggle-visibility{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.api-key-toggle-visibility:hover{background:#f1f5f9;color:#1e293b}.api-key-input-group small{color:#64748b;font-size:.8rem}.api-key-input-group small a{color:#667eea;text-decoration:none}.api-key-input-group small a:hover{text-decoration:underline}.api-key-input-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;padding:.6rem .75rem}.api-key-input-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.org-btn-danger-outline{align-self:flex-start;background:#fff;border:1px solid #fecaca;color:#dc2626;font-size:.85rem;padding:.5rem 1rem}.org-btn-danger-outline:hover{background:#fee2e2;border-color:#fca5a5}.api-keys-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding-top:1rem}@media (max-width:768px){.org-header{align-items:flex-start;flex-direction:column}.org-tabs{overflow-x:auto}.org-info-grid{grid-template-columns:1fr}.org-upgrade-cta{flex-direction:column;text-align:center}.org-users-table{display:block;overflow-x:auto}.api-keys-info{flex-direction:column}.api-keys-provider-select{grid-template-columns:1fr}}.azure-devops-scanner{margin:0 auto;max-width:1400px;padding:2rem}.azure-devops-scanner-dashboard,.azure-devops-scanner-results{animation:fadeIn .3s ease}.azure-icon{color:#0078d4}.azure-icon-empty{color:#a0aec0}.azure-devops-scanner-dashboard .dashboard-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.azure-devops-scanner-dashboard .dashboard-header-left{align-items:center;display:flex;gap:1rem}.azure-devops-scanner-dashboard .dashboard-header-left h2{color:#1a202c;font-size:1.75rem;font-weight:700;margin:0}.azure-devops-scanner-dashboard .dashboard-header-left p{color:#718096;font-size:.9rem;margin:.25rem 0 0}.azure-scanner-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.azure-scanner-btn.primary{background:linear-gradient(135deg,#0078d4,#005a9e);border:none;box-shadow:0 2px 8px #0078d44d;color:#fff}.azure-scanner-btn.primary:hover{box-shadow:0 4px 14px #0078d466;transform:translateY(-2px)}.azure-scanner-btn.secondary{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:none;box-shadow:0 2px 6px #0000000f;color:#0078d4}.azure-scanner-btn.secondary:hover{background:linear-gradient(135deg,#0078d4,#005a9e);box-shadow:0 4px 14px #0078d459;color:#fff;transform:translateY(-2px)}.stat-card.azure-stat{border-left:4px solid #0078d4}.stat-card.azure-stat .stat-icon{background:#0078d41a;color:#0078d4}.config-card.azure-config-card{border-top:3px solid #0078d4}.config-card.azure-config-card .config-status.active{background:linear-gradient(135deg,#0078d4,#005a9e)}.config-scan-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.scan-option-badge{background:#0078d41a;border-radius:12px;color:#0078d4;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.azure-detail-modal{max-width:1200px}.azure-detail-modal .modal-title .azure-icon{color:#0078d4}.azure-summary .summary-card.clickable:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d426}.azure-summary .summary-card.clickable.active{background:#0078d40d;border-color:#0078d4}.azure-summary .summary-icon.security{background:linear-gradient(135deg,#f56565,#c53030);color:#fff}.badge.security-badge{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030}.severity-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.severity-badge.severity-critical{background:linear-gradient(135deg,#c53030,#9b2c2c);color:#fff}.severity-badge.severity-high{background:linear-gradient(135deg,#dd6b20,#c05621);color:#fff}.severity-badge.severity-medium{background:linear-gradient(135deg,#d69e2e,#b7791f);color:#fff}.severity-badge.severity-low{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.security-list-view{padding:1rem 0}.security-list{display:flex;flex-direction:column;gap:1rem}.security-item{background:#fff;border-left:4px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000d;padding:1rem 1.25rem;transition:all .2s}.security-item:hover{box-shadow:0 4px 12px #0000001a}.security-item.severity-critical{background:linear-gradient(90deg,#feb2b21a,#fff 20%);border-left-color:#c53030}.security-item.severity-high{background:linear-gradient(90deg,#fbd38d1a,#fff 20%);border-left-color:#dd6b20}.security-item.severity-medium{background:linear-gradient(90deg,#faf0891a,#fff 20%);border-left-color:#d69e2e}.security-item.severity-low{border-left-color:#48bb78}.security-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.security-type{color:#2d3748;font-weight:600;text-transform:capitalize}.security-meta{color:#718096;display:flex;font-size:.85rem;gap:1.5rem;margin-bottom:.75rem}.security-meta span{align-items:center;display:flex;gap:.35rem}.security-evidence{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.security-remediation{background:#f7fafc;border-radius:6px;color:#2d3748;font-size:.85rem;margin-top:.75rem;padding:.75rem}.security-remediation strong{color:#1a202c}.security-section{margin-bottom:1rem}.security-section h5{align-items:center;color:#c53030;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.security-item.compact{padding:.75rem 1rem}.security-item.compact .security-header{margin-bottom:.5rem}.security-item.compact .security-remediation{font-size:.8rem;margin-top:.5rem;padding:.5rem}.security-count{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-radius:12px;font-size:.75rem;padding:.125rem .5rem}.highlight-security,.security-count{color:#c53030;font-weight:600}.azure-devops-organizations{padding:0}.azure-devops-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.azure-devops-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.azure-devops-form-section{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.azure-devops-form-section h3{color:#1a202c;font-size:1.1rem;margin:0 0 1.5rem}.azure-devops-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.azure-devops-form .scan-options{margin-bottom:1rem}.azure-devops-form .scan-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.azure-devops-form .scan-checkboxes .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.azure-devops-form .scan-checkboxes .checkbox-text{color:#4a5568;font-size:.9rem}.azure-devops-organizations-list{margin-top:1.5rem}.organization-card.azure-devops-card{border-top:3px solid #0078d4}.org-scan-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.scan-badge{background:#0078d41a;border-radius:10px;color:#0078d4;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.security-icon{color:#c53030}.azure-devops-scanner-results .results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.azure-devops-scanner-results .results-header h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0}@media (max-width:768px){.azure-devops-scanner{padding:1rem}.azure-devops-scanner-dashboard .dashboard-header{flex-direction:column;gap:1rem;text-align:center}.azure-devops-scanner-dashboard .dashboard-header-left{flex-direction:column}.azure-detail-modal{margin:1rem;max-height:calc(100vh - 2rem)}.azure-summary{grid-template-columns:repeat(2,1fr)}.security-meta{flex-direction:column;gap:.5rem}.config-scan-options{flex-wrap:wrap}}
/*# sourceMappingURL=main.3b90e73c.css.map*/