:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-void:#05070b;--bg-surface:#0b0f17;--bg-surface-elevated:#111823;--bg-surface-hover:#16202e;--border-subtle:#ffffff14;--border-medium:#ffffff29;--border-focus:#00e5ff;--text-primary:#edf4fa;--text-secondary:#9aa9b8;--text-muted:#64748b;--color-cyan:#00e5ff;--color-emerald:#10b981;--color-amber:#f59e0b;--color-coral:#ef4444;--color-violet:#8b5cf6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}code,pre,.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:#1c2633;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2b3a4c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;height:100vh;display:flex}.top-nav{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);z-index:20;background:#0b0f17e0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex;position:relative}.top-nav-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.brand-icon{filter:drop-shadow(0 0 6px #00e5ff66);flex-shrink:0}.brand-name{letter-spacing:-.02em;color:var(--text-primary);font-size:.95rem;font-weight:800}.brand-name span{color:var(--color-cyan)}.brand-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-cyan);background:#00e5ff14;border:1px solid #00e5ff40;border-radius:20px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.top-nav-tabs{border:1px solid var(--border-subtle);background:#05070b99;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.top-nav button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.top-nav button:hover{color:var(--text-primary);background:#ffffff0a}.top-nav button.active{background:var(--bg-surface-elevated);color:var(--color-cyan);border-color:#00e5ff4d;font-weight:600;box-shadow:0 0 10px #00e5ff1f}.top-nav-status{align-items:center;display:flex}.status-indicator{letter-spacing:.02em;color:var(--color-emerald);background:#10b98114;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.pulse-dot{background:var(--color-emerald);width:6px;height:6px;box-shadow:0 0 6px var(--color-emerald);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.app-content{flex:1;min-height:0}.workspaces-page{height:100%;display:flex}.workspace-list{background:#12141a;flex-direction:column;width:260px;padding:1rem;display:flex;overflow-y:auto}.workspace-list-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.workspace-list-header button{color:#00d4ff;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:6px;padding:.3rem .6rem}.workspace-create-form{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.workspace-create-form input{color:#e5e7eb;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;padding:.4rem}.workspace-create-form button{color:#07080b;cursor:pointer;background:#00d4ff;border:none;border-radius:6px;padding:.4rem;font-weight:600}.workspace-list ul{padding:0;list-style:none}.workspace-list ul button{text-align:left;color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-bottom:.25rem;padding:.5rem;display:block}.workspace-list ul button.active{color:#00d4ff;background:#1a1d24}.workspace-main{flex-direction:column;flex:1;display:flex}.workspace-empty{color:#6b7280;margin:auto}.workspace-header{border-bottom:1px solid #2a2d36;justify-content:space-between;align-items:center;padding:1rem;display:flex}.export-buttons{gap:.4rem;display:flex}.export-buttons button{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.export-buttons button:hover{color:#00d4ff;border-color:#00d4ff}.login-page{justify-content:center;align-items:center;height:100vh;display:flex}.login-form{background:#12141a;border-radius:12px;flex-direction:column;gap:.5rem;width:320px;padding:2rem;display:flex}.login-form input{color:#e5e7eb;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;padding:.5rem}.login-form button{color:#07080b;cursor:pointer;background:#00d4ff;border:none;border-radius:6px;margin-top:.5rem;padding:.6rem;font-weight:600}.error-message{color:#ff6b6b;font-size:.85rem}.chat-page{height:100%;display:flex}.agent-list{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;width:230px;padding:1rem;display:flex}.agent-list ul{flex:1;padding:0;list-style:none}.agent-list button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:.35rem;padding:.6rem .8rem;font-size:.85rem;font-weight:500;transition:all .15s;display:block}.agent-list button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.agent-list button.active{background:var(--bg-surface-elevated);color:var(--color-cyan);box-shadow:inset 3px 0 0 var(--color-cyan);border-color:#00e5ff40;font-weight:600}.logout-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem;font-size:.8rem;transition:all .15s}.logout-btn:hover{color:var(--color-coral);border-color:#ef44444d}.chat-main{background:radial-gradient(circle at 90% 10%,#00e5ff08,#0000 40%);flex-direction:column;flex:1;display:flex}.chat-messages{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:12px;max-width:75%;margin-bottom:.75rem;padding:.85rem 1.15rem;font-size:.9rem;line-height:1.6}.bubble-user{color:var(--text-primary);background:linear-gradient(135deg,#00e5ff29,#00e5ff14);border:1px solid #00e5ff59;border-bottom-right-radius:3px;margin-left:auto;box-shadow:0 4px 16px #00e5ff14}.bubble-agent{background:var(--bg-surface);border:1px solid var(--border-subtle);border-bottom-left-radius:3px;box-shadow:0 4px 16px #0000004d}.bubble-system{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.governance-card{color:#a7f3d0;border:1px solid #10b98147;border-left:3px solid var(--color-emerald);background:linear-gradient(145deg,#10b98114,#064e3b26);border-radius:8px;margin-bottom:.75rem;padding:.65rem .95rem;font-size:.75rem}.governance-card code{font-family:var(--font-mono);color:#6ee7b7;background:#0000004d;border-radius:4px;padding:.15rem .35rem}.chat-input-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);background:#0b0f17b3;gap:.6rem;padding:1rem 1.5rem;display:flex}.chat-input-form input{color:#e5e7eb;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;flex:1;padding:.6rem}.chat-input-form button{color:#07080b;cursor:pointer;background:#00d4ff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:600}.chat-input-form button:disabled{opacity:.5;cursor:not-allowed}.cron-page{height:100%;padding:1.5rem;overflow-y:auto}.muted{color:#6b7280;font-size:.85rem}.cron-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.btn-primary{color:#07080b;cursor:pointer;background:#00d4ff;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.btn-danger{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ff6b6b;border-radius:6px;padding:.5rem 1rem}.cron-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.cron-metrics .metric{background:#12141a;border:1px solid #2a2d36;border-radius:10px;padding:.75rem 1rem}.cron-metrics .metric label{color:#6b7280;margin-bottom:.4rem;font-size:.75rem;display:block}.cron-metrics .metric strong{font-size:1.4rem}.cron-create-form{background:#12141a;border:1px solid #2a2d36;border-radius:10px;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;padding:1rem;display:grid}.cron-create-form input,.cron-create-form select,.cron-create-form textarea{color:#e5e7eb;font:inherit;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;padding:.5rem}.cron-create-form textarea{grid-column:1/-1;min-height:70px}.cron-create-form button{color:#07080b;cursor:pointer;background:#00d4ff;border:none;border-radius:6px;grid-column:1/-1;padding:.5rem;font-weight:600}.cron-layout{grid-template-columns:260px 1fr;gap:1rem;display:grid}.cron-teams{flex-direction:column;gap:.3rem;display:flex}.cron-teams button{text-align:left;color:#e5e7eb;cursor:pointer;background:#12141a;border:1px solid #2a2d36;border-radius:6px;padding:.5rem}.cron-teams button.active{color:#00d4ff;border-color:#00d4ff}.cron-filters{gap:.4rem;margin-bottom:.75rem;display:flex}.cron-filters .filter{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:20px;padding:.3rem .7rem;font-size:.8rem}.cron-filters .filter.active{color:#00d4ff;border-color:#00d4ff}.cron-job{border-bottom:1px solid #2a2d36;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.cron-empty{color:#6b7280;text-align:center;padding:2rem}.badge{text-transform:uppercase;color:#9ca3af;background:#1a1d24;border-radius:20px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-pending_review{color:#ffbd4a;background:#ffbd4a1f}.badge-approved{color:#36e39a;background:#36e39a1f}.badge-rejected{color:#ff667d;background:#ff667d1f}.job-actions button{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:6px;padding:.3rem .6rem}.modal-backdrop{z-index:10;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#12141a;border:1px solid #2a2d36;border-radius:12px;flex-direction:column;gap:.75rem;width:min(560px,90vw);padding:1.25rem;display:flex}.modal textarea{color:#e5e7eb;min-height:90px;font:inherit;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;padding:.5rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-actions button{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:6px;padding:.5rem 1rem}.factory-page{height:100%;padding:1.5rem;overflow-y:auto}.factory-header{margin-bottom:1rem}.message{border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.message-error{color:#ff8585;background:#ff4d4d17}.message-success{color:#62e6a8;background:#10b98117}.message-info{color:#80f2ff;background:#00e5ff12}.factory-layout{grid-template-columns:minmax(340px,460px) 1fr;align-items:start;gap:1.5rem;display:grid}.factory-layout .panel{background:#ffffff04;border:1px solid #2a2d36;border-radius:14px;padding:1.25rem}.factory-layout .panel h2{color:#00e5ff;margin-bottom:1rem;font-size:1rem}.factory-note{color:#c5ccd4;background:#ffb8000f;border-left:3px solid #ffb800;margin-bottom:1rem;padding:.75rem;font-size:.76rem}.factory-layout .field{margin-bottom:.9rem}.factory-layout label{color:#a0aab5;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.factory-layout input,.factory-layout select,.factory-layout textarea{color:#e8edf2;width:100%;font:inherit;background:#050608;border:1px solid #ffffff17;border-radius:9px;padding:.6rem;font-size:.85rem}.check{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.check input{width:auto}.selected-tools{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.tool-catalog{gap:.4rem;max-height:220px;margin-top:.4rem;display:grid;overflow:auto}.tool-option{text-align:left;cursor:pointer;color:#d8e0e8;background:#080a0e;border:1px solid #ffffff12;border-radius:9px;width:100%;padding:.5rem}.tool-option.selected{background:#00e5ff12;border-color:#00e5ff}.tool-head{justify-content:space-between;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.tool-desc{color:#7f8c99;margin-top:.25rem;font-size:.66rem}.risk{text-transform:uppercase;border-radius:10px;padding:.1rem .4rem;font-size:.6rem}.risk-low{color:#62e6a8;background:#10b9811a}.risk-medium{color:#ffd166;background:#ffb8001a}.risk-high,.risk-critical{color:#ff8585;background:#ff4d4d1a}.field-help{color:#6b7a8a;margin-top:.4rem;font-size:.7rem}.policy-preview{background:#080a0e;border:1px solid #ffffff12;border-radius:10px;margin-top:.75rem;padding:.75rem;font-size:.72rem}.policy-score{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.score-value{font-size:1.1rem;font-weight:800}.policy-grid{color:#8a98a8;grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.prompt-lint{color:#8a98a8;margin-top:.5rem}.prompt-lint .ok{color:#62e6a8}.prompt-lint .warn{color:#ffd166}.simulation-output{background:#080a0e;border:1px solid #ffffff12;border-radius:10px;margin-top:.75rem;padding:.75rem;font-size:.72rem}.diff-row{border-top:1px solid #ffffff0d;padding:.4rem 0}.actions{gap:.6rem;margin-top:1rem;display:flex}.btn-secondary{cursor:pointer;color:#e8edf2;background:#ffffff0f;border:0;border-radius:9px;padding:.6rem .9rem;font-weight:700}.agent-list-factory{gap:.75rem;display:grid}.agent-card{background:#080a0e;border:1px solid #ffffff0f;border-radius:12px;padding:.9rem}.agent-card-head{justify-content:space-between;align-items:center;display:flex}.agent-card p{color:#8a98a8;margin:.4rem 0;font-size:.76rem}.badges{flex-wrap:wrap;gap:.35rem;display:flex}.agent-card-actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.version-detail-box{white-space:pre-wrap;word-break:break-word;background:#050608;border-radius:6px;max-height:220px;margin-top:.6rem;padding:.5rem;font-size:.7rem;overflow:auto}.dashboard-page{background:radial-gradient(at 50% 0,#00e5ff0a,#0000 50%);height:100%;padding:1.75rem 2rem;overflow-y:auto}.dashboard-page h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:800}.dash-metrics{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.dash-metrics .metric{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#0e141d,#090d14);border-radius:12px;padding:1rem 1.2rem;transition:transform .15s,border-color .15s;box-shadow:0 4px 16px #00000040}.dash-metrics .metric:hover{border-color:var(--border-medium);transform:translateY(-1px)}.dash-metrics .metric label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.dash-metrics .metric strong{letter-spacing:-.02em;color:var(--text-primary);font-size:1.55rem;font-weight:800;font-family:var(--font-sans)}.approval-panel{gap:.85rem;margin-bottom:1.25rem;display:grid}.approval-card{border:1px solid #f59e0b59;border-left:4px solid var(--color-amber);background:linear-gradient(145deg,#f59e0b12,#0c0f15);border-radius:10px;padding:1.25rem;box-shadow:0 4px 20px #f59e0b14}.approval-card strong{color:var(--color-amber);letter-spacing:.05em;font-size:.85rem}.approval-card p{white-space:pre-wrap;color:var(--text-secondary);margin:.6rem 0;font-size:.88rem;line-height:1.55}.approval-card textarea{border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;min-height:65px;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem;font-size:.85rem;transition:border-color .15s}.approval-card textarea:focus{border-color:var(--color-amber);outline:none}.approval-actions{justify-content:flex-end;gap:.6rem;margin-top:.65rem;display:flex}.dash-charts{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.chart-panel{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#0e141d,#090d14);border-radius:12px;padding:1.15rem;box-shadow:0 4px 16px #00000040}.chart-panel h2{color:var(--color-cyan);letter-spacing:-.01em;margin-bottom:.75rem;font-size:.92rem;font-weight:700}.chart-container{height:220px;position:relative}.vector-summary{font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem;display:flex}.vector-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.vector-badge.healthy{color:var(--color-emerald);background:#10b9811f;border:1px solid #10b98140}.vector-badge.degraded{color:var(--color-coral);background:#ef44441f;border:1px solid #ef444440}.logs-panel{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#0e141d,#090d14);border-radius:12px;padding:1.15rem;box-shadow:0 4px 16px #00000040}.logs-panel h2{color:var(--color-cyan);margin-bottom:.75rem;font-size:.92rem;font-weight:700}.terminal-body{border:1px solid var(--border-subtle);color:#a7f3d0;white-space:pre-wrap;word-break:break-word;max-height:260px;font-size:.75rem;line-height:1.55;font-family:var(--font-mono);background:#040608;border-radius:8px;padding:.85rem;overflow:auto}
