@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=JetBrains+Mono:wght@400;600&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:#0a0a0a;color:#fff}#root{height:100%;width:100%}a{font-weight:500;color:#50c878;text-decoration:inherit}a:hover{color:#3da861}button{font-family:inherit}:root,[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #999999;--text-muted: #666666;--accent-primary: #50c878;--accent-primary-dim: rgba(80, 200, 120, .15);--accent-primary-glow: rgba(80, 200, 120, .5);--accent-secondary: #22d3ee;--accent-warning: #fbbf24;--accent-danger: #ef4444;--border-color: #222222;--border-light: #333333;--sidebar-width: 240px;--circuit-grid-opacity: .02}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e8e8e8;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #888888;--accent-primary: #3da861;--accent-primary-dim: rgba(61, 168, 97, .15);--accent-primary-glow: rgba(61, 168, 97, .3);--accent-secondary: #0891b2;--accent-warning: #d97706;--accent-danger: #dc2626;--border-color: #dddddd;--border-light: #cccccc;--circuit-grid-opacity: .04}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(80,200,120,var(--circuit-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,rgba(80,200,120,var(--circuit-grid-opacity)) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}#root{max-width:none;margin:0;padding:0;text-align:left}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0}.logo{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color);font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;letter-spacing:.05em;color:var(--text-primary)}.logo-icon{width:40px;height:40px;object-fit:contain}.nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;width:100%;text-align:left;transition:all .2s}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--accent-primary)}.badge{background:var(--accent-danger);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:auto}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border-color)}.main{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-color)}.page-header h1{font-size:1.5rem;font-weight:600}.refresh-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.875rem}.refresh-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-container{display:flex;flex-direction:column;height:100vh}.chat-header{padding:24px 32px;border-bottom:1px solid var(--border-color)}.chat-header h1{font-size:1.5rem;font-weight:600;margin-bottom:4px}.chat-header p{color:var(--text-secondary);font-size:.875rem}.chat-messages{flex:1;overflow-y:auto;padding:24px 32px}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px}.welcome-icon{width:64px;height:64px;object-fit:contain;margin-bottom:24px}.welcome-message h2{font-size:1.5rem;margin-bottom:12px}.welcome-message p{color:var(--text-secondary);max-width:500px;margin-bottom:32px}.suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion-chip{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s}.suggestion-chip:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.message{display:flex;flex-direction:column;margin-bottom:24px;max-width:80%}.message.user{align-self:flex-end;margin-left:auto}.message.assistant{align-self:flex-start}.message-content{padding:16px 20px;border-radius:16px;background:var(--bg-secondary)}.message.user .message-content{background:var(--accent-primary);color:var(--bg-primary)}.message.assistant .message-content{border:1px solid var(--border-color)}.message-content p{white-space:pre-wrap}.message-time{font-size:.75rem;color:var(--text-muted);margin-top:8px;padding:0 4px}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:8px}.typing-indicator span{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-container{display:flex;gap:12px;padding:24px 32px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.chat-input{flex:1;padding:14px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem}.chat-input:focus{outline:none;border-color:var(--accent-primary)}.chat-input::placeholder{color:var(--text-muted)}.send-button{padding:14px 20px;background:var(--accent-primary);border:none;border-radius:12px;color:var(--bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-button:hover:not(:disabled){background:#22c55e}.send-button:disabled{opacity:.5;cursor:not-allowed}.actions-container{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.actions-container h4{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.action-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px}.action-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.risk-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.risk-badge.low{background:#4ade8033;color:var(--accent-primary)}.risk-badge.medium{background:#fbbf2433;color:var(--accent-warning)}.risk-badge.high{background:#ef444433;color:var(--accent-danger)}.action-title{font-weight:500}.action-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.action-command{display:block;background:var(--bg-primary);padding:12px;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--accent-secondary);margin-bottom:12px;overflow-x:auto}.action-buttons{display:flex;gap:12px}.approve-btn,.reject-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.approve-btn{background:var(--accent-primary);color:var(--bg-primary)}.approve-btn:hover{background:#22c55e}.reject-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.reject-btn:hover{background:var(--bg-primary);color:var(--accent-danger)}.action-status{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.875rem}.action-status.executing{color:var(--accent-secondary)}.action-status.completed{color:var(--accent-primary)}.action-status.failed{color:var(--accent-danger)}.action-result{margin-top:8px;padding:12px;background:var(--bg-primary);border-radius:6px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;color:var(--text-secondary)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{margin-top:32px}.section h2{font-size:1.125rem;margin-bottom:16px;color:var(--text-primary)}.severity-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;text-transform:uppercase;font-weight:600}.severity-badge.critical{background:#ef444433;color:var(--accent-danger)}.severity-badge.warning{background:#fbbf2433;color:var(--accent-warning)}.severity-badge.info{background:#22d3ee33;color:var(--accent-secondary)}.chart-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.services-container{padding:0 32px 32px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px}.service-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.service-card.critical{border-color:var(--accent-danger)}.service-card.warning{border-color:var(--accent-warning)}.service-card.healthy{border-color:var(--accent-primary)}.service-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.service-name{flex:1;font-weight:500}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.green{background:var(--accent-primary)}.status-dot.yellow{background:var(--accent-warning)}.status-dot.red{background:var(--accent-danger)}.service-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.75rem;color:var(--text-muted)}.metric-value{font-size:.95rem;font-weight:500}.metric-value.critical{color:var(--accent-danger)}.metric-value.warning{color:var(--accent-warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:var(--text-muted);text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}@media(max-width:768px){.sidebar{width:60px}.sidebar .logo span,.sidebar .nav-item span{display:none}.main{margin-left:60px}.chat-input-container,.chat-header,.chat-messages,.services-container,.settings-container,.investigations-container{padding-left:16px;padding-right:16px}}.settings-container{padding:0 32px 32px}.section-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:20px}.autonomy-levels{display:flex;flex-direction:column;gap:12px}.autonomy-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.autonomy-card:hover{border-color:var(--text-muted)}.autonomy-card.active{border-color:var(--accent-primary);background:#4ade800d}.autonomy-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;color:var(--accent-primary);flex-shrink:0}.autonomy-card.active .autonomy-icon{background:var(--accent-primary);color:var(--bg-primary)}.autonomy-info{flex:1}.autonomy-info h3{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.autonomy-info p{color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.autonomy-details{display:flex;flex-direction:column;gap:8px}.autonomy-detail{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-muted)}.autonomy-detail svg{flex-shrink:0;margin-top:2px}.autonomy-check{color:var(--accent-primary);flex-shrink:0}.chat-header{display:flex;justify-content:space-between;align-items:center}.chat-header-content h1{font-size:1.5rem;font-weight:600;margin-bottom:4px}.chat-header-content p{color:var(--text-secondary);font-size:.875rem}.autonomy-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem;color:var(--accent-primary)}.policies-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.policy-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.policy-card.disabled{opacity:.6}.policy-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.policy-toggle{flex-shrink:0}.toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.toggle-btn.on{background:var(--accent-primary);color:var(--bg-primary)}.toggle-btn.off{background:var(--bg-tertiary);color:var(--text-muted)}.policy-info{flex:1}.policy-info h3{font-size:.95rem;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.policy-info p{font-size:.8rem;color:var(--text-secondary)}.autonomy-tag{padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.autonomy-tag.detect{background:#22d3ee33;color:var(--accent-secondary)}.autonomy-tag.investigate{background:#fbbf2433;color:var(--accent-warning)}.autonomy-tag.approve{background:#4ade8033;color:var(--accent-primary)}.autonomy-tag.auto{background:#ef444433;color:var(--accent-danger)}.policy-rules{padding-top:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.policy-rule{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-secondary)}.policy-rule svg{flex-shrink:0;color:var(--text-muted);margin-top:2px}.add-policy-btn{width:100%;padding:12px;background:transparent;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:all .2s}.add-policy-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.investigations-container{padding:0 32px 32px}.page-header-actions{display:flex;gap:12px;align-items:center}.filter-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.investigations-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.investigation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.investigation-card.active{border-left:4px solid var(--accent-secondary)}.investigation-card.resolved{border-left:4px solid var(--accent-primary)}.investigation-card.escalated{border-left:4px solid var(--accent-danger)}.investigation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.investigation-status{display:flex;align-items:center;gap:8px}.status-text{font-size:.8rem;text-transform:uppercase;font-weight:600}.status-text.active{color:var(--accent-secondary)}.status-text.resolved{color:var(--accent-primary)}.status-text.escalated{color:var(--accent-danger)}.investigation-title{font-size:1.1rem;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.investigation-summary{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px}.investigation-meta{display:flex;gap:20px;font-size:.8rem;color:var(--text-muted)}.investigation-meta span{display:flex;align-items:center;gap:6px}.investigation-root-cause{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--accent-warning)}.investigation-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.save-policy-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--accent-primary) 0%,#22d3ee 100%);border:none;border-radius:6px;color:var(--bg-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.save-policy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.save-policy-hint{font-size:.75rem;color:var(--text-muted)}.action-status.auto{color:var(--accent-secondary)}.storage-container{padding:0 32px 32px}.page-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.storage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.stat-card svg{color:var(--accent-primary);flex-shrink:0}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-label{font-size:.8rem;color:var(--text-muted)}.query-interface{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.query-input-container{position:relative}.query-icon{position:absolute;top:14px;left:14px;color:var(--text-muted)}.query-input{width:100%;padding:12px 12px 12px 40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:.875rem;resize:vertical;min-height:80px}.query-input:focus{outline:none;border-color:var(--accent-primary)}.query-input::placeholder{color:var(--text-muted)}.query-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:12px}.run-query-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.run-query-btn:hover:not(:disabled){background:#22c55e}.run-query-btn:disabled{opacity:.5;cursor:not-allowed}.query-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.query-examples span{font-size:.8rem;color:var(--text-muted)}.query-examples button{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.query-examples button:hover{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}.query-result{margin-top:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow:auto}.query-result pre{margin:0;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.data-actions{display:flex;gap:12px;flex-wrap:wrap}.data-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.data-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.data-action-btn.danger{border-color:var(--accent-danger);color:var(--accent-danger)}.data-action-btn.danger:hover{background:#ef44441a}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-header h2{margin-bottom:4px}.primary-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.primary-btn:hover{background:#22c55e}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.icon-btn.danger:hover{background:#ef44441a;color:var(--accent-danger);border-color:var(--accent-danger)}.policies-toolbar{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-input-container{position:relative;flex:1;min-width:200px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{width:100%;padding:10px 12px 10px 40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--accent-primary)}.search-input::placeholder{color:var(--text-muted)}.filter-buttons{display:flex;gap:8px}.filter-btn{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.policy-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.policies-summary{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px;font-size:.8rem;color:var(--text-muted);text-align:center}.empty-state.small{padding:32px}.empty-state.small svg{opacity:.3}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text],.form-group textarea{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-family:inherit}.form-group textarea{resize:vertical;min-height:60px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-hint{display:block;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.autonomy-select{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.autonomy-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.autonomy-option:hover{border-color:var(--text-muted)}.autonomy-option.active{border-color:var(--accent-primary);background:#4ade801a}.autonomy-option-icon{color:var(--text-muted)}.autonomy-option.active .autonomy-option-icon{color:var(--accent-primary)}.autonomy-option-name{font-size:.7rem;color:var(--text-secondary);text-align:center}.autonomy-option.active .autonomy-option-name{color:var(--accent-primary);font-weight:500}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}@media(max-width:600px){.autonomy-select{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:column}.modal-actions button{width:100%;justify-content:center}}.agent-status{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:8px;font-size:.75rem;color:var(--text-muted)}.agent-status.connected{color:var(--accent-primary)}.agent-status.disconnected{color:var(--accent-danger)}.agent-status.connecting{color:var(--accent-warning)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--bg-primary);color:var(--accent-warning)}.executions-container{padding:0 32px 32px}.executions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.executions-list{display:flex;flex-direction:column;gap:16px}.execution-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.execution-card.success{border-left:4px solid var(--accent-primary)}.execution-card.failed{border-left:4px solid var(--accent-danger)}.execution-card.running{border-left:4px solid var(--accent-secondary)}.execution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.execution-status{display:flex;align-items:center;gap:8px}.execution-status svg{flex-shrink:0}.execution-card.success .execution-status{color:var(--accent-primary)}.execution-card.failed .execution-status{color:var(--accent-danger)}.execution-card.running .execution-status{color:var(--accent-secondary)}.execution-time{font-size:.75rem;color:var(--text-muted)}.execution-policy{font-size:1rem;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.execution-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.execution-meta span{display:flex;align-items:center;gap:6px}.execution-command{display:block;padding:12px;background:var(--bg-primary);border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--accent-secondary);overflow-x:auto}.execution-output{margin-top:12px;padding:12px;background:#4ade801a;border:1px solid var(--accent-primary);border-radius:6px}.execution-output pre{margin:0;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--accent-primary);white-space:pre-wrap}.execution-error{margin-top:12px;padding:12px;background:#ef44441a;border:1px solid var(--accent-danger);border-radius:6px}.execution-error pre{margin:0;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--accent-danger);white-space:pre-wrap}.audit-container{padding:0 32px 32px}.audit-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-entry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.audit-entry.success{border-left:3px solid var(--accent-primary)}.audit-entry.failed{border-left:3px solid var(--accent-danger)}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.audit-action{padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.audit-action.approval{background:#4ade8033;color:var(--accent-primary)}.audit-action.rejection{background:#ef444433;color:var(--accent-danger)}.audit-action.execution{background:#22d3ee33;color:var(--accent-secondary)}.audit-action.config_change{background:#fbbf2433;color:var(--accent-warning)}.audit-action.policy_created,.audit-action.policy_deleted{background:#8b5cf633;color:#a78bfa}.audit-time{font-size:.75rem;color:var(--text-muted)}.audit-content{margin-bottom:12px}.audit-target{font-weight:500;color:var(--text-primary);display:block;margin-bottom:4px}.audit-details{font-size:.875rem;color:var(--text-secondary)}.audit-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-color)}.audit-actor{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.audit-status{display:flex;align-items:center;gap:4px;font-size:.75rem;text-transform:uppercase}.audit-status.success{color:var(--accent-primary)}.audit-status.failed{color:var(--accent-danger)}.loading-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);border-radius:8px;color:var(--accent-secondary);font-size:.875rem;margin-top:16px}.error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--accent-danger);font-size:.875rem;margin-top:16px}.retry-btn{margin-left:auto;padding:4px 12px;background:#ef444433;border:1px solid var(--accent-danger);border-radius:6px;color:var(--accent-danger);cursor:pointer;font-size:.8rem}.retry-btn:hover{background:#ef44444d}.notification-settings{display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.notification-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notification-row:last-child{border-bottom:none}.notification-info{display:flex;flex-direction:column;gap:2px}.notification-label{font-weight:500;color:var(--text-primary)}.notification-desc{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.app{flex-direction:column}.sidebar{width:100%;height:auto;flex-direction:row;padding:8px;overflow-x:auto}.logo{display:none}.nav{flex-direction:row;gap:4px;width:100%;overflow-x:auto;padding-bottom:4px}.nav-item{flex-direction:column;gap:2px;padding:8px 12px;min-width:fit-content;font-size:.7rem}.nav-item span{font-size:.65rem}.sidebar-footer{display:none}main{margin-left:0;height:auto;min-height:calc(100vh - 60px)}.page-header{flex-direction:column;gap:12px;align-items:flex-start;padding:16px}.page-header-actions{width:100%;flex-wrap:wrap}.chat-header,.chat-input-container{padding:12px 16px}.suggestions-grid,.services-grid{grid-template-columns:1fr}.storage-stats{grid-template-columns:repeat(2,1fr)}.autonomy-levels{gap:8px}.autonomy-card{flex-direction:column;padding:12px}.autonomy-icon{font-size:1.5rem}.policies-toolbar{flex-direction:column;gap:8px}.filter-buttons{flex-wrap:wrap}.notification-row{padding:12px 16px}.investigation-card{padding:16px}.investigation-meta,.audit-filters{flex-wrap:wrap}.audit-entry,.execution-card{padding:12px}}@media(max-width:480px){.storage-stats{grid-template-columns:1fr}.nav-item svg{width:16px;height:16px}.section h2{font-size:1rem}}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:48px;max-width:400px;width:100%;text-align:center}.login-logo{margin-bottom:32px}.login-logo .logo-icon{width:64px;height:64px;margin-bottom:16px}.login-logo h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.login-logo p{color:var(--text-secondary);font-size:.875rem}.login-form{margin-bottom:24px}.login-form .form-group{text-align:left;margin-bottom:16px}.login-form label{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.login-form input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.login-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-dim)}.login-form input::placeholder{color:var(--text-muted)}.login-form .btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--accent-primary);color:#000;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.login-form .btn-primary:hover{background:#5ed488;transform:translateY(-1px)}.login-form .btn-primary:active{transform:translateY(0)}.login-footer{color:var(--text-muted);font-size:.8125rem}.login-footer a{color:var(--accent-primary);text-decoration:none}.login-footer a:hover{text-decoration:underline}.user-info{padding:16px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.user-info-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.user-info-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.875rem;word-break:break-all}.btn-logout{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger);border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.btn-logout:hover{background:var(--accent-danger);color:#fff}
