.project-list-scope .projects-page{display:flex;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);height:100%;overflow:auto}.project-list-scope .projects-content{width:100%;max-width:780px}.project-list-scope .projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.project-list-scope .page-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white)}.project-list-scope .header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.project-list-scope .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.project-list-scope .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.project-list-scope .btn:disabled{opacity:.4;cursor:not-allowed}.project-list-scope .btn-primary{background-color:var(--color-cyan);color:var(--color-black)}.project-list-scope .btn-primary:hover:not(:disabled){opacity:.85}.project-list-scope .btn-ghost{background:none;color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md)}.project-list-scope .btn-ghost:hover:not(:disabled){color:var(--color-white);background-color:var(--color-surface-overlay)}.project-list-scope .btn-danger{background-color:var(--color-pink);color:var(--color-black)}.project-list-scope .btn-danger:hover{opacity:.85}.project-list-scope .btn-text{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-base)}.project-list-scope .btn-text:hover:not(:disabled){color:var(--color-white)}.project-list-scope .btn-text:disabled{opacity:.4;cursor:not-allowed}.project-list-scope .projects-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-list-scope .search-wrapper{flex:1;position:relative}.project-list-scope .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.project-list-scope .search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 24px);background-color:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-white);font-family:inherit;font-size:var(--font-size-sm);transition:all var(--transition-base)}.project-list-scope .search-input::placeholder{color:var(--color-text-muted)}.project-list-scope .search-input:focus{outline:none;border-color:var(--color-border-hover);background-color:var(--color-input-bg-focus)}.project-list-scope .sort-control{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.project-list-scope .sort-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.project-list-scope .sort-select{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:all var(--transition-base)}.project-list-scope .sort-select:hover{border-color:var(--color-border-hover);color:var(--color-white)}.project-list-scope .sort-select:focus{outline:none;border-color:var(--color-border-hover)}.project-list-scope .sort-select option{background-color:var(--color-black);color:var(--color-white)}.project-list-scope .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.project-list-scope .project-tile{display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-lg);min-height:110px;background-color:var(--color-slate);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-base)}.project-list-scope .project-tile:hover{border-color:var(--color-border-hover);box-shadow:0 2px 12px #0000004d}.project-list-scope .tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.project-list-scope .tile-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-white);line-height:var(--line-height-tight);word-break:break-word}.project-list-scope .tile-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.project-list-scope .project-tile:hover .tile-menu-btn{opacity:1}.project-list-scope .tile-menu-btn:hover{color:var(--color-white);background-color:var(--color-surface-overlay-hover)}.project-list-scope .tile-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md)}.project-list-scope .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.project-list-scope .empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-surface-overlay);border-radius:var(--radius-xl);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.project-list-scope .empty-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-white)}.project-list-scope .empty-description{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:360px;line-height:var(--line-height-relaxed)}.project-list-scope .no-results{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.project-list-scope .modal-overlay{position:fixed;inset:0;background-color:#000000b3;border:none;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-list-scope .modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);background-color:var(--color-black);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);max-width:440px;width:90%;box-shadow:0 8px 24px #00000080}.project-list-scope .modal-title{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-white)}.project-list-scope .modal-message{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.project-list-scope .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.project-list-scope .form-group{margin-bottom:var(--spacing-md)}.project-list-scope .form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.project-list-scope .label-hint{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.project-list-scope .form-input,.project-list-scope .form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font-family:inherit;font-size:var(--font-size-sm);transition:all var(--transition-base)}.project-list-scope .form-input::placeholder,.project-list-scope .form-textarea::placeholder{color:var(--color-text-muted)}.project-list-scope .form-input:focus,.project-list-scope .form-textarea:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 3px #a8dadc1a}.project-list-scope .form-textarea{resize:vertical;min-height:3rem;line-height:var(--line-height-relaxed)}.project-list-scope .context-backdrop{position:fixed;inset:0;border:none;background:transparent;z-index:var(--z-dropdown)}.project-list-scope .context-menu{position:fixed;background-color:var(--color-black);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xs);min-width:140px;box-shadow:0 4px 16px #00000080;animation:fadeIn var(--transition-fast) var(--ease-out);z-index:var(--z-dropdown)}.project-list-scope .context-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.project-list-scope .context-item:hover{background-color:var(--color-surface-overlay);color:var(--color-white)}.project-list-scope .context-item-danger:hover{color:var(--color-pink);background-color:#ffc1cc1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.project-list-scope .projects-page{padding:var(--spacing-lg) var(--spacing-md)}.project-list-scope .projects-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.project-list-scope .header-actions{width:100%;justify-content:flex-end}.project-list-scope .projects-toolbar{flex-direction:column;gap:var(--spacing-sm)}.project-list-scope .sort-control{align-self:flex-end}.project-list-scope .project-grid{grid-template-columns:1fr}.project-list-scope .tile-menu-btn{opacity:.6}}
