.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-description{color:var(--color-text-secondary);margin:var(--spacing-2) 0 0 0}.btn,.card-description{font-size:var(--font-size-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--color-primary);color:white;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:white;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-destructive);border-color:var(--color-destructive)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.input-group{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{font-weight:var(--font-weight-medium)}.input,.input-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);transition:all var(--transition-normal);outline:none}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{background:var(--color-background-secondary);color:var(--color-text-tertiary);cursor:not-allowed}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--spacing-3);width:1rem;height:1rem;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.input-with-icon .input{padding-left:var(--spacing-10)}.header{background:var(--color-background);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-normal)}.header .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-4)}.header .flex{display:flex}.header .items-center{align-items:center}.header .justify-between{justify-content:space-between}.header .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.brand-section{gap:var(--spacing-4)}.brand-content,.brand-section{display:flex;align-items:center}.brand-content{gap:var(--spacing-3)}.brand-logo{position:relative;width:2rem;height:2rem;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary-foreground);transition:all var(--transition-normal)}.brand-logo svg{width:1.5rem;height:1.5rem}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--color-background)}.status-online{background-color:var(--color-success)}.status-offline{background-color:var(--color-text-tertiary)}.brand-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.brand-title h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.version-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-primary)}.brand-description{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.brand-description svg{width:1rem;height:1rem;flex-shrink:0}.user-status{color:var(--color-success);font-weight:var(--font-weight-medium)}.header-actions{gap:var(--spacing-4)}.auth-section,.header-actions{display:flex;align-items:center}.auth-section{gap:var(--spacing-2)}.auth-section .btn{padding:var(--spacing-1) var(--spacing-2)}.user-section{display:flex;align-items:center;gap:var(--spacing-3)}.user-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--color-border);flex-shrink:0}.avatar-image{width:100%;height:100%;object-fit:cover}.button-text,.loading-text{font-size:var(--font-size-sm)}.header-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-4);justify-content:space-between;height:4rem}.header-content,.header-nav{display:flex;align-items:center}.header-nav{gap:var(--spacing-6)}.header-logo{gap:var(--spacing-3);text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.header-logo,.header-logo-icon{display:flex;align-items:center}.header-logo-icon{width:2rem;height:2rem;background:var(--color-primary);border-radius:var(--radius-md);justify-content:center;color:white;font-weight:var(--font-weight-bold)}.header-nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-normal)}.header-nav-link:hover{color:var(--color-text-primary)}.header-nav-link.active{color:var(--color-primary)}.file-list{gap:var(--spacing-2)}.file-list,.file-list-controls{display:flex;flex-direction:column}.file-list-controls{gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-3);width:1rem;height:1rem;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.search-input{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-10) var(--spacing-2) var(--spacing-10);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-normal);outline:none}.search-input:hover{border-color:var(--color-border-hover)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-input::placeholder{color:var(--color-text-tertiary)}.clear-search{position:absolute;right:var(--spacing-2);width:1.5rem;height:1.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:1}.clear-search:hover{background:var(--color-background-secondary);color:var(--color-text-secondary)}.clear-search svg{width:.875rem;height:.875rem}.file-type-filter-container,.filter-btn{position:relative;display:flex;align-items:center}.filter-btn{gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;outline:none}.filter-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-btn.active{background:var(--color-primary);color:var(--color-primary-foreground)}.filter-btn.active:hover{background:var(--gray-800);color:var(--color-primary-foreground)}.filter-icon{width:.75rem;height:.75rem;flex-shrink:0}.filter-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:var(--color-primary-foreground);font-size:10px;font-weight:var(--font-weight-bold);padding:1px 4px;border-radius:var(--radius-full);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.file-type-menu{position:absolute;top:100%;right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:var(--spacing-1);min-width:280px;max-width:320px;max-height:400px;overflow:hidden;animation:menuSlideIn .2s ease-out}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.file-type-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-menu-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.close-menu-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.close-menu-btn svg{width:12px;height:12px}.file-type-options{max-height:320px;overflow-y:auto;padding:var(--spacing-2);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.file-type-options::-webkit-scrollbar{width:6px}.file-type-options::-webkit-scrollbar-track{background:transparent}.file-type-options::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.file-type-options::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.file-type-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-sm);font-size:var(--font-size-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-type-option:hover{background:var(--color-background-secondary)}.file-type-option input[type=checkbox]{display:none}.checkbox-custom{position:relative;width:16px;height:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);transition:all var(--transition-normal);flex-shrink:0}.checkbox-custom:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--color-primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--transition-normal)}.file-type-option input[type=checkbox]:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.file-type-option input[type=checkbox]:checked+.checkbox-custom:after{opacity:1}.option-label{flex:1 1;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.option-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.controls-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.sort-controls{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-1);flex:1 1}.sort-btn,.sort-controls{display:flex;gap:var(--spacing-1)}.sort-btn{align-items:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;outline:none}.sort-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sort-btn.active{background:var(--color-primary);color:var(--color-primary-foreground)}.sort-btn.active:hover{background:var(--gray-800);color:var(--color-primary-foreground)}.sort-icon{width:.75rem;height:.75rem;flex-shrink:0}.filter-btn-enhanced{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-background);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;outline:none;position:relative;box-shadow:var(--shadow-sm)}.filter-btn-enhanced:hover{background:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.filter-btn-enhanced:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-btn-enhanced.active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.filter-btn-enhanced.active:hover{background:var(--gray-800);border-color:var(--gray-800);color:var(--color-primary-foreground);transform:translateY(-1px)}.filter-icon-enhanced{width:1rem;height:1rem;flex-shrink:0}.filter-count-enhanced{position:absolute;top:-6px;right:-6px;background:var(--color-primary);color:var(--color-primary-foreground);font-size:11px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-background);box-shadow:var(--shadow-sm)}.file-type-menu-compact{position:absolute;top:100%;right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:var(--spacing-1);min-width:220px;max-width:260px;max-height:300px;overflow:hidden;animation:menuSlideIn .2s ease-out}.file-type-menu-header-compact{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-menu-btn-compact{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.close-menu-btn-compact:hover{background:var(--color-background);color:var(--color-text-primary)}.close-menu-btn-compact svg{width:10px;height:10px}.file-type-options-compact{max-height:240px;overflow-y:auto;padding:var(--spacing-1);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.file-type-options-compact::-webkit-scrollbar{width:4px}.file-type-options-compact::-webkit-scrollbar-track{background:transparent}.file-type-options-compact::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.file-type-options-compact::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.file-type-option-compact{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-sm);font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:28px}.file-type-option-compact:hover{background:var(--color-background-secondary)}.file-type-option-compact input[type=checkbox]{display:none}.checkbox-custom-compact{position:relative;width:14px;height:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);transition:all var(--transition-normal);flex-shrink:0}.checkbox-custom-compact:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:7px;border:solid var(--color-primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--transition-normal)}.file-type-option-compact input[type=checkbox]:checked+.checkbox-custom-compact{background:var(--color-primary);border-color:var(--color-primary)}.file-type-option-compact input[type=checkbox]:checked+.checkbox-custom-compact:after{opacity:1}.option-label-compact{flex:1 1;color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:1.2}.option-count-compact{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-normal);background:var(--color-background-secondary);padding:1px 4px;border-radius:var(--radius-xs);min-width:20px;text-align:center}.file-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:flex-start;gap:var(--spacing-3);min-height:60px}.file-item:hover{border-color:var(--color-border-hover);background:var(--color-background-secondary)}.file-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.file-icon{width:1.75rem;height:1.75rem;background:var(--color-background-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.file-info{flex:1 1;min-width:0}.file-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;white-space:normal;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;line-height:1.4;max-height:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-meta{font-size:11px;justify-content:space-between;gap:var(--spacing-2);line-height:1.3;margin-top:2px}.file-path{flex:1 1;min-width:0;white-space:normal;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-time-badge{display:flex;align-items:center;gap:var(--spacing-1);background:var(--color-background-secondary);padding:2px 6px;margin-top:var(--spacing-1);transition:all var(--transition-normal);align-self:flex-start}.file-item.selected .file-time-badge,.file-item:hover .file-time-badge{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.time-icon{width:10px;height:10px;flex-shrink:0;color:inherit}.file-time{font-size:10px;font-weight:var(--font-weight-medium);color:inherit;white-space:nowrap}.file-size-container{display:flex;align-items:center;flex-shrink:0}.file-size-badge{font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-background-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;white-space:nowrap;transition:all var(--transition-normal);border:1px solid var(--color-border);margin-bottom:var(--spacing-1)}.file-item.selected .file-size-badge,.file-item:hover .file-size-badge{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.file-item.renaming{border-color:var(--color-primary);background:var(--color-primary-light);cursor:default}.file-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);flex-shrink:0;margin-left:var(--spacing-2);opacity:1;transition:all var(--transition-normal)}.file-item:hover .file-actions{opacity:1}.file-action-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;padding:0!important;background:var(--color-background-secondary)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-secondary)!important;cursor:pointer!important;transition:all var(--transition-normal)!important;min-width:20px!important}.file-action-btn:hover{background:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important;transform:scale(1.05)!important}.file-action-btn svg{width:12px;height:12px}.rename-input-container{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.rename-input{flex:1 1;background:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);outline:none;resize:none;min-height:20px;max-height:60px;line-height:1.4;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.rename-input,.rename-input:focus{box-shadow:0 0 0 2px var(--color-primary-light)}.rename-input:focus{border-color:var(--color-primary)}.rename-input:disabled{opacity:.6;cursor:not-allowed}.rename-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.rename-actions .btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;min-width:auto;border-radius:var(--radius-xs);font-size:10px}.rename-actions .btn svg{width:10px;height:10px}.rename-actions .btn-primary,.rename-actions .btn-primary:hover{background:var(--color-success);border-color:var(--color-success)}.rename-actions .btn-primary:hover{transform:scale(1.1)}.rename-actions .btn-secondary{background:var(--color-text-tertiary);border-color:var(--color-text-tertiary);color:white}.rename-actions .btn-secondary:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);transform:scale(1.1)}.repository-selector{position:relative;display:inline-block}.repository-trigger{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--spacing-2);cursor:pointer;transition:all var(--transition-normal);font-size:var(--font-size-sm);color:var(--color-text-primary);min-height:40px;height:40px;box-sizing:border-box}.repository-trigger:hover{border-color:var(--color-border-hover);background:var(--color-background-secondary)}.repository-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-top:var(--spacing-1);max-height:20rem;overflow-y:auto;overflow-x:hidden;min-width:320px;max-width:400px}.repository-option{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background-color var(--transition-normal);border-bottom:1px solid var(--color-border);width:100%;text-align:left;display:block;overflow:hidden}.repository-option:last-child{border-bottom:none}.repository-option:hover{background:var(--color-background-secondary)}.repository-option.selected{background:var(--color-primary-light);color:var(--color-primary)}.repository-title{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);min-width:0}.repository-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.repository-private-icon{width:12px;height:12px;color:var(--color-warning);flex-shrink:0}.repository-description{margin-bottom:var(--spacing-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;word-break:break-word}.repository-description,.repository-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.repository-meta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-1);flex-wrap:wrap}.repository-meta>span{display:flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.repository-meta svg{width:12px;height:12px;flex-shrink:0}.language-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-top:2px;flex-shrink:0}.repository-option .flex.gap-2.mb-1{align-items:center!important}.progress-container-enhanced{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-secondary);border:var(--border-width) solid var(--color-border)}.progress-bar-enhanced{position:relative;height:6px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background)}.progress-fill-enhanced{height:100%;border-radius:6px;position:relative;overflow:hidden;background:var(--color-foreground);transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-fill-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);animation:shimmer 2s ease-in-out infinite}.progress-text-enhanced{font-weight:var(--font-weight-medium);color:var(--color-foreground);transition:var(--transition-colors)}.stage-text-enhanced{color:var(--color-muted);transition:var(--transition-colors)}.loading-skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-border) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.loading-spinner{width:1.5rem;height:1.5rem;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary)}.empty-state-icon{width:3rem;height:3rem;margin:0 auto var(--spacing-4);background:var(--color-background-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:1px solid transparent}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light)}.badge-success{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-light)}.badge-error{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-light)}.badge-secondary{background:var(--color-background-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}.status-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);display:inline-block}.status-dot.success{background-color:var(--color-success)}.status-dot.error{background-color:var(--color-error)}.status-dot.warning{background-color:var(--color-warning)}.status-dot.primary{background-color:var(--color-primary)}.status-dot.secondary{background-color:var(--color-text-tertiary)}.code-block-highlighted{background:#2d3748;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);font-family:var(--font-mono);font-size:var(--font-size-sm);color:#e2e8f0;overflow-x:auto;line-height:1.5}.code-block-highlighted code{background:transparent;padding:0;border-radius:0;font-family:inherit;font-size:inherit;color:inherit}.fullscreen-preview{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;background:var(--color-background)!important;padding:var(--spacing-4)!important;box-sizing:border-box!important;overflow:hidden!important}.fullscreen-preview>div{width:100%!important;height:100%!important}.fullscreen-preview [id^=iframe-container-]{width:100%!important;height:100%!important;position:relative!important}.fullscreen-preview .content-body,.fullscreen-preview .h-full.overflow-auto,.fullscreen-preview [class*=overflow-auto],.fullscreen-preview iframe{will-change:auto;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);scroll-behavior:auto!important;-webkit-scroll-behavior:auto!important;contain:layout style paint;transition:none!important;-webkit-transition:none!important;-webkit-overflow-scrolling:auto;overflow-scrolling:auto}.fullscreen-preview .content-body,.fullscreen-preview .h-full.overflow-auto,.fullscreen-preview [class*=overflow-auto]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.fullscreen-preview .content-body::-webkit-scrollbar,.fullscreen-preview .h-full.overflow-auto::-webkit-scrollbar,.fullscreen-preview [class*=overflow-auto]::-webkit-scrollbar{width:8px}.fullscreen-preview .content-body::-webkit-scrollbar-track,.fullscreen-preview .h-full.overflow-auto::-webkit-scrollbar-track,.fullscreen-preview [class*=overflow-auto]::-webkit-scrollbar-track{background:transparent}.fullscreen-preview .content-body::-webkit-scrollbar-thumb,.fullscreen-preview .h-full.overflow-auto::-webkit-scrollbar-thumb,.fullscreen-preview [class*=overflow-auto]::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.fullscreen-preview .content-body::-webkit-scrollbar-thumb:hover,.fullscreen-preview .h-full.overflow-auto::-webkit-scrollbar-thumb:hover,.fullscreen-preview [class*=overflow-auto]::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.fullscreen-preview .mb-6{margin-bottom:var(--spacing-2)!important}.fullscreen-preview .flex.items-center.justify-between{padding:var(--spacing-2) 0!important;min-height:40px!important;max-height:50px!important}.fullscreen-preview .border-t{display:none!important}.fullscreen-preview .btn{padding:var(--spacing-1) var(--spacing-2)!important}.fullscreen-preview .btn-sm{padding:4px 8px!important}.fullscreen-preview .file-icon{width:24px!important;height:24px!important;font-size:9px!important}.fullscreen-preview .text-sm{font-size:12px!important}.app-layout{height:100vh;max-height:100vh;display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.main-layout{flex:1 1;flex-direction:column;height:calc(100vh - 64px);max-height:calc(100vh - 64px)}.layout-container,.main-layout{display:flex;overflow:hidden;position:relative}.layout-container{flex:1 1;height:100%}.sidebar-left{width:380px;background:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;position:relative;isolation:isolate;overflow:hidden;transition:width var(--transition-normal),transform var(--transition-normal)}.sidebar-left.collapsed{width:0;border-right:none;transform:translateX(-100%)}.sidebar-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:64px;box-sizing:border-box}.sidebar-header-left,.sidebar-header-right{display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.file-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-background);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.sidebar-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4);position:relative;contain:layout style paint;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;box-sizing:border-box}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.sidebar-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.main-content{flex:1 1;display:flex;flex-direction:column;background:var(--color-background);min-width:0;max-height:100%;position:relative;isolation:isolate;overflow:hidden}.content-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:64px;box-sizing:border-box}.content-header-left{display:flex;align-items:center;gap:var(--spacing-3)}.content-header-right{display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-toggle{flex-shrink:0}.content-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.content-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-4);position:relative;contain:layout style paint;overscroll-behavior:contain;box-sizing:border-box}.error-state{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.error-icon{width:3rem;height:3rem;margin:0 auto var(--spacing-4);background:var(--color-error-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-error)}.error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.error-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-preview{flex-direction:column;height:100%;text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-secondary)}.empty-preview,.empty-preview-icon{display:flex;align-items:center;justify-content:center}.empty-preview-icon{width:4rem;height:4rem;margin-bottom:var(--spacing-6);background:var(--color-background-secondary);border-radius:var(--radius-full);color:var(--color-text-tertiary)}.empty-preview-icon svg{width:3rem;height:3rem}.empty-preview-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.empty-preview-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-8) 0;max-width:28rem;line-height:var(--line-height-relaxed)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-top:var(--spacing-6);max-width:20rem}.feature-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.feature-item:hover{background:var(--color-background-secondary);border-color:var(--color-border-hover)}.feature-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.feature-dot-blue{background-color:#3b82f6}.feature-dot-green{background-color:#10b981}.feature-dot-purple{background-color:#8b5cf6}.feature-dot-orange{background-color:#f59e0b}.feature-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tabs-section{background:var(--color-background);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center}.tabs-section .sidebar-toggle{flex-shrink:0;height:40px;width:48px;border-radius:0;border-right:1px solid var(--color-border)}.tabs-section .sidebar-toggle:hover{background:var(--color-secondary)}.tabs-section .sidebar-toggle svg{width:24px;height:24px}.file-tabs{display:flex;align-items:stretch;min-height:40px;max-height:40px;overflow:hidden}.file-tabs,.tabs-container{background:var(--color-background);position:relative;flex:1 1}.tabs-container{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tabs-container::-webkit-scrollbar{display:none}.tabs-list{align-items:stretch;min-height:40px;white-space:nowrap}.tab-item,.tabs-list{display:flex;background:var(--color-background)}.tab-item{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3) 0 var(--spacing-6);border:1px solid transparent;border-bottom:none;cursor:pointer;position:relative;min-width:120px;max-width:240px;height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;font-family:var(--font-family-sans);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-right:1px;z-index:1}.tab-item,.tab-item:before{transition:var(--transition-all)}.tab-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border-radius:inherit;z-index:-1}.tab-item:hover{border-color:var(--color-border);z-index:2}.tab-item:hover,.tab-item:hover:before{background:var(--color-secondary)}.tab-item.active{border-color:var(--color-border);border-bottom-color:var(--color-card);z-index:3;box-shadow:var(--shadow-sm)}.tab-item.active,.tab-item.active:before{background:var(--color-card)}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-item.loading{opacity:.6}.tab-item:not(.active):not(:hover)+.tab-item:not(.active):not(:hover):before{box-shadow:inset 1px 0 0 var(--color-border)}.tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tab-loading-spinner{color:var(--color-muted);animation:spin 1s linear infinite}.file-type-icon{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-muted);background:var(--color-secondary);border-radius:var(--radius-sm);width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.tab-item.active .file-type-icon{color:var(--color-primary);background:var(--color-accent)}.tab-item:hover .file-type-icon{color:var(--color-foreground);background:var(--color-accent)}.tab-name{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:var(--line-height-tight);transition:var(--transition-colors)}.tab-item.active .tab-name{font-weight:var(--font-weight-medium)}.tab-item.active .tab-name,.tab-item:hover .tab-name{color:var(--color-foreground)}.tab-unsaved-indicator{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.unsaved-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-destructive);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tab-close-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:var(--transition-all);flex-shrink:0;opacity:0;transform:scale(.8)}.tab-item.active .tab-close-btn,.tab-item:hover .tab-close-btn{opacity:1;transform:scale(1)}.tab-close-btn:hover{background:var(--color-destructive);color:var(--color-destructive-foreground);transform:scale(1.1)}.tab-close-btn svg{width:12px;height:12px}.tab-scroll-btn{display:flex;align-items:center;justify-content:center;width:32px;height:40px;background:var(--color-background);border:none;border-right:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;transition:var(--transition-all);flex-shrink:0}.tab-scroll-btn:hover{background:var(--color-secondary);color:var(--color-foreground)}.tab-scroll-btn:disabled{opacity:.3;cursor:not-allowed}.tab-scroll-btn:disabled:hover{background:var(--color-background);color:var(--color-muted)}.tab-scroll-left{border-left:1px solid var(--color-border)}.tab-scroll-right{border-right:1px solid var(--color-border)}.tab-scroll-btn svg{width:16px;height:16px}.tabs-actions{gap:var(--spacing-1);padding:0 var(--spacing-3);background:var(--color-background);height:40px;flex-shrink:0;border-left:1px solid var(--color-border)}.tab-action-btn,.tabs-actions{display:flex;align-items:center}.tab-action-btn{justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:var(--transition-all)}.tab-action-btn:hover{background:var(--color-destructive);color:var(--color-destructive-foreground);transform:scale(1.05)}.tab-action-btn svg{width:14px;height:14px}.tabs-count{display:flex;align-items:center;gap:1px;font-size:var(--font-size-xs);color:var(--color-muted);padding:var(--spacing-1) var(--spacing-2);background:var(--color-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);transition:var(--transition-all)}.tabs-count:hover{background:var(--color-accent);border-color:var(--color-primary);color:var(--color-foreground)}.count-text{color:inherit}.count-max{color:var(--color-muted-foreground)}.tab-item{animation:tabSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes tabSlideIn{0%{opacity:0;transform:translateY(-4px);max-width:0;padding-left:0;padding-right:0}to{opacity:1;transform:translateY(0);max-width:240px;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}.tab-item.closing{animation:tabSlideOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes tabSlideOut{0%{opacity:1;transform:translateY(0);max-width:240px;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}to{opacity:0;transform:translateY(-4px);max-width:0;padding-left:0;padding-right:0;margin-right:0}}.tab-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-item.dragging{opacity:.5;transform:rotate(2deg);z-index:100;box-shadow:var(--shadow-lg)}.tab-item.drag-over{border-left:2px solid var(--color-primary)}@media (max-width:1024px){.sidebar-left{width:320px}.tab-item{min-width:100px;max-width:150px}.tabs-actions{padding:0 var(--spacing-1)}}@media (max-width:768px){.layout-container{flex-direction:column}.sidebar-left{width:100%;border-right:none;border-bottom:1px solid var(--color-border);max-height:300px}.main-content{min-height:0}.hidden-mobile{display:none!important}.feature-grid{grid-template-columns:1fr;max-width:16rem}.empty-preview{padding:var(--spacing-8) var(--spacing-4)}.empty-preview-icon{width:3rem;height:3rem;margin-bottom:var(--spacing-4)}.empty-preview-icon svg{width:2rem;height:2rem}.empty-preview-title{font-size:var(--font-size-lg)}.empty-preview-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}}@media (min-width:769px){.hidden-desktop{display:none!important}}.theme-toggle{position:relative;transition:var(--transition-all)}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle .theme-label{transition:var(--transition-colors)}.theme-toggle:hover .theme-label{color:var(--color-foreground)}.theme-toggle svg{transition:var(--transition-all)}.theme-toggle:hover svg{transform:rotate(15deg)}.dark .theme-toggle,[data-theme=dark] .theme-toggle{color:var(--color-foreground)}.dark .theme-toggle:hover,[data-theme=dark] .theme-toggle:hover{background:var(--color-secondary);color:var(--color-foreground)}.light .theme-toggle,[data-theme=light] .theme-toggle{color:var(--color-muted)}.light .theme-toggle:hover,[data-theme=light] .theme-toggle:hover{background:var(--color-secondary);color:var(--color-foreground)}*{transition:background-color var(--transition-colors),color var(--transition-colors),border-color var(--transition-colors),box-shadow var(--transition-colors)}.theme-toggle .theme-label,.theme-toggle svg{color:inherit}.flex.items-center.gap-2.flex-shrink-0 .btn,.sidebar-header-right .btn{padding:var(--spacing-1) var(--spacing-2)}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn .2s ease-out}.settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:80vh;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%);scale:.95}to{opacity:1;transform:translate(-50%,-50%);scale:1}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.settings-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.settings-title svg{color:var(--color-primary)}.settings-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;transition:var(--transition-all)}.settings-close-btn:hover{background:var(--color-secondary);color:var(--color-foreground)}.settings-content{flex:1 1;overflow-y:auto;padding:var(--spacing-6);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.settings-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.settings-section{margin-bottom:var(--spacing-8)}.settings-section:last-child{margin-bottom:0}.settings-section-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.settings-section-title svg{color:var(--color-primary)}.settings-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border)}.settings-item:last-child{border-bottom:none}.settings-item-info{flex:1 1;min-width:0}.settings-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin-bottom:var(--spacing-1)}.settings-description{font-size:var(--font-size-xs);color:var(--color-muted);margin:0;line-height:var(--line-height-relaxed)}.settings-control{flex-shrink:0;display:flex;align-items:center}.settings-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-foreground);cursor:pointer;transition:var(--transition-all);min-width:120px}.settings-select:hover{border-color:var(--color-border-hover)}.settings-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.settings-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-foreground);transition:var(--transition-all);width:100%;font-family:var(--font-mono)}.settings-input:hover{border-color:var(--color-border-hover)}.settings-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.settings-textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-foreground);transition:var(--transition-all);width:100%;font-family:var(--font-mono);resize:vertical;min-height:40px;line-height:1.4}.settings-textarea:hover{border-color:var(--color-border-hover)}.settings-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.regex-input-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3)}.regex-help{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-muted)}.regex-example{margin-bottom:var(--spacing-2)}.regex-example,.regex-pattern{line-height:1.4}.regex-code{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-foreground);display:inline-block;margin-top:var(--spacing-1);word-break:break-all;white-space:pre-wrap;max-width:100%;overflow-wrap:break-word}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{top:0;left:0;right:0;bottom:0;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition-all)}.toggle-slider:before{content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--color-card);border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px);background:var(--color-primary-foreground)}.toggle-switch:hover .toggle-slider{border-color:var(--color-border-hover)}.toggle-switch input:checked:hover+.toggle-slider{background:var(--gray-800);border-color:var(--gray-800)}.settings-footer{padding:var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.settings-actions{display:flex;align-items:center;justify-content:space-between}.settings-actions-right{display:flex;align-items:center;gap:var(--spacing-3)}.notification{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-4);min-width:300px;max-width:400px;animation:notificationSlideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.notification-success{border-left:4px solid var(--color-success)}.notification-error{border-left:4px solid var(--color-error)}.notification-warning{border-left:4px solid var(--color-warning)}.notification-info{border-left:4px solid var(--color-primary)}.notification-content{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-foreground)}.notification-content svg{flex-shrink:0;color:var(--color-success);width:20px;height:20px}.notification-error .notification-content svg{color:var(--color-error);width:20px;height:20px}.notification-warning .notification-content svg{color:var(--color-warning);width:20px;height:20px}.notification-info .notification-content svg{color:var(--color-primary);width:20px;height:20px}.notification-content span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification.removing{animation:notificationSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes notificationSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.resizable-sidebar-container{display:flex;height:100%;position:relative}.sidebar-resizer{width:4px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;transition:all var(--transition-normal);z-index:10}.sidebar-resizer:hover{background:var(--color-border-hover)}.sidebar-resizer.resizing{background:var(--color-primary)}.resizer-handle{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.sidebar-resizer.resizing .resizer-handle,.sidebar-resizer:hover .resizer-handle{opacity:1}.resizer-dots{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-1);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.resizer-dot{width:2px;height:2px;background:var(--color-text-tertiary);border-radius:50%;transition:background-color var(--transition-normal)}.sidebar-resizer.resizing .resizer-dot,.sidebar-resizer:hover .resizer-dot{background:var(--color-primary)}.sidebar-resizer.resizing~*{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-tree-view{gap:0}.file-tree-view,.tree-node{display:flex;flex-direction:column}.tree-node{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tree-node:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-border);opacity:.3;z-index:1}.tree-node-content{display:flex;align-items:flex-start;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2) var(--spacing-2);cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-sm);min-height:28px;position:relative;background:transparent;z-index:2}.tree-node-content:hover{background:var(--color-background-secondary)}.tree-node-content.selected{background:var(--color-primary-light);color:var(--color-primary)}.tree-node-content.directory{font-weight:var(--font-weight-medium)}.tree-node-content.file{font-weight:var(--font-weight-normal)}.tree-node-icon{flex-shrink:0}.expand-button,.tree-node-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.expand-button{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);padding:0}.expand-button:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.expand-icon{width:10px;height:10px;transition:transform var(--transition-normal)}.expand-icon.expanded{transform:rotate(90deg)}.file-icon-wrapper{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.file-icon-wrapper .file-icon{width:12px;height:12px;font-size:7px;margin:0}.node-type-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.folder-icon{width:12px;height:12px;color:var(--color-text-secondary);transition:color var(--transition-normal)}.tree-node-content.selected .folder-icon,.tree-node-content:hover .folder-icon{color:var(--color-primary)}.tree-node-info{flex:1 1;min-width:0;flex-direction:column}.node-main-info,.tree-node-info{display:flex;gap:var(--spacing-1)}.node-main-info{align-items:center;width:100%}.file-type-tag{display:inline-flex;align-items:center;justify-content:center;padding:1px 3px;font-size:8px;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-text-tertiary);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:20px;height:14px;transition:all var(--transition-normal)}.tree-node-content:hover .file-type-tag{color:var(--color-text-secondary);background:var(--color-background);border-color:var(--color-border-hover)}.tree-node-content.selected .file-type-tag{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary)}.node-name{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;transition:color var(--transition-normal);flex:1 1;min-width:0}.tree-node-content.selected .node-name{color:var(--color-primary);font-weight:var(--font-weight-medium)}.children-count{font-size:10px;color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);margin-left:var(--spacing-1)}.tree-node-content:hover .children-count{color:var(--color-text-secondary)}.tree-node-content.selected .children-count{color:var(--color-primary);opacity:.8}.file-meta{display:flex;align-items:center;gap:var(--spacing-1);font-size:10px;color:var(--color-text-tertiary);line-height:1}.tree-node-content.selected .file-meta{color:var(--color-primary);opacity:.8}.file-size{font-weight:var(--font-weight-medium)}.tree-node-info .file-size{font-size:10px}.file-time,.tree-node-info .file-size{font-weight:var(--font-weight-normal)}.selection-indicator{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.tree-children{display:flex;flex-direction:column;position:relative}.tree-children:before{left:6px;top:0;bottom:0;width:1px;opacity:.4}.tree-children:before,.tree-node-content:before{content:"";position:absolute;background:var(--color-border)}.tree-node-content:before{left:0;top:50%;width:6px;height:1px;opacity:.3;transform:translateY(-50%);pointer-events:none}.tree-node-content[style*="padding-left: 6px"]:before{display:none}.tree-children{animation:treeExpand .2s ease-out;transform-origin:top}@keyframes treeExpand{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.file-tree-view .loading-skeleton{height:32px;margin-bottom:var(--spacing-1)}.file-tree-view .empty-state{padding:var(--spacing-8) var(--spacing-4)}.file-tree-view .empty-state-icon{width:2.5rem;height:2.5rem;margin-bottom:var(--spacing-3)}.file-tree-view .empty-state-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.file-tree-view .empty-state-description{font-size:var(--font-size-sm)}@media (max-width:768px){.sidebar-resizer{display:none}.settings-panel{width:95%;max-height:90vh}.settings-content,.settings-footer,.settings-header{padding:var(--spacing-4)}.settings-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.settings-control{width:100%;justify-content:flex-end}.settings-actions{flex-direction:column;gap:var(--spacing-3)}.tree-node-content{min-height:40px;padding:var(--spacing-2)}.node-name{font-size:var(--font-size-base)}.file-meta{font-size:var(--font-size-xs)}.expand-button,.node-type-icon,.selection-indicator,.tree-node-icon{width:20px;height:20px}.expand-icon{width:14px;height:14px}.folder-icon{width:16px;height:16px}}.view-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-1)}.view-toggle,.view-toggle-btn{display:flex;gap:var(--spacing-1)}.view-toggle-btn{align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;outline:none;min-height:28px}.view-toggle-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.view-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.view-toggle-btn.active{background:var(--color-primary);color:var(--color-primary-foreground)}.view-toggle-btn.active:hover{background:var(--gray-800);color:var(--color-primary-foreground)}.view-toggle-btn svg{width:14px;height:14px;flex-shrink:0}.view-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media (max-width:768px){.view-toggle-btn{padding:var(--spacing-1)}.view-label{display:none}.view-toggle-btn svg{width:16px;height:16px}}.file-filter-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all var(--transition-normal)}.file-filter-section:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.file-filter-header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.file-filter-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.file-filter-title svg{color:var(--color-primary);width:20px;height:20px}.file-filter-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.file-filter-content{padding:var(--spacing-6)}.file-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-3);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.file-type-category{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.file-type-category:hover{border-color:var(--color-primary);box-shadow:0 2px 8px 0 rgba(0,0,0,.08);transform:translateY(-1px)}.file-type-category-header{background:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;justify-content:space-between;min-height:36px}.file-type-category-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.category-icon{width:14px;height:14px;color:var(--color-primary)}.file-type-category-header .category-count{font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-background);padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-weight:var(--font-weight-medium);min-width:20px;text-align:center}.file-type-items{padding:var(--spacing-3);display:flex;flex-wrap:wrap;gap:var(--spacing-1);justify-content:flex-start;align-items:flex-start;min-height:40px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.file-type-items::-webkit-scrollbar{width:4px}.file-type-items::-webkit-scrollbar-track{background:transparent}.file-type-items::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.file-type-items::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.file-type-item{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-secondary);border:1px solid var(--color-border);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-muted);position:relative;overflow:visible;white-space:nowrap;min-width:28px;height:20px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2px}.file-type-item:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-foreground);transform:translateY(-1px);box-shadow:0 1px 4px 0 rgba(0,0,0,.1);z-index:10}.file-type-item:hover:after{content:attr(data-tooltip);position:fixed;bottom:auto;top:auto;left:auto;right:auto;background:var(--color-card);color:var(--color-foreground);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:0 10px 40px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.15);border:1px solid var(--color-border);z-index:99999;font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal;animation:tooltipFadeIn .2s ease-out;pointer-events:none;max-width:200px;text-align:center;line-height:1.4}.file-type-item:hover:before{content:"";position:fixed;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-card);z-index:99999;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-2px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.file-type-item input[type=checkbox]{display:none}.file-type-item.checked{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 1px 4px 0 rgba(0,0,0,.15);font-weight:var(--font-weight-bold)}.file-type-item.checked:hover{background:var(--gray-800);border-color:var(--gray-800);color:white;transform:translateY(-1px);box-shadow:0 2px 6px 0 rgba(0,0,0,.2)}.file-type-item input[type=checkbox]:checked+.file-type-label{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 1px 4px 0 rgba(0,0,0,.15)}.file-type-label{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%;font-size:inherit;font-weight:inherit;color:inherit;font-family:inherit;text-transform:inherit;letter-spacing:inherit}.file-type-label,.git-filters-section{transition:all var(--transition-normal)}.git-filters-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.git-filters-section:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.git-filters-header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.git-filters-title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.git-filters-title svg{color:var(--color-primary);width:20px;height:20px}.git-filters-content{padding:var(--spacing-6)}.git-filters-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.git-filter-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--spacing-3);position:relative;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.git-filter-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-border);transition:all var(--transition-normal)}.git-filter-item:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px 0 rgba(0,0,0,.1)}.git-filter-item:hover:before{background:var(--color-primary)}.git-filter-header{display:flex;align-items:center;gap:var(--spacing-3)}.git-filter-checkbox{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.git-filter-checkbox input[type=checkbox]{display:none}.git-filter-type{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);min-width:60px;height:28px;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-normal);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.git-filter-type.include{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.git-filter-type.exclude{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.git-filter-checkbox input[type=checkbox]:checked+.git-filter-type.include{background:#059669;color:white;border-color:#059669;box-shadow:0 2px 4px 0 rgba(5,150,105,.3)}.git-filter-checkbox input[type=checkbox]:checked+.git-filter-type.exclude{background:#dc2626;color:white;border-color:#dc2626;box-shadow:0 2px 4px 0 rgba(220,38,38,.3)}.git-filter-pattern{flex:1 1;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-foreground);background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);word-break:break-all;white-space:pre-wrap;line-height:1.5;min-height:32px;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.05);transition:all var(--transition-normal)}.git-filter-pattern:hover{border-color:var(--color-primary)}.git-filter-description{font-size:var(--font-size-sm);color:var(--color-muted);margin:0;line-height:1.5;padding:0}.git-filter-help{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-top:var(--spacing-6);grid-column:1/-1;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.git-filter-help-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0 0 var(--spacing-4) 0}.git-filter-help-title svg{color:var(--color-primary);width:18px;height:18px}.git-filter-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4)}.git-filter-example{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-normal)}.git-filter-example:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px 0 rgba(0,0,0,.1)}.example-pattern{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);display:inline-block;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.05)}.example-description{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5;margin:0}.refresh-settings-panel{position:absolute;top:100%;right:0;margin-top:var(--spacing-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:280px;max-width:320px;overflow:hidden;animation:refreshPanelSlideIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes refreshPanelSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.refresh-settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background:var(--color-background);border-bottom:1px solid var(--color-border)}.refresh-settings-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:0}.refresh-settings-title svg{color:var(--color-primary);flex-shrink:0}.refresh-settings-title h3{margin:0;font-size:inherit;font-weight:inherit;color:inherit}.refresh-settings-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:var(--transition-all)}.refresh-settings-close:hover{background:var(--color-secondary);color:var(--color-foreground)}.refresh-settings-content{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.refresh-setting-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.refresh-setting-item:last-child{border-bottom:none;padding-bottom:0}.refresh-setting-info{flex:1 1;min-width:0}.refresh-setting-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin-bottom:var(--spacing-1)}.refresh-setting-description{font-size:var(--font-size-xs);color:var(--color-muted);margin:0;line-height:var(--line-height-relaxed)}.refresh-setting-control{flex-shrink:0;display:flex;align-items:center}.refresh-interval-input{display:flex;align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-all);min-width:80px}.refresh-interval-input:hover{border-color:var(--color-border-hover)}.refresh-interval-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.interval-input{background:transparent;border:none;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-foreground);outline:none;width:50px;text-align:center;font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.interval-input::-webkit-inner-spin-button,.interval-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.interval-input[type=number]{-moz-appearance:textfield}.interval-unit{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-secondary);border-left:1px solid var(--color-border);font-weight:var(--font-weight-medium)}.quick-settings{display:flex;flex-wrap:wrap;gap:var(--spacing-1);max-width:140px}.quick-setting-btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted);background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all);white-space:nowrap;min-width:32px;height:28px;font-family:var(--font-mono)}.quick-setting-btn:hover{background:var(--color-background);color:var(--color-foreground);transform:translateY(-1px)}.quick-setting-btn.active,.quick-setting-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-setting-btn.active{background:var(--color-primary);color:var(--color-primary-foreground)}.quick-setting-btn.active:hover{background:var(--gray-800);border-color:var(--gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.refresh-status{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.refresh-status-indicator{display:flex;align-items:center;gap:var(--spacing-2)}.status-text{font-size:var(--font-size-sm);color:var(--color-foreground)}.refresh-countdown,.status-text{font-weight:var(--font-weight-medium)}.refresh-countdown{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-mono)}.refresh-countdown svg{animation:spin 2s linear infinite}.refresh-countdown span,.refresh-countdown svg{color:var(--color-primary)}@media (max-width:768px){.refresh-settings-panel{min-width:260px;max-width:280px}.refresh-setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.quick-settings,.refresh-setting-control{width:100%;justify-content:flex-end}.quick-settings{max-width:none}.refresh-interval-input{min-width:100px}}.repository-select{position:relative;width:100%}.repository-select-enhanced{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);width:100%;min-height:44px;line-height:1.5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-3) center;background-repeat:no-repeat;background-size:16px}.repository-select-enhanced:hover{border-color:var(--color-primary);box-shadow:0 2px 4px 0 rgba(0,0,0,.1);transform:translateY(-1px)}.repository-select-enhanced:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light),0 2px 8px 0 rgba(0,0,0,.1);transform:translateY(-1px)}.repository-select-enhanced:disabled{background-color:var(--color-background-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.repository-select-enhanced option{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-background);border:none;line-height:1.5}.repository-select-enhanced option:hover{background:var(--color-primary-light);color:var(--color-primary)}.repository-select-enhanced option:checked{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold)}.repository-select-enhanced option:disabled{color:var(--color-text-tertiary);background:var(--color-background-secondary);cursor:not-allowed}.repository-select-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary);transition:all var(--transition-normal);z-index:1}.repository-select:hover .repository-select-icon{color:var(--color-primary)}.repository-select:focus-within .repository-select-icon{color:var(--color-primary);transform:translateY(-50%) rotate(180deg)}.repository-select-loading{position:relative}.repository-select-loading:after{content:"";position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:16px;height:16px;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;z-index:2}.repository-select-loading .repository-select-enhanced{padding-right:var(--spacing-12)}.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);min-height:44px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-trigger:hover{border-color:var(--color-primary);box-shadow:0 2px 4px 0 rgba(0,0,0,.1);transform:translateY(-1px)}.custom-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light),0 2px 8px 0 rgba(0,0,0,.1)}.custom-select-trigger.open{border-color:var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 0 0 3px var(--color-primary-light)}.select-trigger-content{display:flex;align-items:center;gap:var(--spacing-2);flex:1 1;min-width:0}.select-trigger-icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.select-trigger-text{flex:1 1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-trigger-text.placeholder{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.select-chevron{width:16px;height:16px;color:var(--color-text-secondary);transition:transform var(--transition-normal);flex-shrink:0}.custom-select-trigger.open .select-chevron{transform:rotate(180deg);color:var(--color-primary)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-primary);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 12px 0 rgba(0,0,0,.15);z-index:var(--z-dropdown);max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.custom-select-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:all var(--transition-normal);border-bottom:1px solid var(--color-border);min-height:48px}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:var(--color-primary-light);color:var(--color-primary)}.custom-select-option.selected{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold)}.custom-select-option.selected:hover{background:var(--gray-800)}.option-icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.custom-select-option:hover .option-icon{color:var(--color-primary)}.custom-select-option.selected .option-icon{color:var(--color-primary-foreground)}.option-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.option-primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit}.option-primary,.option-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-secondary{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.custom-select-option:hover .option-secondary{color:var(--color-primary);opacity:.8}.custom-select-option.selected .option-secondary{color:var(--color-primary-foreground);opacity:.9}.option-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.option-badge.private{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.option-badge.public{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.custom-select-option.selected .option-badge.private,.custom-select-option.selected .option-badge.public{background:rgba(255,255,255,.2);color:var(--color-primary-foreground);border-color:rgba(255,255,255,.3)}@media (max-width:1200px){.file-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-3)}.git-filters-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-3)}}@media (max-width:768px){.file-filter-header,.git-filters-header{padding:var(--spacing-3) var(--spacing-4);flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.file-filter-content,.git-filters-content{padding:var(--spacing-4)}.file-types-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.file-type-items{grid-template-columns:1fr;gap:var(--spacing-2)}.file-type-item{padding:var(--spacing-3);min-height:44px}.file-type-ext{min-width:32px;font-size:10px;height:20px}.file-type-name{font-size:var(--font-size-sm)}.git-filters-list{grid-template-columns:1fr;gap:var(--spacing-3)}.git-filter-item{padding:var(--spacing-3)}.git-filter-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.git-filter-pattern{font-size:var(--font-size-sm);padding:var(--spacing-3)}.git-filter-help{padding:var(--spacing-4)}.git-filter-examples{grid-template-columns:1fr;gap:var(--spacing-3)}}