@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
:root{--bg-deep:222deg 40% 6%;--bg-surface:222deg 35% 10%;--bg-card:222deg 30% 14%;--bg-active:222deg 25% 18%;--primary:224deg 90% 60%;--primary-glow:#3b82f626;--accent:263deg 90% 65%;--accent-glow:#8b5cf626;--success:142deg 70% 45%;--warning:38deg 90% 50%;--error:350deg 80% 55%;--text-primary:210deg 20% 98%;--text-secondary:215deg 15% 75%;--text-muted:215deg 10% 50%;--border-subtle:222deg 20% 20%;--border-bright:222deg 30% 30%;--font-sans:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 32px #6366f126;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:hsl(var(--bg-deep));height:100%;color:hsl(var(--text-primary));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border-subtle));border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--border-bright))}.app-container{background:radial-gradient(circle at 50% -20%,#171c3680,#0000 60%),radial-gradient(circle at 10% 80%,#1c152840,#0000 40%);flex-direction:column;height:100vh;display:flex;position:relative}.app-header{background:hsl(var(--bg-surface) / .7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsl(var(--border-subtle));z-index:10;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex;box-shadow:0 0 16px #6366f166}.brand-title{letter-spacing:-.5px;background:linear-gradient(to right, hsl(var(--text-primary)), hsl(var(--text-secondary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:700}.brand-subtitle{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:500}.header-actions{align-items:center;gap:16px;display:flex}.workspace{flex:1;display:flex;position:relative;overflow:hidden}.panel{border-right:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface) / .3);flex-direction:column;height:100%;display:flex;overflow-y:auto}.panel-config{width:380px;min-width:380px;padding:24px}.panel-chat{border-right:1px solid hsl(var(--border-subtle));background:radial-gradient(circle at 50% 50%, hsl(var(--bg-surface) / .15), transparent), hsl(var(--bg-deep));flex:1}.panel-audit{background:hsl(var(--bg-surface) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:340px;min-width:340px}.form-group{margin-bottom:20px}.form-label{color:hsl(var(--text-secondary));text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.form-input,.form-textarea,.form-select{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);width:100%;color:hsl(var(--text-primary));padding:10px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.form-textarea{resize:none;min-height:80px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:hsl(var(--primary));box-shadow:0 0 12px var(--primary-glow);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.section-title{color:hsl(var(--text-primary));align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.glass-card{background:hsl(var(--bg-card) / .6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px;transition:border-color .2s}.glass-card:hover{border-color:hsl(var(--border-bright))}.glass-card.agent-1{border-left:3px solid hsl(var(--primary))}.glass-card.agent-2{border-left:3px solid hsl(var(--accent))}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:#fff;box-shadow:0 4px 16px #6366f140}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary))}.btn-secondary:hover:not(:disabled){background:hsl(var(--bg-active));color:hsl(var(--text-primary))}.btn:disabled{opacity:.6;cursor:not-allowed}.chat-container{flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface) / .2);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-header-info h2{font-size:1.1rem;font-weight:700}.chat-header-info p{color:hsl(var(--text-muted));margin-top:2px;font-size:.8rem}.chat-messages{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.chat-footer{border-top:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface) / .4);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.msg-wrapper{flex-direction:column;max-width:80%;animation:.3s cubic-bezier(.18,.89,.32,1.28) forwards slideIn;display:flex}.msg-wrapper.self{align-self:flex-start}.msg-wrapper.other{align-self:flex-end}.msg-author{color:hsl(var(--text-secondary));align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.msg-wrapper.self .msg-author{color:hsl(var(--primary))}.msg-wrapper.other .msg-author{color:hsl(var(--accent))}.msg-bubble{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);color:hsl(var(--text-primary));box-shadow:var(--shadow-sm);padding:14px 18px;font-size:.95rem;line-height:1.5}.msg-wrapper.self .msg-bubble{border-left:2px solid hsl(var(--primary));border-top-left-radius:0}.msg-wrapper.other .msg-bubble{border-right:2px solid hsl(var(--accent));background:hsl(var(--bg-active) / .5);border-top-right-radius:0}.msg-system{background:hsl(var(--bg-card) / .5);border:1px dashed hsl(var(--border-bright));color:hsl(var(--text-secondary));text-align:center;max-width:90%;box-shadow:var(--shadow-sm);border-radius:30px;align-self:center;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;display:flex}.thinking-dot{background-color:hsl(var(--text-secondary));border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.audit-container{flex-direction:column;height:100%;display:flex}.audit-header{border-bottom:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface) / .2);align-items:center;gap:8px;padding:20px;font-size:.95rem;font-weight:700;display:flex}.audit-log{font-family:var(--font-mono,monospace);flex-direction:column;flex:1;gap:16px;padding:20px;font-size:.8rem;display:flex;overflow-y:auto}.audit-card{border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);background:#07090e;padding:12px;position:relative;overflow:hidden}.audit-card:before{content:"";width:2px;height:100%;position:absolute;top:0;left:0}.audit-card.info:before{background:hsl(var(--primary))}.audit-card.success:before{background:hsl(var(--success))}.audit-card.warning:before{background:hsl(var(--warning))}.audit-card.error:before{background:hsl(var(--error))}.audit-time{color:hsl(var(--text-muted));margin-bottom:4px;font-size:.7rem}.audit-title{color:hsl(var(--text-primary));margin-bottom:6px;font-weight:700}.audit-content{color:hsl(var(--text-secondary));white-space:pre-wrap;line-height:1.4}.settings-trigger{cursor:pointer;background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);color:hsl(var(--text-secondary));justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.settings-trigger:hover{background:hsl(var(--bg-active));color:hsl(var(--text-primary));border-color:hsl(var(--border-bright))}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-bright));border-radius:var(--radius-md);width:480px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:28px;animation:.3s cubic-bezier(.18,.89,.32,1.28) forwards scaleUp;position:relative}.scenario-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.scenario-card{background:hsl(var(--bg-card) / .5);border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:all .25s;display:flex}.scenario-card:hover{border-color:hsl(var(--border-bright));background:hsl(var(--bg-card));transform:translateY(-2px)}.scenario-card.active{border-color:hsl(var(--primary));background:hsl(var(--bg-card));box-shadow:0 4px 16px var(--primary-glow)}.scenario-card-icon{border-radius:var(--radius-sm);background:hsl(var(--bg-active));width:32px;height:32px;color:hsl(var(--text-secondary));justify-content:center;align-items:center;display:flex}.scenario-card.active .scenario-card-icon{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:#fff}.scenario-card-title{font-size:.95rem;font-weight:700}.scenario-card-desc{color:hsl(var(--text-muted));font-size:.75rem;line-height:1.3}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.stat-badge{background:hsl(var(--bg-active));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.stat-badge span{color:hsl(var(--text-primary));font-weight:700}.audit-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}
