@layer components{.projects-page{flex-direction:column}.projects-header,.projects-page{gap:var(--shell-spacing-lg);display:flex}.projects-header{justify-content:space-between;align-items:flex-start;padding:var(--shell-spacing-xl);background:var(--shell-color-surface);-webkit-backdrop-filter:var(--shell-glass-blur);border:1px solid var(--shell-glass-border);color:var(--shell-color-text);border-radius:var(--shell-radius-md);box-shadow:var(--shell-shadow-md)}.projects-header h1{margin:6px 0;font-size:24px}.projects-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.projects-kicker,.projects-subtext{color:var(--shell-color-text-muted)}.projects-subtext{max-width:640px}.projects-actions{gap:var(--shell-spacing-sm);display:flex}.projects-btn{border:1px solid var(--shell-color-border-strong);background:var(--shell-color-surface);color:var(--shell-color-text);border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);padding:10px 14px;font-weight:600}.projects-btn:hover:not(:disabled){border-color:var(--shell-color-brand);color:var(--shell-color-brand)}.projects-btn:disabled{opacity:.5;cursor:not-allowed}.projects-btn.primary{background:var(--projects-color-accent);border-color:var(--projects-color-accent);color:#fff}.projects-btn.primary:hover:not(:disabled){background:var(--projects-color-accent-hover);border-color:var(--projects-color-accent-hover)}.projects-btn-count{background:color-mix(in srgb,var(--shell-color-brand) 18%,transparent);color:var(--shell-color-brand);border:1px solid color-mix(in srgb,var(--shell-color-brand) 40%,transparent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.projects-tabs{background:var(--shell-color-surface);border-radius:var(--shell-radius-md);border:1px solid var(--shell-glass-border);gap:6px;padding:4px;display:inline-flex}.projects-tab{color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:none;padding:10px 14px;font-weight:600}.projects-tab:hover{color:var(--shell-color-text)}.projects-tab.active{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.projects-content{gap:var(--shell-spacing-lg);flex-direction:column;display:flex}.projects-grid{gap:var(--shell-spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.projects-card{background:var(--shell-color-surface);-webkit-backdrop-filter:var(--shell-glass-blur);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-lg);color:var(--shell-color-text);gap:var(--shell-spacing-sm);box-shadow:var(--shell-shadow-md);transition:border-color var(--shell-transition-fast),box-shadow var(--shell-transition-fast),transform var(--shell-transition-fast);flex-direction:column;display:flex}.projects-card:hover{border-color:rgba(var(--projects-color-accent-rgb),.5);box-shadow:var(--shell-shadow-lg);transform:translateY(-2px)}.projects-card-link{color:inherit;cursor:pointer;text-decoration:none}.projects-card-title{color:var(--shell-color-text);font-weight:700}.projects-muted{color:var(--shell-color-text-muted);line-height:1.5}.projects-list{color:var(--shell-color-text);gap:var(--shell-spacing-xs);margin:0;padding-left:18px;display:grid}.projects-stack{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.projects-updates-header{justify-content:space-between;align-items:center;display:flex}.projects-updates-list{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.projects-update-card{background:var(--shell-color-surface);-webkit-backdrop-filter:var(--shell-glass-blur);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-lg);color:var(--shell-color-text);gap:var(--shell-spacing-sm);box-shadow:var(--shell-shadow-md);flex-direction:column;display:flex}.projects-update-card.pinned{border-color:var(--projects-color-accent);box-shadow:0 0 0 1px rgba(var(--projects-color-accent-rgb),.35)}.projects-update-title-row{align-items:center;gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.projects-update-title{font-size:16px;font-weight:700}.projects-update-meta{color:var(--shell-color-text-muted);align-items:center;gap:6px;display:flex}.projects-update-body{color:var(--shell-color-text);line-height:1.5}.projects-comments-placeholder{border:1px dashed var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text-muted);padding:10px 12px}.projects-status{border-radius:var(--shell-radius-full);text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:700}.projects-status.green{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.projects-status.yellow{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.projects-status.red{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.projects-pill{border-radius:var(--shell-radius-full);background:var(--shell-color-surface-elevated);color:var(--shell-color-text);border:1px solid var(--shell-color-border);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.projects-pill-row{gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.projects-program-badge{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand);text-transform:uppercase;letter-spacing:.025em;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.projects-programs-header-top{justify-content:space-between;align-items:center;gap:var(--shell-spacing-lg);margin-bottom:var(--shell-spacing-sm);display:flex}.projects-archive-toggle{color:var(--shell-color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.projects-archive-toggle input{accent-color:var(--shell-color-brand);cursor:pointer;width:14px;height:14px}.projects-archive-toggle:hover{color:var(--shell-color-text)}.projects-archived-badge{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text-muted)}.projects-archived-badge,.projects-visibility-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.projects-visibility-badge{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.projects-card.archived{opacity:.7}.projects-card.archived:hover{opacity:.9}.projects-dot{color:var(--shell-color-text-muted)}.projects-updates-list .projects-update-card:last-child{margin-bottom:4px}.projects-update-top{gap:var(--shell-spacing-xs);flex-direction:column;display:flex}.projects-card-actions{gap:var(--shell-spacing-md);margin-top:var(--shell-spacing-xs);display:inline-flex}.projects-link{color:var(--projects-color-accent);font-weight:600;text-decoration:none}.projects-link:hover{text-decoration:underline}.projects-link.danger{color:var(--shell-color-negative)}.projects-programs{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.projects-programs-header{justify-content:space-between;align-items:center;display:flex}.projects-chip{border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text);border-radius:var(--shell-radius-full);cursor:pointer;transition:all var(--shell-transition-fast);padding:6px 12px;font-weight:600}.projects-chip.active{border-color:var(--projects-color-accent);color:var(--projects-color-accent);box-shadow:0 0 0 1px rgba(var(--projects-color-accent-rgb),.25)}.projects-list-grid{gap:var(--shell-spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.projects-grid-card-shell{min-width:0;position:relative}.projects-grid-card-shell.reorder-enabled .projects-project-card{padding-top:calc(var(--shell-spacing-lg) + 8px)}.projects-grid-card-shell.dragging{opacity:.55}.projects-grid-card-shell.drop-target .projects-project-card{border-color:rgba(var(--projects-color-accent-rgb),.75);box-shadow:0 0 0 2px rgba(var(--projects-color-accent-rgb),.2),var(--shell-shadow-lg);transform:translateY(-2px)}.projects-grid-card-drag-handle{z-index:3;border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);cursor:grab;padding:3px 5px;font-size:12px;line-height:1;position:absolute;top:10px;right:12px}.projects-grid-card-drag-handle:active{cursor:grabbing}.projects-grid-reorder-note{margin:8px 0 0;font-size:12px}.projects-card-title-row{justify-content:space-between;align-items:center;display:flex}.projects-meta-row{gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.projects-project-card .projects-link{margin-top:var(--shell-spacing-sm)}.projects-comments,.projects-comments-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.projects-comment{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);padding:10px 12px}.projects-comment-header{color:var(--shell-color-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.projects-comment-author{color:var(--shell-color-text);font-weight:700}.projects-comment-body{margin-top:var(--shell-spacing-xs);color:var(--shell-color-text);line-height:1.4}.projects-comment-composer{align-items:center;gap:var(--shell-spacing-sm);display:flex}.projects-input{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text);transition:border-color var(--shell-transition-fast),box-shadow var(--shell-transition-fast);flex:1;padding:10px 12px;font-size:.875rem}.projects-input:focus{border-color:var(--shell-color-border-focus);box-shadow:0 0 0 3px rgba(var(--shell-color-brand-rgb),.15);outline:none}.projects-select{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text);cursor:pointer;transition:border-color var(--shell-transition-fast);padding:10px 12px;font-size:.875rem}.projects-select:focus{border-color:var(--shell-color-border-focus);outline:none}.projects-textarea{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text);resize:vertical;transition:border-color var(--shell-transition-fast),box-shadow var(--shell-transition-fast);width:100%;padding:10px 12px;font-size:.875rem}.projects-textarea:focus{border-color:var(--shell-color-border-focus);box-shadow:0 0 0 3px rgba(var(--shell-color-brand-rgb),.15);outline:none}.projects-form{gap:10px}.projects-field{flex-direction:column;gap:6px;display:flex}.projects-label{color:var(--shell-color-text);font-size:13px;font-weight:600}.projects-checkbox{align-items:center;gap:var(--shell-spacing-sm);display:inline-flex}.projects-inline-actions{justify-content:flex-end;gap:var(--shell-spacing-sm);margin-top:var(--shell-spacing-xs);display:flex}.projects-error{color:var(--shell-color-negative);font-size:13px}.projects-btn.small{padding:8px 12px;font-size:12px}.projects-btn.danger{color:var(--shell-color-negative);border-color:var(--shell-color-negative)}.projects-btn.danger:hover:not(:disabled){background:var(--shell-color-negative);color:#fff}.projects-task-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.projects-task-row{padding:var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);flex-direction:column;gap:6px;display:flex}.projects-task-main{justify-content:space-between;align-items:flex-start;gap:var(--shell-spacing-md);display:flex}.projects-task-title{color:var(--shell-color-text);font-weight:700}.projects-task-meta{flex-wrap:wrap;gap:6px;display:flex}.projects-timeline{flex-direction:column;gap:10px;display:flex;position:relative}.projects-timeline:before{content:"";background:var(--shell-color-border);width:2px;position:absolute;top:0;bottom:0;left:10px}.projects-timeline-row{align-items:flex-start;gap:var(--shell-spacing-md);padding-left:20px;display:flex;position:relative}.projects-timeline-dot{background:var(--projects-color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:4px}.projects-timeline-content{gap:var(--shell-spacing-xs);flex-direction:column;display:flex}.projects-timeline-date{color:var(--shell-color-text-muted);font-size:12px}.projects-timeline-title{color:var(--shell-color-text);font-weight:700}[data-theme=light] .projects-status.green{color:var(--shell-color-positive)}[data-theme=light] .projects-status.yellow{color:#a16207}[data-theme=light] .projects-status.red{color:var(--shell-color-negative)}}