body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.dashboard-header h1{font-size:2.5em;margin-bottom:10px}.subtitle{font-size:1.2em;margin-bottom:10px}.last-update{font-size:.9em;margin-top:10px;opacity:.8}.health-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.health-section h2{color:#667eea;font-size:1.5em;margin-bottom:20px}.health-badges{display:flex;flex-wrap:wrap;gap:15px}.badge{border-radius:20px;font-size:.9em;font-weight:600;padding:10px 20px}.badge.success{background:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.badge.error{background:#ffebee;border:2px solid #f44336;color:#c62828}.badge.warning{background:#fff3e0;border:2px solid #ff9800;color:#e65100}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;padding:25px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 20px #667eea33;transform:translateY(-5px)}.stat-icon{flex-shrink:0;font-size:3em}.stat-content{flex:1 1}.stat-content h3{color:#667eea;font-size:1.1em;margin-bottom:10px}.stat-number{color:#333;font-size:2.5em;font-weight:700;margin:5px 0}.stat-detail{color:#666;font-size:.9em}.quick-stats{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.quick-stats h2{color:#667eea;font-size:1.5em;margin-bottom:20px}.quick-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-stat{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;border-radius:8px;display:flex;flex-direction:column;padding:15px}.quick-stat-label{color:#666;font-size:.9em;margin-bottom:5px}.quick-stat-value{color:#667eea;font-size:1.8em;font-weight:700}@media (max-width:768px){.dashboard-header h1{font-size:1.8em}.stats-grid{grid-template-columns:1fr}.health-badges{flex-direction:column}.stat-number{font-size:2em}}.modal-overlay{align-items:center;animation:fadeIn .3s;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px}.modal-header h2{font-size:1.5em;margin:0}.close-btn{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2em;height:40px;line-height:1;padding:0;transition:background .3s;width:40px}.close-btn:hover{background:#fff3}.register-form{padding:25px}.demo-mode-section{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:15px}.demo-toggle,.malicious-toggle{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px}.demo-toggle input,.malicious-toggle input{cursor:pointer;height:18px;width:18px}.malicious-section{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;margin-bottom:20px;padding:15px}.malicious-label{color:#e65100;font-weight:600}.warning-box{background:#fff;border-radius:6px;color:#666;font-size:.9em;margin-top:10px;padding:10px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group label small{color:#999;font-size:.85em;font-weight:400}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1em;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group small{color:#999;display:block;font-size:.85em;margin-top:5px}.form-group textarea{min-height:80px;resize:vertical}.error-message{border-radius:8px;color:#c62828;font-size:.95em;margin-bottom:20px;padding:15px;white-space:pre-line}.error-message.security-alert{background:#fff3e0;border-color:#ff9800;color:#e65100;font-weight:500}.form-actions{border-top:2px solid #f0f0f0;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s}.btn-cancel{background:#e0e0e0;color:#666}.btn-cancel:hover{background:#d0d0d0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.agents{margin:0 auto;max-width:1400px;padding:20px}.agents-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:30px}.header-content{flex:1 1}.agents-header h1{font-size:2.5em;margin-bottom:10px}.subtitle{font-size:1.1em;margin-bottom:15px;opacity:.9}.agent-count{font-size:1.2em;margin-top:15px;opacity:.9}.btn-register{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 10px #0003;color:#667eea;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 30px;transition:all .3s}.btn-register:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-3px)}.btn-register-large{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s}.btn-register-large:hover{box-shadow:0 4px 20px #667eea66;transform:translateY(-3px)}.agents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.agent-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.agent-card:hover{box-shadow:0 4px 20px #667eea33;transform:translateY(-5px)}.agent-card-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.agent-card-header h3{color:#667eea;font-size:1.3em;margin:0}.status-badge{border-radius:20px;font-size:.85em;font-weight:600;padding:6px 14px;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.status-badge.suspended{background:#fff3e0;color:#e65100}.agent-details{display:flex;flex-direction:column;gap:12px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.detail-row .label{color:#666;font-size:.9em;font-weight:600}.detail-row .value{color:#333;font-size:.95em;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis}.value.trust-score{color:#667eea;font-weight:700}.value.failed{color:#f44336;font-weight:600}.risk-badge{border-radius:12px;font-size:.85em;font-weight:600;padding:4px 12px;text-transform:uppercase}.risk-badge.low{background:#e8f5e9;color:#2e7d32}.risk-badge.medium{background:#fff3e0;color:#e65100}.risk-badge.high{background:#ffebee;color:#c62828}.agent-id{border-top:1px solid #f0f0f0;color:#999;font-family:monospace;font-size:.85em;margin-top:15px;padding-top:15px}.no-agents{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.no-agents h2{color:#667eea;margin-bottom:15px}.no-agents p{color:#666;font-size:1.1em}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#ffebee;border:2px solid #f44336;border-radius:12px;margin:50px auto;max-width:500px;padding:30px;text-align:center}.error-message h2{color:#c62828;margin-bottom:15px}.error-message p{color:#666;margin-bottom:20px}.retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;padding:12px 30px;transition:transform .2s}.retry-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.agents-header{flex-direction:column;text-align:center}.agents-header h1{font-size:1.8em}.agents-grid{grid-template-columns:1fr}}.monitoring{margin:0 auto;max-width:1400px;padding:20px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.metric-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px;text-align:center}.metric-value{color:#667eea;font-size:2.5em;font-weight:700;margin-bottom:10px}.metric-label{color:#666;font-size:1em}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.card h2{color:#667eea;font-size:1.5em;margin-bottom:20px}.bar-chart{padding:10px 0}.chart-row{align-items:center;display:flex;margin-bottom:15px}.chart-label{color:#666;font-size:.9em;font-weight:500;width:200px}.chart-bar-container{background:#f0f0f0;border-radius:4px;flex:1 1;height:32px;position:relative}.chart-bar{align-items:center;border-radius:4px;display:flex;height:100%;justify-content:flex-end;padding-right:10px;transition:width .5s ease}.chart-value{color:#fff;font-size:.9em;font-weight:700}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.status-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:15px;padding:15px}.status-indicator{border-radius:50%;flex-shrink:0;height:16px;width:16px}.status-indicator.active{background:#4caf50;box-shadow:0 0 10px #4caf5080}.status-indicator.inactive{background:#f44336}.status-text{flex:1 1}.status-title{color:#333;font-weight:600;margin-bottom:3px}.status-detail{color:#666;font-size:.9em}.alerts{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#667eea;font-size:2em;margin-bottom:10px}.page-header p{color:#666;font-size:1.1em}.alert-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:20px}.summary-card.critical{border-left-color:#f44336}.summary-card.high{border-left-color:#ff9800}.summary-card.medium{border-left-color:#ffc107}.summary-card.low{border-left-color:#4caf50}.summary-icon{font-size:2.5em}.summary-value{color:#333;font-size:2em;font-weight:700}.summary-label{color:#666;font-size:.95em}.alerts-container{display:flex;flex-direction:column;gap:20px}.alert-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s}.alert-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.alert-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.alert-header,.alert-severity{align-items:center;display:flex}.alert-severity{gap:10px}.severity-icon{font-size:1.5em}.severity-text{font-size:1.1em;font-weight:700;text-transform:uppercase}.alert-time{color:#999;font-size:.9em}.alert-body h3{color:#333;font-size:1.2em;margin-bottom:15px}.alert-details{color:#666;font-size:.95em}.alert-details p{margin:5px 0}.alert-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;margin-top:20px;padding-top:20px}.alert-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-acknowledge{background:#2196f3;color:#fff}.btn-acknowledge:hover{background:#1976d2;transform:translateY(-2px)}.btn-resolve{background:#4caf50;color:#fff}.btn-resolve:hover{background:#388e3c;transform:translateY(-2px)}.no-alerts{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:80px 20px;text-align:center}.no-alerts-icon{font-size:5em;margin-bottom:20px}.no-alerts h2{color:#4caf50;margin-bottom:15px}.no-alerts p{color:#666;font-size:1.1em}.loading{color:#666;font-size:1.2em;padding:60px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 10px #0000001a;color:#fff;height:100vh;overflow-y:auto;padding:20px;position:fixed;width:250px}.logo{border-bottom:1px solid #fff3;margin-bottom:40px;padding-bottom:20px;text-align:center}.logo h2{font-size:1.8em;margin-bottom:5px}.logo p{font-size:.9em;opacity:.9}.nav-menu{list-style:none}.nav-menu li{margin-bottom:10px}.nav-menu a{border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.05em;padding:12px 15px;text-decoration:none;transition:all .3s}.nav-menu a:hover{background:#ffffff26;transform:translateX(5px)}.nav-menu a.active{background:#ffffff40;font-weight:600}.main-content{flex:1 1;margin-left:250px;min-height:calc(100vh - 60px);padding:30px}.footer{background:#333;bottom:0;color:#fff;left:250px;padding:20px;position:fixed;right:0;text-align:center}.footer p{font-size:.9em;opacity:.8}@media (max-width:768px){.sidebar{width:200px}.main-content{margin-left:200px}.footer{left:200px}}@media (max-width:576px){.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0}.footer{left:0;position:relative}}
/*# sourceMappingURL=main.9627cdf1.css.map*/