:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#e5e7eb;background:#07080b;margin:0}#root{min-height:100vh}.app-shell{flex-direction:column;height:100vh;display:flex}.top-nav{background:#0c0d12;border-bottom:1px solid #2a2d36;gap:.5rem;padding:.5rem 1rem;display:flex}.top-nav button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .8rem}.top-nav button.active{color:#00d4ff;background:#1a1d24}.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:#12141a;flex-direction:column;width:220px;padding:1rem;display:flex}.agent-list ul{flex:1;padding:0;list-style:none}.agent-list 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}.agent-list button.active{color:#00d4ff;background:#1a1d24}.logout-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #2a2d36;border-radius:6px;padding:.4rem}.chat-main{flex-direction:column;flex:1;display:flex}.chat-messages{flex:1;padding:1rem;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:10px;max-width:70%;margin-bottom:.5rem;padding:.6rem .9rem}.bubble-user{color:#07080b;background:#00d4ff;margin-left:auto}.bubble-agent{background:#1a1d24}.bubble-system{color:#ff9b9b;background:#3a1a1a}.governance-card{color:#8fa7a0;background:#10b9810d;border:1px solid #10b98138;border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem}.chat-input-form{border-top:1px solid #2a2d36;gap:.5rem;padding:1rem;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{height:100%;padding:1.5rem;overflow-y:auto}.dashboard-page h1{margin-bottom:1rem;font-size:1.5rem}.dash-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.dash-metrics .metric{background:#12141a;border:1px solid #2a2d36;border-radius:10px;padding:.9rem 1rem}.dash-metrics .metric label{color:#6b7280;margin-bottom:.4rem;font-size:.75rem;display:block}.dash-metrics .metric strong{font-size:1.4rem}.approval-panel{gap:.75rem;margin-bottom:1rem;display:grid}.approval-card{background:#ff4d4d0f;border:1px solid #ff4d4d40;border-radius:10px;padding:1rem}.approval-card p{white-space:pre-wrap;color:#c5ccd4;margin:.5rem 0;font-size:.85rem}.approval-card textarea{color:#e5e7eb;width:100%;min-height:60px;font:inherit;background:#1a1d24;border:1px solid #2a2d36;border-radius:6px;padding:.5rem}.approval-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.dash-charts{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.chart-panel{background:#12141a;border:1px solid #2a2d36;border-radius:10px;padding:1rem}.chart-panel h2{color:#00e5ff;margin-bottom:.6rem;font-size:.95rem}.chart-container{height:220px;position:relative}.vector-summary{color:#9ca3af;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;font-size:.8rem;display:flex}.vector-badge{text-transform:uppercase;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.vector-badge.healthy{color:#36e39a;background:#36e39a1f}.vector-badge.degraded{color:#ff667d;background:#ff667d1f}.logs-panel{background:#12141a;border:1px solid #2a2d36;border-radius:10px;padding:1rem}.logs-panel h2{color:#00e5ff;margin-bottom:.6rem;font-size:.95rem}.terminal-body{color:#8fe08f;white-space:pre-wrap;word-break:break-word;background:#050608;border-radius:6px;max-height:260px;padding:.75rem;font-family:ui-monospace,monospace;font-size:.75rem;overflow:auto}
