.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-md{width:40px;height:40px;font-size:.875rem}.avatar-lg{width:64px;height:64px;font-size:1.25rem}.avatar-xl{width:96px;height:96px;font-size:1.75rem}.avatar-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.avatar-clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.avatar-clickable:focus{outline:2px solid var(--color-primary, #646cff);outline-offset:2px}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{text-transform:uppercase;letter-spacing:.5px}.avatar-emoji{font-size:1.5em;line-height:1}.avatar-sm .avatar-emoji{font-size:1.25em}.avatar-lg .avatar-emoji{font-size:2em}.avatar-xl .avatar-emoji{font-size:2.5em}.avatar-edit-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.avatar-clickable:hover .avatar-edit-overlay{opacity:1}.avatar-edit-overlay svg{color:#fff}.wizard-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.wizard-modal{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border, #333)}.wizard-header h2{margin:0;font-size:1.5rem;color:var(--color-text-primary, #fff)}.wizard-close{background:none;border:none;font-size:2rem;color:var(--color-text-tertiary, #888);cursor:pointer;padding:0;line-height:1;transition:color .2s}.wizard-close:hover{color:var(--color-text-primary, #fff)}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:2rem 2rem 1.5rem;position:relative;gap:3rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.step-number{width:40px;height:40px;border-radius:50%;background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-tertiary, #888);transition:all .3s}.progress-step.active .step-number{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.progress-step.current .step-number{box-shadow:0 0 0 4px #646cff4d}.step-label{font-size:.85rem;color:var(--color-text-tertiary, #888);white-space:nowrap}.progress-step.active .step-label{color:var(--color-text-primary, #fff)}.progress-line{position:absolute;top:calc(2rem + 20px);left:calc(25% + 20px);height:2px;background:var(--color-primary, #646cff);transition:width .3s ease;z-index:0}.wizard-error{margin:0 2rem;padding:1rem;background:#ef44441a;border:1px solid var(--color-error, #ef4444);border-radius:8px;color:var(--color-error, #ef4444);font-size:.9rem}.wizard-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.wizard-step h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-primary, #fff)}.step-description{margin:0 0 1.5rem;color:var(--color-text-secondary, #aaa);font-size:.95rem}.expertise-toggle,.cli-config-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--color-bg-tertiary, #2d2d2d);padding:.25rem;border-radius:8px;width:fit-content}.toggle-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s;font-weight:500}.toggle-btn:hover{color:var(--color-text-primary, #fff)}.toggle-btn.active{background:var(--color-primary, #646cff);color:#fff}.search-box{margin-bottom:1.5rem}.search-box input{width:100%;padding:.875rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text-primary, #fff);font-size:1rem}.search-box input::placeholder{color:var(--color-text-tertiary, #888)}.search-box input:focus{outline:none;border-color:var(--color-primary, #646cff)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.expertise-card{background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem;position:relative}.expertise-card:hover{border-color:var(--color-primary, #646cff);background:var(--color-bg-elevated, #333)}.expertise-card.selected{border-color:var(--color-primary, #646cff);background:#646cff1a}.expertise-icon{width:48px;height:48px;background:var(--color-primary-muted, rgba(100, 108, 255, .2));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary, #646cff)}.expertise-info{flex:1;min-width:0}.expertise-info h4{margin:0 0 .5rem;font-size:1rem;color:var(--color-text-primary, #fff)}.expertise-info p{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-secondary, #aaa);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expertise-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag{padding:.25rem .5rem;background:var(--color-bg-primary, #242424);border-radius:4px;font-size:.75rem;color:var(--color-text-tertiary, #888)}.selected-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;background:var(--color-primary, #646cff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:700}.custom-expertise-form,.new-cli-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #aaa)}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text-primary, #fff);font-size:1rem;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary, #888)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary, #646cff)}.form-group textarea{resize:vertical;min-height:100px}.form-hint{font-size:.8rem;color:var(--color-text-tertiary, #888);margin-top:.25rem}.cli-type-options{display:flex;gap:.75rem;flex-wrap:wrap}.cli-type-btn{flex:1;min-width:120px;padding:1rem;background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.cli-type-btn:hover{border-color:var(--color-primary, #646cff)}.cli-type-btn.active{border-color:var(--color-primary, #646cff);background:#646cff1a}.cli-type-name{display:block;font-weight:600;color:var(--color-text-primary, #fff);font-size:.95rem}.cli-help-box{background:var(--color-primary-subtle, rgba(100, 108, 255, .08));border:1px solid var(--color-primary-muted, rgba(100, 108, 255, .3));border-radius:10px;padding:1.25rem;margin-top:.5rem}.cli-help-box h4{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text-primary, #fff)}.cli-help-box p{margin:0;font-size:.9rem;color:var(--color-text-secondary, #aaa)}.cli-help-box a{color:var(--color-primary, #646cff);text-decoration:none}.cli-help-box a:hover{text-decoration:underline}.existing-configs label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #aaa);margin-bottom:.75rem}.config-list{display:flex;flex-direction:column;gap:.75rem}.config-item{background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:1rem;position:relative}.config-item:hover{border-color:var(--color-primary, #646cff)}.config-item.selected{border-color:var(--color-primary, #646cff);background:#646cff1a}.config-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.config-info strong{color:var(--color-text-primary, #fff);font-size:1rem}.config-type{font-size:.85rem;color:var(--color-primary, #646cff);text-transform:uppercase;font-weight:500}.config-path{font-size:.8rem;color:var(--color-text-tertiary, #888);font-family:monospace}.default-badge{padding:.25rem .5rem;background:var(--color-success, #22c55e);border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase}.review-summary{background:var(--color-bg-tertiary, #2d2d2d);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.review-summary h4{margin:0 0 1.25rem;font-size:1rem;color:var(--color-text-primary, #fff);padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #444)}.summary-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border, #333)}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{font-size:.9rem;color:var(--color-text-tertiary, #888);min-width:100px;flex-shrink:0}.summary-value{font-size:.9rem;color:var(--color-text-primary, #fff);word-break:break-word}.summary-tags{display:flex;flex-wrap:wrap;gap:.5rem}.loading-state{text-align:center;padding:3rem;color:var(--color-text-secondary, #aaa)}.wizard-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--color-border, #333)}.wizard-footer .btn-primary{padding:.75rem 2rem;background:var(--color-primary, #646cff);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.wizard-footer .btn-primary:hover:not(:disabled){background:var(--color-primary-hover, #535bf2)}.wizard-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.wizard-footer .btn-secondary{padding:.75rem 1.5rem;background:transparent;color:var(--color-text-secondary, #aaa);border:1px solid var(--color-border, #444);border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.wizard-footer .btn-secondary:hover{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff);border-color:var(--color-text-tertiary, #888)}.project-selection{margin-top:1rem}.project-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.project-item{background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.project-item:hover{border-color:var(--color-primary, #646cff);background:var(--color-bg-elevated, #333)}.project-item.selected{border-color:var(--color-primary, #646cff);background:#646cff1a}.project-item .project-name{font-weight:600;color:var(--color-text-primary, #fff);font-size:1rem}.project-item .project-agents-count{font-size:.85rem;color:var(--color-text-tertiary, #888)}.new-project-form{background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:10px;padding:1.25rem;margin-top:1rem}.new-project-form h4{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary, #fff)}.info-box{background:var(--color-primary-subtle, rgba(100, 108, 255, .08));border:1px solid var(--color-primary-muted, rgba(100, 108, 255, .3));border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.info-box p{margin:0;font-size:.9rem;color:var(--color-text-secondary, #aaa);line-height:1.5}.info-box strong{color:var(--color-primary, #646cff)}.hint-text{font-size:.85rem;color:var(--color-text-tertiary, #888);margin-top:.5rem}.orchestrator-info{display:flex;align-items:center;gap:.5rem}.orchestrator-info .badge{padding:.2rem .5rem;background:var(--color-primary, #646cff);border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase}.prompts-config-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.prompt-category h4{font-size:1rem;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 .75rem;display:flex;align-items:center;gap:.75rem}.selection-count{font-size:.75rem;font-weight:500;color:var(--color-primary, #646cff);background:#646cff26;padding:.2rem .5rem;border-radius:4px}.prompt-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.prompt-item{background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s;position:relative}.prompt-item:hover{border-color:var(--color-primary, #646cff)}.prompt-item.selected{border-color:var(--color-primary, #646cff);background:#646cff1a}.prompt-item .selected-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:var(--color-primary, #646cff);border-radius:50%;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.prompt-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.prompt-item-name{font-weight:500;color:var(--color-text-primary, #fff);font-size:.9rem}.prompt-item .system-badge{font-size:.6rem;padding:.1rem .3rem;background:var(--color-primary, #646cff);color:#fff;border-radius:3px;text-transform:uppercase}.prompt-item-desc{font-size:.8rem;color:var(--color-text-tertiary, #888);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-prompt-message{grid-column:1 / -1;text-align:center;padding:1.5rem;color:var(--color-text-tertiary, #888);font-size:.9rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:8px;border:1px dashed var(--color-border, #444)}.summary-prompts{display:flex;flex-direction:column;gap:.75rem}.summary-prompt-group{display:flex;flex-direction:column;gap:.25rem}.prompt-group-label{font-size:.8rem;color:var(--color-text-tertiary, #888);font-weight:500}.agent-mode-toggle{display:flex;gap:1rem;margin-bottom:1.5rem}.mode-btn{flex:1;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg-tertiary, #2d2d2d);border:2px solid var(--color-border, #444);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.mode-btn:hover{border-color:var(--color-primary, #646cff);background:var(--color-bg-elevated, #333)}.mode-btn.active{border-color:var(--color-primary, #646cff);background:#646cff1a}.mode-icon{width:48px;height:48px;background:var(--color-primary-muted, rgba(100, 108, 255, .2));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary, #646cff)}.mode-btn.active .mode-icon{background:var(--color-primary, #646cff);color:#fff}.mode-info{display:flex;flex-direction:column;gap:.25rem}.mode-name{font-weight:600;color:var(--color-text-primary, #fff);font-size:1rem}.mode-desc{font-size:.85rem;color:var(--color-text-tertiary, #888)}.mode-btn.active .mode-desc{color:var(--color-text-secondary, #aaa)}.new-webchat-form{display:flex;flex-direction:column;gap:1.25rem}.webchat-options{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary, #aaa)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #646cff)}.webchat-help{margin-top:.5rem}.webchat-help p{margin:0 0 .75rem}.webchat-help p:last-child{margin-bottom:0}@media(max-width:768px){.wizard-modal{max-height:100vh;border-radius:0;margin:0}.wizard-progress{gap:1rem;padding:1.5rem 1rem}.step-label{display:none}.wizard-content{padding:1rem}.expertise-grid{grid-template-columns:1fr}.cli-type-options{flex-direction:column}.cli-type-btn{min-width:auto}.agent-mode-toggle{flex-direction:column}.mode-btn{padding:1rem}}.tag-input-wrapper{position:relative;display:flex;flex-direction:column;gap:.375rem}.tag-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:42px;padding:.5rem .75rem;background:var(--color-input-bg, #1a1a1a);border:1px solid var(--color-input-border, #404040);border-radius:8px;transition:border-color .2s,box-shadow .2s}.tag-input-container:focus-within{border-color:var(--color-primary, #646cff);box-shadow:0 0 0 3px #646cff26}.tag-input-container.disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-tertiary, #2d2d2d)}.tag-input-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex:1}.tag-input-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-primary, #646cff);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap}.tag-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:2px;color:#ffffffb3;cursor:pointer;transition:background-color .15s,color .15s}.tag-remove-btn:hover{background:#fff3;color:#fff}.tag-input-field{flex:1;min-width:100px;padding:.25rem 0;background:transparent;border:none;outline:none;color:var(--color-text-primary, #fff);font-size:.9rem}.tag-input-field::placeholder{color:var(--color-text-tertiary, #666)}.tag-input-field:disabled{cursor:not-allowed}.tag-limit-warning{font-size:.7rem;color:var(--color-warning, #f59e0b);margin-left:auto}.tag-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:300px;overflow-y:auto;margin-top:4px;background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:8px;box-shadow:0 4px 12px #0000004d}.tag-dropdown-section{padding:.5rem 0;border-bottom:1px solid var(--color-border, #333)}.tag-dropdown-section:last-child{border-bottom:none}.tag-dropdown-header{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;color:var(--color-text-tertiary, #666);text-transform:uppercase;letter-spacing:.05em}.tag-dropdown-header svg{opacity:.7}.loading-dot{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.tag-dropdown-items{display:flex;flex-direction:column}.tag-dropdown-items.horizontal{flex-direction:row;flex-wrap:wrap;gap:.375rem;padding:.25rem .75rem}.tag-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--color-text-primary, #fff);font-size:.85rem;text-align:left;cursor:pointer;transition:background-color .15s}.tag-dropdown-item:hover,.tag-dropdown-item.focused{background:var(--color-bg-hover, #2d2d2d)}.tag-dropdown-item.suggestion{background:#646cff0d}.tag-dropdown-item.suggestion:hover{background:#646cff26}.tag-dropdown-item.create-new{color:var(--color-primary, #646cff);font-weight:500}.tag-dropdown-item.create-new svg{color:var(--color-primary, #646cff)}.tag-name{flex:1}.tag-badge{padding:.125rem .375rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase}.tag-badge.new{background:var(--color-success, #22c55e);color:#fff}.tag-confidence,.tag-usage{font-size:.7rem;color:var(--color-text-tertiary, #666)}.tag-dropdown-chip{padding:.25rem .5rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text-secondary, #aaa);font-size:.75rem;cursor:pointer;transition:all .15s}.tag-dropdown-chip:hover{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.tag-help-text{font-size:.7rem;color:var(--color-text-tertiary, #666)}.tag-dropdown::-webkit-scrollbar{width:6px}.tag-dropdown::-webkit-scrollbar-track{background:transparent}.tag-dropdown::-webkit-scrollbar-thumb{background:var(--color-border, #333);border-radius:3px}.tag-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #666)}.page-header-container{background:var(--color-bg-secondary);border-radius:12px;margin-bottom:var(--spacing-md);position:relative;z-index:100}.page-header-top{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);gap:var(--spacing-md);flex-wrap:wrap}.page-header-top.has-center-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.page-header-center{display:flex;justify-content:center;align-items:center;padding:0 var(--spacing-md);min-width:0}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);white-space:nowrap}.project-selector-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.project-selector{min-width:200px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:var(--font-weight-medium)}.project-selector:hover{background:var(--color-bg-elevated);border-color:var(--color-primary)}.project-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.project-selector option{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-sm)}.page-header-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);flex-wrap:wrap}.page-header-left{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm)}.page-header-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.page-tabs{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center}.page-tab-wrapper{display:flex;align-items:center;gap:2px;flex-shrink:0}.page-tab-actions{display:flex;align-items:center;gap:2px}.page-tab-actions .btn-icon{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.page-tab-actions .btn-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.page-tab-actions .btn-icon.btn-delete:hover{color:var(--color-error)}.page-tab-actions .btn-icon svg{width:14px;height:14px}.page-tabs::-webkit-scrollbar{height:4px}.page-tabs::-webkit-scrollbar-track{background:transparent}.page-tabs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.page-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--color-text-secondary);transition:all .2s;white-space:nowrap;position:relative;flex-shrink:0}.page-tab:hover{background:var(--color-bg-elevated)}.page-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-tab svg{width:14px;height:14px;flex-shrink:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#f97316;color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;margin-left:.25rem}.page-tab.active .tab-badge{background:#ffffff4d}.page-tab-separator{width:1px;height:24px;background:var(--color-border);margin:0 var(--spacing-sm);flex-shrink:0}.btn-create{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) .75rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:#fff;font-size:.8rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-create:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-create:active:not(:disabled){transform:translateY(0)}.btn-create:disabled{opacity:.5;cursor:not-allowed}.tasks-filters,.page-header-left>div{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group select{padding:var(--spacing-sm) .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.8rem;cursor:pointer;transition:all .2s}@media(max-width:768px){.page-header-top{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.page-header-top.has-center-content{display:flex;flex-direction:column;grid-template-columns:unset}.page-header-center{order:3;padding:0;width:100%}.page-title{font-size:var(--font-size-xl)}.project-selector{width:100%;min-width:0}.page-header-bottom{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.page-header-left{flex-direction:column;align-items:stretch}.page-tabs{width:100%}.btn-create{width:100%;justify-content:center}.tasks-filters{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column;align-items:stretch;gap:.25rem}.filter-group select{width:100%}}@media(max-width:480px){.page-title{font-size:var(--font-size-lg)}.page-tab,.btn-create{font-size:.75rem}.page-tab svg{width:12px;height:12px}}.unified-search-container{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm, .5rem);width:100%;max-width:700px;position:relative;z-index:1000}.saved-filters{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex-shrink:0}.saved-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:500;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:14px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s;white-space:nowrap;max-width:120px;flex-shrink:0}.saved-filter-btn:hover{background:var(--color-bg-elevated, #3a3a3a);border-color:var(--color-accent, #646cff);color:var(--color-text-primary, #e0e0e0)}.saved-filter-btn.active{background:var(--color-accent, #646cff);border-color:var(--color-accent, #646cff);color:#fff}.saved-filter-label{overflow:hidden;text-overflow:ellipsis;max-width:80px}.saved-filter-delete{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#ffffff1a;border-radius:50%;opacity:0;transition:opacity .2s,background .2s;flex-shrink:0}.saved-filter-btn:hover .saved-filter-delete{opacity:1}.saved-filter-delete:hover{background:#ef44444d}.saved-filter-btn.active .saved-filter-delete{background:#fff3}.saved-filter-btn.active .saved-filter-delete:hover{background:#fff6}.saved-filter-delete svg{width:8px;height:8px}.unified-search-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg-tertiary, #2d2d2d);border:none;border-radius:8px;transition:all .2s;flex:1 1 300px;min-width:300px}.unified-search-wrapper:focus-within{background:var(--color-bg-elevated, #3a3a3a);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 100, 108, 255),.2)}.unified-search-wrapper>svg{flex-shrink:0;color:var(--color-text-tertiary, #888)}.unified-search-wrapper .search-tags{display:flex;flex-wrap:wrap;gap:4px}.unified-search-wrapper .search-tag{display:inline-flex;align-items:center;gap:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;background:var(--color-accent, #646cff);color:#fff;border-radius:12px;white-space:nowrap}.unified-search-wrapper .search-tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.unified-search-wrapper .search-tag-remove:hover{background:#fff6}.unified-search-wrapper .search-tag-remove svg{width:10px;height:10px;color:#fff}.unified-search-wrapper .search-input{flex:1 1 150px;min-width:150px;padding:.25rem 0;background:transparent;border:none;color:var(--color-text-primary, #e0e0e0);font-size:.9rem}.unified-search-wrapper .search-input:focus{outline:none}.unified-search-wrapper .search-input::placeholder{color:var(--color-text-tertiary, #888)}.unified-search-wrapper .search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #888);cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.unified-search-wrapper .search-clear:hover{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #e0e0e0)}.unified-search-wrapper .search-save{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #888);cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.unified-search-wrapper .search-save:hover{background:#22c55e26;color:#22c55e}.unified-search-wrapper .tag-mode-toggle{display:flex;align-items:center;justify-content:center;padding:.2rem .5rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-elevated, #3a3a3a);border:1px solid var(--color-border, #404040);border-radius:4px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s;flex-shrink:0;min-width:32px}.unified-search-wrapper .tag-mode-toggle:hover{border-color:var(--color-accent, #646cff);color:var(--color-accent, #646cff)}.unified-search-wrapper .tag-mode-toggle.or{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.unified-search-wrapper .tag-mode-toggle.and{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.tag-suggestions-popup{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #404040);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1001;max-height:200px;overflow:hidden}.tag-suggestions-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.7rem;color:var(--color-text-tertiary, #888);border-bottom:1px solid var(--color-border, #404040);background:var(--color-bg-tertiary, #2d2d2d)}.tag-suggestions-hint{font-style:italic;opacity:.7}.tag-suggestions-popup .tag-suggestions-list{display:flex;flex-wrap:wrap;gap:6px;padding:.75rem;max-height:150px;overflow-y:auto;scrollbar-width:thin}.tag-suggestions-popup .tag-suggestions-list::-webkit-scrollbar{width:4px}.tag-suggestions-popup .tag-suggestions-list::-webkit-scrollbar-track{background:transparent}.tag-suggestions-popup .tag-suggestions-list::-webkit-scrollbar-thumb{background:var(--color-border, #404040);border-radius:2px}.unified-search-container .tag-suggestion{display:inline-flex;align-items:center;gap:4px;padding:.25rem .625rem;font-size:.8rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:16px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s;white-space:nowrap}.unified-search-container .tag-suggestion:hover{background:var(--color-accent, #646cff);border-color:var(--color-accent, #646cff);color:#fff}.unified-search-container .tag-suggestion svg{width:12px;height:12px}.unified-search-container .tag-suggestion.popular{border-color:var(--color-warning, #f59e0b);background:#f59e0b1a}.unified-search-container .tag-suggestion.popular:hover{background:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.unified-search-container .tag-popular-badge{font-size:.65rem;color:var(--color-warning, #f59e0b);margin-left:.25rem}.unified-search-container .tag-suggestion.popular:hover .tag-popular-badge{color:#fff}@media(max-width:768px){.unified-search-container{max-width:100%}.unified-search-wrapper{min-width:0}.unified-search-wrapper .search-input{min-width:100px}.tag-suggestions-popup{left:0;right:0}}@media(max-width:480px){.saved-filter-btn{max-width:100px;font-size:.65rem}.saved-filter-label{max-width:60px}.unified-search-wrapper .search-input{min-width:80px}}.tag-manager{position:relative;display:inline-flex}.tag-manager-btn{display:inline-flex;align-items:center;gap:4px;padding:.35rem .5rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:6px;color:var(--color-text-tertiary, #888);cursor:pointer;transition:all .2s;font-size:.75rem}.tag-manager-btn:hover{background:var(--color-bg-elevated, #3a3a3a);border-color:var(--color-accent, #646cff);color:var(--color-accent, #646cff)}.tag-manager-btn.has-tags{color:var(--color-accent, #646cff);border-color:#646cff4d}.tag-manager-btn.compact{padding:.25rem}.tag-manager-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:600;background:var(--color-accent, #646cff);color:#fff;border-radius:8px}.tag-manager-popup{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #404040);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:2000;overflow:hidden}.tag-manager-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border-bottom:1px solid var(--color-border, #404040)}.tag-manager-header h4{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #e0e0e0)}.tag-manager-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #888);cursor:pointer;border-radius:4px;transition:all .2s}.tag-manager-close:hover{background:var(--color-bg-elevated, #3a3a3a);color:var(--color-text-primary, #e0e0e0)}.tag-manager-content{padding:1rem}.tag-manager-current{display:flex;flex-wrap:wrap;gap:6px;padding:.5rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:8px;min-height:44px;align-items:center}.tag-manager-current:focus-within{border-color:var(--color-accent, #646cff);box-shadow:0 0 0 2px #646cff26}.tag-manager-tag{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:500;background:var(--color-accent, #646cff);color:#fff;border-radius:12px;white-space:nowrap}.tag-remove-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.tag-remove-btn:hover{background:#fff6}.tag-manager-input{flex:1;min-width:80px;padding:.25rem;background:transparent;border:none;color:var(--color-text-primary, #e0e0e0);font-size:.85rem}.tag-manager-input:focus{outline:none}.tag-manager-input::placeholder{color:var(--color-text-tertiary, #888)}.tag-manager-suggestions{margin-top:.75rem}.tag-suggestions-label{font-size:.7rem;font-weight:500;color:var(--color-text-tertiary, #888);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.tag-suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.tag-suggestion-btn{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;font-size:.75rem;background:var(--color-bg-elevated, #3a3a3a);border:1px solid var(--color-border, #404040);border-radius:12px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s}.tag-suggestion-btn:hover{background:var(--color-accent, #646cff);border-color:var(--color-accent, #646cff);color:#fff}.tag-suggestion-btn svg{width:10px;height:10px}.tag-manager-error{margin-top:.75rem;padding:.5rem;font-size:.75rem;color:var(--color-error, #ef4444);background:#ef44441a;border-radius:6px}.tag-manager-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border-top:1px solid var(--color-border, #404040)}.tag-manager-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:.4rem .75rem;font-size:.75rem;font-weight:500;background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#a78bfa;cursor:pointer;transition:all .2s}.tag-manager-ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf640,#3b82f640);border-color:#8b5cf680}.tag-manager-ai-btn:disabled{opacity:.7;cursor:not-allowed}.tag-manager-spinner{animation:tag-spin 1s linear infinite}@keyframes tag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag-manager-actions{display:flex;gap:8px}.tag-manager-cancel{padding:.4rem .75rem;font-size:.75rem;font-weight:500;background:transparent;border:1px solid var(--color-border, #404040);border-radius:6px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s}.tag-manager-cancel:hover{background:var(--color-bg-elevated, #3a3a3a);color:var(--color-text-primary, #e0e0e0)}.tag-manager-save{padding:.4rem .75rem;font-size:.75rem;font-weight:500;background:var(--color-accent, #646cff);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.tag-manager-save:hover:not(:disabled){background:var(--color-accent-hover, #5558dd)}.tag-manager-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.tag-manager-popup{width:280px;right:-50px}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--terminal-bg: #0d1117;--terminal-bg-secondary: #161b22;--terminal-border: #30363d;--terminal-text: #c9d1d9;--terminal-text-muted: #8b949e;--terminal-text-bright: #f0f6fc;--terminal-text-medium: #cdd5dd;--color-primary: #58a6ff;--color-success: #3fb950;--color-warning: #d29922;--color-error: #ff7b72;--color-info: #79c0ff;--code-bg: #161b22;--code-border: #30363d;--chain-line-color: #30363d;--chain-bullet-user: #58a6ff;--chain-bullet-response: #8b949e}.terminal-container{display:flex;flex-direction:column;height:100%;background:var(--terminal-bg);color:var(--terminal-text);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;border-radius:8px;overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--terminal-bg-secondary);border-bottom:1px solid var(--terminal-border)}.terminal-header-left,.terminal-header-right{display:flex;align-items:center;gap:8px}.terminal-agent-name{font-weight:600;color:var(--terminal-text-bright)}.terminal-cli-type{color:var(--terminal-text-muted);font-size:12px}.terminal-mode-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text-muted);cursor:pointer;transition:all .15s ease}.terminal-mode-toggle:hover{background:var(--terminal-border);color:var(--terminal-text)}.terminal-mode-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.terminal-content{flex:1;overflow-y:auto;padding:12px}.terminal-messages{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.terminal-raw{height:100%}.status-indicator{display:flex;align-items:center;gap:6px;font-size:12px}.status-icon{display:flex;align-items:center}.status-indicator.connected .status-icon{color:var(--color-success)}.status-indicator.connecting .status-icon{color:var(--color-warning)}.status-indicator.disconnected .status-icon,.status-indicator.error .status-icon{color:var(--color-error)}.status-indicator.thinking .status-thinking-dots{display:flex;gap:3px}.status-indicator.thinking .status-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:thinking-pulse 1.4s infinite ease-in-out}.status-indicator.thinking .status-dot:nth-child(1){animation-delay:0s}.status-indicator.thinking .status-dot:nth-child(2){animation-delay:.2s}.status-indicator.thinking .status-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.status-spinner{animation:spin 1s linear infinite}.terminal-message{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px}.terminal-error{background:#ff7b721a;border-left:3px solid var(--color-error)}.terminal-error-icon{color:var(--color-error)}.terminal-warning{background:#d299221a;border-left:3px solid var(--color-warning)}.terminal-warning-icon{color:var(--color-warning)}.terminal-info{background:#79c0ff1a;border-left:3px solid var(--color-info)}.terminal-info-icon{color:var(--color-info)}.markdown-block{line-height:1.6}.markdown-block.streaming{position:relative}.md-streaming-cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.md-content{max-height:none;overflow:hidden;transition:max-height .3s ease}.md-content.collapsed{max-height:150px;position:relative}.md-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,var(--terminal-bg))}.md-collapse-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-bottom:8px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text-muted);font-size:11px;cursor:pointer}.md-header{margin:16px 0 8px;color:var(--terminal-text-bright)}.md-h1{font-size:1.5em;border-bottom:1px solid var(--terminal-border);padding-bottom:8px}.md-h2{font-size:1.3em}.md-h3{font-size:1.15em}.md-h4{font-size:1.05em}.md-h5,.md-h6{font-size:1em;color:var(--terminal-text-muted)}.md-paragraph{margin:8px 0}.md-list{margin:8px 0;padding-left:24px}.md-list-item{margin:4px 0}.md-blockquote{margin:8px 0;padding:8px 16px;border-left:3px solid var(--terminal-border);color:var(--terminal-text-muted);font-style:italic}.md-hr{border:none;border-top:1px solid var(--terminal-border);margin:16px 0}.md-bold{font-weight:600;color:var(--terminal-text-bright)}.md-italic{font-style:italic}.md-strikethrough{text-decoration:line-through;color:var(--terminal-text-muted)}.md-inline-code{padding:2px 6px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;font-family:inherit;font-size:.9em;color:var(--color-primary)}.md-link{color:var(--color-primary);text-decoration:none}.md-link:hover{text-decoration:underline}.c4-preview-link{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#58a6ff1a;border-radius:4px;border:1px solid rgba(88,166,255,.2);transition:all .15s ease}.c4-preview-link:hover{background:#58a6ff33;border-color:#58a6ff66;text-decoration:none}.md-image{max-width:100%;border-radius:6px;margin:8px 0}.md-task{display:flex;align-items:center;gap:8px;padding:4px 0}.md-task-checkbox{font-size:14px}.md-task-done .md-task-text{text-decoration:line-through;color:var(--terminal-text-muted)}.code-block{margin:12px 0;border:1px solid var(--code-border);border-radius:6px;overflow:hidden;background:var(--code-bg)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff08;border-bottom:1px solid var(--code-border)}.code-block-header-left{display:flex;align-items:center;gap:8px}.code-block-header-right{display:flex;align-items:center;gap:4px}.code-block-lang{padding:2px 6px;background:var(--terminal-border);border-radius:4px;font-size:10px;text-transform:uppercase;color:var(--terminal-text-muted)}.code-block-filename{color:var(--terminal-text-muted);font-size:12px}.code-block-collapse{background:none;border:none;color:var(--color-primary);font-size:11px;cursor:pointer}.code-block-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--terminal-text-muted);cursor:pointer;transition:all .15s ease}.code-block-btn:hover{background:var(--terminal-border);color:var(--terminal-text)}.code-block-content{display:flex;overflow-x:auto;max-height:400px;transition:max-height .3s ease}.code-block-content.collapsed{max-height:100px;overflow:hidden}.code-block-lines{display:flex;flex-direction:column;padding:12px 0;background:#ffffff05;border-right:1px solid var(--code-border);-webkit-user-select:none;user-select:none}.code-line-number{padding:0 12px;color:var(--terminal-text-muted);font-size:12px;text-align:right;line-height:1.5}.code-block-pre{flex:1;margin:0;padding:12px;overflow-x:auto}.code-block-code{font-family:inherit;line-height:1.5}.code-block-collapsed-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,var(--code-bg));text-align:center;cursor:pointer}.token-keyword{color:#ff7b72}.token-string{color:#a5d6ff}.token-number{color:#79c0ff}.token-comment{color:#8b949e;font-style:italic}.token-function{color:#d2a8ff}.token-operator{color:#ff7b72}.token-punctuation{color:#8b949e}.terminal-input-container{position:relative;padding:12px;background:var(--terminal-bg-secondary);border-top:1px solid var(--terminal-border)}.terminal-suggestions{position:absolute;bottom:100%;left:12px;right:12px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:6px;overflow:hidden;box-shadow:0 -4px 12px #0000004d}.terminal-suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;color:var(--terminal-text);cursor:pointer;transition:background .1s ease}.terminal-suggestion:hover,.terminal-suggestion.selected{background:var(--terminal-border)}.suggestion-cmd{font-weight:600;color:var(--color-primary)}.suggestion-desc{color:var(--terminal-text-muted);font-size:12px}.terminal-input-wrapper{display:flex;gap:8px}.terminal-input{flex:1;padding:10px 12px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:6px;color:var(--terminal-text);font-family:inherit;font-size:13px;resize:none;outline:none;transition:border-color .15s ease}.terminal-input:focus{border-color:var(--color-primary)}.terminal-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .15s ease}.terminal-send-btn:hover:not(:disabled){background:#79c0ff}.terminal-send-btn:disabled{opacity:.5;cursor:not-allowed}.terminal-input-hints{display:flex;gap:16px;margin-top:6px;font-size:11px;color:var(--terminal-text-muted)}.terminal-input-hints kbd{padding:2px 5px;background:var(--terminal-border);border-radius:3px;font-family:inherit;font-size:10px}.cli-tasks{margin:12px 0;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:8px;overflow:hidden}.cli-tasks.collapsed .cli-tasks-list{display:none}.cli-tasks-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .15s ease}.cli-tasks-header:hover{background:#ffffff05}.cli-tasks-header-left{display:flex;align-items:center;gap:8px;color:var(--terminal-text)}.cli-tasks-title{font-weight:600}.cli-tasks-count{font-size:12px;color:var(--terminal-text-muted)}.cli-tasks-header-right{display:flex;align-items:center;gap:12px}.cli-tasks-progress{width:80px;height:4px;background:var(--terminal-border);border-radius:2px;overflow:hidden}.cli-tasks-progress-fill{height:100%;background:var(--color-success);transition:width .3s ease}.cli-tasks-collapse{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--terminal-text-muted);cursor:pointer;transition:transform .2s ease}.cli-tasks-active{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#58a6ff1a;border-top:1px solid var(--terminal-border)}.cli-tasks-active-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse 2s infinite}.cli-tasks-active-text{font-size:12px;color:var(--color-primary)}.cli-tasks-list{border-top:1px solid var(--terminal-border)}.cli-task{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.cli-task:hover{background:#ffffff05}.cli-task+.cli-task{border-top:1px solid var(--terminal-border)}.cli-task-number{font-size:11px;color:var(--terminal-text-muted);min-width:20px}.cli-task-icon{display:flex;align-items:center}.cli-task-spinner{animation:spin 1s linear infinite}.cli-task-content{flex:1;font-size:13px}.cli-task-pending .cli-task-content{color:var(--terminal-text-muted)}.cli-task-in_progress .cli-task-content{color:var(--color-primary)}.cli-task-completed .cli-task-content{color:var(--terminal-text-muted);text-decoration:line-through}.cli-task-link-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--terminal-text-muted);opacity:0;cursor:pointer;transition:all .15s ease}.cli-task:hover .cli-task-link-btn{opacity:1}.cli-task-link-btn:hover{background:var(--terminal-border);color:var(--color-primary)}.cli-task-link-dropdown{position:absolute;right:12px;top:100%;margin-top:4px;padding:8px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10}.cli-task-link-header{font-size:11px;color:var(--terminal-text-muted);margin-bottom:6px}.cli-task-link-input{width:180px;padding:6px 8px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text);font-family:inherit;font-size:12px}.tool-summary-collapsed{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--terminal-border);border:none;border-radius:4px;color:var(--terminal-text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.tool-summary-collapsed:hover{background:#ffffff1a;color:var(--terminal-text)}.tool-summary-count{font-weight:600}.tool-summary{position:absolute;top:100%;right:0;margin-top:8px;padding:12px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:240px;z-index:20}.tool-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tool-summary-title{font-weight:600;color:var(--terminal-text-bright)}.tool-summary-total{font-size:12px;color:var(--terminal-text-muted)}.tool-summary-failures{font-size:11px;color:var(--color-error)}.tool-summary-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--terminal-text-muted);cursor:pointer}.tool-summary-close:hover{color:var(--terminal-text)}.tool-summary-breakdown{display:flex;flex-direction:column;gap:6px}.tool-summary-item{display:flex;align-items:center;gap:8px;font-size:12px}.tool-summary-icon{display:flex;align-items:center;color:var(--terminal-text-muted)}.tool-summary-name{flex:1;color:var(--terminal-text)}.tool-summary-item-count{color:var(--terminal-text-muted)}.tool-summary-item-failures{font-size:11px;color:var(--color-error)}.tool-summary-recent{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--terminal-border)}.tool-summary-recent-label{font-size:11px;color:var(--terminal-text-muted)}.tool-summary-recent-item{padding:2px 6px;border-radius:4px;font-size:10px}.tool-summary-recent-item.success{background:#3fb95033;color:var(--color-success)}.tool-summary-recent-item.failure{background:#ff7b7233;color:var(--color-error)}.artifact-card{margin:8px 0;border:1px solid var(--terminal-border);border-radius:6px;overflow:hidden}.artifact-created{border-left:3px solid var(--color-success)}.artifact-modified{border-left:3px solid var(--color-warning)}.artifact-deleted{border-left:3px solid var(--color-error)}.artifact-main{display:flex;align-items:center;gap:12px;padding:10px 12px}.artifact-file-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--terminal-bg-secondary);border-radius:6px}.artifact-icon{font-size:10px;font-weight:700;padding:4px 6px;border-radius:3px}.artifact-icon.code{background:#58a6ff33;color:var(--color-primary)}.artifact-icon.config{background:#d2992233;color:var(--color-warning)}.artifact-icon.doc{background:#3fb95033;color:var(--color-success)}.artifact-icon.image{background:#bc8cff33;color:#bc8cff}.artifact-icon.style{background:#ff7b7233;color:var(--color-error)}.artifact-icon.web{background:#ffa65733;color:#ffa657}.artifact-icon.shell{background:#8b949e33;color:var(--terminal-text-muted)}.artifact-icon.db{background:#79c0ff33;color:var(--color-info)}.artifact-icon.api{background:#d2a8ff33;color:#d2a8ff}.artifact-info{flex:1;min-width:0}.artifact-header{display:flex;align-items:center;gap:8px}.artifact-filename{font-weight:600;color:var(--terminal-text-bright)}.artifact-operation{display:flex;align-items:center;gap:4px;font-size:11px}.artifact-path-container{margin-top:4px}.artifact-path-toggle{background:none;border:none;padding:0;color:var(--color-primary);font-size:11px;cursor:pointer}.artifact-path{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;background:var(--terminal-bg-secondary);border-radius:4px}.artifact-path code{font-size:11px;color:var(--terminal-text-muted);word-break:break-all}.artifact-copy-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--terminal-text-muted);cursor:pointer;flex-shrink:0}.artifact-copy-btn:hover{color:var(--terminal-text)}.artifact-size{font-size:11px;color:var(--terminal-text-muted);margin-top:2px}.artifact-actions{display:flex;gap:4px}.artifact-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text-muted);cursor:pointer;transition:all .15s ease}.artifact-action-btn:hover{background:var(--terminal-border);color:var(--terminal-text)}.question-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100}.question-overlay-backdrop{position:absolute;inset:0;background:#0009}.question-overlay-content{position:relative;width:90%;max-width:480px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.question-overlay-header{display:flex;align-items:center;gap:8px;padding:16px;background:var(--terminal-bg-secondary);border-bottom:1px solid var(--terminal-border)}.question-overlay-header svg{color:var(--color-primary)}.question-overlay-title{font-weight:600;color:var(--terminal-text-bright)}.question-overlay-body{padding:16px}.question-overlay-question{font-size:15px;color:var(--terminal-text-bright);margin:0 0 8px}.question-overlay-description{font-size:13px;color:var(--terminal-text-muted);margin:0}.question-overlay-options{display:flex;flex-direction:column;gap:6px;padding:0 16px}.question-overlay-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:6px;text-align:left;color:var(--terminal-text);cursor:pointer;transition:all .15s ease}.question-overlay-option:hover,.question-overlay-option.selected{background:var(--terminal-border);border-color:var(--color-primary)}.option-hotkey{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:4px;font-size:11px;font-weight:600}.option-label{flex:1;font-weight:500}.option-description{font-size:12px;color:var(--terminal-text-muted)}.question-overlay-form{display:flex;gap:8px;padding:16px}.question-overlay-input{flex:1;padding:10px 12px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:6px;color:var(--terminal-text);font-family:inherit;font-size:13px;outline:none}.question-overlay-input:focus{border-color:var(--color-primary)}.question-overlay-submit{display:flex;align-items:center;justify-content:center;width:40px;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer}.question-overlay-submit:disabled{opacity:.5;cursor:not-allowed}.question-overlay-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--terminal-bg-secondary);border-top:1px solid var(--terminal-border)}.question-overlay-hint{font-size:11px;color:var(--terminal-text-muted)}.question-overlay-cancel{background:none;border:none;color:var(--terminal-text-muted);font-size:12px;cursor:pointer}.question-overlay-cancel:hover{color:var(--terminal-text)}.terminal-emulator-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.terminal-remove-overlay{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text-muted);cursor:pointer;transition:all .15s ease}.terminal-remove-overlay:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.terminal-show-tasks-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--terminal-border);border:none;border-radius:4px;color:var(--terminal-text);font-size:12px;cursor:pointer;transition:all .15s ease}.terminal-show-tasks-btn:hover{background:#ffffff1a;color:var(--terminal-text-bright)}.terminal-show-tasks-btn .tasks-count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);border-radius:9px;font-size:11px;font-weight:600;color:#fff}.terminal-message-wrapper{margin-bottom:8px}.terminal-user-message{background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:8px;padding:12px 16px;margin-left:40px;position:relative}.terminal-user-message:before{content:"";position:absolute;left:-24px;top:14px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.terminal-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.terminal-message-role{font-weight:600;font-size:13px}.terminal-message-role.user{color:var(--color-primary)}.terminal-message-time{font-size:11px;color:var(--terminal-text-muted)}.terminal-message-content.user{color:var(--terminal-text);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.terminal-agent-message{padding-left:16px;border-left:2px solid var(--terminal-border);margin-left:3px;color:var(--terminal-text-medium)}.terminal-agent-message .markdown-block{background:transparent;padding:8px 0;color:var(--terminal-text-medium)}.terminal-agent-message .md-paragraph,.terminal-agent-message .md-list-item,.terminal-agent-message .terminal-info-text{color:var(--terminal-text-medium)}.terminal-agent-message .terminal-message{margin:4px 0}.terminal-message-wrapper+.terminal-message-wrapper.terminal-message-user_input{margin-top:16px;padding-top:16px;border-top:1px solid var(--terminal-border)}.active-task-component{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin:0 0 12px;overflow:hidden;transition:all .2s ease;flex-shrink:0}.active-task-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#161b22;cursor:pointer;transition:background .15s}.active-task-header:hover{background:#21262d}.active-task-header-left{display:flex;align-items:center;gap:.5rem;color:#c9d1d9;font-size:.8rem;font-weight:500;overflow:hidden}.active-task-header-left svg{color:#58a6ff;flex-shrink:0}.active-task-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.active-task-title-large{font-weight:600;font-size:.9rem}.active-task-count{color:#8b949e;font-size:.75rem;padding:.15rem .4rem;background:#21262d;border-radius:10px;flex-shrink:0}.active-task-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.active-task-progress-bar{width:60px;height:4px;background:#21262d;border-radius:2px;overflow:hidden}.active-task-progress-bar-large{width:100px;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.active-task-progress-fill{height:100%;background:linear-gradient(90deg,#238636,#3fb950);border-radius:2px;transition:width .3s ease}.active-task-expand-btn,.active-task-collapse-btn,.active-task-hide-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#8b949e;cursor:pointer;transition:all .15s;border-radius:4px}.active-task-expand-btn:hover,.active-task-collapse-btn:hover{color:#c9d1d9;background:#21262d}.active-task-hide-btn:hover{color:#f85149;background:#f851491a}.active-task-status-badge,.active-task-priority-badge{padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.active-task-status-badge.status-pending{background:#21262d;color:#8b949e}.active-task-status-badge.status-running{background:#58a6ff26;color:#58a6ff}.active-task-status-badge.status-completed{background:#3fb95026;color:#3fb950}.active-task-status-badge.status-failed{background:#f8514926;color:#f85149}.active-task-priority-badge.priority-low{background:#21262d;color:#8b949e}.active-task-priority-badge.priority-medium{background:#d2992226;color:#d29922}.active-task-priority-badge.priority-high{background:#db6d2826;color:#db6d28}.active-task-priority-badge.priority-urgent{background:#f8514926;color:#f85149}.active-task-active-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#58a6ff14;border-top:1px solid #21262d;font-size:.75rem;color:#58a6ff}.active-task-dot{width:6px;height:6px;background:#58a6ff;border-radius:50%;animation:active-task-pulse 1.5s infinite}@keyframes active-task-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.active-task-active-text{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-task-description{padding:.75rem;border-top:1px solid #21262d;color:#8b949e;font-size:.8rem;line-height:1.5}.active-task-description p{margin:0}.active-task-todos{padding:.5rem 0;max-height:150px;overflow-y:auto}.active-task-todos-expanded{max-height:250px}.todos-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;border-bottom:1px solid #21262d}.todos-progress{color:#3fb950}.active-task-todo-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.active-task-todo-item:hover{background:#21262d}.todo-number{font-size:.7rem;color:#484f58;min-width:20px;font-family:JetBrains Mono,monospace}.todo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.todo-icon-pending{color:#484f58}.todo-icon-in_progress{color:#58a6ff}.todo-icon-completed{color:#3fb950}.todo-icon-in_progress .todo-spinner{animation:todo-spin 1.5s linear infinite}@keyframes todo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.todo-content{flex:1;font-size:.8rem;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-pending .todo-content{color:#8b949e}.todo-completed .todo-content{color:#8b949e;text-decoration:line-through}.todo-completing .todo-content{animation:todo-complete .5s ease}@keyframes todo-complete{0%{color:#c9d1d9}50%{color:#3fb950}to{color:#8b949e}}.todo-status-badge{padding:.1rem .3rem;border-radius:3px;font-size:.6rem;font-weight:500;text-transform:capitalize;flex-shrink:0}.todo-status-badge.status-pending{background:#21262d;color:#8b949e}.todo-status-badge.status-in_progress{background:#58a6ff26;color:#58a6ff}.todo-status-badge.status-completed{background:#3fb95026;color:#3fb950}.active-task-todos::-webkit-scrollbar{width:6px}.active-task-todos::-webkit-scrollbar-track{background:transparent}.active-task-todos::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.active-task-todos::-webkit-scrollbar-thumb:hover{background:#484f58}.active-task-comments{border-top:1px solid #21262d;padding:.5rem 0}.comments-header{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e}.comments-list{max-height:100px;overflow-y:auto}.comment-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .75rem;font-size:.75rem}.comment-author{color:#58a6ff;font-weight:500;flex-shrink:0}.comment-content{color:#c9d1d9;flex:1}.comment-time{color:#484f58;font-size:.65rem;flex-shrink:0}.active-task-add-comment{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #21262d}.active-task-add-comment input{flex:1;padding:.4rem .6rem;background:#161b22;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:.75rem;outline:none;transition:border-color .2s}.active-task-add-comment input:focus{border-color:#58a6ff}.active-task-add-comment input::placeholder{color:#484f58}.active-task-add-comment button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#238636;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s}.active-task-add-comment button:hover:not(:disabled){background:#2ea043}.active-task-add-comment button:disabled{background:#21262d;color:#484f58;cursor:not-allowed}.active-task-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#161b22;border-top:1px solid #21262d;font-size:.7rem}.footer-info{display:flex;align-items:center;gap:.75rem;color:#8b949e}.footer-agent{display:flex;align-items:center;gap:.3rem}.footer-actions{display:flex;align-items:center;gap:.5rem}.detach-warning{color:#d29922;font-size:.7rem}.detach-btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.7rem;cursor:pointer;transition:all .15s}.detach-btn:hover{background:#21262d;border-color:#d29922;color:#d29922}.detach-confirm-btn{padding:.3rem .6rem;background:#da3633;border:none;border-radius:4px;color:#fff;font-size:.7rem;cursor:pointer;transition:all .15s}.detach-confirm-btn:hover{background:#f85149}.detach-cancel-btn{padding:.3rem .6rem;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.7rem;cursor:pointer;transition:all .15s}.detach-cancel-btn:hover{background:#21262d;color:#c9d1d9}.active-task-maximized{max-height:60vh;overflow:hidden;display:flex;flex-direction:column}.active-task-maximized .active-task-todos{flex:1;overflow-y:auto}.message-chain{position:relative;padding:12px 0}.message-chain.in-progress{opacity:1}.message-chain.complete:after{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--chain-line-color);z-index:0}.chain-user-message{display:flex;gap:12px;position:relative;z-index:1}.chain-bullet{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--terminal-bg)}.chain-bullet.user{color:var(--chain-bullet-user);background:var(--terminal-bg-secondary);border:2px solid var(--chain-bullet-user)}.chain-bullet.response{color:var(--chain-bullet-response);background:var(--terminal-bg)}.chain-bullet.response.tool_use,.chain-bullet.response.tool_result{color:var(--color-warning)}.chain-bullet.response.code{color:var(--color-info)}.chain-bullet.response.error{color:var(--color-error)}.chain-bullet.response.artifact{color:var(--color-success)}.chain-content{flex:1;min-width:0}.chain-content.user{background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:8px;padding:12px}.chain-user-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chain-user-label{font-weight:600;color:var(--chain-bullet-user)}.chain-timestamp{font-size:11px;color:var(--terminal-text-muted)}.chain-command-badge{padding:2px 6px;background:var(--color-primary);border-radius:4px;font-size:10px;color:#fff}.chain-user-content{color:var(--terminal-text-bright);word-break:break-word;white-space:pre-wrap}.chain-connector{position:relative;height:24px;margin-left:11px}.chain-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--chain-line-color)}.chain-responses{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.chain-responses.collapsed{max-height:60px;overflow:hidden}.chain-response{display:flex;gap:12px;position:relative}.chain-response:before{content:"";position:absolute;left:11px;top:-8px;height:8px;width:2px;background:var(--chain-line-color)}.chain-response:first-child:before{display:none}.chain-content.response{flex:1;min-width:0}.chain-mini-connector{position:absolute;left:11px;bottom:-8px;height:8px;width:2px;background:var(--chain-line-color)}.chain-collapsed-summary{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-left:36px;background:var(--terminal-bg-secondary);border:1px solid var(--terminal-border);border-radius:6px;cursor:pointer;transition:background .15s ease}.chain-collapsed-summary:hover{background:var(--terminal-border)}.chain-collapsed-count{color:var(--terminal-text-muted)}.chain-stat{padding:2px 6px;border-radius:4px;font-size:11px}.chain-stat.tool{background:#d2992233;color:var(--color-warning)}.chain-stat.code{background:#79c0ff33;color:var(--color-info)}.chain-stat.error{background:#ff7b7233;color:var(--color-error)}.chain-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-left:36px}.chain-footer-left{display:flex;align-items:center;gap:8px}.chain-thinking{display:flex;gap:4px}.chain-thinking-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:chain-thinking 1.4s infinite ease-in-out}.chain-thinking-dot:nth-child(1){animation-delay:0s}.chain-thinking-dot:nth-child(2){animation-delay:.2s}.chain-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes chain-thinking{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chain-duration{font-size:11px;color:var(--terminal-text-muted)}.chain-collapse-btn{padding:4px 8px;background:transparent;border:1px solid var(--terminal-border);border-radius:4px;color:var(--terminal-text-muted);font-size:11px;cursor:pointer;transition:all .15s ease}.chain-collapse-btn:hover{background:var(--terminal-border);color:var(--terminal-text)}.streaming-sections{display:flex;flex-direction:column;gap:.25rem}.section{border-radius:8px;overflow:hidden;transition:all .2s ease}.section.level-1{background:var(--color-bg-secondary, #242424);border:1px solid var(--color-border, #333)}.section.level-2{background:transparent;border-left:2px solid var(--color-border, #333);margin-left:.5rem;border-radius:0}.section.level-3{background:transparent;margin-left:1rem}.section.streaming{border-color:var(--color-primary, #646cff)}.section.streaming.level-1{box-shadow:0 0 0 1px #646cff4d}.section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;color:var(--color-text-primary, #fff);cursor:pointer;text-align:left;transition:background .15s}.section-header:hover{background:#ffffff0d}.section.collapsed .section-header{background:transparent}.section.streaming .section-header{background:#646cff1a}.section-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-tertiary, #888);transition:transform .2s}.section-toggle svg{transition:transform .2s ease}.section-bullet{flex-shrink:0;font-size:.5rem;color:var(--color-primary, #646cff)}.section.level-2 .section-bullet{color:var(--color-text-tertiary, #888)}.section.streaming .section-bullet{animation:pulse-bullet 1s ease-in-out infinite}@keyframes pulse-bullet{0%,to{opacity:1}50%{opacity:.4}}.section-title{flex:1;font-weight:500;font-size:.9rem;line-height:1.4;color:var(--color-text-primary, #fff)}.section.level-2 .section-title{font-weight:400;font-size:.85rem}.section.collapsed .section-title{color:var(--color-text-secondary, #aaa)}.section.streaming .section-title{color:var(--color-primary, #646cff)}.section-streaming-indicator{margin-left:.25rem;color:var(--color-primary, #646cff);animation:typing-dots 1s steps(3,end) infinite}@keyframes typing-dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.section-status{flex-shrink:0;display:flex;align-items:center;color:#22c55e;opacity:.7}.section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding .2s ease}.section-content.visible{max-height:5000px;opacity:1;padding:0 .75rem .75rem 2rem}.section-content.hidden{max-height:0;opacity:0;padding:0 .75rem 0 2rem}.section.level-2 .section-content.visible{padding-left:1.5rem}.section-content .markdown-block{font-size:.875rem;line-height:1.6}.section-content .markdown-block .md-paragraph{margin:.5rem 0}.section-content .markdown-block .md-paragraph:first-child{margin-top:0}.section-content .markdown-block .md-list{margin:.5rem 0;padding-left:1.25rem}.section-content .markdown-block code{background:#0000004d;padding:.125rem .375rem;border-radius:4px;font-size:.8em}.streaming-progress{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-top:.5rem;background:#646cff1a;border-radius:8px;border:1px dashed rgba(100,108,255,.3)}.progress-dots{display:flex;gap:4px}.progress-dots .dot{width:6px;height:6px;background:var(--color-primary, #646cff);border-radius:50%;animation:bounce-dot 1.2s ease-in-out infinite}.progress-dots .dot:nth-child(2){animation-delay:.15s}.progress-dots .dot:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.progress-text{font-size:.8rem;color:var(--color-text-secondary, #aaa);font-style:italic}.streaming-sections.is-streaming{position:relative}@media(max-width:768px){.section-header{padding:.5rem}.section-content.visible{padding:0 .5rem .5rem 1.5rem}.section-title{font-size:.85rem}}.streaming-sections:not(.is-streaming) .section.collapsed:not(:hover) .section-header{padding-top:.375rem;padding-bottom:.375rem}.section.collapsed:hover{background:var(--color-bg-tertiary, #2d2d2d)}.section{animation:section-appear .3s ease forwards}@keyframes section-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.apichat-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary, #1a1a1a);border-radius:8px;overflow:hidden}.apichat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-secondary, #242424);border-bottom:1px solid var(--color-border, #333);border-left:3px solid var(--color-primary, #646cff)}.apichat-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--color-text-primary, #fff);font-size:.9rem}.apichat-title svg{color:var(--color-primary, #646cff)}.apichat-model-name{color:var(--color-text-tertiary, #888);font-weight:400;font-size:.85rem;margin-left:.25rem}.apichat-header-actions{display:flex;align-items:center;gap:.75rem}.apichat-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.apichat-status.connecting{background:#eab30833;color:#eab308}.apichat-status.connected{background:#22c55e33;color:#22c55e}.apichat-status.disconnected{background:#6b728033;color:#6b7280}.apichat-status.error{background:#ef444433;color:#ef4444}.apichat-status.typing{background:#646cff33;color:var(--color-primary, #646cff);animation:pulse 1.5s ease-in-out infinite}.apichat-status.waiting{background:#a855f733;color:#a855f7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.apichat-remove{background:transparent;border:none;color:var(--color-text-tertiary, #888);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.apichat-remove:hover{color:var(--color-error, #ef4444);background:#ef44441a}.apichat-remove svg{width:16px;height:16px}.apichat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.apichat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--color-text-secondary, #aaa);height:100%}.apichat-empty-icon{margin-bottom:1rem;color:var(--color-primary, #646cff);opacity:.7}.apichat-empty h4{margin:0 0 .5rem;color:var(--color-text-primary, #fff);font-size:1.1rem}.apichat-empty p{margin:0 0 .5rem;font-size:.9rem}.apichat-hint{font-size:.8rem;color:var(--color-text-tertiary, #888);max-width:320px}.apichat-message{animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apichat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:0 .25rem}.apichat-message-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.apichat-message-user .apichat-message-role{color:var(--color-primary, #646cff)}.apichat-message-assistant .apichat-message-role{color:#22c55e}.apichat-message-system .apichat-message-role{color:#f59e0b}.apichat-message-time{font-size:.7rem;color:var(--color-text-tertiary, #888)}.apichat-message-content{padding:.875rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.6;word-wrap:break-word}.apichat-message-user .apichat-message-content{background:var(--color-primary, #646cff);color:#fff;margin-left:2rem;border-bottom-right-radius:4px}.apichat-message-assistant .apichat-message-content{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #e0e0e0);margin-right:2rem;border-bottom-left-radius:4px}.apichat-message-system .apichat-message-content{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;text-align:center;font-size:.85rem}.apichat-message-content p{margin:0 0 .75rem}.apichat-message-content p:last-child{margin-bottom:0}.apichat-message-content code{background:#0006;padding:.125rem .375rem;border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:.85em;color:#a5d6ff}.apichat-message-content pre{background:#1e1e1e;padding:.75rem 1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;border:1px solid rgba(255,255,255,.1)}.apichat-message-content pre code{background:none;padding:0;color:#d4d4d4}.apichat-message-content ul,.apichat-message-content ol{margin:.5rem 0;padding-left:1.5rem}.apichat-message-content li{margin:.25rem 0}.apichat-message-content blockquote{margin:.75rem 0;padding-left:1rem;border-left:3px solid var(--color-primary, #646cff);color:var(--color-text-secondary, #aaa)}.apichat-message-content h1,.apichat-message-content h2,.apichat-message-content h3{margin:1rem 0 .5rem;color:var(--color-text-primary, #fff)}.apichat-message-content h1:first-child,.apichat-message-content h2:first-child,.apichat-message-content h3:first-child{margin-top:0}.apichat-streaming-indicator{animation:blink .8s infinite;font-weight:700;color:var(--color-primary, #646cff)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.apichat-message-meta{display:flex;gap:.75rem;margin-top:.5rem;padding:0 .25rem}.apichat-message-model{font-size:.7rem;color:var(--color-text-tertiary, #888);background:var(--color-bg-secondary, #242424);padding:.125rem .5rem;border-radius:4px}.apichat-usage{font-size:.7rem;color:var(--color-text-tertiary, #888)}.apichat-input-form{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary, #242424);border-top:1px solid var(--color-border, #333);align-items:flex-end}.apichat-input{flex:1;padding:.625rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:8px;color:var(--color-text-primary, #fff);font-size:.9rem;outline:none;transition:border-color .2s;resize:none;min-height:40px;max-height:150px;font-family:inherit;line-height:1.5}.apichat-input:focus{border-color:var(--color-primary, #646cff)}.apichat-input:disabled{opacity:.6;cursor:not-allowed}.apichat-input::placeholder{color:var(--color-text-tertiary, #888)}.apichat-send-btn{padding:.625rem .875rem;background:var(--color-primary, #646cff);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;min-height:40px}.apichat-send-btn:hover:not(:disabled){background:var(--color-primary-hover, #535bf2)}.apichat-send-btn:disabled{opacity:.5;cursor:not-allowed}.apichat-send-btn svg{width:18px;height:18px}.apichat-loading{animation:spin 1s linear infinite}.apichat-command-hints{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.command-hint{font-size:.8rem;padding:.25rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:6px;color:var(--color-text-secondary, #aaa);font-family:Fira Code,monospace}.apichat-hint code{background:var(--color-bg-tertiary, #2d2d2d);padding:.125rem .375rem;border-radius:4px;font-family:Fira Code,monospace}.apichat-message-role{display:flex;align-items:center;gap:.375rem}.apichat-message-role svg{flex-shrink:0}.apichat-user-message{white-space:pre-wrap}.apichat-input-container{position:relative}.apichat-slash-dropdown{position:absolute;bottom:100%;left:1rem;right:1rem;background:var(--color-bg-secondary, #242424);border:1px solid var(--color-border, #444);border-radius:8px;box-shadow:0 -4px 20px #0000004d;max-height:300px;overflow-y:auto;z-index:100;margin-bottom:.5rem}.slash-command-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-text-primary, #fff);cursor:pointer;text-align:left;transition:background .15s}.slash-command-item:hover,.slash-command-item.selected{background:var(--color-bg-tertiary, #2d2d2d)}.slash-command-name{font-family:Fira Code,monospace;font-size:.9rem;color:var(--color-primary, #646cff);font-weight:500}.slash-command-desc{font-size:.8rem;color:var(--color-text-tertiary, #888)}.slash-command-hint{display:flex;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;color:var(--color-text-tertiary, #888);background:var(--color-bg-primary, #1a1a1a);border-top:1px solid var(--color-border, #333)}.slash-command-hint kbd{display:inline-block;padding:.125rem .375rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:4px;font-family:inherit;font-size:.7rem}.apichat-question-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.apichat-question-overlay .question-prompt{max-width:500px;width:100%;background:var(--color-bg-secondary, #242424);border-radius:12px;box-shadow:0 8px 32px #0006}.apichat-messages .cli-tasks{margin-top:1rem;border-radius:8px;overflow:hidden}.apichat-message-content .markdown-block{font-size:.9rem}.apichat-message-content .markdown-block .md-header{color:var(--color-text-primary, #fff)}.apichat-message-content .markdown-block .md-paragraph{margin:0 0 .75rem}.apichat-message-content .markdown-block .md-paragraph:last-child{margin-bottom:0}.apichat-message-content .markdown-block .md-list{margin:.5rem 0;padding-left:1.5rem}.apichat-message-content .markdown-block .md-inline-code{background:#0006;padding:.125rem .375rem;border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:.85em;color:#a5d6ff}.apichat-message-content .markdown-block .code-block{margin:.75rem 0;border-radius:8px;overflow:hidden;background:#1e1e1e;border:1px solid rgba(255,255,255,.1)}.apichat-message-content .markdown-block .code-block code,.apichat-message-content .markdown-block .code-block pre{color:#d4d4d4}.apichat-message-content .markdown-block .md-blockquote{margin:.75rem 0;padding-left:1rem;border-left:3px solid var(--color-primary, #646cff);color:var(--color-text-secondary, #aaa)}.apichat-message-content .markdown-block .md-task{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.apichat-message-content .markdown-block .md-task-checkbox{color:var(--color-text-tertiary, #888)}.apichat-message-content .markdown-block .md-task-done .md-task-checkbox{color:#22c55e}@media(max-width:768px){.apichat-message-user .apichat-message-content{margin-left:1rem}.apichat-message-assistant .apichat-message-content{margin-right:1rem}.apichat-header{flex-wrap:wrap;gap:.5rem}.apichat-header-actions{width:100%;justify-content:space-between}.apichat-slash-dropdown{left:.5rem;right:.5rem}.apichat-command-hints{flex-direction:column;align-items:center}}.apichat-streaming-warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.apichat-streaming-warning.slow{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#eab308}.apichat-streaming-warning.stuck{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.apichat-streaming-warning .warning-icon{display:flex;align-items:center;flex-shrink:0}.apichat-streaming-warning .warning-text{flex:1}.apichat-streaming-warning .retry-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff1a;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.apichat-streaming-warning .retry-btn:hover{background:#fff3}.apichat-message-content .streaming-sections{font-size:.9rem}.apichat-message-content .streaming-sections .section{margin-bottom:.25rem}.apichat-message-content .streaming-sections .section-header{padding:.5rem .625rem}.apichat-message-content .streaming-sections .section-content{padding-left:1.75rem}.terminal-input-enhanced{display:flex;flex-direction:column;background:#161b22;border-top:1px solid #30363d;position:relative;flex-shrink:0}.terminal-input-main{display:flex;align-items:center;padding:.75rem 1rem;gap:.5rem;background:#0d1117;border-bottom:1px solid #21262d}.terminal-prompt-icon{color:#58a6ff;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.terminal-input-textarea{flex:1;background:transparent;border:none;color:#c9d1d9;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;resize:none;min-height:24px;max-height:120px;outline:none;overflow-y:auto}.terminal-input-textarea::placeholder{color:#484f58}.terminal-input-textarea:disabled{opacity:.5;cursor:not-allowed}.terminal-submit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.terminal-submit-btn:hover:not(:disabled){background:#2ea043}.terminal-submit-btn:disabled{background:#21262d;color:#484f58;cursor:not-allowed}.terminal-status-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#161b22;font-size:.75rem;color:#8b949e;gap:1rem}.status-bar-left,.status-bar-right{display:flex;align-items:center;gap:.75rem}.edit-mode-selector{position:relative}.edit-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.75rem;cursor:pointer;transition:all .2s}.edit-mode-btn:hover{background:#21262d;border-color:#58a6ff;color:#c9d1d9}.edit-mode-btn .dropdown-arrow{opacity:.6}.edit-mode-label{white-space:nowrap}.edit-mode-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0006;min-width:160px;z-index:100;overflow:hidden}.edit-mode-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:transparent;border:none;color:#c9d1d9;font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s}.edit-mode-option:hover{background:#21262d}.edit-mode-option.active{background:#58a6ff26;color:#58a6ff}.file-indicator{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#21262d;border-radius:4px;color:#8b949e;font-size:.7rem;max-width:200px}.file-indicator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-usage{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;transition:all .2s}.context-usage.context-low{color:#3fb950}.context-usage.context-medium{color:#d29922}.context-usage.context-high{color:#f85149}.context-icon{flex-shrink:0}.thinking-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;transition:all .2s}.thinking-toggle:hover{background:#21262d;border-color:#58a6ff;color:#c9d1d9}.thinking-toggle.active{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.slash-trigger-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.slash-trigger-btn:hover{background:#21262d;border-color:#58a6ff;color:#c9d1d9}.slash-trigger-btn.active{background:#58a6ff;border-color:#58a6ff;color:#0d1117}.slash-command-dropdown{position:absolute;left:0;right:0;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:420px;overflow:hidden;z-index:200}.slash-command-dropdown.above{bottom:100%;margin-bottom:4px}.slash-command-dropdown.below{top:100%;margin-top:4px}.slash-command-list{max-height:420px;overflow-y:auto}.slash-command-list::-webkit-scrollbar{width:6px}.slash-command-list::-webkit-scrollbar-track{background:transparent}.slash-command-list::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.slash-command-list::-webkit-scrollbar-thumb:hover{background:#484f58}.slash-command-category{padding:.5rem 0}.slash-command-category:not(:first-child){border-top:1px solid #21262d}.slash-command-category-label{padding:.35rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e}.slash-command-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:transparent;border:none;color:#c9d1d9;font-size:.85rem;text-align:left;cursor:pointer;transition:background .1s}.slash-command-item:hover,.slash-command-item.selected{background:#21262d}.slash-command-item.selected{background:#58a6ff26}.slash-command-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#8b949e;flex-shrink:0}.slash-command-name{font-weight:500;flex-shrink:0}.slash-command-description{color:#8b949e;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.slash-command-cli-badge{padding:.15rem .4rem;background:#58a6ff26;border-radius:3px;font-size:.65rem;font-weight:600;color:#58a6ff;text-transform:uppercase;flex-shrink:0}.slash-command-empty{padding:1.5rem;text-align:center;color:#8b949e;font-size:.85rem}.tasks-display{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin:.75rem;overflow:hidden;flex-shrink:0}.tasks-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#161b22;cursor:pointer;transition:background .15s}.tasks-header:hover{background:#21262d}.tasks-header-left{display:flex;align-items:center;gap:.5rem;color:#c9d1d9;font-size:.8rem;font-weight:500}.tasks-header-left svg{color:#58a6ff}.tasks-title{font-weight:600}.tasks-count{color:#8b949e;font-size:.75rem;padding:.15rem .4rem;background:#21262d;border-radius:10px}.tasks-header-right{display:flex;align-items:center;gap:.5rem}.tasks-progress-bar{width:60px;height:4px;background:#21262d;border-radius:2px;overflow:hidden}.tasks-progress-fill{height:100%;background:linear-gradient(90deg,#238636,#3fb950);border-radius:2px;transition:width .3s ease}.tasks-collapse-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:#8b949e;cursor:pointer;transition:color .15s}.tasks-collapse-btn:hover{color:#c9d1d9}.tasks-collapse-btn svg{transition:transform .2s}.tasks-active-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#58a6ff14;border-top:1px solid #21262d;font-size:.75rem;color:#58a6ff}.tasks-active-dot{width:6px;height:6px;background:#58a6ff;border-radius:50%;animation:task-pulse 1.5s infinite}@keyframes task-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.tasks-active-text{font-style:italic}.tasks-list{padding:.5rem 0}.task-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.task-item:hover{background:#21262d}.task-number{font-size:.7rem;color:#484f58;min-width:20px;font-family:JetBrains Mono,monospace}.task-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-icon-pending{color:#484f58}.task-icon-in_progress{color:#58a6ff}.task-icon-in_progress .task-spinner{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-icon-completed{color:#3fb950}.task-content{flex:1;font-size:.8rem;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-pending .task-content{color:#8b949e}.task-completed .task-content{color:#8b949e;text-decoration:line-through}.task-completing .task-content{animation:task-complete .5s ease}@keyframes task-complete{0%{color:#c9d1d9}50%{color:#3fb950}to{color:#8b949e}}.task-remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:#484f58;cursor:pointer;opacity:0;transition:all .15s}.task-item:hover .task-remove-btn{opacity:1}.task-remove-btn:hover{color:#f85149}.tasks-display.collapsed .tasks-list{display:none}.question-prompt{background:#0d1117;border:1px solid #58a6ff;border-radius:8px;margin:.75rem;overflow:hidden}.question-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#58a6ff1a;border-bottom:1px solid #21262d;color:#58a6ff;font-size:.8rem;font-weight:600}.question-title{text-transform:uppercase;letter-spacing:.5px}.question-content{padding:.75rem}.question-text{margin:0 0 .5rem;color:#c9d1d9;font-size:.9rem;line-height:1.5}.question-description{margin:0;color:#8b949e;font-size:.8rem;line-height:1.4}.question-options{padding:0 .5rem .5rem}.question-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;margin-bottom:.25rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#c9d1d9;font-size:.85rem;text-align:left;cursor:pointer;transition:all .15s}.question-option:hover,.question-option.selected{background:#21262d;border-color:#30363d}.question-option.selected{border-color:#58a6ff}.option-hotkey{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;background:#21262d;border:1px solid #30363d;border-radius:4px;font-size:.7rem;font-weight:600;font-family:JetBrains Mono,monospace;color:#8b949e;text-transform:uppercase}.question-option.selected .option-hotkey{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.option-label{font-weight:500;flex-shrink:0}.option-description{color:#8b949e;font-size:.8rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-input-form{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #21262d}.question-input{flex:1;padding:.5rem .75rem;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.85rem;outline:none;transition:border-color .2s}.question-input:focus{border-color:#58a6ff}.question-input::placeholder{color:#484f58}.question-submit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.question-submit-btn:hover:not(:disabled){background:#2ea043}.question-submit-btn:disabled{background:#21262d;color:#484f58;cursor:not-allowed}.question-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#161b22;border-top:1px solid #21262d;font-size:.7rem}.question-hint{color:#8b949e}.question-cancel-btn{padding:.3rem .6rem;background:transparent;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.7rem;cursor:pointer;transition:all .15s}.question-cancel-btn:hover{background:#21262d;border-color:#f85149;color:#f85149}@media(max-width:600px){.terminal-status-bar{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.status-bar-left,.status-bar-right{gap:.5rem}.edit-mode-label{display:none}.file-indicator span{max-width:100px}.context-usage span{display:none}}.mentioned-agents-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:#58a6ff14;border-bottom:1px solid #21262d;font-size:.75rem}.mentioned-label{color:#8b949e}.mentioned-agent-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#58a6ff26;border:1px solid rgba(88,166,255,.3);border-radius:12px;color:#58a6ff;font-size:.75rem;font-weight:500}.remove-mention-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;color:#58a6ff;cursor:pointer;border-radius:50%;transition:all .15s}.remove-mention-btn:hover{background:#f8514933;color:#f85149}.agent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}.agent-status-dot.running,.agent-status-dot.active,.agent-status-dot.connected{background:#3fb950;box-shadow:0 0 6px #3fb95080}.agent-status-dot.stopped,.agent-status-dot.inactive,.agent-status-dot.disconnected{background:#484f58}.agent-status-dot.error{background:#f85149;box-shadow:0 0 6px #f8514980}.agent-status-dot.pending,.agent-status-dot.starting{background:#d29922;animation:status-pulse 1.5s infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.input-hint{display:flex;align-items:center;gap:.75rem;color:#8b949e;font-size:.7rem}.input-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .35rem;background:#21262d;border:1px solid #30363d;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#8b949e;margin-right:.25rem}.slash-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slash-modal{width:90%;max-width:560px;max-height:80vh;background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.slash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #21262d;background:#0d1117}.slash-modal-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:#c9d1d9}.slash-modal-title svg{color:#58a6ff}.slash-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#8b949e;cursor:pointer;transition:all .15s}.slash-modal-close:hover{background:#21262d;color:#c9d1d9}.slash-modal-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #21262d}.slash-modal-search svg{color:#8b949e;flex-shrink:0}.slash-modal-search input{flex:1;background:transparent;border:none;color:#c9d1d9;font-size:.9rem;outline:none}.slash-modal-search input::placeholder{color:#484f58}.slash-modal-content{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.slash-modal-list{padding:.5rem 0}.slash-modal-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s}.slash-modal-item:hover{background:#21262d}.item-main{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.item-status,.item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.item-status.status-completed{color:#3fb950}.item-status.status-in-progress{color:#58a6ff}.item-status.status-pending{color:#8b949e}.item-status.status-cancelled{color:#f85149}.item-icon{color:#8b949e}.item-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.item-title{font-size:.9rem;font-weight:500;color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-description{font-size:.8rem;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.item-priority{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.item-priority.priority-urgent{background:#f8514926;color:#f85149}.item-priority.priority-high{background:#d2992226;color:#d29922}.item-priority.priority-medium{background:#58a6ff26;color:#58a6ff}.item-priority.priority-low{background:#8b949e26;color:#8b949e}.item-due{font-size:.75rem;color:#8b949e}.item-status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:capitalize;background:#8b949e26;color:#8b949e}.item-status-badge.active{background:#3fb95026;color:#3fb950}.slash-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#8b949e}.slash-modal-empty code{padding:.2rem .5rem;background:#21262d;border-radius:4px;font-size:.85rem;color:#58a6ff}.slash-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#8b949e}.loading-spinner{width:24px;height:24px;border:2px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:spin .8s linear infinite}.slash-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#f85149}.slash-modal-footer{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-top:1px solid #21262d;background:#0d1117}.slash-modal-footer .slash-modal-hint{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8b949e}.slash-modal-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:#21262d;border:1px solid #30363d;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#8b949e}.spinning{animation:spin 1.5s linear infinite}.item-arrow{color:#484f58;flex-shrink:0;transition:transform .15s}.slash-modal-item:hover .item-arrow{color:#8b949e;transform:translate(2px)}.slash-modal-detail{display:flex;flex-direction:column;flex:1;overflow:hidden}.detail-header{padding:.75rem 1.25rem;border-bottom:1px solid #21262d}.detail-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.8rem;cursor:pointer;transition:all .15s}.detail-back-btn:hover{background:#21262d;border-color:#484f58;color:#c9d1d9}.detail-info{flex:1;overflow-y:auto;padding:1rem 1.25rem}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#8b949e}.detail-task,.detail-project,.detail-template{display:flex;flex-direction:column;gap:.75rem}.detail-title-row{display:flex;align-items:center;gap:.5rem}.detail-status{padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize}.detail-status.status-completed{background:#3fb95026;color:#3fb950}.detail-status.status-in-progress{background:#58a6ff26;color:#58a6ff}.detail-status.status-pending{background:#8b949e26;color:#8b949e}.detail-status.status-cancelled{background:#f8514926;color:#f85149}.detail-priority{padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize}.detail-priority.priority-urgent{background:#f8514926;color:#f85149}.detail-priority.priority-high{background:#d2992226;color:#d29922}.detail-priority.priority-medium{background:#58a6ff26;color:#58a6ff}.detail-priority.priority-low{background:#8b949e26;color:#8b949e}.detail-title{margin:0;font-size:1.1rem;font-weight:600;color:#c9d1d9}.detail-description{margin:0;font-size:.85rem;color:#8b949e;line-height:1.5}.detail-progress{margin-top:.5rem}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:#8b949e;margin-bottom:.35rem}.progress-bar{height:6px;background:#21262d;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#238636,#3fb950);border-radius:3px;transition:width .3s ease}.detail-todos{margin-top:.75rem;padding:.75rem;background:#0d1117;border:1px solid #21262d;border-radius:8px}.detail-todos h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#c9d1d9}.detail-todos ul{margin:0;padding:0;list-style:none}.detail-todos li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.8rem;color:#c9d1d9}.detail-todos li.todo-completed{color:#8b949e;text-decoration:line-through}.detail-todos li.todo-in_progress{color:#58a6ff}.todo-icon{font-size:.75rem;width:16px;text-align:center}.todo-more{color:#8b949e;font-style:italic}.detail-project-ref{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#58a6ff14;border:1px solid rgba(88,166,255,.2);border-radius:6px;font-size:.8rem}.detail-project-ref .label{color:#8b949e}.detail-project-ref .value{color:#58a6ff;font-weight:500}.detail-prompt-preview{margin-top:.75rem}.detail-prompt-preview h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#c9d1d9}.detail-prompt-preview pre{margin:0;padding:.75rem;background:#0d1117;border:1px solid #21262d;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#8b949e;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.detail-agents{margin-top:.75rem}.detail-agents h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#c9d1d9}.agents-list{display:flex;flex-wrap:wrap;gap:.5rem}.agent-chip{padding:.25rem .6rem;background:#21262d;border:1px solid #30363d;border-radius:12px;font-size:.75rem;color:#c9d1d9}.agent-chip.more{background:transparent;border-color:transparent;color:#8b949e}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-chip{padding:.2rem .5rem;background:#58a6ff26;border-radius:4px;font-size:.7rem;color:#58a6ff}.detail-input-section{padding:1rem 1.25rem;border-top:1px solid #21262d;background:#0d1117}.detail-input-section label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:500;color:#c9d1d9}.detail-input-section textarea{width:100%;padding:.75rem;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-family:inherit;font-size:.85rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s}.detail-input-section textarea:focus{border-color:#58a6ff}.detail-input-section textarea::placeholder{color:#484f58}.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid #21262d;background:#161b22}.detail-cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:.85rem;cursor:pointer;transition:all .15s}.detail-cancel-btn:hover{background:#21262d;border-color:#484f58;color:#c9d1d9}.detail-submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#238636;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.detail-submit-btn:hover:not(:disabled){background:#2ea043}.detail-submit-btn:disabled{background:#21262d;color:#484f58;cursor:not-allowed}.tasks-page{display:flex;flex-direction:column;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:var(--spacing-md)}.project-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--shadow-md);transition:all .2s;display:flex;flex-direction:column;overflow:hidden}.project-card:hover{border-color:var(--project-color, var(--color-primary))}.project-card.has-orchestrator{border-left:3px solid var(--color-primary)}.project-card-body{padding:1.25rem;flex:1}.project-header{display:flex;justify-content:space-between;align-items:start}.project-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.project-title{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.project-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.project-properties{display:none;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border);font-size:.8rem}.project-card:hover .project-properties,.project-card.expanded .project-properties{display:flex}.project-card{cursor:pointer}.project-property{color:var(--color-text-tertiary);display:flex;align-items:center;gap:.5rem}.project-property .property-label{color:var(--color-text-secondary);font-weight:500}.project-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary, rgba(45, 45, 45, .5))}.project-footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-agent-count{font-size:.75rem;color:var(--color-text-secondary);padding:.2rem .5rem;background:var(--color-bg-elevated);border-radius:4px}.orchestrator-status{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.orchestrator-status.status-active,.orchestrator-status.status-online{background:#22c55e33;color:#22c55e}.orchestrator-status.status-idle{background:#f59e0b33;color:#f59e0b}.orchestrator-status.status-offline{background:#6b728033;color:#6b7280}.project-action-buttons{display:flex;gap:.5rem}.project-description{font-size:.85rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.4}.btn-text-action{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-text-action:hover{background:var(--color-primary);color:#fff}.status-indicator{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize}.status-indicator.status-active{background:var(--color-success);color:#fff}.status-indicator.status-idle{background:var(--color-warning);color:#fff}.status-indicator.status-offline{background:var(--color-status-offline);color:#fff}.task-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:8px;padding:var(--spacing-md);text-align:center;transition:all .2s}.stat-card:hover{border-color:var(--color-primary);background:var(--color-card-hover)}.stat-value{display:block;font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.stat-label{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-total{border-left:3px solid var(--color-primary)}.stat-pending{border-left:3px solid var(--color-text-secondary)}.stat-scheduled{border-left:3px solid var(--color-info)}.stat-running{border-left:3px solid var(--color-warning)}.stat-completed{border-left:3px solid var(--color-success)}.stat-failed{border-left:3px solid var(--color-error)}.tasks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:var(--spacing-md)}.task-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:var(--shadow-md);position:relative;transition:all .2s;display:flex;flex-direction:column;overflow:hidden}.task-card:hover{border-color:var(--task-color, var(--color-primary))}.task-card.status-pending{border-left:3px solid var(--color-text-secondary)}.task-card.status-scheduled{border-left:3px solid var(--color-info)}.task-card.status-running{border-left:3px solid var(--color-warning)}.task-card.status-completed{border-left:3px solid var(--color-success)}.task-card.status-failed{border-left:3px solid var(--color-error)}.task-card.status-cancelled{border-left:3px solid var(--color-status-offline)}.task-card-body{padding:1.25rem;flex:1}.task-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary, rgba(45, 45, 45, .5))}.task-footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-action-buttons{display:flex;gap:.5rem;align-items:center}.task-properties{display:none;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border);font-size:.8rem}.task-card:hover .task-properties{display:flex}.task-property{color:var(--color-text-tertiary)}.task-property .property-label{color:var(--color-text-secondary);font-weight:500}.task-header{margin-bottom:var(--spacing-md)}.task-title-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.task-title-row h3{margin:0;font-size:1.25rem;color:var(--color-text-primary);flex:1}.task-badges{display:flex;gap:.5rem;flex-shrink:0}.task-status-badge,.task-priority-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-pending{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.status-scheduled{background:var(--color-info);color:#fff}.status-running{background:var(--color-warning);color:#fff}.status-paused{background:var(--color-status-offline);color:#fff}.status-completed{background:var(--color-success);color:#fff}.status-failed{background:var(--color-error);color:#fff}.status-cancelled{background:var(--color-status-offline);color:#fff}.status-waiting{background:#f59e0b;color:#fff;animation:pulse 2s infinite}.status-review{background:#8b5cf6;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.priority-urgent{background:var(--color-error);color:#fff}.priority-high{background:var(--color-warning);color:#fff}.priority-medium{background:var(--color-info);color:#fff}.priority-low{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.task-description{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--color-text-tertiary);margin-bottom:1rem}.task-meta-row{display:flex;align-items:center;gap:.5rem}.task-meta-row svg{width:14px;height:14px;flex-shrink:0}.task-progress{margin-bottom:1rem}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.progress-bar-container{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:var(--color-primary);transition:width .3s ease;border-radius:4px}.progress-bar.completed{background:var(--color-success)}.task-body{display:flex;flex-direction:column;gap:.75rem}.task-info-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.task-info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.7rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.85rem;color:var(--color-text-primary)}.task-tags{display:flex;flex-wrap:wrap;gap:.5rem}.task-tag{padding:.25rem .75rem;background:var(--color-bg-elevated);border-radius:12px;font-size:.8rem;color:var(--color-text-secondary)}.task-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.task-result,.task-error{margin-top:.5rem;padding:.75rem;border-radius:6px;font-size:.85rem}.task-result{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.task-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.task-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.task-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.task-actions .btn-icon:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.task-actions .btn-icon.btn-delete:hover{background:var(--color-error);border-color:var(--color-error)}.task-date{font-size:.85rem;color:var(--color-text-tertiary)}.empty-state p{margin:0 0 1rem;font-size:1.1rem}.error-message{background:var(--color-error);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:opacity .2s}@media(max-width:768px){.task-stats-grid{grid-template-columns:repeat(3,1fr)}.tasks-list{grid-template-columns:1fr}}@media(max-width:480px){.task-stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.task-card{padding:1rem}}.btn-start-chat{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .6rem;height:32px;background:linear-gradient(135deg,#58a6ff,#1f6feb);border:none;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;color:#fff;cursor:pointer;transition:all .2s}.btn-start-chat:hover{background:linear-gradient(135deg,#79b8ff,#388bfd);transform:translateY(-1px);box-shadow:0 2px 8px #58a6ff4d}.btn-start-chat svg{flex-shrink:0;width:14px;height:14px}.agent-select-modal{max-width:450px}.agent-list{display:flex;flex-direction:column;gap:.5rem}.agent-select-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.agent-select-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.agent-select-item .agent-info{display:flex;align-items:center;gap:.75rem}.agent-select-item .agent-name{font-weight:500;color:var(--color-text-primary)}.agent-select-item .agent-status{font-size:.75rem;padding:.15rem .5rem;border-radius:10px;text-transform:capitalize}.agent-select-item .agent-status.status-online,.agent-select-item .agent-status.status-active{background:#3fb95026;color:#3fb950}.agent-select-item .agent-status.status-offline,.agent-select-item .agent-status.status-inactive{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.agent-select-item svg{color:var(--color-text-tertiary);transition:transform .2s}.agent-select-item:hover svg{transform:translate(3px);color:var(--color-primary)}.task-card.status-cancelled{background:#8b949e14;opacity:.85}.task-card.status-cancelled:hover{opacity:1}.task-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s}.task-actions .btn-icon svg{width:16px;height:16px}.task-actions .btn-icon.btn-success{background:#3fb9501a;border-color:#3fb9504d;color:#3fb950}.task-actions .btn-icon.btn-success:hover{background:#3fb950;border-color:#3fb950;color:#fff}.task-actions .btn-icon.btn-warning{background:#d299221a;border-color:#d299224d;color:#d29922}.task-actions .btn-icon.btn-warning:hover{background:#d29922;border-color:#d29922;color:#fff}.task-actions .btn-icon.btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}.task-actions .btn-icon.btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.task-actions .btn-icon.btn-danger{background:#f851491a;border-color:#f851494d;color:#f85149}.task-actions .btn-icon.btn-danger:hover{background:#f85149;border-color:#f85149;color:#fff}.task-modal{max-width:700px;max-height:85vh;overflow-y:auto}.form-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.form-section-title svg{color:var(--color-primary);flex-shrink:0}.form-section-disabled{opacity:.6}.form-section-disabled .form-section-title{color:var(--color-text-secondary)}.form-section-disabled .form-section-title svg{color:var(--color-text-tertiary)}.badge-coming-soon{font-size:.65rem;font-weight:500;padding:.2rem .5rem;background:var(--color-bg-elevated);color:var(--color-text-tertiary);border-radius:10px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.prompt-select-grid{display:flex;flex-direction:column;gap:1rem;max-height:250px;overflow-y:auto;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.prompt-category{display:flex;flex-direction:column;gap:.5rem}.prompt-category-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.prompt-checkbox-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--color-bg-tertiary);border-radius:6px;cursor:pointer;transition:all .2s}.prompt-checkbox-item:hover{background:var(--color-card-hover)}.prompt-checkbox-item input[type=checkbox]{margin-top:.15rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.prompt-name{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.prompt-desc{display:block;font-size:.8rem;color:var(--color-text-tertiary);margin-top:.15rem}.loading-text,.empty-text{font-size:.85rem;color:var(--color-text-tertiary);text-align:center;padding:1rem;margin:0}.markdown-textarea{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.5;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;resize:vertical;min-height:150px}.markdown-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #58a6ff33}.markdown-textarea::placeholder{color:var(--color-text-tertiary);white-space:pre-line}.field-hint{display:block;font-size:.8rem;color:var(--color-text-tertiary);margin-top:.5rem}.task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.task-progress-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.task-progress-bar{flex:1;height:6px;background:var(--color-primary);border-radius:3px}.task-progress-text{font-size:.75rem;color:var(--color-text-secondary);min-width:35px;text-align:right}.task-wizard{max-width:800px;max-height:90vh;display:flex;flex-direction:column}.wizard-tabs{display:flex;gap:0;padding:0 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);overflow-x:auto}.wizard-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.wizard-tab:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-tertiary)}.wizard-tab:disabled{opacity:.5;cursor:not-allowed}.wizard-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.wizard-tab.completed{color:var(--color-success)}.wizard-tab.completed .tab-number{background:var(--color-success);color:#fff}.tab-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;flex-shrink:0}.wizard-tab.active .tab-number{background:var(--color-primary);color:#fff}.tab-label{display:block}.wizard-body{flex:1;overflow-y:auto;padding:1.5rem}.wizard-step{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:1.5rem}.step-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.step-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wizard-nav-left,.wizard-nav-right{display:flex;gap:.75rem}.selected-summary{padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:6px;font-size:.85rem;color:var(--color-text-secondary)}.selected-summary strong{color:var(--color-text-primary)}.action-section{padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.action-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.action-section-title svg{color:var(--color-primary)}.action-section-desc{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 1rem}.trigger-preview p{margin:.25rem 0}.trigger-preview code{background:var(--color-bg-tertiary);padding:.15rem .35rem;border-radius:4px;font-size:.85rem;font-family:SF Mono,Fira Code,Consolas,monospace}@media(max-width:600px){.wizard-tabs{padding:0 .75rem}.wizard-tab{padding:.6rem .75rem;font-size:.8rem}.tab-label{display:none}.tab-number{width:24px;height:24px;font-size:.8rem}.wizard-body{padding:1rem}}.search-input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:1rem}.search-icon{position:absolute;left:.875rem;color:var(--color-text-tertiary);pointer-events:none}.search-input{width:100%;padding:.625rem 2.5rem;font-size:.9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff26}.search-clear-btn{position:absolute;right:.625rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-bg-tertiary);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.search-clear-btn:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.wizard-footer .btn-secondary,.wizard-footer .btn-primary{min-height:38px;padding:.5rem 1rem;font-size:.9rem}.automation-page{display:flex;flex-direction:column;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);overflow:hidden;padding:1rem}.automation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.automation-header .header-content h1{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #fff);margin:0}.automation-header .header-content p{font-size:.9rem;color:var(--color-text-secondary, #aaa);margin:.25rem 0 0}.automation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.automation-stats .stat-card{background:var(--color-card-bg, #2a2a2a);border:1px solid var(--color-card-border, #404040);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.automation-stats .stat-icon{color:var(--color-primary, #646cff);opacity:.8}.automation-stats .stat-content h3{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary, #fff)}.automation-stats .stat-content p{font-size:.75rem;color:var(--color-text-secondary, #aaa);margin:0}.automation-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #404040);padding-bottom:.5rem}.automation-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px 8px 0 0;color:var(--color-text-secondary, #aaa);cursor:pointer;font-size:.9rem;transition:all .2s;position:relative}.automation-tabs .tab-btn:hover{color:var(--color-text-primary, #fff);background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.automation-tabs .tab-btn.active{color:var(--color-primary, #646cff);background:var(--color-bg-tertiary, #2d2d2d)}.automation-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--color-primary, #646cff)}.automation-content{flex:1;overflow-y:auto}.automation-content .list-search-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0 1rem}.automation-content .list-search-wrapper .unified-search-container{width:100%;max-width:500px}.tab-panel{display:flex;flex-direction:column;gap:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary, #fff)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.automation-card{background:var(--color-card-bg, #2a2a2a);border:1px solid var(--color-card-border, #404040);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.automation-card:hover{border-color:var(--trigger-color, var(--workflow-color, var(--color-primary, #646cff)))}.automation-card.is-enabled,.automation-card.is-active{border-left:3px solid var(--trigger-color, var(--workflow-color, var(--color-primary)))}.automation-card-body{padding:1.25rem;flex:1}.automation-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.automation-card .card-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary, #fff);flex:1}.automation-card .card-description{font-size:.85rem;color:var(--color-text-secondary, #aaa);margin:.5rem 0 0;line-height:1.4}.automation-properties{display:none;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #333);font-size:.8rem}.automation-card:hover .automation-properties{display:flex}.automation-property{color:var(--color-text-tertiary, #888)}.automation-property .property-label{color:var(--color-text-secondary, #aaa);font-weight:500}.automation-property code{background:var(--color-bg-tertiary, #1a1a1a);padding:.1rem .3rem;border-radius:4px;font-size:.75rem;font-family:Monaco,Menlo,monospace}.automation-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.automation-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, rgba(45, 45, 45, .5))}.automation-footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.automation-action-buttons{display:flex;gap:.5rem}.automation-card .header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.automation-card .card-details{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #333)}.automation-card .detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.automation-card .detail-item .label{color:var(--color-text-secondary, #888)}.automation-card .detail-item .value{color:var(--color-text-primary, #fff);font-weight:500}.automation-card .detail-item .value.truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-card .detail-item .value.mono{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--color-bg-tertiary, #1a1a1a);padding:.125rem .375rem;border-radius:4px}.automation-card .card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border, #333)}.automation-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.automation-status-badge.status-active{background:#22c55e33;color:#22c55e}.automation-status-badge.status-inactive{background:#9ca3af33;color:#9ca3af}.automation-status-badge.status-pending{background:#fbbf2433;color:#fbbf24}.automation-status-badge.status-running{background:#3b82f633;color:#3b82f6}.automation-status-badge.status-completed{background:#22c55e33;color:#22c55e}.automation-status-badge.status-failed{background:#ef444433;color:#ef4444}.automation-status-badge.status-cancelled{background:#9ca3af33;color:#9ca3af}.automation-status-badge.status-timeout{background:#f9731633;color:#f97316}.trigger-type-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500}.trigger-type-badge.type-schedule{background:#8b5cf633;color:#8b5cf6}.trigger-type-badge.type-webhook{background:#3b82f633;color:#3b82f6}.trigger-type-badge.type-hook{background:#ec489933;color:#ec4899}.trigger-type-badge.type-manual{background:#22c55e33;color:#22c55e}.trigger-type-badge.type-event{background:#f9731633;color:#f97316}.trigger-type-badge.type-default{background:#9ca3af33;color:#9ca3af}.definitions-section{background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:12px;padding:1rem}.definitions-section h3{font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #aaa);margin:0 0 1rem}.definitions-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.category-group{background:var(--color-card-bg, #2a2a2a);border-radius:8px;padding:.75rem}.category-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #333)}.category-title svg{color:var(--color-primary, #646cff)}.category-count{margin-left:auto;font-size:.7rem;background:var(--color-bg-tertiary, #333);padding:.125rem .375rem;border-radius:8px;color:var(--color-text-secondary, #888)}.definitions-list{display:flex;flex-direction:column;gap:.25rem}.definition-item{padding:.375rem .5rem;border-radius:4px;cursor:pointer;transition:background .15s}.definition-item:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.definition-item .def-name{font-size:.8rem;color:var(--color-text-primary, #fff)}.executions-table{background:var(--color-card-bg, #2a2a2a);border:1px solid var(--color-card-border, #404040);border-radius:12px;overflow:hidden}.executions-table table{width:100%;border-collapse:collapse}.executions-table th,.executions-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #333)}.executions-table th{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary, #1e1e1e)}.executions-table td{font-size:.85rem;color:var(--color-text-primary, #fff)}.executions-table tr:last-child td{border-bottom:none}.executions-table tr:hover td{background:var(--color-bg-hover, rgba(255, 255, 255, .02))}.executions-table .error-cell{color:var(--color-danger, #ef4444);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--color-text-secondary, #888)}.empty-state svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.empty-state p{margin-bottom:1rem}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, #888)}.error-state{color:var(--color-danger, #ef4444)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--color-bg-tertiary, #333);color:var(--color-text-primary, #fff)}.btn:hover{background:var(--color-bg-hover, #444)}.btn-primary{background:var(--color-primary, #646cff);color:#fff}.btn-primary:hover{background:var(--color-primary-hover, #5558e3)}.btn-success{background:#22c55e33;color:#22c55e}.btn-success:hover{background:#22c55e4d}.btn-danger{background:#ef444433;color:#ef4444}.btn-danger:hover{background:#ef44444d}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-icon{padding:.5rem}.executions-section{margin-top:2rem}.executions-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary, #fff);margin:0 0 1rem}@media(max-width:768px){.automation-stats{grid-template-columns:repeat(2,1fr)}.automation-tabs{overflow-x:auto;flex-wrap:nowrap}.automation-tabs .tab-btn{white-space:nowrap}.items-grid,.definitions-categories{grid-template-columns:1fr}}.cron-builder-wrapper{display:flex;flex-direction:column;gap:.5rem}.cron-input-row{display:flex;gap:.5rem;align-items:stretch}.cron-text-input{flex:1;padding:.625rem .875rem;font-size:.9rem;font-family:Monaco,Menlo,Consolas,monospace;background:var(--color-input-bg, #1a1a1a);border:1px solid var(--color-input-border, #404040);border-radius:8px;color:var(--color-text-primary, #fff);transition:border-color .2s,box-shadow .2s}.cron-text-input:focus{outline:none;border-color:var(--color-primary, #646cff);box-shadow:0 0 0 3px #646cff26}.cron-text-input:disabled{opacity:.5;cursor:not-allowed}.btn-cron-builder{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-input-border, #404040);border-radius:8px;color:var(--color-text-secondary, #aaa);font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-cron-builder:hover:not(:disabled){background:var(--color-bg-hover, #3a3a3a);color:var(--color-text-primary, #fff);border-color:var(--color-primary, #646cff)}.btn-cron-builder:disabled{opacity:.5;cursor:not-allowed}.btn-cron-builder svg{flex-shrink:0}.cron-description{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-primary, #646cff);padding:.375rem .625rem;background:#646cff1a;border-radius:6px}.cron-description svg{flex-shrink:0;opacity:.8}.cron-help-text{font-size:.75rem;color:var(--color-text-tertiary, #666)}.cron-builder-container{margin-top:.5rem;padding:1rem;background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border, #333);border-radius:8px}.cron-builder-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #333);padding-bottom:.5rem}.cron-tab{background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text-secondary, #aaa);padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s}.cron-tab:hover{background:var(--color-bg-hover, #3a3a3a);color:var(--color-text-primary, #fff)}.cron-tab.active{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.cron-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;padding-right:.25rem}.cron-preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.cron-preset-btn:hover:not(:disabled){background:var(--color-bg-hover, #3a3a3a);border-color:var(--color-primary, #646cff)}.cron-preset-btn.active{background:#646cff26;border-color:var(--color-primary, #646cff)}.cron-preset-btn:disabled{opacity:.5;cursor:not-allowed}.cron-preset-btn .preset-label{font-size:.8rem;font-weight:500;color:var(--color-text-primary, #fff)}.cron-preset-btn .preset-cron{font-size:.7rem;font-family:Monaco,Menlo,Consolas,monospace;color:var(--color-text-secondary, #888)}.cron-preset-btn.active .preset-label{color:var(--color-primary, #646cff)}.cron-custom-builder{display:flex;flex-direction:column;gap:1rem}.cron-custom-row{display:flex;flex-direction:column;gap:.5rem}.cron-custom-row>label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary, #aaa)}.cron-time-inputs{display:flex;align-items:center;gap:.5rem}.cron-time-inputs select{padding:.5rem .75rem;background:var(--color-input-bg, #1a1a1a);border:1px solid var(--color-input-border, #404040);border-radius:6px;color:var(--color-text-primary, #fff);font-size:.9rem;min-width:80px}.cron-time-inputs select:focus{border-color:var(--color-primary, #646cff);outline:none}.time-separator{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary, #888)}.cron-days-grid{display:flex;flex-wrap:wrap;gap:.375rem}.cron-day-btn{padding:.375rem .625rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .2s}.cron-day-btn:hover:not(:disabled){background:var(--color-bg-hover, #3a3a3a);color:var(--color-text-primary, #fff)}.cron-day-btn.active{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.cron-day-btn:disabled{opacity:.4;cursor:not-allowed}.cron-custom-row>select{padding:.5rem .75rem;background:var(--color-input-bg, #1a1a1a);border:1px solid var(--color-input-border, #404040);border-radius:6px;color:var(--color-text-primary, #fff);font-size:.9rem;max-width:200px}.cron-custom-row>select:focus{border-color:var(--color-primary, #646cff);outline:none}.files-page{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);position:relative}.files-container{display:flex;flex:1;overflow:hidden;gap:1px;background:var(--color-border)}.files-sidebar{width:240px;min-width:200px;max-width:300px;background:var(--color-bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.files-sidebar-header{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.files-sidebar-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.folder-tree{flex:1;overflow-y:auto;padding:.5rem}.folder-tree-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;color:var(--color-text-primary);font-size:.875rem;transition:background-color .15s}.folder-tree-item:hover{background:var(--color-bg-tertiary)}.folder-tree-item.active{background:var(--color-accent-secondary);color:var(--color-accent)}.folder-tree-item svg{width:16px;height:16px;flex-shrink:0}.folder-tree-item .folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-item .folder-count{font-size:.75rem;color:var(--color-text-tertiary)}.storage-info{padding:1rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.storage-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.storage-bar{height:6px;background:var(--color-bg-primary);border-radius:3px;overflow:hidden}.storage-bar-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s}.storage-bar-fill.warning{background:#f59e0b}.storage-bar-fill.danger{background:#ef4444}.files-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.files-toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toolbar-actions{display:flex;gap:.5rem}.btn-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-toolbar:hover{background:var(--color-bg-primary);border-color:var(--color-text-tertiary)}.btn-toolbar.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-toolbar.primary:hover{opacity:.9}.btn-toolbar svg{width:16px;height:16px}.breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);min-height:40px;container-type:inline-size;container-name:breadcrumb-bar}.breadcrumb{display:flex;align-items:center;gap:.25rem;flex:1;overflow-x:auto;min-width:0}.breadcrumb-item{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.breadcrumb-item button{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.breadcrumb-item button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.breadcrumb-item.active button{color:var(--color-text-primary);font-weight:500}.breadcrumb-separator{color:var(--color-text-tertiary)}.clipboard-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.btn-clipboard{display:flex;align-items:center;justify-content:center;gap:.375rem;height:28px;padding:0 .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-clipboard:hover{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-clipboard svg{width:14px;height:14px;flex-shrink:0}.btn-clipboard .btn-label{font-size:.75rem;font-weight:500}.btn-clipboard.accent{color:var(--color-accent)}.btn-clipboard.accent:hover{background:var(--color-accent-secondary);border-color:var(--color-accent)}.btn-clipboard.danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}@container breadcrumb-bar (max-width: 600px){.btn-clipboard .btn-label{display:none}.btn-clipboard{padding:0;width:28px}}@media(max-width:900px){.breadcrumb-bar .btn-clipboard .btn-label{display:none}.breadcrumb-bar .btn-clipboard{padding:0;width:28px}}.selection-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:var(--color-accent);color:#fff;font-size:.6875rem;font-weight:600;border-radius:10px;margin-right:.25rem}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.btn-icon-sm:hover{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-icon-sm svg{width:14px;height:14px}.btn-icon-sm.accent{color:var(--color-accent)}.btn-icon-sm.accent:hover{background:var(--color-accent-secondary);border-color:var(--color-accent)}.btn-icon-sm.danger:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.view-toggle{display:flex;background:var(--color-bg-tertiary);border-radius:6px;overflow:hidden}.view-toggle button{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.view-toggle button:hover{color:var(--color-text-primary)}.view-toggle button.active{background:var(--color-bg-primary);color:var(--color-accent)}.view-toggle button svg{width:18px;height:18px}.btn-toolbar.info-toggle{padding:.5rem;margin-left:.5rem}.btn-toolbar.info-toggle:disabled{opacity:.4;cursor:not-allowed}.btn-toolbar.info-toggle.active{background:var(--color-accent-secondary);border-color:var(--color-accent);color:var(--color-accent)}.files-content{flex:1;overflow-y:auto;padding:1rem}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.file-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.file-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}.file-card.selected{border-color:var(--color-accent);background:var(--color-accent-secondary)}.file-card-actions{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .2s}.file-card:hover .file-card-actions{opacity:1}.file-card{position:relative}.file-icon{width:48px;height:48px;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.file-icon svg{width:100%;height:100%}.file-icon.folder svg{color:#f59e0b}.file-icon.image svg{color:#10b981}.file-icon.pdf svg{color:#ef4444}.file-icon.word svg{color:#3b82f6}.file-icon.excel svg{color:#22c55e}.file-icon.code svg{color:#8b5cf6}.file-icon.text svg{color:var(--color-text-secondary)}.file-icon.file svg{color:var(--color-text-tertiary)}.file-icon.thumbnail{width:80px;height:80px;border-radius:6px;overflow:hidden;background:var(--color-bg-tertiary)}.file-icon.thumbnail img{width:100%;height:100%;object-fit:cover}.files-grid .file-icon.thumbnail{width:120px;height:90px;margin-bottom:.5rem}.file-list-item .file-icon.thumbnail{width:32px;height:32px;border-radius:4px}.info-panel-icon .file-icon.thumbnail{width:100%;height:120px;border-radius:8px}.file-name{text-align:center;font-size:.8125rem;color:var(--color-text-primary);word-break:break-word;line-height:1.3;max-height:2.6em;overflow:hidden}.file-size{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.25rem}.files-list{display:flex;flex-direction:column}.file-list-header{display:grid;grid-template-columns:1fr 120px 120px 100px;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:6px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.file-list-item{display:grid;grid-template-columns:1fr 120px 120px 100px;gap:1rem;padding:.75rem 1rem;align-items:center;border-radius:6px;cursor:pointer;transition:background-color .15s}.file-list-item:hover{background:var(--color-bg-secondary)}.file-list-item.selected{background:var(--color-accent-secondary)}.file-list-name{display:flex;align-items:center;gap:.75rem}.file-list-name svg{width:20px;height:20px;flex-shrink:0}.file-list-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-size,.file-list-modified,.file-list-actions{font-size:.875rem;color:var(--color-text-secondary)}.file-list-actions{display:flex;gap:.25rem;justify-content:flex-end}.file-list-actions button{display:flex;align-items:center;justify-content:center;padding:.375rem;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;transition:all .15s}.file-list-item:hover .file-list-actions button{opacity:1}.file-list-actions button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.file-list-actions button.danger:hover{color:#ef4444}.file-list-actions button svg{width:16px;height:16px}.files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.files-empty svg{width:64px;height:64px;color:var(--color-text-tertiary);margin-bottom:1rem}.files-empty h3{margin:0 0 .5rem;color:var(--color-text-primary)}.files-empty p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.upload-dropzone{position:relative;border:2px dashed var(--color-border);border-radius:8px;padding:2rem;text-align:center;transition:all .2s}.upload-dropzone.dragging{border-color:var(--color-accent);background:var(--color-accent-secondary)}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone svg{width:48px;height:48px;color:var(--color-text-tertiary);margin-bottom:1rem}.upload-dropzone h4{margin:0 0 .5rem;color:var(--color-text-primary)}.upload-dropzone p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.upload-progress-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.upload-progress-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border)}.upload-progress-item.error{background:#ef44441a;border-color:#ef44444d}.upload-progress-item.completed{background:#22c55e1a;border-color:#22c55e4d}.upload-progress-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.upload-file-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-error-message{font-size:.75rem;color:#ef4444;line-height:1.4;word-break:break-word}.upload-progress-bar-container{display:flex;align-items:center;gap:.75rem;min-width:150px}.upload-progress-bar-container .progress-bar{flex:1;height:6px;background:var(--color-bg-primary);border-radius:3px;overflow:hidden}.upload-progress-bar-container .progress-bar-fill{height:100%;background:var(--color-accent);transition:width .2s}.upload-progress-bar-container .progress-text{font-size:.75rem;color:var(--color-text-secondary);min-width:35px;text-align:right}.upload-status-icon{display:flex;align-items:center;justify-content:center}.upload-status-icon.success{color:#22c55e}.upload-error-actions{display:flex;align-items:center;gap:.5rem}.btn-retry{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-retry:hover{opacity:.9}.btn-dismiss{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .15s}.btn-dismiss:hover{background:var(--color-bg-primary);color:#ef4444;border-color:#ef4444}.file-preview-overlay{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-preview-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;width:85%;max-width:1100px;height:85%;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080;transition:all .2s ease-out}.file-preview-container.maximized{width:calc(100% - 2rem);max-width:calc(100% - 2rem);height:calc(100% - 2rem);max-height:calc(100% - 2rem);border-radius:8px}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.file-preview-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.file-preview-header .file-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--color-text-tertiary)}.file-preview-header .file-meta .file-size,.file-preview-header .file-meta .file-type{display:flex;align-items:center;gap:.25rem}.file-preview-header .actions{display:flex;gap:.5rem}.btn-maximize{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.btn-maximize:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-maximize:active{transform:scale(.95)}.file-preview-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-tertiary)}.image-viewer-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:8px}.image-viewer-container.dragging{cursor:grabbing!important}.image-viewer-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none;border-radius:4px;box-shadow:0 4px 16px #0003}.image-viewer-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;z-index:10}.image-viewer-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .15s}.image-viewer-controls button:hover:not(:disabled){background:#ffffff26}.image-viewer-controls button:disabled{opacity:.4;cursor:not-allowed}.image-viewer-controls .zoom-level{min-width:50px;text-align:center;font-size:.8125rem;font-weight:500;color:#fff}.image-viewer-controls .reset-btn{margin-left:.25rem;border-left:1px solid rgba(255,255,255,.2);padding-left:.5rem}.file-preview-content img:not(.image-viewer-img){max-width:100%;max-height:calc(90vh - 100px);object-fit:contain;border-radius:4px;box-shadow:0 4px 16px #0003}.file-preview-content pre{width:100%;height:100%;margin:0;background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;overflow:auto;font-size:.875rem;line-height:1.6;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;color:var(--color-text-primary);text-align:left;white-space:pre-wrap;word-wrap:break-word}.file-preview-content .pdf-preview{width:100%;height:100%;border:none;border-radius:4px}.file-preview-content .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-tertiary);text-align:center}.file-preview-content .preview-placeholder svg{width:64px;height:64px;opacity:.5}.file-preview-content .preview-placeholder h4{margin:0;font-size:1.125rem;color:var(--color-text-secondary)}.file-preview-content .preview-placeholder p{margin:0;font-size:.875rem}.preview-zoom-controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#000000b3;border-radius:8px;z-index:10}.preview-zoom-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .15s}.preview-zoom-controls button:hover{background:#ffffff1a}.preview-zoom-controls span{font-size:.8125rem;color:#fff;min-width:50px;text-align:center}.context-menu{position:fixed;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 0;min-width:180px;box-shadow:0 4px 12px #00000026;z-index:1000}.context-menu-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.context-menu-item:hover{background:var(--color-bg-tertiary)}.context-menu-item.danger{color:#ef4444}.context-menu-item svg{width:16px;height:16px}.context-menu-separator{height:1px;background:var(--color-border);margin:.5rem 0}.files-loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.files-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.files-modal{background:var(--color-bg-secondary);border-radius:12px;width:100%;max-width:400px;overflow:hidden}.files-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.files-modal-header h3{margin:0;font-size:1rem;color:var(--color-text-primary)}.files-modal-close{display:flex;align-items:center;justify-content:center;padding:.375rem;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer}.files-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.files-modal-body{padding:1.25rem}.files-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.files-info-panel{width:280px;min-width:240px;max-width:320px;background:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.info-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.info-panel-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-panel-close{display:flex;align-items:center;justify-content:center;padding:.375rem;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.info-panel-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.info-panel-preview{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-tertiary);min-height:140px}.info-panel-thumbnail{max-width:100%;max-height:160px;object-fit:contain;border-radius:6px;box-shadow:0 2px 8px #0000001a}.info-panel-icon{display:flex;align-items:center;justify-content:center}.info-panel-icon .file-icon{width:64px;height:64px;margin-bottom:0}.info-panel-icon .file-icon svg{width:100%;height:100%}.info-panel-name{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.info-panel-name h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);word-break:break-word;line-height:1.4}.info-panel-name .file-extension{display:inline-block;padding:.125rem .5rem;background:var(--color-bg-tertiary);border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.info-panel-details{padding:1rem;flex:1;overflow-y:auto}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-label{font-size:.8125rem;color:var(--color-text-tertiary);flex-shrink:0}.info-value{font-size:.8125rem;color:var(--color-text-primary);text-align:right;word-break:break-word;margin-left:.75rem}.info-panel-actions{padding:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.info-panel-icons{display:flex;justify-content:center;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--color-bg-primary);border-color:var(--color-accent);color:var(--color-accent)}.btn-icon svg{width:18px;height:18px}.btn-icon.danger{color:var(--color-text-tertiary)}.btn-icon.danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-action:hover{background:var(--color-bg-primary);border-color:var(--color-text-tertiary)}.btn-action svg{width:16px;height:16px;flex-shrink:0}.btn-action.danger{color:#ef4444}.btn-action.danger:hover{background:#ef44441a;border-color:#ef4444}.folder-select-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;padding:.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px}.folder-select-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:4px;cursor:pointer;color:var(--color-text-primary);font-size:.875rem;transition:background-color .15s}.folder-select-item:hover{background:var(--color-bg-secondary)}.folder-select-item.selected{background:var(--color-accent-secondary);color:var(--color-accent)}.folder-select-item svg{color:#f59e0b;flex-shrink:0}.folder-select-item.selected svg{color:var(--color-accent)}.assign-list{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;padding:.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px}.assign-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:4px;cursor:pointer;color:var(--color-text-primary);font-size:.875rem;transition:all .15s}.assign-item:hover{background:var(--color-bg-secondary)}.assign-item svg{color:var(--color-text-secondary);flex-shrink:0}.assign-item:hover svg{color:var(--color-accent)}.assign-empty{padding:1.5rem;text-align:center;color:var(--color-text-tertiary);font-size:.875rem;margin:0}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.disabled:hover{background:transparent}.error-message{padding:.75rem 1rem;margin-bottom:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem;cursor:pointer}.files-content.dragging{background:var(--color-accent-secondary);border:2px dashed var(--color-accent);border-radius:8px}.floating-selection-toolbar{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:50;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.multi-select-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--color-accent-secondary)}.floating-selection-toolbar .selection-count{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.floating-selection-toolbar .multi-select-actions{display:flex;gap:.5rem}.floating-selection-toolbar .btn-toolbar{padding:.5rem .75rem;font-size:.8125rem}.floating-selection-toolbar .btn-toolbar svg{width:14px;height:14px}.selection-count{font-size:.875rem;font-weight:500;color:var(--color-accent)}.multi-select-actions{display:flex;gap:.5rem}.multi-select-actions .btn-toolbar{padding:.375rem .625rem;font-size:.8125rem}.multi-select-actions .btn-toolbar svg{width:14px;height:14px}.btn-toolbar.danger{color:#ef4444;border-color:#ef44444d}.btn-toolbar.danger:hover{background:#ef44441a;border-color:#ef4444}.file-card.dragging,.file-list-item.dragging{opacity:.5;transform:scale(.98)}.file-card.drop-target,.file-list-item.drop-target{background:var(--color-accent-secondary)!important;border:2px dashed var(--color-accent)!important;box-shadow:0 0 12px #3b82f64d}.folder-tree-item.drop-target{background:var(--color-accent-secondary)!important;border-radius:6px;box-shadow:inset 0 0 0 2px var(--color-accent)}.breadcrumb-item.drop-target button{background:var(--color-accent-secondary);color:var(--color-accent);border-radius:4px}.file-card[draggable=true],.file-list-item[draggable=true]{cursor:grab}.file-card[draggable=true]:active,.file-list-item[draggable=true]:active{cursor:grabbing}.file-card:not(.dragging):not([data-isfile=true]):hover,.file-list-item:not(.dragging):not([data-isfile=true]):hover{cursor:pointer}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-tertiary);font-size:.875rem}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.info-panel-preview.clickable,.info-panel-thumbnail.clickable,.pdf-thumbnail.clickable,.office-thumbnail.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.info-panel-preview:hover .info-panel-thumbnail.clickable{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.info-panel-preview:hover .pdf-thumbnail.clickable,.info-panel-preview:hover .office-thumbnail.clickable{transform:scale(1.05)}.pdf-thumbnail,.office-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.pdf-thumbnail svg{color:#ef4444}.preview-label{font-size:.75rem;color:var(--color-text-tertiary);text-align:center}.office-preview{width:100%;height:100%;border:none;border-radius:4px;background:#fff}.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--color-text-secondary)}.preview-error svg{color:var(--color-text-tertiary)}.preview-error p{margin:0;font-size:1rem}.preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--color-text-secondary);height:100%}.preview-fallback svg{color:var(--color-text-tertiary)}.preview-fallback p{margin:0;font-size:1rem}.preview-office-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center;height:100%;background:var(--color-bg-secondary);border-radius:8px}.preview-office-notice .office-icon{display:flex;align-items:center;justify-content:center}.preview-office-notice h4{margin:0;font-size:1.25rem;color:var(--color-text-primary);word-break:break-word;max-width:100%}.preview-office-notice .office-notice-text{margin:0;color:var(--color-text-secondary);line-height:1.6}.preview-office-notice .office-notice-text small{color:var(--color-text-tertiary);display:block;margin-top:.5rem}.preview-office-notice .btn-primary{display:inline-flex;align-items:center;gap:.5rem}.text-preview{white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;padding:1.5rem;margin:0;overflow:auto;max-height:100%;background:var(--color-bg-tertiary);border-radius:8px;color:var(--color-text-primary)}.file-card .file-icon.folder svg{color:#f59e0b}.file-card .file-icon.pdf svg{color:#ef4444}.file-card .file-icon.word svg{color:#3b82f6}.file-card .file-icon.excel svg{color:#22c55e}.file-card .file-icon.powerpoint svg{color:#f97316}.file-card .file-icon.image svg{color:#8b5cf6}.file-card .file-icon.code svg{color:#06b6d4}.file-card.dragging:after,.file-list-item.dragging:after{content:"";position:absolute;inset:0;background:var(--color-accent-secondary);opacity:.3;pointer-events:none;border-radius:inherit}.document-viewer-container{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.document-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-bg-secondary);z-index:10;color:var(--color-text-secondary)}.document-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--color-text-secondary);height:100%}.document-viewer-error svg{color:var(--color-text-tertiary)}.document-viewer-error p{margin:0;font-size:1rem}.document-viewer-content{flex:1;width:100%;height:100%;overflow:hidden}.e-pv-viewer-container{background:var(--color-bg-tertiary)!important}.e-pv-toolbar{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.e-documenteditorcontainer{background:var(--color-bg-tertiary)!important}.e-de-ctnr-toolbar{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.e-spreadsheet{background:var(--color-bg-tertiary)!important}.e-spreadsheet .e-ribbon{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.theme-settings{display:flex;flex-direction:column;gap:var(--spacing-xl, 2rem)}.theme-section{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem)}.theme-section h3{margin:0 0 var(--spacing-xs, .25rem) 0;font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-primary)}.section-description{margin:0 0 var(--spacing-md, 1rem) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md, 1rem)}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.mode-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-md, 1rem);background:var(--color-bg-tertiary, #2d2d2d);border:2px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s)}.mode-option:hover{background:var(--color-bg-elevated, #333)}.mode-option.active{border-color:var(--color-primary, #646cff);background:var(--color-bg-elevated, #333)}.mode-icon{font-size:1.5rem}.mode-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.mode-description{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary);text-align:center}.current-mode{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md, 1rem)}.theme-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem);background:var(--color-bg-tertiary, #2d2d2d);border:2px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s)}.theme-card:hover{background:var(--color-bg-elevated, #333);transform:translateY(-2px)}.theme-card.active{border-color:var(--color-primary, #646cff)}.theme-preview{width:100%;aspect-ratio:16/10;border-radius:var(--radius-sm, 4px);overflow:hidden}.preview-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem)}.preview-primary,.preview-accent{width:24px;height:24px;border-radius:50%}.theme-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.theme-description{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary)}.custom-theme-creator{background:var(--color-bg-tertiary, #2d2d2d);border-radius:var(--radius-md, 8px);padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-md, 1rem)}.color-pickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md, 1rem);margin:var(--spacing-md, 1rem) 0}.color-picker{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.color-picker label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary)}.color-picker input[type=color]{width:100%;height:40px;padding:0;border:1px solid var(--color-border, #333);border-radius:var(--radius-sm, 4px);cursor:pointer}.color-picker span{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.creator-preview{margin:var(--spacing-md, 1rem) 0}.preview-box{border-radius:var(--radius-md, 8px);overflow:hidden}.preview-header{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.preview-content{padding:var(--spacing-md, 1rem)}.preview-swatches{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem)}.swatch-row{display:flex;gap:var(--spacing-sm, .5rem)}.swatch{flex:1;height:36px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center}.swatch span{font-size:var(--font-size-xs, .75rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:var(--font-weight-medium, 500)}.custom-themes-list{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.custom-theme-item{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background:var(--color-bg-tertiary, #2d2d2d);border:2px solid transparent;border-radius:var(--radius-md, 8px)}.custom-theme-item.active{border-color:var(--color-primary, #646cff)}.custom-theme-preview{width:48px;height:32px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, .25rem)}.preview-dot{width:12px;height:12px;border-radius:50%}.custom-theme-info{flex:1;display:flex;flex-direction:column}.custom-theme-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.custom-theme-date{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary)}.custom-theme-actions{display:flex;gap:var(--spacing-sm, .5rem)}.btn-sm{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem)}.btn-danger{background:var(--color-error, #ef4444);color:#fff}.btn-danger:hover{background:var(--color-error-light, #f87171)}.no-custom-themes{text-align:center;color:var(--color-text-tertiary);font-style:italic}.custom-themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem)}.editor-actions{display:flex;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-md, 1rem)}.custom-theme-item-actions{display:flex;gap:var(--spacing-xs, .25rem);margin-top:var(--spacing-xs, .25rem)}.btn-icon{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-bg-tertiary, #3a3a3a);color:var(--color-text-secondary, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast, .15s)}.btn-icon:hover{background:var(--color-bg-elevated, #444);color:var(--color-text-primary, #fff)}.btn-icon-danger:hover{background:var(--color-error, #ef4444);color:#fff}.preferred-mode-toggle{display:flex;gap:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.mode-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem);background:var(--color-bg-tertiary, #2d2d2d);border:2px solid transparent;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--transition-fast, .15s);color:var(--color-text-primary);font-weight:var(--font-weight-medium, 500)}.mode-toggle-btn:hover{background:var(--color-bg-elevated, #333)}.mode-toggle-btn.active{border-color:var(--color-primary, #646cff);background:var(--color-bg-elevated, #333)}.theme-optimization{margin:var(--spacing-md, 1rem) 0;padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border, #333)}.optimization-label{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm, .5rem)}@media(max-width:640px){.mode-options{grid-template-columns:1fr}.theme-grid,.color-pickers{grid-template-columns:repeat(2,1fr)}}.avatar-picker{background:var(--color-bg-tertiary, #2d2d2d);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem);max-width:400px}.avatar-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 1rem)}.avatar-picker-header h3{margin:0;font-size:var(--font-size-lg, 1.125rem);color:var(--color-text-primary)}.avatar-picker-preview{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-bg-secondary, #1a1a1a);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-md, 1rem)}.preview-name{margin:0;font-size:var(--font-size-md, 1rem);color:var(--color-text-primary);font-weight:500}.avatar-picker-tabs{display:flex;gap:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-md, 1rem);background:var(--color-bg-secondary, #1a1a1a);padding:var(--spacing-xs, .25rem);border-radius:var(--radius-md, 8px)}.picker-tab{flex:1;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all .2s}.picker-tab:hover{color:var(--color-text-primary);background:var(--color-bg-elevated, #333)}.picker-tab.active{background:var(--color-primary, #646cff);color:#fff}.avatar-picker-content{min-height:200px}.picker-section{padding:var(--spacing-sm, .5rem) 0}.picker-label{margin:0 0 var(--spacing-sm, .5rem) 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary)}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm, .5rem)}.color-option{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--color-text-primary, #fff);box-shadow:0 0 0 2px var(--color-bg-tertiary, #2d2d2d)}.avatars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm, .5rem)}.avatar-option{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.avatar-option:hover{transform:scale(1.1)}.avatar-option.active{border-color:var(--color-text-primary, #fff);box-shadow:0 0 0 2px var(--color-bg-tertiary, #2d2d2d)}.avatar-option-emoji{font-size:1.5rem}.hidden-input{display:none}.upload-btn{width:100%;padding:var(--spacing-lg, 1.5rem);background:var(--color-bg-secondary, #1a1a1a);border:2px dashed var(--color-border, #333);border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem)}.upload-btn:hover{border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff);background:var(--color-primary-subtle, rgba(100, 108, 255, .08))}.upload-hint{margin:var(--spacing-sm, .5rem) 0 0 0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary);text-align:center}.upload-preview{margin-top:var(--spacing-md, 1rem);display:flex;justify-content:center}.upload-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary, #646cff)}@media(max-width:480px){.avatars-grid{grid-template-columns:repeat(4,1fr)}.avatar-option-emoji{font-size:1.25rem}}.terms-page{min-height:100vh;background:var(--color-bg-primary, #242424);padding:2rem}.terms-container{max-width:800px;margin:0 auto}.terms-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border, #333)}.terms-header h1{font-size:2.5rem;color:var(--color-text-primary, #fff);margin:0 0 .5rem}.terms-subtitle{font-size:1.1rem;color:var(--color-primary, #646cff);margin:0 0 .5rem}.terms-date{font-size:.9rem;color:var(--color-text-tertiary, #888);margin:0}.terms-content{display:flex;flex-direction:column;gap:1.5rem}.terms-section{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:1.5rem 2rem}.terms-section h2{font-size:1.25rem;color:var(--color-text-primary, #fff);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #333)}.terms-section ul{margin:0;padding-left:1.5rem}.terms-section li{color:var(--color-text-secondary, #aaa);margin-bottom:.75rem;line-height:1.6}.terms-section li:last-child{margin-bottom:0}.terms-section li strong{color:var(--color-text-primary, #fff)}.summary-section{background:var(--color-primary-subtle, rgba(100, 108, 255, .08));border-color:var(--color-primary, #646cff)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.summary-item{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary, #aaa)}.summary-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.summary-icon.good{background:var(--color-success, #22c55e);color:#fff}.summary-icon.neutral{background:var(--color-warning, #f59e0b);color:#fff}.highlight-section{border-color:var(--color-warning, #f59e0b)}.highlight-box{background:#f59e0b1a;border:1px solid var(--color-warning, #f59e0b);border-radius:8px;padding:1.25rem}.highlight-box p{margin:0 0 1rem;color:var(--color-text-primary, #fff)}.highlight-box ul{margin-bottom:1rem}.highlight-note{font-style:italic;color:var(--color-warning, #f59e0b)!important;padding-top:1rem;border-top:1px solid rgba(245,158,11,.3);margin-bottom:0!important}.agreement-section{background:var(--color-primary-muted, rgba(100, 108, 255, .15));text-align:center}.agreement-section p{color:var(--color-text-secondary, #aaa);margin:0;line-height:1.6}.terms-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border, #333);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.btn-back{padding:.75rem 1.5rem;background:var(--color-primary, #646cff);color:#fff;border-radius:8px;text-decoration:none;transition:background .2s}.btn-back:hover{background:var(--color-primary-hover, #535bf2)}.copyright{color:var(--color-text-tertiary, #888);font-size:.85rem;margin:0}@media(max-width:600px){.terms-page{padding:1rem}.terms-header h1{font-size:1.75rem}.summary-grid{grid-template-columns:1fr}.terms-section{padding:1.25rem}.terms-footer{flex-direction:column;text-align:center}}:root{--font-family-base: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono: "Fira Code", "Cascadia Code", Consolas, monospace;--font-family-heading: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-tooltip: 1100;--z-toast: 1200;--container-max-width: 1200px;--sidebar-width: 260px;--header-height: 64px}[data-theme=default],:root{--color-primary: #6b7280;--color-primary-hover: #4b5563;--color-primary-light: #9ca3af;--color-primary-dark: #374151;--color-primary-subtle: rgba(107, 114, 128, .08);--color-primary-muted: rgba(107, 114, 128, .15);--color-accent: #9ca3af;--color-accent-hover: #6b7280;--color-success: #22c55e;--color-success-light: #4ade80;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-error: #ef4444;--color-error-light: #f87171;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-bg-primary: #1f2937;--color-bg-secondary: #111827;--color-bg-tertiary: #374151;--color-bg-elevated: #4b5563;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-tertiary: rgba(255, 255, 255, .4);--color-text-inverse: #111827;--color-text-link: var(--color-primary-light);--color-text-link-hover: var(--color-primary);--color-border: #374151;--color-border-light: #4b5563;--color-border-focus: var(--color-primary-light);--color-input-bg: var(--color-bg-tertiary);--color-input-border: var(--color-border);--color-input-focus: var(--color-primary-light);--color-input-placeholder: var(--color-text-tertiary);--color-btn-primary-bg: var(--color-primary);--color-btn-primary-text: #ffffff;--color-btn-primary-hover: var(--color-primary-hover);--color-btn-secondary-bg: var(--color-bg-tertiary);--color-btn-secondary-text: var(--color-text-primary);--color-btn-secondary-hover: var(--color-bg-elevated);--color-card-bg: var(--color-bg-secondary);--color-card-border: var(--color-border);--color-card-hover: var(--color-bg-tertiary);--color-status-online: #22c55e;--color-status-offline: #6b7280;--color-status-busy: #f59e0b;--color-status-error: #ef4444}[data-theme=default][data-mode=light]{--color-primary: #4b5563;--color-primary-hover: #374151;--color-primary-light: #6b7280;--color-primary-dark: #1f2937;--color-primary-subtle: rgba(75, 85, 99, .06);--color-primary-muted: rgba(75, 85, 99, .12);--color-accent: #6b7280;--color-accent-hover: #4b5563;--color-bg-primary: #f8f6f3;--color-bg-secondary: #f0ede8;--color-bg-tertiary: #e8e4de;--color-bg-elevated: #fdfcfa;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1f1e1c;--color-text-secondary: #4a4845;--color-text-tertiary: #8a8783;--color-text-inverse: #fdfcfa;--color-border: #ddd9d2;--color-border-light: #ccc8c0;--color-input-bg: #fdfcfa;--color-input-border: #ccc8c0;--color-card-bg: #fdfcfa;--color-card-border: #ddd9d2;--color-card-hover: #f0ede8;--shadow-sm: 0 1px 2px rgba(30, 25, 20, .05);--shadow-md: 0 4px 6px rgba(30, 25, 20, .07);--shadow-lg: 0 10px 15px rgba(30, 25, 20, .1);--shadow-xl: 0 20px 25px rgba(30, 25, 20, .1)}[data-theme=purple]{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-subtle: rgba(100, 108, 255, .08);--color-primary-muted: rgba(100, 108, 255, .15);--color-accent: #22d3ee;--color-accent-hover: #06b6d4;--color-bg-primary: #242424;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2d2d2d;--color-bg-elevated: #333333}[data-theme=purple][data-mode=light]{--color-primary-subtle: rgba(100, 108, 255, .06);--color-primary-muted: rgba(100, 108, 255, .12);--color-bg-primary: #fafaff;--color-bg-secondary: #f0f0ff;--color-bg-tertiary: #e8e8ff;--color-bg-elevated: #ffffff;--color-text-primary: #1a1a2e;--color-text-secondary: #4a4a6a;--color-border: #d8d8ff}[data-theme=ocean]{--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-primary-light: #38bdf8;--color-primary-dark: #0369a1;--color-primary-subtle: rgba(14, 165, 233, .08);--color-primary-muted: rgba(14, 165, 233, .15);--color-accent: #14b8a6;--color-accent-hover: #0d9488;--color-bg-primary: #0c1929;--color-bg-secondary: #0a1422;--color-bg-tertiary: #112240;--color-bg-elevated: #1a365d}[data-theme=ocean][data-mode=light]{--color-bg-primary: #f0f9ff;--color-bg-secondary: #e0f2fe;--color-bg-tertiary: #bae6fd;--color-bg-elevated: #ffffff;--color-text-primary: #0c4a6e;--color-text-secondary: #0369a1;--color-border: #7dd3fc}[data-theme=sunset]{--color-primary: #f97316;--color-primary-hover: #ea580c;--color-primary-light: #fb923c;--color-primary-dark: #c2410c;--color-primary-subtle: rgba(249, 115, 22, .08);--color-primary-muted: rgba(249, 115, 22, .15);--color-accent: #ec4899;--color-accent-hover: #db2777;--color-bg-primary: #1c1917;--color-bg-secondary: #171412;--color-bg-tertiary: #292524;--color-bg-elevated: #44403c}[data-theme=sunset][data-mode=light]{--color-bg-primary: #fffbeb;--color-bg-secondary: #fef3c7;--color-bg-tertiary: #fde68a;--color-bg-elevated: #ffffff;--color-text-primary: #78350f;--color-text-secondary: #92400e;--color-border: #fcd34d}[data-theme=forest]{--color-primary: #22c55e;--color-primary-hover: #16a34a;--color-primary-light: #4ade80;--color-primary-dark: #15803d;--color-primary-subtle: rgba(34, 197, 94, .08);--color-primary-muted: rgba(34, 197, 94, .15);--color-accent: #84cc16;--color-accent-hover: #65a30d;--color-bg-primary: #14201a;--color-bg-secondary: #0f1a14;--color-bg-tertiary: #1a2e23;--color-bg-elevated: #234d35}[data-theme=forest][data-mode=light]{--color-bg-primary: #f0fdf4;--color-bg-secondary: #dcfce7;--color-bg-tertiary: #bbf7d0;--color-bg-elevated: #ffffff;--color-text-primary: #14532d;--color-text-secondary: #166534;--color-border: #86efac}[data-theme=lavender]{--color-primary: #a855f7;--color-primary-hover: #9333ea;--color-primary-light: #c084fc;--color-primary-dark: #7e22ce;--color-primary-subtle: rgba(168, 85, 247, .08);--color-primary-muted: rgba(168, 85, 247, .15);--color-accent: #ec4899;--color-accent-hover: #db2777;--color-bg-primary: #1e1b2e;--color-bg-secondary: #171424;--color-bg-tertiary: #2d2640;--color-bg-elevated: #3d3458}[data-theme=lavender][data-mode=light]{--color-bg-primary: #faf5ff;--color-bg-secondary: #f3e8ff;--color-bg-tertiary: #e9d5ff;--color-bg-elevated: #ffffff;--color-text-primary: #581c87;--color-text-secondary: #6b21a8;--color-border: #d8b4fe}[data-theme=crimson]{--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-primary-light: #f87171;--color-primary-dark: #991b1b;--color-primary-subtle: rgba(220, 38, 38, .08);--color-primary-muted: rgba(220, 38, 38, .15);--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-bg-primary: #1c1414;--color-bg-secondary: #170f0f;--color-bg-tertiary: #2c1f1f;--color-bg-elevated: #442929}[data-theme=crimson][data-mode=light]{--color-bg-primary: #fef2f2;--color-bg-secondary: #fee2e2;--color-bg-tertiary: #fecaca;--color-bg-elevated: #ffffff;--color-text-primary: #7f1d1d;--color-text-secondary: #991b1b;--color-border: #fca5a5}[data-theme=midnight]{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #818cf8;--color-primary-dark: #4338ca;--color-primary-subtle: rgba(99, 102, 241, .08);--color-primary-muted: rgba(99, 102, 241, .15);--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-bg-primary: #0a0a0f;--color-bg-secondary: #050508;--color-bg-tertiary: #12121a;--color-bg-elevated: #1a1a25}[data-theme=midnight][data-mode=light]{--color-bg-primary: #f5f5f7;--color-bg-secondary: #ebebf0;--color-bg-tertiary: #dddde5;--color-bg-elevated: #ffffff;--color-text-primary: #1e1e2e;--color-text-secondary: #45455a;--color-border: #c5c5d5}[data-theme=highcontrast]{--color-primary: #ffff00;--color-primary-hover: #ffcc00;--color-primary-light: #ffff66;--color-primary-dark: #cccc00;--color-primary-subtle: rgba(255, 255, 0, .12);--color-primary-muted: rgba(255, 255, 0, .2);--color-accent: #00ffff;--color-accent-hover: #00cccc;--color-success: #00ff00;--color-warning: #ffff00;--color-error: #ff0000;--color-info: #00ffff;--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #141414;--color-bg-elevated: #1e1e1e;--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-tertiary: #b0b0b0;--color-border: #ffffff;--color-border-light: #cccccc}[data-theme=highcontrast][data-mode=light]{--color-primary: #0000cc;--color-primary-hover: #000099;--color-primary-subtle: rgba(0, 0, 204, .1);--color-primary-muted: rgba(0, 0, 204, .18);--color-accent: #006666;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #eeeeee;--color-bg-elevated: #ffffff;--color-text-primary: #000000;--color-text-secondary: #1a1a1a;--color-text-tertiary: #333333;--color-border: #000000;--color-border-light: #333333}[data-theme=classic]{--color-primary: #003399;--color-primary-hover: #0044cc;--color-primary-light: #0055ff;--color-primary-dark: #002266;--color-primary-subtle: rgba(0, 51, 153, .08);--color-primary-muted: rgba(0, 51, 153, .15);--color-accent: #008000;--color-accent-hover: #006600;--color-success: #008000;--color-warning: #ff8c00;--color-error: #cc0000;--color-info: #0066cc;--color-bg-primary: #ece9d8;--color-bg-secondary: #d4d0c8;--color-bg-tertiary: #c0bcb0;--color-bg-elevated: #f5f4ef;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-tertiary: #666666;--color-border: #848284;--color-border-light: #a0a0a0}[data-theme=classic][data-mode=dark]{--color-bg-primary: #2c3e50;--color-bg-secondary: #1a252f;--color-bg-tertiary: #34495e;--color-bg-elevated: #3d566e;--color-text-primary: #ecf0f1;--color-text-secondary: #bdc3c7;--color-text-tertiary: #95a5a6;--color-border: #7f8c8d}[data-theme=glass]{--color-primary: #007aff;--color-primary-hover: #0056b3;--color-primary-light: #5ac8fa;--color-primary-dark: #0051a8;--color-primary-subtle: rgba(0, 122, 255, .08);--color-primary-muted: rgba(0, 122, 255, .15);--color-accent: #5856d6;--color-accent-hover: #4240a8;--color-success: #34c759;--color-warning: #ff9500;--color-error: #ff3b30;--color-info: #5ac8fa;--color-bg-primary: #f5f5f7;--color-bg-secondary: #e8e8ed;--color-bg-tertiary: #d1d1d6;--color-bg-elevated: #ffffff;--color-text-primary: #1d1d1f;--color-text-secondary: #3c3c43;--color-text-tertiary: #8e8e93;--color-border: #c6c6c8;--color-border-light: #d1d1d6}[data-theme=glass][data-mode=dark]{--color-bg-primary: #1c1c1e;--color-bg-secondary: #2c2c2e;--color-bg-tertiary: #3a3a3c;--color-bg-elevated: #48484a;--color-text-primary: #ffffff;--color-text-secondary: #ebebf5;--color-text-tertiary: #8e8e93;--color-border: #545458;--color-border-light: #636366}[data-theme=nature]{--color-primary: #8b4513;--color-primary-hover: #6b3410;--color-primary-light: #a0522d;--color-primary-dark: #5c2d0e;--color-primary-subtle: rgba(139, 69, 19, .1);--color-primary-muted: rgba(139, 69, 19, .18);--color-accent: #228b22;--color-accent-hover: #1a6b1a;--color-success: #228b22;--color-warning: #daa520;--color-error: #8b0000;--color-info: #2f4f4f;--color-bg-primary: #2d1f14;--color-bg-secondary: #1a1208;--color-bg-tertiary: #3d2b1f;--color-bg-elevated: #4a3728;--color-text-primary: #f5e6d3;--color-text-secondary: #d4c4a8;--color-text-tertiary: #a89070;--color-border: #5c4033;--color-border-light: #6b4d3a}[data-theme=nature][data-mode=light]{--color-bg-primary: #f5ebe0;--color-bg-secondary: #e8dcc8;--color-bg-tertiary: #d4c4a8;--color-bg-elevated: #faf6f0;--color-text-primary: #2d1f14;--color-text-secondary: #4a3728;--color-text-tertiary: #6b5344;--color-border: #a89070;--color-border-light: #c4b090}@media(prefers-color-scheme:light){[data-mode=system]{--color-bg-primary: #f8f6f3;--color-bg-secondary: #f0ede8;--color-bg-tertiary: #e8e4de;--color-bg-elevated: #fdfcfa;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-primary: #1f1e1c;--color-text-secondary: #4a4845;--color-text-tertiary: #8a8783;--color-text-inverse: #fdfcfa;--color-border: #ddd9d2;--color-border-light: #ccc8c0;--color-input-bg: #fdfcfa;--color-input-border: #ccc8c0;--color-card-bg: #fdfcfa;--color-card-border: #ddd9d2;--color-card-hover: #f0ede8}}[data-theme=custom]{--color-primary: var(--custom-primary, #646cff);--color-primary-hover: var(--custom-primary-hover, #535bf2);--color-primary-subtle: var(--custom-primary-subtle, rgba(100, 108, 255, .08));--color-primary-muted: var(--custom-primary-muted, rgba(100, 108, 255, .15));--color-accent: var(--custom-accent, #22d3ee);--color-bg-primary: var(--custom-bg-primary, #242424);--color-bg-secondary: var(--custom-bg-secondary, #1a1a1a);--color-text-primary: var(--custom-text-primary, rgba(255, 255, 255, .87))}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text-primary, rgba(255, 255, 255, .87));background-color:var(--color-bg-primary, #242424);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary, #242424)}#root{width:100%}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-primary, #242424)}header{padding:1rem 2rem;background-color:var(--color-bg-secondary, #1a1a1a);border-bottom:1px solid var(--color-border, #333)}header nav h2{color:var(--color-text-primary, #fff);font-size:1.5rem}main{flex:1;padding:2rem;background-color:var(--color-bg-primary, #242424)}footer{padding:1rem 2rem;background-color:var(--color-bg-secondary, #1a1a1a);border-top:1px solid var(--color-border, #333);text-align:center;color:var(--color-text-tertiary, #888)}.container{max-width:1200px;margin:0 auto}h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text-primary, #fff)}p{margin-bottom:1rem;color:var(--color-text-secondary, #aaa)}a{color:var(--color-primary, #646cff);text-decoration:none}a:hover{color:var(--color-primary-hover, #535bf2)}button{border-radius:8px;border:1px solid var(--color-border, #333);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--color-primary, #646cff);background-color:var(--color-bg-elevated, #444)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn-primary{background-color:var(--color-primary, #646cff);border:1px solid var(--color-primary, #646cff);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover, #535bf2);border-color:var(--color-primary-hover, #535bf2)}.btn-primary:disabled{background-color:var(--color-bg-elevated, #444);border-color:var(--color-bg-elevated, #444);color:var(--color-text-tertiary, #888);cursor:not-allowed}.btn-secondary{background-color:transparent;border:1px solid var(--color-primary, #646cff);color:var(--color-primary, #646cff)}.btn-secondary:hover{background-color:var(--color-primary, #646cff);color:#fff}.modal-overlay{position:fixed;inset:0;background-color:var(--color-bg-overlay, rgba(0, 0, 0, .7));display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, .15))}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-text-primary, #fff)}.modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-tertiary, #888);padding:.25rem .5rem}.modal-close:hover{color:var(--color-text-primary, #fff)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.form-hint{display:block;font-size:.8rem;color:var(--color-text-tertiary, #888);margin-top:.25rem}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--color-bg-primary, #242424)}.auth-card{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:3rem;max-width:450px;width:100%;box-shadow:var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, .15))}.auth-card h1{color:var(--color-text-primary, #fff);font-size:2rem;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--color-text-secondary, #aaa);text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-primary, #fff);font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border, #333);border-radius:6px;font-size:1rem;transition:border-color .3s;background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #646cff);box-shadow:0 0 0 3px #646cff26;background:var(--color-bg-elevated, #444)}.form-group input::placeholder{color:var(--color-text-tertiary, #888)}.btn-primary{width:100%;padding:.875rem;background:var(--color-primary, #646cff);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;margin-top:1rem}.btn-primary:hover{background:var(--color-primary-hover, #535bf2)}.btn-primary:disabled{background:var(--color-bg-elevated, #444);color:var(--color-text-tertiary, #888);cursor:not-allowed}.error-message{background:#ef444426;color:var(--color-error, #ef4444);padding:1rem;border-radius:6px;margin-bottom:1.5rem;text-align:center;font-size:.9rem;border:1px solid rgba(239,68,68,.3)}.auth-footer{text-align:center;margin-top:2rem;color:var(--color-text-secondary, #aaa)}.auth-footer a{color:var(--color-primary, #646cff);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline;color:var(--color-primary-hover, #535bf2)}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-bg-primary, #242424);position:relative}.sidebar-toggle{position:fixed;top:1rem;z-index:1001;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;color:var(--color-text-secondary, #aaa);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003}.sidebar-toggle:hover{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.sidebar-toggle.open{left:224px}.sidebar-toggle.closed{left:24px}.dashboard-sidebar{width:260px;background:linear-gradient(180deg,var(--color-bg-secondary, #1a1a1a) 0%,var(--color-bg-secondary, #1a1a1a) 100%);background-color:var(--color-bg-secondary, #1a1a1a);color:var(--color-text-primary, #fff);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1000;transition:width .3s ease,transform .3s ease;box-shadow:inset 0 0 0 1000px var(--color-primary-subtle, rgba(100, 108, 255, .08))}.dashboard-sidebar.closed{width:60px}.sidebar-edge-toggle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--color-bg-primary, #242424);border:1px solid var(--color-border, #444);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #aaa);padding:0;z-index:1001;transition:all .2s}.sidebar-edge-toggle:hover{background:var(--color-bg-elevated, #444);color:var(--color-text-primary, #fff);border-color:var(--color-primary, #646cff)}.dashboard-sidebar.closed .sidebar-header{padding:1.5rem .75rem}.dashboard-sidebar.closed .brand-logo{justify-content:center}.dashboard-sidebar.closed .nav-item{justify-content:center;padding:.875rem 0}.dashboard-sidebar.closed .sidebar-footer{padding:1rem .5rem}.dashboard-sidebar.closed .btn-logout{padding:.75rem}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--color-border, #333);background:var(--color-primary-muted, rgba(100, 108, 255, .15))}.brand-logo{display:flex;align-items:center;gap:.75rem}.brand-logo svg{color:var(--color-primary, #646cff);flex-shrink:0}.brand-text{display:flex;flex-direction:column}.sidebar-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-primary, #646cff);line-height:1.2}.brand-tagline{font-size:.7rem;color:var(--color-text-tertiary, #888);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.user-info{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border, #333)}.user-name{font-size:.9rem;color:var(--color-text-secondary, #aaa)}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--color-text-secondary, #ccc);text-decoration:none;transition:all .2s}.nav-item:hover{background:var(--color-bg-tertiary, #2a2a2a);color:var(--color-text-primary, #fff)}.nav-item.active{background:var(--color-primary, #646cff);color:#fff}.nav-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-icon svg{flex-shrink:0}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--color-border, #333);background:var(--color-primary-muted, rgba(100, 108, 255, .15));display:flex;flex-direction:column;gap:.75rem}.sidebar-toggle-btn{width:100%;padding:.6rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary, #aaa)}.sidebar-toggle-btn:hover{background:var(--color-bg-elevated, #444);color:var(--color-text-primary, #fff);border-color:var(--color-primary, #646cff)}.sidebar-toggle-btn svg{flex-shrink:0}.dashboard-sidebar.closed .sidebar-toggle-btn{padding:.6rem}.btn-logout{width:100%;padding:.75rem;background:var(--color-primary, #646cff);color:#fff;border:1px solid var(--color-primary, #646cff);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-logout:hover{background:var(--color-primary-hover, #535bf2);border-color:var(--color-primary-hover, #535bf2)}.btn-logout svg{flex-shrink:0}.sidebar-version{text-align:center;font-size:.75rem;color:var(--color-text-muted, #666);padding:.25rem 0;font-family:monospace;opacity:.7}.dashboard-main{flex:1;margin-left:260px;padding:2rem;background:var(--color-bg-primary, #242424);transition:margin-left .3s ease}.dashboard-main.sidebar-collapsed{margin-left:60px}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--color-primary-subtle, rgba(100, 108, 255, .08));padding:1.5rem;border-radius:12px;border:1px solid var(--color-border, #333)}.page-header h1{margin:0;font-size:2rem;color:var(--color-text-primary, #fff)}.page-header p{margin:.5rem 0 0;color:var(--color-text-secondary, #aaa)}.page-header .header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-header .btn-primary,.page-header button{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2.5rem}.stat-content h3{margin:0;font-size:2rem;color:var(--color-primary, #646cff)}.stat-content p{margin:.25rem 0 0;color:var(--color-text-secondary, #aaa);font-size:.9rem}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dashboard-section{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.dashboard-section h2{margin:0 0 1rem;font-size:1.25rem;color:var(--color-text-primary, #fff)}.empty-state{text-align:center;padding:2rem;color:var(--color-text-tertiary, #999)}.empty-subtitle{color:var(--color-text-tertiary, #888);font-size:.9rem}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{padding:.875rem;background:var(--color-primary, #646cff);border:1px solid var(--color-primary, #646cff);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;color:#fff}.action-btn:hover{background:var(--color-primary-hover, #535bf2);border-color:var(--color-primary-hover, #535bf2);color:#fff}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.agent-card{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));position:relative;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.agent-card:hover{border-color:var(--agent-color, var(--color-primary, #646cff))}.agent-card-body{padding:1.25rem;flex:1;position:relative}.agent-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, rgba(45, 45, 45, .5))}.agent-action-buttons{display:flex;gap:.5rem}.agent-type-badge{padding:.2rem .5rem;border:1px solid var(--agent-color, var(--color-primary));border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:transparent}.agent-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.agent-properties{display:none;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #333);font-size:.8rem}.agent-card:hover .agent-properties,.agent-card.expanded .agent-properties{display:flex}.agent-card{cursor:pointer}.agent-property{color:var(--color-text-tertiary, #888)}.agent-property .property-label{color:var(--color-text-secondary, #aaa);font-weight:500}.agent-card.main-orchestrator{border-left:3px solid var(--color-primary, #646cff);background:linear-gradient(135deg,var(--color-card-bg, #1a1a1a) 0%,var(--color-primary-subtle, rgba(100, 108, 255, .08)) 100%)}.btn-icon.btn-view{color:var(--color-text-secondary, #aaa)}.btn-icon.btn-view:hover{background:var(--color-info, #3b82f6);border-color:var(--color-info, #3b82f6);color:#fff}.status-dot{position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.status-dot-online{background:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.status-dot-offline{background:var(--color-status-offline, #6b7280);color:var(--color-status-offline, #6b7280)}.status-dot-idle{background:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.status-dot-active{background:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6)}.status-dot-unknown{background:var(--color-bg-elevated, #444);color:var(--color-bg-elevated, #444)}.agent-type-icon{width:24px;height:24px;flex-shrink:0}.agent-type-icon.orchestrator{color:var(--color-primary, #646cff)}.agent-type-icon.cli{color:var(--color-success, #22c55e)}.agent-type-icon.web{color:var(--color-info, #3b82f6)}.agent-type-icon.api{color:var(--color-warning, #f59e0b)}.agent-type-icon.default{color:var(--color-text-secondary, #aaa)}.agent-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #333)}.agent-action-buttons{display:flex;gap:.5rem;margin-left:auto}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon.btn-edit{color:var(--color-text-secondary, #aaa)}.btn-icon.btn-edit:hover{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.btn-icon.btn-delete{color:var(--color-text-secondary, #aaa)}.btn-icon.btn-delete:hover{background:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444);color:#fff}.cli-type-badge{padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cli-badge-claude{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.cli-badge-gemini{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.cli-badge-custom{background:var(--color-bg-elevated, #444);color:var(--color-text-secondary, #aaa)}.cli-badge-default{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-tertiary, #888)}.agent-type-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.agent-type-row .agent-type{margin:0}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-modal{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;width:100%;max-width:500px;box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .3))}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border, #333)}.edit-modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary, #fff)}.modal-close-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-secondary, #aaa);transition:color .2s}.modal-close-btn:hover{color:var(--color-text-primary, #fff)}.modal-close-btn svg{width:20px;height:20px}.edit-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.edit-modal-body .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-modal-body label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #aaa)}.edit-modal-body input,.edit-modal-body textarea{padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:8px;font-size:1rem;color:var(--color-text-primary, #fff);transition:border-color .2s}.edit-modal-body input:focus,.edit-modal-body textarea:focus{outline:none;border-color:var(--color-primary, #646cff)}.edit-modal-body textarea{resize:vertical;min-height:80px}.agent-info-readonly{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:8px}.agent-info-readonly .info-label{font-size:.9rem;color:var(--color-text-secondary, #aaa)}.edit-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border, #333)}.agent-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.agent-header h3{margin:0;font-size:1.25rem;color:var(--color-text-primary, #fff)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-online{background:var(--color-success, #22c55e);color:#fff}.status-offline{background:var(--color-status-offline, #6b7280);color:#fff}.status-unknown{background:var(--color-bg-elevated, #444);color:var(--color-text-secondary, #aaa)}.agent-info{display:flex;flex-direction:column;gap:.75rem}.agent-type{color:var(--color-text-secondary, #aaa);font-size:.9rem}.agent-capabilities{display:flex;flex-wrap:wrap;gap:.5rem}.capability-tag{padding:.25rem .75rem;background:var(--color-bg-elevated, #333);border-radius:12px;font-size:.8rem;color:var(--color-text-secondary, #aaa)}.agent-date{font-size:.85rem;color:var(--color-text-tertiary, #888)}.agent-title{display:flex;align-items:flex-start;gap:.5rem}.agent-title h3{margin:0;line-height:1.3}.agent-title .agent-type-icon{margin-top:2px}.orchestrator-badge{padding:.2rem .5rem;background:var(--color-primary, #646cff);border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase}.agent-card.main-orchestrator{border-color:var(--color-primary, #646cff);background:linear-gradient(135deg,var(--color-card-bg, #1a1a1a) 0%,var(--color-primary-subtle, rgba(100, 108, 255, .08)) 100%)}.agent-description{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary, #aaa);line-height:1.4}.messages-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary, #aaa)}.filter-btn:hover{background:var(--color-bg-elevated, #444);color:var(--color-text-primary, #fff)}.filter-btn.active{background:var(--color-primary, #646cff);color:#fff;border-color:var(--color-primary, #646cff)}.messages-list{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.message-item{padding:1.5rem;border-bottom:1px solid var(--color-border, #333);display:flex;gap:1rem;cursor:pointer;transition:background .2s}.message-item:hover{background:var(--color-bg-tertiary, #2d2d2d)}.message-item:last-child{border-bottom:none}.message-item.unread{background:#646cff1a}.message-from{font-weight:600;color:var(--color-text-primary, #fff);min-width:120px}.message-content{flex:1}.message-content h3{margin:0 0 .5rem;font-size:1rem;color:var(--color-text-primary, #fff)}.message-content p{margin:0;color:var(--color-text-secondary, #aaa);font-size:.9rem}.message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.priority-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.priority-urgent{background:var(--color-error, #ef4444);color:#fff}.priority-high{background:var(--color-warning, #f59e0b);color:#fff}.priority-normal{background:var(--color-info, #3b82f6);color:#fff}.priority-low{background:var(--color-bg-elevated, #444);color:var(--color-text-secondary, #aaa)}.message-time{font-size:.8rem;color:var(--color-text-tertiary, #888)}.chat-interface{display:flex;flex-direction:column;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem)}.project-tabs-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg-secondary, #1a1a1a);border-radius:12px;margin-bottom:1rem}.project-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.project-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:8px;cursor:pointer;transition:all .2s;min-width:150px}.project-tab:hover{background:var(--color-bg-elevated, #444);border-color:var(--color-primary, #646cff)}.project-tab.active{background:var(--color-primary-subtle, rgba(100, 108, 255, .15));border-color:var(--color-primary, #646cff)}.project-tab-name{font-weight:600;color:var(--color-text-primary, #fff);font-size:.9rem}.orchestrator-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary, #888)}.orchestrator-status .status-indicator{width:6px;height:6px;border-radius:50%;background:var(--color-status-offline, #6b7280)}.orchestrator-status.online .status-indicator{background:var(--color-success, #22c55e);box-shadow:0 0 6px var(--color-success, #22c55e)}.chat-tabs-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.chat-tabs{display:flex;gap:.5rem;padding:.5rem 0;flex-wrap:wrap;flex:1}.activate-all-agents-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-primary, #646cff);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--color-primary, #646cff);transition:all .2s;white-space:nowrap;flex-shrink:0}.activate-all-agents-btn:hover{background:var(--color-primary, #646cff);color:#fff;transform:translateY(-1px)}.activate-all-agents-btn:active{transform:translateY(0)}.activate-all-agents-btn svg{flex-shrink:0}.chat-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--color-text-secondary, #aaa);transition:all .2s}.chat-tab:hover{background:var(--color-bg-elevated, #444)}.chat-tab.active{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.chat-tab svg{flex-shrink:0}.main-chat-tab.active{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff)}.chat-tab.terminal-tab.available{background:var(--color-bg-tertiary, #2d2d2d);border-color:var(--color-border, #333);color:var(--color-text-tertiary, #666);opacity:.7}.chat-tab.terminal-tab.available:hover{opacity:1;border-color:var(--color-success, #22c55e);color:var(--color-text-secondary, #aaa)}.chat-tab.terminal-tab.open{background:var(--color-bg-tertiary, #2d2d2d);border-color:var(--color-success, #22c55e);color:var(--color-text-primary, #fff)}.chat-tab.terminal-tab.open:hover{background:#22c55e26}.chat-tab.terminal-tab.active{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e);color:#fff}.chat-tab.api-chat-tab.available{background:transparent;border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff);opacity:.7}.chat-tab.api-chat-tab.available:hover{opacity:1;background:#646cff1a}.chat-tab.api-chat-tab.open{background:#646cff33;border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff)}.chat-tab.api-chat-tab.open:hover{background:#646cff4d}.chat-tab.api-chat-tab.active{background:var(--color-primary, #646cff);border-color:var(--color-primary, #646cff);color:#fff}.chat-tab .tab-close{margin-left:.25rem;font-size:1rem;line-height:1;opacity:.7}.chat-tab .tab-close:hover{opacity:1}.terminal-tabs{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #333)}.terminal-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--color-text-secondary, #aaa);transition:all .2s}.terminal-tab:hover{background:var(--color-bg-elevated, #444)}.terminal-tab.active{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e);color:#fff}.terminal-tab .tab-close{margin-left:.25rem;font-size:1rem;line-height:1;opacity:.7}.terminal-tab .tab-close:hover{opacity:1}.chat-tabs-hint{font-size:.7rem;color:var(--color-text-tertiary, #666);padding:.25rem .5rem;opacity:.7}.chat-panes-container{flex:1;display:grid;gap:.5rem;min-height:0;overflow:hidden}.chat-panes-container.panes-1{grid-template-columns:1fr;grid-template-rows:1fr}.chat-panes-container.panes-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.chat-panes-container.panes-3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.chat-panes-container.panes-4{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr}.chat-panes-container.panes-many{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:1fr}.chat-pane{display:flex;flex-direction:column;background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:8px;overflow:hidden;min-height:0}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.pane-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #aaa)}.pane-title svg{flex-shrink:0}.pane-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #666);cursor:pointer;border-radius:4px;transition:all .2s}.pane-close:hover{background:#ef444433;color:var(--color-error, #ef4444)}.pane-header-right{display:flex;align-items:center;gap:.75rem}.connection-status-inline{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-tertiary, #888)}.connection-status-inline .status-dot{width:6px;height:6px;border-radius:50%}.connection-status-inline.connected{color:var(--color-success, #22c55e)}.connection-status-inline.connected .status-dot{background:var(--color-success, #22c55e)}.connection-status-inline.disconnected{color:var(--color-warning, #f59e0b)}.connection-status-inline.disconnected .status-dot{background:var(--color-warning, #f59e0b);animation:pulse 1.5s infinite}.pane-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-chat-pane{display:flex;flex-direction:column;height:100%;min-height:0}.main-chat-pane .chat-messages{flex:1;overflow-y:auto}.main-chat-pane .chat-input-container{flex-shrink:0}.chat-content{flex:1;display:flex;flex-direction:column;background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;overflow:hidden;min-height:0}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;background:var(--color-bg-secondary, #1a1a1a);border-bottom:1px solid var(--color-border, #333)}.connection-status .status-dot{position:static;width:8px;height:8px;border-radius:50%;box-shadow:none}.connection-status.connected{color:var(--color-success, #22c55e)}.connection-status.connected .status-dot{background:var(--color-success, #22c55e)}.connection-status.disconnected{color:var(--color-warning, #f59e0b)}.connection-status.disconnected .status-dot{background:var(--color-warning, #f59e0b);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-tertiary, #888);padding:2rem}.empty-chat-icon{width:64px;height:64px;margin-bottom:1rem;color:var(--color-text-tertiary, #666)}.empty-chat-icon svg{width:100%;height:100%}.empty-chat h3{margin:0 0 .5rem;color:var(--color-text-secondary, #aaa);font-size:1.25rem}.empty-chat p{margin:0;font-size:.9rem}.chat-message{display:flex;max-width:100%}.chat-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex-shrink:0}.chat-avatar svg{width:60%;height:60%}.avatar-small{width:28px;height:28px;font-size:.75rem}.avatar-medium{width:40px;height:40px;font-size:1rem}.avatar-large{width:52px;height:52px;font-size:1.25rem}.avatar-orchestrator{background:var(--color-primary, #646cff);color:#fff}.avatar-cli{background:var(--color-success, #22c55e);color:#fff}.avatar-web{background:var(--color-info, #3b82f6);color:#fff}.avatar-api{background:var(--color-warning, #f59e0b);color:#fff}.avatar-default{background:var(--color-bg-elevated, #444);color:var(--color-text-secondary, #aaa)}.avatar-user{background:var(--color-primary-muted, rgba(100, 108, 255, .3));color:var(--color-primary, #646cff)}.avatar-system{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-tertiary, #888)}.chat-avatar.avatar-outline{background:transparent!important;border:2px solid currentColor}.chat-avatar.avatar-outline.avatar-orchestrator{border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff)}.chat-avatar.avatar-outline.avatar-cli{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.chat-avatar.avatar-outline.avatar-web{border-color:var(--color-info, #3b82f6);color:var(--color-info, #3b82f6)}.chat-avatar.avatar-outline.avatar-api{border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.chat-avatar.avatar-outline.avatar-default{border-color:var(--color-text-tertiary, #888);color:var(--color-text-tertiary, #888)}.system-message{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;background:transparent;font-size:.8rem;color:var(--color-text-tertiary, #666);margin:0 auto;max-width:80%}.user-message-container{display:flex;align-items:flex-start;gap:.75rem;margin-left:auto;max-width:70%}.user-bubble{background:var(--color-primary-muted, rgba(100, 108, 255, .2));color:var(--color-text-primary, #fff);border-radius:16px 16px 4px;border:1px solid var(--color-primary, #646cff)}.chat-user-avatar{flex-shrink:0}.agent-message-container{display:flex;align-items:flex-start;gap:.75rem;max-width:70%}.agent-bubble{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff);border:1px solid var(--color-border, #444);border-radius:16px 16px 16px 4px}.agent-name{display:block;font-size:.8rem;font-weight:600;color:var(--color-primary, #646cff);margin-bottom:.25rem}.agent-to-agent-message{display:flex;align-items:flex-start;gap:.75rem;margin-left:52px;max-width:calc(70% - 52px)}.a2a-indicator{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.a2a-indicator svg{color:var(--color-text-tertiary, #666)}.a2a-bubble{background:transparent;border:none;border-left:2px solid var(--color-border, #444);color:var(--color-text-secondary, #999);border-radius:0;font-size:.8rem;padding-left:.75rem}.message-bubble{padding:.75rem 1rem;position:relative}.message-body{margin:0}.message-body p{margin:0;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.message-summary{font-style:italic}.message-full{white-space:pre-wrap}.message-content-wrapper{display:flex;flex-direction:column;max-width:100%}.message-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.message-time{font-size:.7rem;color:var(--color-text-tertiary, #888)}.expand-toggle{position:absolute;top:.25rem;right:-.25rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #888);cursor:pointer;border-radius:4px;transition:all .2s;opacity:.6}.expand-toggle:hover{background:var(--color-bg-elevated, rgba(255, 255, 255, .1));color:var(--color-primary, #646cff);opacity:1}.expand-toggle svg{width:16px;height:16px}.cli-link-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-tertiary, #888);text-decoration:none;transition:all .2s;opacity:.7}.cli-link-icon:hover{color:var(--color-primary, #646cff);opacity:1}.cli-link-icon svg{width:14px;height:14px}.chat-input-container{padding:1rem;background:var(--color-bg-secondary, #1a1a1a);border-top:1px solid var(--color-border, #333)}.quick-actions-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.quick-actions-label{font-size:.75rem;color:var(--color-text-tertiary, #888)}.quick-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text-secondary, #aaa);font-size:.75rem;cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e);color:#fff}.chat-input-row{display:flex;gap:.75rem;align-items:flex-end}.chat-input{flex:1;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #444);border-radius:12px;color:var(--color-text-primary, #fff);font-size:.95rem;resize:none;min-height:44px;max-height:120px;line-height:1.4;font-family:inherit}.chat-input:focus{outline:none;border-color:var(--color-primary, #646cff)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-input::placeholder{color:var(--color-text-tertiary, #888)}.send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-primary, #646cff);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--color-primary-hover, #535bf2)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn svg{width:20px;height:20px}.sending-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.terminal-container{flex:1;display:flex;flex-direction:column;background:#0d1117;font-family:JetBrains Mono,Fira Code,Monaco,monospace;min-height:0;overflow:hidden;height:100%}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.terminal-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#8b949e}.terminal-cli-type{font-size:.75rem;color:#58a6ff;font-weight:500;margin-left:.25rem}.terminal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#8b949e;cursor:pointer;border-radius:4px;transition:all .2s}.terminal-close:hover{background:#21262d;color:#f85149}.terminal-close svg{width:16px;height:16px}.terminal-header-actions{display:flex;align-items:center;gap:.5rem}.terminal-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:#8b949e;cursor:pointer;border-radius:4px;transition:all .2s}.terminal-remove:hover{background:#21262d;color:#f85149}.terminal-remove svg{width:16px;height:16px}.terminal-xterm-wrapper{flex:1;min-height:0;overflow:hidden}.terminal-xterm-wrapper .xterminal-container{height:100%}.terminal-xterm-wrapper .xterm{height:100%;padding:0}.terminal-xterm-wrapper .xterm-viewport{overflow-y:auto!important}.terminal-xterm-wrapper .xterm-screen{height:100%}.terminal-output{flex:1;overflow-y:auto;padding:1rem;font-size:.85rem;line-height:1.6;color:#c9d1d9;min-height:0}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#0d1117}.terminal-output::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.terminal-output::-webkit-scrollbar-thumb:hover{background:#484f58}.terminal-input-line{color:#58a6ff}.terminal-user-input-line{font-weight:500}.terminal-output-line{color:#c9d1d9;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.terminal-output-line strong,.terminal-output-line b{color:#58a6ff;font-weight:600}.terminal-output-line code{background:#6e768133;padding:.1em .3em;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em}.terminal-output-line em{color:#a5d6ff;font-style:italic}.terminal-output-line .md-h1,.terminal-output .md-h1{font-size:1.4em;font-weight:700;color:#58a6ff;margin:.5em 0 .3em;border-bottom:1px solid #30363d;padding-bottom:.2em}.terminal-output-line .md-h2,.terminal-output .md-h2{font-size:1.2em;font-weight:600;color:#58a6ff;margin:.4em 0 .2em}.terminal-output-line .md-h3,.terminal-output .md-h3{font-size:1.1em;font-weight:600;color:#79c0ff;margin:.3em 0 .2em}.terminal-output-line .md-list-item,.terminal-output .md-list-item{padding-left:.5em}.terminal-output-line .md-bullet,.terminal-output .md-bullet{color:#58a6ff;margin-right:.5em;font-weight:700}.terminal-output-line .md-number,.terminal-output .md-number{color:#58a6ff;margin-right:.5em;font-weight:500}.terminal-output-line .md-blockquote,.terminal-output .md-blockquote{border-left:3px solid #30363d;padding-left:1em;color:#8b949e;font-style:italic}.terminal-output-line .md-code-fence,.terminal-output .md-code-fence{color:#484f58;font-size:.85em}.terminal-output-line .md-hr,.terminal-output .md-hr{border:none;border-top:1px solid #30363d;margin:.5em 0}.terminal-output strong,.terminal-output b{color:#58a6ff;font-weight:600}.terminal-output em{color:#a5d6ff;font-style:italic}.terminal-output code{background:#6e768133;padding:.1em .3em;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9em;color:#f0883e}.terminal-input-form{display:flex;align-items:center;padding:.75rem 1rem;background:#161b22;border-top:1px solid #30363d}.terminal-prompt{color:#58a6ff;margin-right:.5rem;font-weight:600}.terminal-input{flex:1;background:transparent;border:none;color:#c9d1d9;font-family:inherit;font-size:.85rem;outline:none}.terminal-input::placeholder{color:#484f58}.terminal-input:disabled{opacity:.5;cursor:not-allowed}.session-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.session-status.connecting{background:#58a6ff33;color:#58a6ff}.session-status.connected{background:#3fb95033;color:#3fb950}.session-status.disconnected{background:#8b949e33;color:#8b949e}.session-status.error{background:#f8514933;color:#f85149}.terminal-connecting{color:#58a6ff;font-style:italic;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.terminal-error{display:flex;align-items:center;justify-content:center;height:100%;color:#f85149;font-size:.9rem}.settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #333);flex-wrap:wrap}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-secondary, #888);cursor:pointer;transition:all var(--transition-fast, .15s);font-weight:var(--font-weight-medium, 500)}.tab-btn:hover{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff)}.tab-btn.active{background:var(--color-primary, #646cff);color:#fff}.profile-sections{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:2rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.profile-section h2{margin:0 0 1.5rem;font-size:1.25rem;color:var(--color-text-primary, #fff)}.avatar-section-content{display:flex;align-items:center;gap:1.5rem}.avatar-actions{display:flex;flex-direction:column;gap:.5rem}.avatar-picker-wrapper{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #333)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-value{color:var(--color-text-secondary, #aaa);font-size:1rem}.form-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-primary, #646cff);border:1px solid var(--color-primary, #646cff);border-radius:6px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-primary, #646cff);color:#fff}.security-options{display:flex;gap:1rem;flex-wrap:wrap}.preferences-list{display:flex;flex-direction:column;gap:1rem}.preference-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text-primary, #fff)}.preference-item input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary, #646cff)}.subscription-section{background:linear-gradient(135deg,var(--color-card-bg, #1a1a1a) 0%,var(--color-primary-subtle, rgba(100, 108, 255, .08)) 100%)}.subscription-content{display:flex;align-items:flex-start;gap:1.5rem}.subscription-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-success, #22c55e);border-radius:25px;flex-shrink:0}.subscription-badge .badge-icon{font-size:1rem;color:#fff;font-weight:700}.subscription-badge .badge-text{font-size:1rem;font-weight:600;color:#fff}.subscription-details{flex:1}.subscription-message{font-size:1rem;color:var(--color-text-primary, #fff);margin:0 0 .75rem;line-height:1.5}.subscription-note{font-size:.9rem;color:var(--color-text-tertiary, #888);margin:0}.terms-link{color:var(--color-primary, #646cff);text-decoration:none;transition:color .2s}.terms-link:hover{color:var(--color-primary-hover, #535bf2);text-decoration:underline}.loading{text-align:center;padding:3rem;color:var(--color-text-secondary, #aaa)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary, #242424);padding:2rem}.error-container{max-width:500px;text-align:center;background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 24px #0000004d}.error-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--color-warning, #f59e0b)}.error-icon svg{width:100%;height:100%}.error-icon-crash{color:var(--color-error, #ef4444)}.error-status{font-size:5rem;font-weight:700;color:var(--color-primary, #646cff);margin:0;line-height:1}.error-status-text{font-size:1.5rem;color:var(--color-text-secondary, #aaa);margin:.5rem 0 1.5rem;font-weight:500}.error-title{font-size:1.75rem;color:var(--color-text-primary, #fff);margin:0 0 1rem}.error-message{font-size:1rem;color:var(--color-text-secondary, #aaa);margin:0 0 2rem;line-height:1.6}.error-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1.5rem}.error-actions .btn-primary,.error-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;min-width:180px}.error-actions .btn-primary{background:var(--color-primary, #646cff);color:#fff;border:1px solid var(--color-primary, #646cff)}.error-actions .btn-primary:hover{background:var(--color-primary-hover, #535bf2);border-color:var(--color-primary-hover, #535bf2)}.error-actions .btn-secondary{background:transparent;color:var(--color-text-secondary, #aaa);border:1px solid var(--color-border, #444)}.error-actions .btn-secondary:hover{background:var(--color-bg-tertiary, #2d2d2d);color:var(--color-text-primary, #fff);border-color:var(--color-text-tertiary, #666)}.error-details{margin-top:2rem;text-align:left}.error-details summary{cursor:pointer;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:8px;color:var(--color-text-secondary, #aaa);font-size:.85rem;transition:background .2s}.error-details summary:hover{background:var(--color-bg-elevated, #3d3d3d)}.error-stack{margin-top:1rem;padding:1rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:8px;font-size:.8rem;overflow-x:auto}.error-stack p{margin:0 0 .5rem;color:var(--color-text-secondary, #aaa)}.error-stack pre{margin:0;padding:.75rem;background:#0000004d;border-radius:4px;color:var(--color-error, #ef4444);font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.projects-container{display:flex;flex-direction:column;gap:1.5rem}.project-section{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;overflow:hidden}.project-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-primary-subtle, rgba(100, 108, 255, .08));cursor:pointer;transition:background .2s}.project-header:hover{background:var(--color-primary-muted, rgba(100, 108, 255, .15))}.project-header-left{display:flex;align-items:center;gap:1rem}.project-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary, #fff)}.expand-icon{font-size:.75rem;color:var(--color-text-tertiary, #888);transition:transform .2s;display:inline-block}.expand-icon.expanded{transform:rotate(90deg)}.agent-count{padding:.25rem .75rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:12px;font-size:.8rem;color:var(--color-text-secondary, #aaa)}.project-orchestrator{font-size:.85rem;color:var(--color-primary, #646cff);font-weight:500}.project-section .agents-grid{padding:1.5rem;background:var(--color-bg-primary, #242424)}.no-agents-in-project{text-align:center;padding:2rem;color:var(--color-text-tertiary, #888)}.no-agents-in-project p{margin:0}.models-tab-content{padding:0}.models-tab-content .empty-state{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;padding:4rem 2rem;text-align:center}.models-tab-content .empty-state-icon{margin-bottom:1.5rem;color:var(--color-text-tertiary, #666)}.models-tab-content .empty-state h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text-primary, #fff)}.models-tab-content .empty-state p{margin:0 0 1.5rem;color:var(--color-text-secondary, #aaa);max-width:400px;margin-left:auto;margin-right:auto}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.model-card{background:var(--color-card-bg, #1a1a1a);border:1px solid var(--color-card-border, #333);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.model-card:hover{border-color:var(--model-color, var(--color-primary, #646cff))}.model-card.is-default{border-left:3px solid var(--color-primary, #646cff);background:linear-gradient(135deg,var(--color-card-bg, #1a1a1a) 0%,var(--color-primary-subtle, rgba(100, 108, 255, .08)) 100%)}.model-card .model-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.model-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.model-card-title{display:flex;align-items:center;gap:.75rem}.model-icon{width:36px;height:36px;background:var(--color-primary-muted, rgba(100, 108, 255, .2));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--model-color, var(--color-primary, #646cff))}.model-card-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary, #fff)}.model-description{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary, #aaa);line-height:1.4}.model-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.model-properties{display:none;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #333);font-size:.8rem}.model-card:hover .model-properties,.model-card.expanded .model-properties{display:flex}.model-card{cursor:pointer}.model-property{color:var(--color-text-tertiary, #888)}.model-property .property-label{color:var(--color-text-secondary, #aaa);font-weight:500}.model-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, rgba(45, 45, 45, .5))}.model-action-buttons{display:flex;gap:.5rem}.validated-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-success, #22c55e)}.btn-icon.btn-star{color:var(--color-text-secondary, #aaa)}.btn-icon.btn-star:hover{background:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b);color:#fff}.model-info-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.model-label{color:var(--color-text-tertiary, #888);min-width:60px}.model-value{color:var(--color-text-secondary, #aaa)}.model-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border, #333)}.btn-sm{padding:.5rem .75rem;font-size:.85rem}.model-wizard-modal{max-width:600px}.model-wizard-modal .wizard-content{max-height:60vh;overflow-y:auto}.model-selection-list{max-height:200px;overflow-y:auto;margin-top:.5rem}.model-selection-list .config-item{padding:.75rem 1rem}.byapi-fields{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-bg-tertiary, #2d2d2d);border-radius:8px;border:1px solid var(--color-border, #444)}.cli-type-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cli-type-desc{font-size:.75rem;color:var(--color-text-tertiary, #888);font-weight:400}.cli-type-btn.active .cli-type-desc{color:#ffffffb3}.llm-provider-badge{padding:.25rem .6rem;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}@media(max-width:768px){.dashboard-sidebar{width:60px}.sidebar-header h2,.user-name,.nav-item span:not(.nav-icon),.brand-text,.btn-logout span{display:none}.dashboard-main{margin-left:60px;padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid,.agents-grid{grid-template-columns:1fr}.chat-panes-container{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;height:auto;max-height:calc(100vh - 200px)}.chat-panes-container.panes-2,.chat-panes-container.panes-3,.chat-panes-container.panes-4,.chat-panes-container.panes-many{display:flex;flex-direction:column}.chat-pane{flex:0 0 auto;min-height:350px;max-height:50vh}}.prompts-page{display:flex;flex-direction:column;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem)}.prompts-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);gap:var(--spacing-md)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-filter,.btn-manage-types,.btn-edit-type,.btn-delete-type{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) .75rem;font-size:.8rem;font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.btn-filter:hover,.btn-manage-types:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);color:var(--color-text-primary)}.btn-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-edit-type,.btn-delete-type{width:32px;height:32px;padding:0;justify-content:center}.btn-edit-type:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-delete-type:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:var(--font-weight-bold);background:var(--color-primary);color:#fff;border-radius:9px}.btn-clear-filter{padding:var(--spacing-sm) .75rem;font-size:.75rem;background:transparent;border:none;color:var(--color-primary);cursor:pointer;transition:all .2s}.btn-clear-filter:hover{text-decoration:underline}.tag-filter-panel{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.tag-filter-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.tag-filter-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-filter-tag{padding:.25rem .75rem;font-size:.75rem;font-weight:var(--font-weight-medium);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.tag-filter-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-filter-tag.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.prompts-content{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:12px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:var(--spacing-md)}.template-card{--category-color: #8b5cf6;background:var(--color-card-bg);border:1px solid var(--category-color);border-radius:12px;box-shadow:var(--shadow-md);transition:all .2s;position:relative;display:flex;flex-direction:column;overflow:hidden}.template-card:hover{border-color:var(--category-color);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d,0 0 0 1px var(--category-color)}.template-card.system-template{border-left:3px solid var(--category-color)}.template-card-body{padding:1.5rem;flex:1}.template-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid var(--category-color);background:var(--color-bg-tertiary, rgba(0, 0, 0, .1))}.template-footer-left{display:flex;align-items:center;gap:.5rem}.category-badge{font-size:.65rem;padding:.2rem .5rem;border:1px solid;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);background:transparent}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.template-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.template-title h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.system-badge{font-size:.7rem;padding:.25rem .5rem;background:var(--color-primary);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.template-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.template-description{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-content{background:var(--color-bg-tertiary);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-md);overflow:hidden}.template-content pre{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--color-text-secondary);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.template-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{font-size:.75rem;padding:.2rem .6rem;background:transparent;color:var(--color-text-secondary);border-radius:12px;border:1px solid var(--category-color, var(--color-border))}.memories-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.memories-filters{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filters-left,.filters-right{display:flex;align-items:center;gap:var(--spacing-md)}.memory-search{min-width:200px;max-width:280px}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.filter-group select{padding:var(--spacing-sm) .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.8rem;min-width:120px;cursor:pointer;transition:all .2s}.filter-group select:hover{background:var(--color-bg-elevated)}.filter-group select:focus{outline:none;border-color:var(--color-primary)}.bulk-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.btn-sm{padding:var(--spacing-sm) .75rem;font-size:.8rem;font-weight:var(--font-weight-medium)}.btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .2s}.btn-success:hover{background:var(--color-success-hover);border-color:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:var(--color-error);color:#fff;border:1px solid var(--color-error);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .2s}.btn-danger:hover{background:var(--color-error-hover);border-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-warning{background:var(--color-warning, #f59e0b);color:#fff;border:1px solid var(--color-warning, #f59e0b);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .2s}.btn-warning:hover{background:var(--color-warning-hover, #d97706);border-color:var(--color-warning-hover, #d97706);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-labeled{padding:var(--spacing-sm) .75rem;font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.btn-labeled svg{width:14px;height:14px}.memories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:var(--spacing-md)}.memory-card{--category-color: #f97316;background:var(--color-card-bg);border:1px solid var(--category-color);border-radius:12px;box-shadow:var(--shadow-md);transition:all .2s;display:flex;flex-direction:column;overflow:hidden}.memory-card:hover{border-color:var(--category-color);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d,0 0 0 1px var(--category-color)}.memory-card.status-pending{border-left:3px solid #fb923c}.memory-card.status-approved{border-left:3px solid #22c55e}.memory-card.status-disabled{border-left:3px solid #6b7280;opacity:.7}.memory-card-body{padding:1.5rem;flex:1}.memory-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid var(--category-color);background:var(--color-bg-tertiary, rgba(0, 0, 0, .1))}.memory-footer-left{display:flex;align-items:center;gap:.5rem}.memory-category-badge{font-size:.65rem;padding:.2rem .5rem;border:1px solid;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium);background:transparent}.memory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.memory-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-content{margin-bottom:var(--spacing-sm)}.memory-text{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memory-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.memory-tag{font-size:.75rem;padding:.2rem .6rem;background:transparent;color:var(--color-text-secondary);border-radius:12px;border:1px solid var(--category-color, #f97316)}.memory-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.memory-actions{display:flex;gap:.5rem}.category-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;text-transform:capitalize;font-weight:var(--font-weight-semibold);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;text-transform:capitalize;font-weight:var(--font-weight-semibold)}.importance-indicator{display:flex;gap:2px}.importance-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border)}.importance-dot.filled{background:var(--color-primary)}.memory-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.memory-content{margin-bottom:var(--spacing-md)}.memory-summary{font-size:1rem;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-medium)}.memory-text{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.btn-icon:hover,.btn-icon.btn-edit:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-icon.btn-delete:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-icon.btn-success{width:32px;height:32px;background:transparent;border-color:var(--color-success);color:var(--color-success)}.btn-icon.btn-success:hover{background:var(--color-success);color:#fff}.btn-icon.btn-danger{width:32px;height:32px;background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn-icon.btn-danger:hover{background:var(--color-error);color:#fff}.btn-icon svg{width:16px;height:16px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--color-bg-secondary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.modal-content.modal-sm{max-width:420px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.modal-close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:var(--spacing-md)}.modal-body label{display:block;font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;transition:all .2s}.modal-body input:hover,.modal-body textarea:hover,.modal-body select:hover{background:var(--color-bg-elevated)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-elevated)}.modal-body textarea{resize:vertical;min-height:120px;font-family:Monaco,Menlo,monospace}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) 1.5rem;border-top:1px solid var(--color-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.empty-state p{margin:0 0 var(--spacing-md) 0;font-size:1.1rem}.empty-state .hint{font-size:.85rem;color:var(--color-text-tertiary);margin-top:var(--spacing-sm)}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary);font-size:1.1rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-md);cursor:pointer;transition:opacity .2s}.error-message:hover{opacity:.8}.form-hint{font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem;margin-bottom:0}.color-picker-row{display:flex;align-items:center;gap:var(--spacing-md)}.color-picker-row input[type=color]{width:48px;height:36px;padding:2px;border-radius:6px;cursor:pointer}.color-preview{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:var(--font-weight-medium);color:#fff;border-radius:16px;min-width:80px;justify-content:center}.tab-custom-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-sm)}@media(max-width:768px){.templates-grid{grid-template-columns:1fr}.memories-filters{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column;align-items:stretch;gap:.25rem}.filter-group select{width:100%}.bulk-actions{margin-left:0;justify-content:center}.template-card,.memory-card{padding:1rem}.prompts-toolbar{flex-direction:column;gap:var(--spacing-sm)}.toolbar-left,.toolbar-right{width:100%;justify-content:center}.tag-filter-panel{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.template-title h3{font-size:1rem}.template-card,.memory-card{padding:1rem}.btn-filter,.btn-manage-types{font-size:.75rem;padding:.375rem .5rem}}.type-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.search-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:none;border-radius:8px;transition:all .2s;max-width:500px;width:100%}.search-input-wrapper:focus-within{background:var(--color-bg-elevated)}.search-input-wrapper svg{flex-shrink:0;color:var(--color-text-tertiary)}.search-tags{display:flex;flex-wrap:wrap;gap:4px}.search-tag{display:inline-flex;align-items:center;gap:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:var(--font-weight-medium);background:var(--color-primary);color:#fff;border-radius:12px;white-space:nowrap}.search-tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.search-tag-remove:hover{background:#fff6}.search-tag-remove svg{width:10px;height:10px;color:#fff}.search-input{flex:1;min-width:150px;padding:.25rem 0;background:transparent;border:none;color:var(--color-text-primary);font-size:.9rem}.search-input:focus{outline:none}.search-input::placeholder{color:var(--color-text-tertiary)}.search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s}.search-clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tag-mode-toggle{display:flex;align-items:center;justify-content:center;padding:.2rem .5rem;font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0;min-width:32px}.tag-mode-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-mode-toggle.or{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.tag-mode-toggle.and{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.tag-suggestions{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;max-width:500px;width:100%}.tag-suggestions-list{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tag-suggestions-list::-webkit-scrollbar{display:none}.tag-suggestion{display:inline-flex;align-items:center;gap:4px;padding:.25rem .625rem;font-size:.8rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.tag-suggestion:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tag-suggestion svg{width:12px;height:12px}.tag-suggestion.popular{border-color:var(--color-warning, #f59e0b);background:#f59e0b1a}.tag-suggestion.popular:hover{background:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.tag-popular-badge{font-size:.65rem;color:var(--color-warning, #f59e0b);margin-left:.25rem}.tag-suggestion.popular:hover .tag-popular-badge{color:#fff}.search-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.btn-add-type{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) .75rem;font-size:.8rem;font-weight:var(--font-weight-medium);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-type:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media(max-width:768px){.search-input-wrapper{width:100%}.search-actions{width:100%;justify-content:flex-start}.tag-suggestions{max-width:100%;right:0}}.btn-icon.btn-view{color:var(--color-primary)}.btn-icon.btn-view:hover{background:#646cff1a;color:var(--color-primary)}.btn-icon.btn-duplicate{color:#22c55e}.btn-icon.btn-duplicate:hover{background:#22c55e1a;color:#22c55e}.modal-view{max-width:700px}.view-field{margin-bottom:1.25rem}.view-field label{display:block;font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.view-value{font-size:1rem;color:var(--color-text-primary)}.view-content{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto}.view-content pre{font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;color:var(--color-text-primary);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.view-tags{display:flex;flex-wrap:wrap;gap:.5rem}.memory-edit-notice{background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem}.memory-edit-notice p{margin:0;font-size:.85rem;color:#f97316;line-height:1.5}.memory-edit-notice strong{color:#fb923c}.memory-edit-notice em{font-style:normal;font-weight:var(--font-weight-semibold);color:#22c55e}.importance-slider{display:flex;align-items:center;gap:1rem}.importance-slider input[type=range]{flex:1;height:6px;border-radius:3px;background:var(--color-bg-tertiary);border:none;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.importance-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#f97316;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.importance-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f97316;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.importance-value{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:.9rem;font-weight:var(--font-weight-semibold);color:#f97316;background:#f9731626;border-radius:6px}.memory-status-info{display:flex;align-items:center;gap:.75rem}.status-hint{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.ai-assist-toggle{margin-bottom:1rem}.btn-ai-assist{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:1px dashed var(--color-primary, #646cff);border-radius:8px;color:var(--color-primary, #646cff);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.btn-ai-assist:hover{background:linear-gradient(135deg,#8b5cf633,#6366f133);border-style:solid}.btn-ai-assist.active{background:linear-gradient(135deg,#8b5cf626,#6366f126);border-style:solid}.btn-ai-assist svg{flex-shrink:0}.ai-assist-panel{background:linear-gradient(135deg,#8b5cf614,#6366f114);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.ai-assist-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary, #646cff);margin-bottom:.5rem}.ai-assist-header svg{color:var(--color-primary, #646cff)}.ai-assist-hint{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5}.ai-assist-input{width:100%;padding:.75rem 1rem;background:var(--color-bg-elevated, #2a2a2a);border:1px solid var(--color-border, #404040);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s}.ai-assist-input:focus{outline:none;border-color:var(--color-primary, #646cff);box-shadow:0 0 0 3px #646cff1a}.ai-assist-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.ai-assist-input:disabled{opacity:.6;cursor:not-allowed}.btn-generate{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;margin-top:1rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-generate svg{flex-shrink:0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-message{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.ai-message-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd;cursor:default}.ai-message-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.ai-message-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(147,197,253,.3);border-radius:50%;border-top-color:#93c5fd;animation:spin .8s linear infinite;flex-shrink:0}.selected-files-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.selected-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:8px}.selected-file-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.selected-file-item .file-name{flex:1;font-size:.9rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-item .file-size{font-size:.75rem;color:var(--color-text-tertiary)}.btn-remove-file{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.btn-remove-file:hover{background:#ef44441a;color:var(--color-error, #ef4444)}.btn-add-file{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--color-border, #404040);border-radius:8px;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.btn-add-file:hover{border-color:var(--color-primary, #646cff);color:var(--color-primary, #646cff);background:#646cff0d}.btn-add-file svg{flex-shrink:0}.file-picker-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem}.file-picker-modal{background:var(--color-bg-secondary, #252525);border:1px solid var(--color-border, #404040);border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.file-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #404040)}.file-picker-header h3{margin:0;font-size:1.1rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary)}.file-picker-body{flex:1;overflow-y:auto;padding:1rem;min-height:200px}.no-project-message,.no-files-message{text-align:center;color:var(--color-text-tertiary);padding:2rem 1rem;font-size:.9rem}.loading-files{text-align:center;color:var(--color-text-secondary);padding:2rem 1rem}.file-picker-list{display:flex;flex-direction:column;gap:.5rem}.file-picker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, #2d2d2d);border:1px solid var(--color-border, #404040);border-radius:8px;cursor:pointer;transition:all .2s}.file-picker-item:hover{border-color:var(--color-primary, #646cff);background:#646cff0d}.file-picker-item.selected{border-color:var(--color-primary, #646cff);background:#646cff1a}.file-picker-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.file-picker-item .file-info{flex:1;min-width:0}.file-picker-item .file-info .file-name{display:block;font-size:.9rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-item .file-info .file-meta{font-size:.75rem;color:var(--color-text-tertiary)}.file-picker-item .selected-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary, #646cff);border-radius:50%;color:#fff}.file-picker-item .selected-check svg{width:12px;height:12px;color:#fff}.file-picker-footer{display:flex;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--color-border, #404040)}
