@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.metric-grid,.tasks-grid{grid-template-columns:repeat(2,1fr)}.wizard-split-view{flex-direction:column;overflow-y:auto}.wizard-left-column,.wizard-advanced{flex:unset;min-height:400px}.jarvis-widget{bottom:10px;right:10px;transform:scale(.85)}}@media (width<=800px){.layout{flex-direction:column;overflow-y:auto}.sidebar{border-bottom:1px solid var(--panel-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;margin:0;padding:12px 24px}.brand{margin-bottom:0}.brand h2{display:none}.nav-menu{flex-direction:row;flex:1;margin:0 16px;overflow-x:auto}.nav-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.system-status{display:none}.main-content{height:auto;padding:16px 20px;overflow-y:visible}.topbar{flex-wrap:wrap;gap:16px;margin-bottom:24px}.metric-grid,.tasks-grid,.agent-roster{grid-template-columns:1fr}.jarvis-toggle-btn{width:48px;height:48px}}:root{--bg-color:#f8f9fa;--panel-bg:#fff;--panel-border:#dadce0;--text-primary:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--accent-primary:#1a73e8;--accent-secondary:#5f6368;--accent-emerald:#1e8e3e;--danger:#d93025;--warning:#f9ab00;--font-sans:"Google Sans", "Outfit", "Roboto", sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-glow:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-hover:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);background-attachment:fixed;min-height:100vh;overflow:hidden auto}.layout{min-height:100vh;display:flex;overflow-x:hidden}.glass{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-glow);border-radius:8px}.fade-in{flex-direction:column;flex:1;min-height:0;animation:.4s ease-out forwards fadeIn;display:flex}.sidebar{flex-direction:column;align-self:flex-start;width:280px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:24px;display:flex;position:sticky;top:16px}.brand{align-items:center;gap:12px;margin-bottom:48px;display:flex}.brand-logo{background:var(--accent-primary);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--shadow-glow);border-radius:10px;justify-content:center;align-items:center;display:flex}.brand h2{letter-spacing:-.5px;font-size:1.25rem;font-weight:600}.nav-menu{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-primary);background:#f1f3f4}.nav-item.active{color:var(--accent-primary);box-shadow:none;background:#3b82f61a;border:1px solid #3b82f633}.system-status{color:var(--accent-emerald);background:#10b9810d;border:1px solid #10b9811a;border-radius:12px;align-items:center;gap:8px;padding:16px;font-size:.875rem;display:flex}.status-indicator{background:var(--accent-emerald);width:8px;height:8px;box-shadow:0 0 10px var(--accent-emerald);border-radius:50%;animation:2s infinite pulse}.main-content{flex-direction:column;flex:1;min-height:100vh;padding:24px 48px;display:flex}.topbar{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.topbar h1{letter-spacing:-.5px;font-size:1.75rem;font-weight:600}.user-profile{cursor:pointer;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.metric-card{flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.glow-blue{box-shadow:0 8px 32px #3b82f61a}.glow-secondary{box-shadow:0 8px 32px #5f63681a}.glow-emerald{box-shadow:0 8px 32px #10b9811a}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.875rem}.metric-value{font-size:2.5rem;font-weight:700;font-family:var(--font-mono)}.progress-bar{background:#e8eaed;border-radius:2px;width:100%;height:4px;margin-top:auto;overflow:hidden}.progress{border-radius:2px;height:100%;transition:width .5s ease-out}.section-title{margin-bottom:24px;font-size:1.25rem;font-weight:600}.subtitle{color:var(--text-secondary);margin-top:-16px;margin-bottom:24px}.services-list{flex-direction:column;display:flex}.service-item{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.service-item:last-child{border-bottom:none}.service-info{font-family:var(--font-mono);align-items:center;gap:12px;font-size:.95rem;display:flex}.pulse-dot{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:4px 10px;font-size:.75rem;font-weight:600}.badge.success{color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b98133}.badge.neutral{color:var(--text-secondary);background:#9ca3af1a;border:1px solid #9ca3af33}.action-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.action-bar p{color:var(--text-secondary)}.btn-primary{background:var(--accent-primary);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-glow);border:none;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .2s}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.add-user-modal{margin-bottom:24px;padding:24px}.glow-primary{border-color:#3b82f64d;box-shadow:0 0 20px #3b82f626}.user-form{gap:16px;margin-top:16px;display:flex}.user-form input{border:1px solid var(--panel-border);color:var(--text-primary);font-family:var(--font-sans);background:#fff;border-radius:8px;outline:none;flex:1;padding:12px 16px;transition:border-color .2s}.user-form input:focus{border-color:var(--accent-primary)}.btn-success{background:var(--accent-emerald);color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;padding:0 24px;font-weight:600}.users-table-container{overflow:hidden}.agent-roster{flex:1;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));align-content:start;align-items:start;gap:24px;padding-bottom:24px;padding-right:12px;display:grid;overflow-y:auto}.modern-table{border-collapse:collapse;width:100%}.modern-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding:16px 24px;font-size:.875rem;font-weight:500}.modern-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:16px 24px}.modern-table tr:last-child td{border-bottom:none}.table-user{align-items:center;gap:12px;font-weight:500;display:flex}.avatar{border:1px solid var(--panel-border);letter-spacing:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;display:flex}.badge.role-admin{color:var(--accent-secondary);background:#5f63681a;border:1px solid #5f636833}.badge.role-user{color:var(--accent-primary);background:#3b82f61a;border:1px solid #3b82f633}.badge.role-restricted{color:var(--text-secondary);background:#9ca3af1a;border:1px solid #9ca3af33}.btn-danger{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:6px 12px;font-size:.8rem;transition:all .2s}.btn-danger:hover{border-color:var(--danger);background:#ef44441a}.tasks-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.task-card{flex-direction:column;gap:16px;padding:24px;display:flex}.border-high{border-top:3px solid var(--warning)}.border-critical{border-top:3px solid var(--danger)}.border-medium{border-top:3px solid var(--accent-primary)}.badge.risk-high{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}.badge.risk-critical{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.badge.risk-medium{color:var(--accent-primary);background:#3b82f61a;border:1px solid #3b82f633}.task-header{justify-content:space-between;align-items:center;display:flex}.timestamp{color:var(--text-secondary);font-size:.75rem}.task-card h4{font-size:1.1rem;font-weight:500}.task-agent{color:var(--text-secondary);font-size:.85rem}.task-agent strong{color:var(--text-primary);font-family:var(--font-mono)}.task-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.btn-approve{background:var(--accent-emerald);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-glow);border:none;border-radius:6px;flex:1;padding:8px;font-weight:500}.btn-reject{color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;flex:1;padding:8px;font-weight:500}.circuit-board{padding:0}.dflex{justify-content:space-between;align-items:center;display:flex}.circuit-item{border-bottom:1px solid var(--panel-border);padding:24px}.circuit-item:last-child{border-bottom:none}.circuit-item h4{margin-bottom:4px;font-size:1.1rem}.circuit-item p{color:var(--text-secondary);font-size:.85rem}.toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--panel-border);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--text-primary);border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--accent-emerald)}input:focus+.slider{box-shadow:0 0 1px var(--accent-emerald)}input:checked+.slider:before{transform:translate(22px)}.wizard-split-view{flex:1;gap:24px;min-height:0;display:flex}.wizard-left-column{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.wizard-chat{background:#5f63680d;border:1px solid #5f636833;border-radius:16px;flex-direction:column;flex:55;min-height:0;padding:24px;display:flex}.wizard-advanced{background:#5f63680d;border:1px solid #5f636833;border-radius:16px;flex-direction:column;flex:45;min-height:0;padding:24px;display:flex;overflow-y:auto}.wizard-advanced label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:8px;font-size:.85rem;font-weight:500;display:flex}.wizard-form{border-radius:16px;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}.glow-secondary-text{color:var(--accent-secondary);text-shadow:0 0 10px #5f636833}.wizard-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:1.25rem;font-weight:600;display:flex}.wizard-messages{flex-direction:column;flex:1;gap:16px;margin-bottom:24px;padding-right:12px;display:flex;overflow-y:auto}.wizard-msg{max-width:85%;display:flex}.wizard-msg.llm{align-self:flex-start}.wizard-msg.user{align-self:flex-end}.wizard-msg .msg-bubble{border-radius:12px;padding:12px 16px;font-size:.95rem;line-height:1.5}.wizard-msg.llm .msg-bubble{background:#5f63681a;border:1px solid #5f636833;border-top-left-radius:4px}.wizard-msg.user .msg-bubble{background:var(--accent-primary);color:var(--text-primary);border-top-right-radius:4px}.wizard-input-area{gap:12px;display:flex}.wizard-input-area input{border:1px solid var(--panel-border);color:var(--text-primary);font-family:var(--font-sans);background:#fff;border-radius:8px;outline:none;flex:1;padding:12px 16px}.wizard-input-area input:focus{border-color:var(--accent-secondary);box-shadow:0 0 10px #5f636826}.form-fields{flex-direction:column;flex:1;gap:20px;display:flex}.form-fields label{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.85rem;font-weight:500;display:flex}.form-fields input,.form-fields select{border:1px solid var(--panel-border);color:var(--text-primary);font-family:var(--font-sans);background:#fff;border-radius:8px;padding:12px;font-size:1rem;transition:all .2s}.form-fields input:focus,.form-fields select:focus{border-color:var(--accent-primary);background:#3b82f60d;outline:none}.wizard-footer{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn-secondary{color:var(--text-secondary);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .2s}.btn-secondary:hover{color:var(--text-primary);background:#f1f3f4}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.btn-close:hover{color:var(--text-primary)}.jarvis-widget{z-index:1000;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:24px;right:24px}.jarvis-toggle-btn{border:3px solid var(--accent-primary);background:var(--panel-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1a73e866}.jarvis-toggle-btn:hover{transform:scale(1.05);box-shadow:0 12px 30px #1a73e880}.jarvis-toggle-btn img{object-fit:cover;width:100%;height:100%}.jarvis-chat-window{background:var(--panel-bg);border:1px solid var(--panel-border);transform-origin:100% 100%;border-radius:16px;flex-direction:column;width:380px;height:550px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards scaleUp;display:flex;overflow:hidden;box-shadow:0 16px 40px #0003}.jarvis-chat-header{background:var(--accent-primary);color:#fff;align-items:center;gap:12px;padding:16px 20px;display:flex}.jarvis-chat-header img{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:36px;height:36px}.jarvis-chat-header h3{letter-spacing:.5px;flex:1;margin:0;font-size:1.15rem;font-weight:600}.jarvis-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-size:1.5rem;transition:opacity .2s}.jarvis-close-btn:hover{opacity:1}.jarvis-chat-messages{background:var(--bg-color);flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.jarvis-msg{max-width:85%;display:flex}.jarvis-msg.llm{align-self:flex-start}.jarvis-msg.user{align-self:flex-end}.jarvis-bubble{border-radius:12px;padding:12px 16px;font-size:.95rem;line-height:1.5;box-shadow:0 1px 2px #0000000d}.jarvis-msg.llm .jarvis-bubble{border:1px solid var(--panel-border);color:var(--text-primary);background:#fff;border-top-left-radius:4px}.jarvis-msg.user .jarvis-bubble{background:var(--accent-primary);color:#fff;border-top-right-radius:4px}.jarvis-chat-input{border-top:1px solid var(--panel-border);background:#fff;gap:12px;padding:16px;display:flex}.jarvis-chat-input input{border:1px solid var(--panel-border);font-family:var(--font-sans);border-radius:24px;outline:none;flex:1;padding:12px 16px;font-size:.95rem;transition:border-color .2s}.jarvis-chat-input input:focus{border-color:var(--accent-primary)}.jarvis-chat-input button{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex}.jarvis-chat-input button:hover{background:#1557b0;transform:scale(1.05)}@media (width<=1024px){.metric-grid,.tasks-grid{grid-template-columns:repeat(2,1fr)}.wizard-split-view{flex-direction:column;overflow-y:auto}.wizard-left-column,.wizard-advanced{flex:unset;min-height:400px}.jarvis-widget{bottom:10px;right:10px;transform:scale(.85)}}@media (width<=800px){.layout{flex-direction:column;overflow-y:auto}.sidebar{border-bottom:1px solid var(--panel-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;margin:0;padding:12px 24px}.brand{margin-bottom:0}.brand h2{display:none}.nav-menu{flex-direction:row;flex:1;margin:0 16px;overflow-x:auto}.nav-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.system-status{display:none}.main-content{height:auto;padding:16px 20px;overflow-y:visible}.topbar{flex-wrap:wrap;gap:16px;margin-bottom:24px}.metric-grid,.tasks-grid,.agent-roster{grid-template-columns:1fr}.jarvis-toggle-btn{width:48px;height:48px}}
