*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}:root[data-theme=theme2] body{background-color:#1e1e1e}:root[data-theme=theme3] body{background-color:#eef3f8}:root[data-theme=theme4] body{background-color:#f5f5f5}:root[data-theme=theme5] body{background-color:#282a36}#root{width:100%;height:100vh}.auth-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-card{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a;text-align:center;max-width:400px;width:100%}.auth-card.error{border:2px solid #e74c3c}.auth-card h1{margin:0 0 10px;font-size:28px;color:#333}.auth-card h2{margin:0 0 10px;font-size:24px;color:#333}.auth-card p{margin:0 0 30px;font-size:16px;color:#666}.auth-card button,.sign-in-button{padding:12px 32px;font-size:16px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,transform .1s;font-weight:500}.auth-card button:hover,.sign-in-button:hover{background-color:#5568d3;transform:translateY(-1px)}.auth-card button:active,.sign-in-button:active{transform:translateY(0)}.theme-selector{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;padding:4px}.theme-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(128,128,128,.4);cursor:pointer;transition:transform .15s,box-shadow .15s;flex:0 0 auto}.theme-swatch:hover{transform:scale(1.15)}.theme-swatch.active{box-shadow:0 0 0 2px #4a90e2;border-color:#4a90e2}.app-sidebar.collapsed .theme-selector{display:none}.sidebar-user-info{display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #e0e0e0;margin-top:auto}.app-sidebar.collapsed .sidebar-user-info{display:none}.user-email{font-size:12px;color:#333;font-weight:500;text-align:center;word-break:break-word}.sign-out-button{padding:8px 14px;font-size:12px;background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;font-weight:500}.sign-out-button:hover{background-color:#f5f5f5;border-color:#999}.session-list{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:6px;margin-top:28px}.app-sidebar.collapsed .session-list{display:none}.session-list-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;padding:0 4px}.session-list-empty{font-size:12px;color:#999;padding:4px}.session-list-items{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1 1 auto}.session-row{display:flex;align-items:center;width:100%;border-radius:6px;background:transparent;color:#333;font-size:13px;transition:background-color .15s}.session-row:hover{background-color:#ececec}.session-row.active{background-color:#e0e7ff;font-weight:500}.session-row-open{flex:1 1 auto;min-width:0;text-align:left;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.session-row-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row-actions{display:flex;align-items:center;gap:2px;padding-right:4px;opacity:0;transition:opacity .15s}.session-row:hover .session-row-actions,.session-row.active .session-row-actions{opacity:1}.session-row-action{border:none;background:transparent;color:#666;font-size:12px;line-height:1;padding:4px;border-radius:4px;cursor:pointer}.session-row-action:hover{background-color:#d8d8d8;color:#222}.session-row.editing{padding:3px 4px}.session-row-input{width:100%;padding:4px 6px;border:1px solid #4f46e5;border-radius:4px;font:inherit;font-size:13px;color:#333;background:#fff;box-sizing:border-box}.session-load-more{font-size:12px;padding:6px;border:none;border-radius:6px;background:transparent;color:#4f46e5;cursor:pointer}.session-load-more:hover:not(:disabled){background-color:#ececec}.session-load-more:disabled{color:#aaa;cursor:default}.app-container{display:flex;flex-direction:row;height:100vh;padding:10px;gap:20px;background-color:#e8e8e8}.inject-mode-banner{background-color:#ff9800;color:#000;padding:10px;text-align:center;font-weight:700;border-bottom:2px solid #f57c00;font-size:14px;line-height:1.5;flex-shrink:0}.inject-mode-banner span{font-size:12px;opacity:.9}.app-sidebar{display:flex;flex-direction:column;gap:20px;padding:15px;background-color:#f8f9fa;border-right:1px solid #e0e0e0;border-radius:8px;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .2s;overflow:hidden;flex-shrink:0;position:relative;cursor:pointer}.app-sidebar:hover{background-color:#f0f2f5}.app-sidebar.open{width:260px}.app-sidebar.collapsed{width:30px;padding:15px 4px}.app-main{display:flex;flex-direction:column;flex:1;gap:20px;min-width:0}.sidebar-toggle{position:absolute;top:10px;left:10px;width:30px;height:30px;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px;border-radius:4px;cursor:pointer;transition:all .3s;z-index:10;border:none}.sidebar-toggle:hover{background-color:#4a90e21a}.hamburger-line{width:20px;height:2px;background-color:#666;transition:all .3s;border-radius:2px}.sidebar-toggle:hover .hamburger-line{background-color:#4a90e2}.app-sidebar.collapsed .sidebar-toggle .hamburger-line{width:4px;height:4px;border-radius:50%;transform:none}.app-sidebar.collapsed .sidebar-toggle .hamburger-line:nth-child(1){transform:none}.app-sidebar.collapsed .sidebar-toggle .hamburger-line:nth-child(2){opacity:1;transform:none}.app-sidebar.collapsed .sidebar-toggle .hamburger-line:nth-child(3){transform:none}.content-wrapper{display:flex;flex:1;gap:20px;overflow:hidden}.left-section{display:flex;flex:1;flex-direction:column;gap:20px}.chat-container{flex:1;display:flex;flex-direction:column;border:1px solid #ccc;border-radius:8px;background-color:#fff;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background-color:#fff}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%;padding:24px 16px;text-align:center;color:#666}.chat-welcome h2{margin:0 0 12px;font-size:24px;font-weight:600;color:#333;text-align:left}.chat-welcome p{margin:0;font-size:16px;color:#999}.chat-welcome-details{max-width:760px;width:100%;text-align:left}.chat-welcome-details p{margin:0 0 12px;font-size:16px;color:#999;line-height:1.5}.chat-welcome-details .welcome-section-label{font-weight:700;color:inherit;margin:20px 0 8px}.chat-welcome-details ul{list-style-type:none;padding:0;margin:0;text-align:left}.chat-welcome-details ul li{font-size:15px;color:#999;padding:6px 0 6px 24px;position:relative;line-height:1.5}.chat-welcome-details ul li:before{content:"•";position:absolute;left:8px;color:#999;font-size:18px}.chat-welcome-details .welcome-icon-list li{padding-left:4px}.chat-welcome-details .welcome-icon-list li:before{content:none}.chat-welcome-details .welcome-examples em{font-style:italic}.chat-welcome-details .welcome-divider{border:none;border-top:1px solid currentColor;opacity:.25;margin:22px 0 4px}.message-wrapper{display:flex;width:100%}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:flex-start}.message{max-width:80%;padding:12px 16px;border-radius:18px;word-wrap:break-word;overflow-wrap:break-word}.message.user{background-color:#2f2f2f;color:#fff;margin-left:auto}.message.assistant{background-color:#fff;color:#000;max-width:100%;width:100%}.message-content{font-size:14px;line-height:1.6}.message.assistant .message-content{white-space:normal}.message.assistant .message-content p{margin:0 0 12px}.message.assistant .message-content p:last-child{margin-bottom:0}.message.assistant .message-content ul,.message.assistant .message-content ol{margin:8px 0;padding-left:24px}.message.assistant .message-content li{margin:4px 0}.message.assistant .message-content code{background-color:#e5e5e5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px}.message.assistant .message-content pre{background-color:#2f2f2f;color:#fff;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.message.assistant .message-content pre code{background-color:transparent;padding:0}.progress-messages-container{max-height:250px;overflow-y:auto;margin-bottom:12px;padding:8px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e5e5e5}.progress-message{display:flex;align-items:flex-start;gap:8px;color:#666;font-style:italic;font-size:13px;padding:4px 0;white-space:pre-wrap;word-break:break-word}.progress-message:last-child{padding-bottom:0}.progress-spinner{animation:spin 1s linear infinite;flex-shrink:0}.progress-checkmark{color:#4caf50;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-container{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid #e5e5e5;background-color:#fff}.debug-controls-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.debug-buttons{display:flex;gap:8px;align-self:flex-start}.debug-button{padding:4px 12px;font-size:12px;background-color:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;transition:background-color .2s}.debug-button:hover{background-color:#e0e0e0}.agent-info{display:flex;align-items:center;gap:6px;margin-left:12px;padding:4px 12px;font-size:11px;font-family:Courier New,monospace;background-color:#f8f8f8;border:1px solid #d0d0d0;border-radius:4px}.agent-info-label{color:#666;font-weight:600}.agent-info-value{color:#333;font-weight:500}.agent-info-separator{color:#999;margin:0 4px}.agent-info-editable{cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s}.agent-info-editable:hover{background-color:#f0f0f0;text-decoration:underline}.agent-info-input{padding:2px 6px;font-size:11px;font-family:Courier New,monospace;color:#333;background-color:#fff;border:1px solid #4a90e2;border-radius:3px;outline:none;max-width:120px}.agent-info-input:focus{border-color:#357abd;box-shadow:0 0 3px #4a90e24d}.response-duration{font-size:12px;color:#666;text-align:right;padding:2px 0;font-family:monospace;margin-left:auto}.input-row{display:flex;gap:8px;align-items:flex-end;width:100%}.chat-input{flex:1;padding:12px 16px;border:1px solid #d0d0d0;border-radius:24px;font-size:14px;font-family:inherit;resize:none;outline:none;max-height:200px;overflow-y:auto;line-height:1.5}.chat-input:focus{border-color:#4a90e2}.chat-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.send-button{width:40px;height:40px;border:none;border-radius:50%;background-color:#2f2f2f;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.send-button:hover:not(:disabled){background-color:#1a1a1a}.send-button:disabled{background-color:#d0d0d0;cursor:not-allowed}.new-chat-button{height:40px;padding:0 16px;border:none;border-radius:20px;background-color:#2f2f2f;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0;margin-left:8px;font-weight:500}.new-chat-button:hover{background-color:#1a1a1a}.project-select{height:40px;padding:0 12px;border:1px solid #d0d0d0;border-radius:20px;background-color:#fff;color:#2f2f2f;font-size:14px;font-family:inherit;cursor:pointer;outline:none;flex-shrink:0}.project-select:focus{border-color:#4a90e2}.project-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.clear-all-button{padding:10px 20px;background-color:#e24a4a;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.clear-all-button:hover{background-color:#c93838}:root[data-theme=default] .chat-welcome h2{color:#4a90e2;font-weight:600}:root[data-theme=default] .message.assistant .message-content h1,:root[data-theme=default] .message.assistant .message-content h2,:root[data-theme=default] .message.assistant .message-content h3,:root[data-theme=default] .message.assistant .message-content h4,:root[data-theme=default] .message.assistant .message-content h5,:root[data-theme=default] .message.assistant .message-content h6{color:#4a90e2;font-weight:600}:root[data-theme=default] .response-duration{color:#666}:root[data-theme=theme2] .app-container{background-color:#1e1e1e;color:#e0e0e0}:root[data-theme=theme2] .app-sidebar{background-color:#252525;border-right-color:#3a3a3a}:root[data-theme=theme2] .app-sidebar:hover{background-color:#2d2d2d}:root[data-theme=theme2] .sidebar-toggle:hover{background-color:#4a90e233}:root[data-theme=theme2] .hamburger-line{background-color:#e0e0e0}:root[data-theme=theme2] .sidebar-toggle:hover .hamburger-line{background-color:#4a90e2}:root[data-theme=theme2] .theme-button{background-color:#2d2d2d;color:#e0e0e0;border-color:#3a3a3a}:root[data-theme=theme2] .theme-button:hover{background-color:#3a3a3a;border-color:#4a4a4a}:root[data-theme=theme2] .theme-button.active{background-color:#4a90e2;color:#fff;border-color:#4a90e2}:root[data-theme=theme2] .user-email{color:#e0e0e0}:root[data-theme=theme2] .session-row{color:#d8d8d8}:root[data-theme=theme2] .session-row:hover{background-color:#333}:root[data-theme=theme2] .session-row.active{background-color:#33405e}:root[data-theme=theme2] .session-list-empty{color:#888}:root[data-theme=theme2] .session-row-action{color:#aaa}:root[data-theme=theme2] .session-row-action:hover{background-color:#444;color:#fff}:root[data-theme=theme2] .session-load-more{color:#7aa7ff}:root[data-theme=theme2] .session-load-more:hover:not(:disabled){background-color:#333}:root[data-theme=theme2] .session-row-input{background-color:#1e1e1e;color:#e0e0e0}:root[data-theme=theme2] .sign-out-button{background-color:#2d2d2d;color:#e0e0e0;border-color:#3a3a3a}:root[data-theme=theme2] .sign-out-button:hover{background-color:#3a3a3a;border-color:#4a4a4a}:root[data-theme=theme2] .new-chat-button{background-color:#4a90e2}:root[data-theme=theme2] .new-chat-button:hover{background-color:#357abd}:root[data-theme=theme2] .chat-container{background-color:#252525;border-color:#1e2a4a}:root[data-theme=theme2] .chat-messages{background-color:#252525}:root[data-theme=theme2] .chat-welcome{color:#888}:root[data-theme=theme2] .chat-welcome h2{color:#e0e0e0}:root[data-theme=theme2] .chat-welcome p{color:#888}:root[data-theme=theme2] .message.user{background-color:#4a90e2;color:#fff}:root[data-theme=theme2] .message.assistant{background-color:#252525;color:#e0e0e0}:root[data-theme=theme2] .progress-messages-container{background-color:#1e1e1e;border-color:#3a3a3a}:root[data-theme=theme2] .progress-message{color:#888}:root[data-theme=theme2] .chat-input-container{background-color:#252525;border-top-color:#3a3a3a}:root[data-theme=theme2] .debug-button{background-color:#2d2d2d;color:#e0e0e0;border-color:#3a3a3a}:root[data-theme=theme2] .debug-button:hover{background-color:#3a3a3a}:root[data-theme=theme2] .agent-info{background-color:#2d2d2d;border-color:#3a3a3a}:root[data-theme=theme2] .agent-info-label{color:#888}:root[data-theme=theme2] .agent-info-value{color:#e0e0e0}:root[data-theme=theme2] .agent-info-separator{color:#666}:root[data-theme=theme2] .chat-input{background-color:#1e1e1e;color:#e0e0e0;border-color:#3a3a3a}:root[data-theme=theme2] .chat-input:focus{border-color:#4a90e2}:root[data-theme=theme2] .chat-input:disabled{background-color:#2d2d2d}:root[data-theme=theme2] .send-button{background-color:#4a90e2}:root[data-theme=theme2] .send-button:hover:not(:disabled){background-color:#357abd}:root[data-theme=theme2] .send-button:disabled{background-color:#3a3a3a}:root[data-theme=theme2] .message.assistant .message-content code{background-color:#1e1e1e;color:#e0e0e0}:root[data-theme=theme2] .message.assistant .message-content pre{background-color:#1a1a1a;color:#e0e0e0}:root[data-theme=theme2] .clear-all-button{background-color:#e24a4a}:root[data-theme=theme2] .clear-all-button:hover{background-color:#c93838}:root[data-theme=theme2] .chat-welcome h2{color:#64b5f6;font-weight:600}:root[data-theme=theme2] .message.assistant .message-content h1,:root[data-theme=theme2] .message.assistant .message-content h2,:root[data-theme=theme2] .message.assistant .message-content h3,:root[data-theme=theme2] .message.assistant .message-content h4,:root[data-theme=theme2] .message.assistant .message-content h5,:root[data-theme=theme2] .message.assistant .message-content h6{color:#64b5f6;font-weight:600}:root[data-theme=theme2] .response-duration{color:#888}:root[data-theme=theme2] .agent-info-editable:hover{background-color:#3a3a3a}:root[data-theme=theme2] .agent-info-input{background-color:#1e1e1e;color:#e0e0e0;border-color:#4a90e2}:root[data-theme=theme2] .agent-info-input:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e280}:root[data-theme=theme3] .app-container{background:linear-gradient(135deg,#f0f4f8,#e8eef5,#f0f4f8);color:#2c3e50}:root[data-theme=theme3] .app-sidebar{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(139,149,158,.2);border-radius:16px;box-shadow:0 4px 12px #0000000d}:root[data-theme=theme3] .app-sidebar:hover{background:#fffc;box-shadow:0 4px 16px #4fd1c51a}:root[data-theme=theme3] .sidebar-toggle:hover{background-color:#4fd1c533}:root[data-theme=theme3] .hamburger-line{background-color:#5a6c7d}:root[data-theme=theme3] .sidebar-toggle:hover .hamburger-line{background-color:#4fd1c5}:root[data-theme=theme3] .theme-selector{gap:12px}:root[data-theme=theme3] .theme-button{background:#fffc;color:#5a6c7d;border:1px solid rgba(139,149,158,.25);border-radius:12px;padding:8px 18px;box-shadow:0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .theme-button:hover{background:#fffffff2;border-color:#4fd1c566;box-shadow:0 4px 12px #4fd1c526;transform:translateY(-1px)}:root[data-theme=theme3] .theme-button.active{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border-color:transparent;box-shadow:0 6px 16px #4fd1c559;transform:translateY(-1px)}:root[data-theme=theme3] .theme-button.active:hover{box-shadow:0 8px 20px #4fd1c573;transform:translateY(-2px)}:root[data-theme=theme3] .user-email{color:#5a6c7d;font-weight:600}:root[data-theme=theme3] .sign-out-button{background:#fffc;color:#5a6c7d;border:1px solid rgba(139,149,158,.25);border-radius:12px;padding:8px 18px;box-shadow:0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .sign-out-button:hover{background:#fffffff2;border-color:#f5656566;box-shadow:0 4px 12px #f5656526;transform:translateY(-1px)}:root[data-theme=theme3] .new-chat-button{background:linear-gradient(135deg,#4fd1c5,#38b2ac);box-shadow:0 4px 12px #4fd1c54d;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .new-chat-button:hover{background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 6px 16px #4fd1c566;transform:translateY(-2px)}:root[data-theme=theme3] .chat-container{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,149,158,.2);border-radius:16px;box-shadow:0 4px 16px #0000000f}:root[data-theme=theme3] .chat-messages{background:transparent}:root[data-theme=theme3] .chat-welcome{color:#718096}:root[data-theme=theme3] .chat-welcome h2{color:#2980b9;font-weight:700}:root[data-theme=theme3] .chat-welcome p{color:#a0aec0}:root[data-theme=theme3] .message.user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;box-shadow:0 4px 12px #667eea40}:root[data-theme=theme3] .message.assistant{background:#ffffffb3;color:#2d3748;border-radius:20px;border:1px solid rgba(139,149,158,.15);box-shadow:0 2px 8px #0000000a}:root[data-theme=theme3] .progress-messages-container{background:#edf2f799;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(139,149,158,.15);border-radius:12px}:root[data-theme=theme3] .progress-message{color:#718096}:root[data-theme=theme3] .chat-input-container{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(139,149,158,.15)}:root[data-theme=theme3] .debug-button{background:#fffc;color:#5a6c7d;border:1px solid rgba(139,149,158,.25);border-radius:10px;box-shadow:0 2px 6px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .debug-button:hover{background:#fffffff2;box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}:root[data-theme=theme3] .agent-info{background:#ffffffd9;border:1px solid rgba(139,149,158,.25);border-radius:10px;box-shadow:0 2px 6px #0000000a}:root[data-theme=theme3] .agent-info-label{color:#718096}:root[data-theme=theme3] .agent-info-value{color:#2d3748}:root[data-theme=theme3] .agent-info-separator{color:#a0aec0}:root[data-theme=theme3] .chat-input{background:#ffffffe6;color:#2d3748;border:2px solid rgba(139,149,158,.2);border-radius:24px;box-shadow:inset 0 2px 6px #00000008;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .chat-input:focus{border-color:#4fd1c599;background:#fff;box-shadow:0 0 0 3px #4fd1c51a,inset 0 2px 6px #00000008}:root[data-theme=theme3] .chat-input:disabled{background:#edf2f7b3}:root[data-theme=theme3] .send-button{background:linear-gradient(135deg,#4fd1c5,#38b2ac);box-shadow:0 4px 12px #4fd1c54d;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .send-button:hover:not(:disabled){background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 6px 16px #4fd1c566;transform:translateY(-2px)}:root[data-theme=theme3] .send-button:disabled{background:#a0aec066;box-shadow:none}:root[data-theme=theme3] .message.assistant .message-content h1,:root[data-theme=theme3] .message.assistant .message-content h2,:root[data-theme=theme3] .message.assistant .message-content h3,:root[data-theme=theme3] .message.assistant .message-content h4,:root[data-theme=theme3] .message.assistant .message-content h5,:root[data-theme=theme3] .message.assistant .message-content h6{color:#2980b9;font-weight:700}:root[data-theme=theme3] .message.assistant .message-content code{background:#edf2f7cc;color:#667eea;border-radius:6px;border:1px solid rgba(102,126,234,.15)}:root[data-theme=theme3] .message.assistant .message-content pre{background:#2d3748f2;color:#e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000026}:root[data-theme=theme3] .clear-all-button{background:linear-gradient(135deg,#fc8181,#e53e3e);border-radius:12px;box-shadow:0 4px 12px #fc81814d;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=theme3] .clear-all-button:hover{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 6px 16px #fc818166;transform:translateY(-2px)}:root[data-theme=theme3] .response-duration{color:#718096}:root[data-theme=theme3] .agent-info-editable:hover{background-color:#edf2f799}:root[data-theme=theme3] .agent-info-input{background-color:#ffffffe6;color:#2d3748;border-color:#4fd1c599}:root[data-theme=theme3] .agent-info-input:focus{border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c51a}:root[data-theme=theme4] .app-container{background-color:#f5f5f5;color:#333}:root[data-theme=theme4] .app-sidebar{background-color:#fff;border-right:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a}:root[data-theme=theme4] .app-sidebar:hover{background-color:#f8f9fa;box-shadow:0 2px 6px #0078d414}:root[data-theme=theme4] .sidebar-toggle:hover{background-color:#0078d41a}:root[data-theme=theme4] .hamburger-line{background-color:#333}:root[data-theme=theme4] .sidebar-toggle:hover .hamburger-line{background-color:#0078d4}:root[data-theme=theme4] .theme-button{background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:4px;transition:all .2s;font-weight:500}:root[data-theme=theme4] .theme-button:hover{background-color:#f8f8f8;border-color:#0078d4;box-shadow:0 1px 3px #0078d433}:root[data-theme=theme4] .theme-button.active{background-color:#0078d4;color:#fff;border-color:#0078d4;box-shadow:0 2px 4px #0078d44d}:root[data-theme=theme4] .theme-button.active:hover{background-color:#005a9e;border-color:#005a9e}:root[data-theme=theme4] .user-email{color:#333;font-weight:500}:root[data-theme=theme4] .sign-out-button{background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:4px;transition:all .2s;font-weight:500}:root[data-theme=theme4] .sign-out-button:hover{background-color:#f8f8f8;border-color:#a4262c;color:#a4262c}:root[data-theme=theme4] .new-chat-button{background-color:#0078d4;transition:all .2s;font-weight:600}:root[data-theme=theme4] .new-chat-button:hover{background-color:#005a9e;box-shadow:0 2px 6px #0078d44d}:root[data-theme=theme4] .chat-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a}:root[data-theme=theme4] .chat-messages{background-color:#fff}:root[data-theme=theme4] .chat-welcome{color:#666}:root[data-theme=theme4] .chat-welcome h2{color:#0078d4;font-weight:600}:root[data-theme=theme4] .chat-welcome p{color:#666}:root[data-theme=theme4] .message.user{background-color:#0078d4;color:#fff;border-radius:18px}:root[data-theme=theme4] .message.assistant{background-color:#fff;color:#333;border-radius:18px;border:1px solid #e0e0e0}:root[data-theme=theme4] .progress-messages-container{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px}:root[data-theme=theme4] .progress-message{color:#0078d4}:root[data-theme=theme4] .chat-input-container{background-color:#fff;border-top:1px solid #e0e0e0}:root[data-theme=theme4] .debug-button{background-color:#fff;color:#0078d4;border:1px solid #d0d0d0;border-radius:4px;transition:all .2s}:root[data-theme=theme4] .debug-button:hover{background-color:#f8f8f8;border-color:#0078d4;box-shadow:0 1px 3px #0078d433}:root[data-theme=theme4] .agent-info{background-color:#fff;border:1px solid #d0d0d0}:root[data-theme=theme4] .agent-info-label{color:#666}:root[data-theme=theme4] .agent-info-value{color:#0078d4}:root[data-theme=theme4] .agent-info-separator{color:#aaa}:root[data-theme=theme4] .chat-input{background-color:#fff;color:#333;border:1px solid #d0d0d0;border-radius:24px;transition:all .2s}:root[data-theme=theme4] .chat-input:focus{border-color:#0078d4;background-color:#fff;box-shadow:0 0 0 2px #0078d41a;outline:none}:root[data-theme=theme4] .chat-input:disabled{background-color:#f3f3f3;opacity:.6}:root[data-theme=theme4] .send-button{background-color:#0078d4;color:#fff;transition:all .2s;font-weight:600}:root[data-theme=theme4] .send-button:hover:not(:disabled){background-color:#005a9e;box-shadow:0 2px 6px #0078d44d}:root[data-theme=theme4] .send-button:disabled{background-color:#d0d0d0;color:#999}:root[data-theme=theme4] .message.assistant .message-content h1,:root[data-theme=theme4] .message.assistant .message-content h2,:root[data-theme=theme4] .message.assistant .message-content h3,:root[data-theme=theme4] .message.assistant .message-content h4,:root[data-theme=theme4] .message.assistant .message-content h5,:root[data-theme=theme4] .message.assistant .message-content h6{color:#0078d4;font-weight:600}:root[data-theme=theme4] .message.assistant .message-content code{background-color:#f3f3f3;color:#c7254e;border-radius:4px;border:1px solid #e0e0e0}:root[data-theme=theme4] .message.assistant .message-content pre{background-color:#f8f8f8;color:#333;border-radius:6px;border:1px solid #e0e0e0}:root[data-theme=theme4] .clear-all-button{background-color:#d13438;color:#fff;border-radius:4px;transition:all .2s;font-weight:600}:root[data-theme=theme4] .clear-all-button:hover{background-color:#a02725;box-shadow:0 2px 6px #d134384d;transform:translateY(-1px)}:root[data-theme=theme4] .response-duration{color:#666}:root[data-theme=theme4] .agent-info-editable:hover{background-color:#f8f8f8}:root[data-theme=theme4] .agent-info-input{background-color:#fff;color:#333;border-color:#0078d4}:root[data-theme=theme4] .agent-info-input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a}:root[data-theme=theme5] .app-container{background-color:#282a36;color:#f8f8f2}:root[data-theme=theme5] .app-sidebar{background-color:#44475a;border-right:1px solid #6272a4;border-radius:8px}:root[data-theme=theme5] .app-sidebar:hover{background-color:#4d5066}:root[data-theme=theme5] .sidebar-toggle:hover{background-color:#bd93f933}:root[data-theme=theme5] .hamburger-line{background-color:#f8f8f2}:root[data-theme=theme5] .sidebar-toggle:hover .hamburger-line{background-color:#bd93f9}:root[data-theme=theme5] .theme-button{background-color:#44475a;color:#f8f8f2;border:1px solid #6272a4;border-radius:6px;transition:all .2s}:root[data-theme=theme5] .theme-button:hover{background-color:#6272a4;border-color:#bd93f9;box-shadow:0 0 8px #bd93f966}:root[data-theme=theme5] .theme-button.active{background-color:#bd93f9;color:#282a36;border-color:#bd93f9;box-shadow:0 0 12px #bd93f999}:root[data-theme=theme5] .theme-button.active:hover{background-color:#ff79c6;border-color:#ff79c6;box-shadow:0 0 12px #ff79c699}:root[data-theme=theme5] .user-email{color:#8be9fd;font-weight:600}:root[data-theme=theme5] .session-row{color:#f8f8f2}:root[data-theme=theme5] .session-row:hover{background-color:#44475a}:root[data-theme=theme5] .session-row.active{background-color:#6272a4}:root[data-theme=theme5] .session-list-empty{color:#6272a4}:root[data-theme=theme5] .session-list-header{color:#bd93f9}:root[data-theme=theme5] .session-row-action{color:#bd93f9}:root[data-theme=theme5] .session-row-action:hover{background-color:#44475a;color:#ff79c6}:root[data-theme=theme5] .session-load-more{color:#8be9fd}:root[data-theme=theme5] .session-load-more:hover:not(:disabled){background-color:#44475a}:root[data-theme=theme5] .session-row-input{background-color:#282a36;color:#f8f8f2;border-color:#bd93f9}:root[data-theme=theme5] .sign-out-button{background-color:#44475a;color:#f8f8f2;border:1px solid #6272a4;border-radius:6px;transition:all .2s}:root[data-theme=theme5] .sign-out-button:hover{background-color:#f55;border-color:#f55;color:#f8f8f2}:root[data-theme=theme5] .new-chat-button{background-color:#bd93f9;color:#282a36;border:1px solid #bd93f9;box-shadow:0 0 8px #bd93f966;font-weight:600}:root[data-theme=theme5] .new-chat-button:hover{background-color:#ff79c6;border-color:#ff79c6;box-shadow:0 0 12px #ff79c699}:root[data-theme=theme5] .chat-container{background-color:#282a36;border:1px solid #44475a;border-radius:8px}:root[data-theme=theme5] .chat-messages{background-color:#282a36}:root[data-theme=theme5] .chat-welcome{color:#6272a4}:root[data-theme=theme5] .chat-welcome h2{color:#bd93f9;font-weight:600}:root[data-theme=theme5] .chat-welcome p{color:#6272a4}:root[data-theme=theme5] .message.user{background-color:#44475a;color:#f8f8f2;border-radius:18px;border:1px solid #6272a4}:root[data-theme=theme5] .message.assistant{background-color:#282a36;color:#f8f8f2;border-radius:18px;border:1px solid #bd93f9}:root[data-theme=theme5] .progress-messages-container{background-color:#44475a;border:1px solid #6272a4;border-radius:8px}:root[data-theme=theme5] .progress-message{color:#8be9fd}:root[data-theme=theme5] .chat-input-container{background-color:#282a36;border-top:1px solid #44475a}:root[data-theme=theme5] .debug-button{background-color:#44475a;color:#50fa7b;border:1px solid #6272a4;border-radius:6px;transition:all .2s}:root[data-theme=theme5] .debug-button:hover{background-color:#6272a4;border-color:#50fa7b;box-shadow:0 0 8px #50fa7b66}:root[data-theme=theme5] .agent-info{background-color:#44475a;border:1px solid #6272a4}:root[data-theme=theme5] .agent-info-label{color:#8be9fd}:root[data-theme=theme5] .agent-info-value{color:#50fa7b}:root[data-theme=theme5] .agent-info-separator{color:#6272a4}:root[data-theme=theme5] .chat-input{background-color:#44475a;color:#f8f8f2;border:1px solid #6272a4;border-radius:24px;transition:all .2s}:root[data-theme=theme5] .chat-input::placeholder{color:#6272a4}:root[data-theme=theme5] .chat-input:focus{border-color:#bd93f9;background-color:#44475a;box-shadow:0 0 0 2px #bd93f94d;outline:none}:root[data-theme=theme5] .chat-input:disabled{background-color:#44475a;border-color:#6272a4;opacity:.5}:root[data-theme=theme5] .send-button{background-color:#bd93f9;color:#282a36;border:1px solid #bd93f9;transition:all .2s;font-weight:600}:root[data-theme=theme5] .send-button:hover:not(:disabled){background-color:#ff79c6;border-color:#ff79c6;box-shadow:0 0 12px #ff79c699}:root[data-theme=theme5] .send-button:disabled{background-color:#44475a;color:#6272a4;border-color:#44475a}:root[data-theme=theme5] .message.assistant .message-content code{background-color:#44475a;color:#50fa7b;border-radius:4px;border:1px solid #6272a4;padding:3px 8px}:root[data-theme=theme5] .message.assistant .message-content pre{background-color:#44475a;color:#f8f8f2;border-radius:8px;border:1px solid #6272a4}:root[data-theme=theme5] .clear-all-button{background-color:#f55;color:#f8f8f2;border:1px solid #ff5555;border-radius:8px;transition:all .2s;font-weight:600}:root[data-theme=theme5] .clear-all-button:hover{background-color:#ff6e6e;border-color:#ff6e6e;box-shadow:0 0 12px #f559;transform:translateY(-2px)}:root[data-theme=theme5] .response-duration{color:#6272a4}:root[data-theme=theme5] .agent-info-editable:hover{background-color:#6272a4}:root[data-theme=theme5] .agent-info-input{background-color:#44475a;color:#f8f8f2;border-color:#bd93f9}:root[data-theme=theme5] .agent-info-input:focus{border-color:#bd93f9;box-shadow:0 0 0 2px #bd93f94d}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-box{background-color:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 8px 32px #0000004d;z-index:1001;animation:slideIn .2s ease-out}.release-notes-box{max-width:640px;max-height:80vh;display:flex;flex-direction:column}.release-notes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.release-notes-close{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.6}.release-notes-close:hover{opacity:1;background-color:#80808026}.release-notes-body{overflow-y:auto;min-height:0;font-size:14px;line-height:1.6;color:#3a3a3a}.release-notes-body>:first-child{margin-top:0}.release-notes-body h1,.release-notes-body h2,.release-notes-body h3{margin:20px 0 8px;font-weight:600;color:#2f2f2f}.release-notes-body h2{font-size:15px}.release-notes-body h1,.release-notes-body h3{font-size:14px}.release-notes-body ul{margin:0 0 4px;padding-left:22px}.release-notes-body li{margin:6px 0}.release-notes-body p{margin:0 0 10px}.release-notes-body a{color:#4a90e2}.version-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:#999;font-size:11px;cursor:pointer}.version-badge:hover{background-color:#80808026;color:#666}.version-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#4a90e2}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#2f2f2f}.dialog-message{margin:0 0 20px;font-size:14px;line-height:1.6;color:#5f5f5f}.dialog-checkbox{margin:0 0 24px}.dialog-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#5f5f5f}.dialog-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dialog-button-cancel{background-color:#e0e0e0;color:#2f2f2f}.dialog-button-cancel:hover{background-color:#d0d0d0}.dialog-button-confirm{background-color:#2f2f2f;color:#fff}.dialog-button-confirm:hover{background-color:#1a1a1a}:root[data-theme=theme2] .dialog-box{background-color:#1e2a4a;border:1px solid #2d3f6a}:root[data-theme=theme2] .dialog-title{color:#e0e0e0}:root[data-theme=theme2] .dialog-message,:root[data-theme=theme2] .dialog-checkbox label{color:#b0b0b0}:root[data-theme=theme2] .release-notes-body{color:#cfd6e4}:root[data-theme=theme2] .release-notes-body h1,:root[data-theme=theme2] .release-notes-body h2,:root[data-theme=theme2] .release-notes-body h3{color:#e8ecf5}:root[data-theme=theme2] .release-notes-body a{color:#7aa7ff}:root[data-theme=theme2] .dialog-button-cancel{background-color:#2d3f6a;color:#e0e0e0}:root[data-theme=theme2] .dialog-button-cancel:hover{background-color:#3a4f7a}:root[data-theme=theme2] .dialog-button-confirm{background-color:#4a90e2;color:#fff}:root[data-theme=theme2] .dialog-button-confirm:hover{background-color:#357abd}:root[data-theme=theme3] .dialog-box{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,149,158,.3)}:root[data-theme=theme3] .dialog-button-confirm{background:linear-gradient(135deg,#4fd1c5,#38b2ac);box-shadow:0 4px 12px #4fd1c54d}:root[data-theme=theme3] .dialog-button-confirm:hover{background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 6px 16px #4fd1c566}:root[data-theme=theme4] .dialog-box{border:1px solid #e0e0e0}:root[data-theme=theme4] .dialog-button-confirm{background-color:#0078d4}:root[data-theme=theme4] .dialog-button-confirm:hover{background-color:#005a9e;box-shadow:0 2px 6px #0078d44d}:root[data-theme=theme5] .dialog-box{background-color:#282a36;border:1px solid #44475a}:root[data-theme=theme5] .dialog-title{color:#ff79c6}:root[data-theme=theme5] .dialog-message,:root[data-theme=theme5] .dialog-checkbox label{color:#f8f8f2}:root[data-theme=theme5] .release-notes-body{color:#f8f8f2}:root[data-theme=theme5] .release-notes-body h1,:root[data-theme=theme5] .release-notes-body h2,:root[data-theme=theme5] .release-notes-body h3{color:#bd93f9}:root[data-theme=theme5] .release-notes-body a{color:#8be9fd}:root[data-theme=theme5] .dialog-checkbox input[type=checkbox]{accent-color:#bd93f9}:root[data-theme=theme5] .dialog-button-cancel{background-color:#44475a;color:#f8f8f2}:root[data-theme=theme5] .dialog-button-cancel:hover{background-color:#6272a4}:root[data-theme=theme5] .dialog-button-confirm{background-color:#bd93f9;color:#282a36;border:1px solid #bd93f9}:root[data-theme=theme5] .dialog-button-confirm:hover{background-color:#ff79c6;border-color:#ff79c6;box-shadow:0 0 12px #ff79c699}
