@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";.agent-main{display:flex;flex-direction:column;height:100%;background:var(--background)}.agent-setup{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:1.5rem}.agent-setup h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;color:var(--foreground);margin-bottom:.25rem}.agent-setup p{color:var(--muted-foreground);max-width:360px;line-height:1.6}.agent-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-output{flex:1;overflow-y:auto;padding:2rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--muted-foreground);animation:fadeIn .3s ease}.empty-state h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;font-weight:400;color:var(--foreground);margin-bottom:.5rem}.empty-state p{margin-bottom:2rem;max-width:400px;line-height:1.6}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:420px}.capability{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--foreground);transition:all var(--transition-fast)}.capability:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.capability-icon{font-size:1rem;opacity:.85}.agent-input-area{padding:1.25rem 2rem 2rem;background:var(--background);border-top:1px solid var(--border)}.project-input{margin-bottom:.75rem}.project-input input{font-size:.8125rem;padding:.625rem .875rem;background:var(--muted)}.agent-form{width:100%;max-width:800px;margin:0 auto}.input-row{display:flex;gap:.75rem;align-items:flex-end}.input-row textarea{flex:1;min-height:80px;max-height:200px;resize:vertical;line-height:1.5;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.9375rem}.input-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}.input-actions{display:flex;flex-direction:column;gap:.5rem}.path-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:1.125rem;box-shadow:none;padding:0}.path-toggle:hover{background:var(--accent);transform:none;box-shadow:none}.path-toggle.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.path-toggle{position:relative}.path-count{position:absolute;top:-4px;right:-4px;background:var(--primary);color:var(--primary-foreground);font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.selected-paths{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.paths-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--accent);border-bottom:1px solid var(--border)}.paths-label{font-size:.75rem;font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.04em}.paths-close{background:transparent;border:none;color:var(--muted-foreground);font-size:1rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:none}.paths-close:hover{background:var(--border);color:var(--foreground);box-shadow:none;transform:none}.paths-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.path-item{display:flex;align-items:center;gap:.375rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .5rem;font-size:.75rem;max-width:200px}.path-icon{flex-shrink:0;font-size:.875rem}.path-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.path-remove{flex-shrink:0;background:transparent;border:none;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-shadow:none}.path-remove:hover{background:var(--destructive);color:#fff;box-shadow:none;transform:none}.path-remove:disabled{opacity:.5;cursor:not-allowed}.submit-btn{padding:.875rem 1.5rem;min-width:100px;font-weight:500;border-radius:var(--radius)}.new-chat-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);padding:0}.new-chat-btn:hover{background:var(--accent)}.message{max-width:800px;margin:0 auto 1.5rem}.message:not(.streaming){animation:slideUp .25s ease}.message.streaming{animation:none}.message-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:.5rem;padding-left:.25rem}.message-content{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);line-height:1.7;white-space:pre-wrap;word-break:break-word;font-size:.9375rem}.message.user .message-content{background:var(--accent);border:1px solid var(--border)}.message.assistant .message-content{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.message.streaming .message-content{border-color:var(--primary)}.message.streaming .message-content:after{content:"";display:inline-block;width:2px;height:1em;background:var(--primary);margin-left:2px;animation:blink .8s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.model-selector{display:flex;flex-direction:column;gap:1rem}.provider-tabs{display:flex;gap:.5rem;background:var(--background);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--border)}.provider-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.provider-tab:hover{color:var(--foreground);background:var(--accent)}.provider-tab.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.tab-icon{font-size:1rem}.tab-label{display:inline}.cloud-selector{display:flex;flex-direction:column;gap:.75rem}.cloud-selector select{width:100%;padding:.75rem 1rem;font-size:.875rem}.selected-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--accent);border-radius:var(--radius-md)}.info-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm)}.info-desc{font-size:.8125rem;color:var(--muted-foreground)}.ollama-section{display:flex;flex-direction:column;gap:.75rem}.ollama-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8125rem}.ollama-status.checking{background:var(--accent);border:1px solid var(--border);color:var(--muted-foreground)}.ollama-status.not-running{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);flex-wrap:wrap}.ollama-status.running{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3)}.ollama-status .status-icon{font-size:1.25rem}.ollama-status p{margin:0;flex:1}.ollama-status .status-content{flex:1}.ollama-status .status-content p{margin:0 0 .25rem}.ollama-status .status-content p:last-of-type{margin-bottom:.5rem}.ollama-status a{color:var(--primary);font-weight:500}.ollama-status a:hover{text-decoration:underline}.retry-btn,.refresh-btn{padding:.375rem .75rem;font-size:.75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;transition:all var(--transition-fast)}.retry-btn:hover,.refresh-btn:hover{background:var(--accent)}.no-models{padding:1.5rem;text-align:center;background:var(--background);border:1px dashed var(--border);border-radius:var(--radius-md)}.no-models p{margin:0;font-size:.875rem;color:var(--muted-foreground)}.no-models p.hint{margin-top:.5rem;font-size:.75rem}.no-models code{font-family:Menlo,Monaco,Consolas,monospace;font-size:.75rem;background:var(--accent);padding:.25rem .5rem;border-radius:var(--radius-sm)}.model-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.model-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.model-item:hover{border-color:var(--primary);box-shadow:var(--shadow-xs)}.model-item.selected{border-color:var(--primary);background:var(--accent);box-shadow:0 0 0 2px var(--primary)}.model-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.model-item .model-name{font-size:.875rem;font-weight:500;color:var(--foreground)}.model-item .model-size{font-size:.75rem;color:var(--muted-foreground);background:var(--border);padding:.125rem .5rem;border-radius:var(--radius-full)}.model-meta{display:flex;align-items:center;gap:.5rem}.model-time{font-size:.6875rem;color:var(--muted-foreground)}.selected-model-info{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--accent);border-radius:var(--radius-md);font-size:.8125rem}.selected-model-info .label{color:var(--muted-foreground)}.selected-model-info .value{font-weight:500;color:var(--foreground)}.custom-section{display:flex;flex-direction:column;gap:1rem}.custom-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8125rem;color:var(--foreground)}.custom-notice .notice-icon{font-size:1rem}.custom-notice p{margin:0}.custom-form{display:flex;flex-direction:column;gap:.75rem}.custom-form .form-group{display:flex;flex-direction:column;gap:.375rem}.custom-form .form-group label{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.custom-form .form-group input{padding:.625rem .875rem;font-size:.875rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground)}.custom-form .form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6a40401a}.custom-form .hint{font-size:.75rem;color:var(--muted-foreground);margin:0}@media (max-width: 480px){.provider-tabs{flex-direction:column}.provider-tab{justify-content:flex-start}}.settings{display:flex;flex-direction:column;height:100%;background:var(--background)}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:var(--sidebar);border-bottom:1px solid var(--border)}.settings-header h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--foreground)}.close-btn{background:transparent;color:var(--foreground);border:1px solid var(--border);box-shadow:none;padding:.5rem 1rem;font-size:.8125rem}.close-btn:hover{background:var(--accent);box-shadow:none;transform:none}.settings-content{flex:1;overflow-y:auto;padding:2rem;max-width:600px;margin:0 auto;width:100%}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-xs)}.settings-section h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.125rem;font-weight:400;margin-bottom:1.25rem;color:var(--foreground);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;color:var(--foreground)}.optional-tag{font-size:.6875rem;font-weight:400;color:var(--muted-foreground);margin-left:.5rem;padding:.125rem .375rem;background:var(--accent);border-radius:var(--radius-sm)}.form-group input,.form-group select{background:var(--background)}.form-group .hint{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:.5rem;line-height:1.5}.form-group .hint a{color:var(--primary);font-weight:500}.form-group .hint a:hover{text-decoration:underline}.test-btn{background:var(--accent);color:var(--primary);border:1px solid var(--border);margin-right:1rem;box-shadow:none;font-size:.8125rem;padding:.5rem 1rem}.test-btn:hover{background:var(--accent-hover);box-shadow:none;transform:none}.test-success{color:var(--success);font-size:.8125rem;font-weight:500}.test-error{color:var(--destructive);font-size:.8125rem;font-weight:500}input[type=range]{padding:0;height:6px;-webkit-appearance:none;appearance:none;background:var(--border);border:none;border-radius:var(--radius-full);margin-top:.5rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]:focus{box-shadow:none}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A4040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;-webkit-appearance:none;appearance:none}select option{padding:.5rem}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.provider-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--accent);border-radius:var(--radius-md);margin-top:.75rem}.provider-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm)}.provider-desc{font-size:.8125rem;color:var(--muted-foreground)}.local-service-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);margin-bottom:1.25rem}.notice-icon{font-size:1.5rem;line-height:1}.notice-content{flex:1}.notice-content strong{display:block;font-size:.875rem;color:var(--foreground);margin-bottom:.25rem}.notice-content p{font-size:.8125rem;color:var(--muted-foreground);margin:0}select optgroup{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:var(--accent);padding:.5rem 0}select optgroup option{font-weight:400;text-transform:none;letter-spacing:normal;font-size:.875rem;color:var(--foreground);background:var(--background);padding:.5rem 1rem}.skills-list{padding:1.5rem;max-width:1200px;margin:0 auto}.skills-header{margin-bottom:2rem;text-align:center}.skills-header h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.75rem;margin-bottom:.5rem;color:var(--foreground)}.skills-header p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.skills-loading,.skills-empty{text-align:center;padding:3rem 2rem;color:var(--muted-foreground)}.skills-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:600px;margin:0 auto}.skills-empty h3{color:var(--foreground);margin-bottom:1rem;font-size:1.25rem}.skills-help{margin-top:2rem;text-align:left;padding:1.5rem;background:var(--accent);border-radius:var(--radius)}.skills-help h4{color:var(--foreground);margin-bottom:1rem;font-size:1rem}.skills-help ol{color:var(--muted-foreground);line-height:1.6;padding-left:1.5rem}.skills-help li{margin-bottom:.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.skill-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.skill-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.skill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.skill-name{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0;text-transform:uppercase;letter-spacing:.025em}.skill-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:#228b221a;color:#228b22;border-radius:var(--radius-full)}.skill-description{color:var(--muted-foreground);line-height:1.5;margin-bottom:1.5rem;font-size:.875rem}.skill-actions{display:flex;justify-content:flex-end}.skill-button{padding:.5rem 1rem;font-size:.8125rem;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.skill-button:hover{background:var(--accent);border-color:var(--primary)}.skill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.skill-modal{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg)}.skill-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.skill-modal-header h3{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0;text-transform:uppercase;letter-spacing:.025em}.skill-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.5rem;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.skill-modal-close:hover{background:var(--accent);color:var(--foreground)}.skill-modal-content{padding:1.5rem;line-height:1.6}.skill-modal-content p{margin-bottom:1rem;color:var(--foreground)}.skill-modal-content strong{color:var(--foreground);font-weight:600}.skill-modal-content ul{margin:.5rem 0 1rem 1.5rem;color:var(--muted-foreground)}.skill-modal-content li{margin-bottom:.25rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem}.mcp-settings{padding:20px;height:100vh;overflow-y:auto;background:#f8f9fa}.mcp-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.mcp-settings-header h2{margin:0;color:#333;font-size:24px}.header-actions{display:flex;gap:10px}.add-btn,.refresh-btn,.close-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-btn{background:#007bff;color:#fff}.add-btn:hover{background:#0056b3}.refresh-btn{background:#6c757d;color:#fff}.refresh-btn:hover:not(:disabled){background:#545b62}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.close-btn{background:#dc3545;color:#fff}.close-btn:hover{background:#c82333}.mcp-settings-content{max-width:1000px}.add-form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.add-form h3{margin-top:0;margin-bottom:20px;color:#333}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{resize:vertical;font-family:monospace}.form-actions{display:flex;gap:10px;margin-top:20px}.save-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.save-btn{background:#28a745;color:#fff}.save-btn:hover{background:#218838}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#545b62}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;padding:8px 0}.radio-label input[type=radio]{margin:0;width:auto}.advanced-settings{margin-top:15px;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.advanced-settings summary{padding:12px 15px;background:#f8f9fa;cursor:pointer;font-weight:500;border-bottom:1px solid #e9ecef;-webkit-user-select:none;user-select:none}.advanced-settings[open] summary{border-bottom:1px solid #e9ecef}.advanced-content{padding:15px}.advanced-content .form-group{margin-bottom:15px}.advanced-content .form-group:last-child{margin-bottom:0}.form-group small.hint{display:block;margin-top:5px;color:#6c757d;font-size:12px}.warning-text{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-bottom:20px;color:#856404;font-size:14px;line-height:1.5}.servers-list h3{margin-bottom:20px;color:#333}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state p{margin-bottom:10px}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.server-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.server-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.server-info h4{margin:0 0 5px;color:#333;font-size:18px}.server-info p{margin:0;color:#666;font-size:14px}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.green{background:#d4edda;color:#155724}.status-badge.orange{background:#fff3cd;color:#856404}.status-badge.red{background:#f8d7da;color:#721c24}.status-badge.gray{background:#e2e6ea;color:#6c757d}.server-details{margin-bottom:15px}.detail-row{margin-bottom:8px;font-size:14px;color:#555}.detail-row strong{color:#333}.server-actions{display:flex;gap:8px;flex-wrap:wrap}.toggle-btn,.edit-btn,.delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.toggle-btn.connect{background:#28a745;color:#fff}.toggle-btn.connect:hover:not(:disabled){background:#218838}.toggle-btn.disconnect{background:#ffc107;color:#212529}.toggle-btn.disconnect:hover:not(:disabled){background:#e0a800}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.edit-btn{background:#007bff;color:#fff}.edit-btn:hover{background:#0056b3}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.task-sidebar{width:260px;min-width:260px;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border)}.sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-image{width:36px;height:36px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.app-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.25rem;font-weight:400;color:var(--primary);margin:0;letter-spacing:-.02em}.task-list{flex:1;overflow-y:auto;padding:1rem 0}.task-list-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:0 1.25rem;margin-bottom:.75rem}.no-tasks{padding:2.5rem 1.25rem;text-align:center;color:var(--muted-foreground)}.no-tasks p{margin:.25rem 0;font-size:.9375rem}.no-tasks .hint{font-size:.8125rem;opacity:.7}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:all var(--transition-fast);border-left:2px solid transparent;margin:0 .25rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.task-item:hover{background:var(--accent)}.task-item.active{background:var(--accent);border-left-color:var(--primary)}.task-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;margin-top:.125rem;border-radius:var(--radius-full)}.task-icon.completed{color:var(--success)}.task-icon.running{color:var(--info);animation:pulse 1.2s infinite}.task-icon.failed{color:var(--error)}.task-icon.planning{color:var(--primary)}.task-info{flex:1;min-width:0}.task-item-title{font-size:.875rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.task-date{font-size:.75rem;color:var(--muted-foreground);margin-top:.125rem}.task-delete-btn{flex-shrink:0;opacity:0;background:transparent;border:none;color:var(--muted-foreground);font-size:1rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);box-shadow:none}.task-item:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{background:var(--destructive);color:#fff;box-shadow:none;transform:none}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.footer-btn{width:100%;padding:.625rem 1rem;background:transparent;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);box-shadow:none}.footer-btn:hover{background:var(--accent);transform:none;box-shadow:none}.primary-btn{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.primary-btn:hover{background:var(--primary);opacity:.9}.task-panel{height:100%;padding:1.5rem;background:var(--sidebar);border-left:1px solid var(--border);overflow-y:auto}.task-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--muted-foreground)}.task-panel-empty p{margin:.25rem 0;font-size:.9375rem}.task-panel-empty .hint{font-size:.8125rem;opacity:.7}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.task-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.125rem;color:var(--foreground);flex:1;line-height:1.4}.task-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.375rem .625rem;border-radius:var(--radius-full);white-space:nowrap}.task-status.planning{background:var(--accent);color:var(--primary)}.task-status.running{background:#3b82f61a;color:#3b82f6}.task-status.completed{background:#228b221a;color:#228b22}.task-status.failed{background:#dc35451a;color:#dc3545}.task-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.plan-section{margin-bottom:1.5rem}.plan-header,.tools-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:.75rem}.plan-steps{display:flex;flex-direction:column;gap:.5rem}.plan-step{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);font-size:.8125rem;transition:all var(--transition-fast)}.plan-step.running{background:#3b82f60a;border-color:#3b82f633}.plan-step.completed{opacity:.6}.step-icon{flex-shrink:0;width:1.125rem;text-align:center;font-weight:600;font-size:.75rem}.plan-step.running .step-icon{animation:pulse 1.2s infinite}.step-number{flex-shrink:0;color:var(--muted-foreground);font-weight:500;font-size:.75rem}.step-description{flex:1;color:var(--foreground);line-height:1.5}.tools-section{margin-bottom:1.5rem}.tool-list{display:flex;flex-direction:column;gap:.375rem}.tool-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,monospace;background:var(--card);border:1px solid var(--border)}.tool-item.running{background:var(--accent);border-color:var(--primary)}.tool-item.completed{opacity:.5}.tool-item.error{background:#dc35450d;border-color:#dc354533}.tool-name{color:var(--foreground)}.tool-status-icon{font-size:.6875rem;font-weight:600}.tool-item.running .tool-status-icon{color:var(--primary);animation:pulse 1s infinite}.tool-item.completed .tool-status-icon{color:var(--success)}.tool-item.error .tool-status-icon{color:var(--error)}.running-indicator{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:var(--accent);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;color:var(--primary);font-weight:500}.pulse{width:8px;height:8px;background:var(--primary);border-radius:var(--radius-full);animation:pulse 1.2s infinite}:root{--brand-050: #F5F1F0;--brand-100: #E9DDDB;--brand-200: #D6BEBB;--brand-300: #B78F8A;--brand-400: #94635E;--brand-500: #6A4040;--brand-600: #5B3535;--brand-700: #4C2D2D;--brand-800: #3E2525;--brand-900: #2E1C1C;--brand-950: #1C1010;--background: rgba(250, 249, 247, 1);--foreground: rgba(106, 67, 67, 1);--card: rgba(255, 255, 255, 1);--card-foreground: rgba(106, 67, 67, 1);--primary: rgba(106, 64, 64, 1);--primary-foreground: rgba(255, 255, 255, 1);--secondary: rgba(255, 255, 255, 1);--secondary-foreground: rgba(106, 67, 67, .8);--muted: rgba(244, 241, 240, 1);--muted-foreground: rgba(106, 64, 64, .6);--accent: rgba(106, 64, 64, .06);--accent-hover: rgba(106, 64, 64, .1);--destructive: rgba(220, 53, 69, 1);--border: rgba(106, 64, 64, .1);--input: rgba(106, 64, 64, .06);--ring: rgba(106, 67, 67, 1);--success: #228b22;--error: #dc3545;--info: #3b82f6;--sidebar: rgba(252, 250, 248, 1);--shadow-xs: 0 1px 2px rgba(106, 64, 64, .04);--shadow-sm: 0 2px 4px rgba(106, 64, 64, .06);--shadow-md: 0 4px 12px rgba(106, 64, 64, .08);--shadow-lg: 0 8px 24px rgba(106, 64, 64, .1);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--background: rgba(21, 15, 15, 1);--foreground: rgba(255, 255, 225, 1);--card: rgba(32, 26, 26, 1);--card-foreground: rgba(255, 255, 225, 1);--primary: rgba(255, 255, 255, 1);--primary-foreground: rgba(106, 64, 64, 1);--secondary: rgba(101, 78, 78, 1);--secondary-foreground: rgba(255, 255, 225, .8);--muted: rgba(38, 30, 30, 1);--muted-foreground: rgba(255, 255, 225, .6);--accent: rgba(255, 255, 255, .06);--accent-hover: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .08);--input: rgba(255, 255, 255, .06);--sidebar: rgba(26, 20, 20, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--foreground);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--foreground);letter-spacing:-.02em;line-height:1.3}.app{display:flex;height:100vh;background:var(--background)}.app.agent-layout{display:grid;grid-template-columns:260px 1fr 320px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-panel-container{width:320px;min-width:320px;height:100vh;overflow:hidden}button{cursor:pointer;border:none;background:var(--primary);color:var(--primary-foreground);padding:.625rem 1.25rem;border-radius:var(--radius);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);opacity:.92}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}button.ghost{background:transparent;color:var(--foreground);box-shadow:none}button.ghost:hover{background:var(--accent);box-shadow:none}input,textarea,select{background:var(--card);border:1px solid var(--border);color:var(--foreground);padding:.75rem 1rem;border-radius:var(--radius);font-family:Poppins,sans-serif;font-size:.875rem;width:100%;transition:all var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}a{color:var(--primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}::selection{background:var(--brand-200);color:var(--brand-900)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--background)}.loading-content{text-align:center}.loading-content h1{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;color:var(--primary);margin-bottom:1rem}.loading-content p{color:var(--muted-foreground)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
