@layer components{.projects-overview-unified{gap:var(--shell-spacing-lg);flex-direction:column;display:flex}.projects-overview-top{gap:var(--shell-spacing-lg);grid-template-columns:1fr 280px;display:grid}@media (max-width:768px){.projects-overview-top{grid-template-columns:1fr}}.projects-card-team,.projects-card-update{min-height:140px}.projects-card-tasks,.projects-card-timeline{overflow:hidden}.projects-empty-state-inline{align-items:center;gap:var(--shell-spacing-lg);display:flex}.projects-team-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.projects-team-member{align-items:center;gap:10px;display:flex}.projects-team-avatar{background:var(--shell-gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.projects-team-info{flex:1;min-width:0}.projects-team-name{color:var(--shell-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.projects-team-role{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.projects-team-more{color:var(--shell-color-text-muted);padding-left:42px;font-size:12px}.projects-timeline-visual{padding:16px 0;overflow-x:auto}.projects-timeline-track{gap:0;min-width:max-content;display:flex;position:relative}.projects-timeline-track:before{content:"";z-index:0;background:hsla(0,0%,100%,.15);height:2px;position:absolute;top:6px;left:6px;right:6px}[data-theme=light] .projects-timeline-track:before{background:rgba(0,0,0,.1)}.projects-timeline-milestone{z-index:1;flex-direction:column;align-items:center;min-width:90px;display:flex;position:relative}.projects-milestone-dot{background:hsla(0,0%,100%,.3);border:2px solid hsla(0,0%,100%,.5);border-radius:50%;width:14px;height:14px;margin-bottom:8px}.projects-milestone-dot.done{background:#22c55e;border-color:#22c55e}.projects-milestone-dot.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.3)}[data-theme=light] .projects-milestone-dot{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.projects-milestone-label{text-align:center}.projects-milestone-date{color:hsla(0,0%,100%,.7);margin-bottom:2px;font-size:11px;font-weight:600}.projects-milestone-title{color:hsla(0,0%,100%,.5);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}[data-theme=light] .projects-milestone-date{color:rgba(0,0,0,.7)}[data-theme=light] .projects-milestone-title{color:rgba(0,0,0,.5)}.projects-timeline-range{color:hsla(0,0%,100%,.5);font-size:12px}[data-theme=light] .projects-timeline-range{color:rgba(0,0,0,.5)}.projects-task-stats{gap:12px;display:flex}.projects-stat{color:hsla(0,0%,100%,.6);font-size:12px}.projects-stat.done{color:#22c55e}.projects-stat.progress{color:#3b82f6}.projects-stat.open{color:hsla(0,0%,100%,.5)}[data-theme=light] .projects-stat{color:rgba(0,0,0,.5)}[data-theme=light] .projects-stat.done{color:#16a34a}[data-theme=light] .projects-stat.progress{color:#2563eb}.projects-progress-bar{background:hsla(0,0%,100%,.1);border-radius:2px;height:4px;margin:12px 0 16px;overflow:hidden}.projects-progress-fill{background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:2px;height:100%;transition:width .3s}[data-theme=light] .projects-progress-bar{background:rgba(0,0,0,.08)}.projects-task-cards{gap:12px;padding:4px 0;display:flex;overflow-x:auto}.projects-task-card{cursor:default;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;flex:none;min-width:160px;max-width:200px;padding:12px}.projects-task-card.in-progress{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.4)}.projects-task-card-add{cursor:pointer;color:hsla(0,0%,100%,.5);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .15s;display:flex}.projects-task-card-add:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.projects-task-card-plus{font-size:20px;line-height:1}.projects-task-card-status{text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5);margin-bottom:4px;font-size:10px}.projects-task-card.in-progress .projects-task-card-status{color:#3b82f6}.projects-task-card-title{color:hsla(0,0%,100%,.9);margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.3}.projects-task-card-due{color:hsla(0,0%,100%,.5);font-size:11px}[data-theme=light] .projects-task-card{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}[data-theme=light] .projects-task-card.in-progress{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3)}[data-theme=light] .projects-task-card-add{color:rgba(0,0,0,.4)}[data-theme=light] .projects-task-card-add:hover{color:rgba(0,0,0,.7);background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2)}[data-theme=light] .projects-task-card-status{color:rgba(0,0,0,.5)}[data-theme=light] .projects-task-card.in-progress .projects-task-card-status{color:#2563eb}[data-theme=light] .projects-task-card-title{color:rgba(0,0,0,.85)}[data-theme=light] .projects-task-card-due{color:rgba(0,0,0,.5)}.projects-header-stats{align-items:center;gap:16px;margin-top:8px;display:flex}.projects-header-stat{color:#94a3b8;font-size:13px}.projects-header-stat-warning{color:#f87171}.projects-header-stat-good{color:#34d399}.projects-header-stat-danger{color:#f87171}[data-theme=light] .projects-header-stat{color:#64748b}[data-theme=light] .projects-header-stat-warning{color:#dc2626}[data-theme=light] .projects-header-stat-good{color:#059669}[data-theme=light] .projects-header-stat-danger{color:#dc2626}.overview-grid{gap:var(--shell-spacing-lg);grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;margin:-8px;padding:8px;display:grid}.overview-grid-loading{min-height:220px}.overview-layout-loading{border-radius:var(--shell-radius-md);border:1px dashed var(--shell-color-border);color:var(--shell-color-text-muted);letter-spacing:.01em;background:var(--shell-surface-neutral);grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;font-size:13px;display:flex}.overview-grid.readonly .overview-module,.overview-grid.readonly .overview-module:active{cursor:default}@media (max-width:900px){.overview-grid{grid-template-columns:repeat(2,1fr)}}.overview-module{cursor:grab;border-radius:var(--shell-radius-md);flex-direction:column;min-height:100px;transition:transform .15s,opacity .15s;display:flex;position:relative}.overview-module.is-pinned .overview-card{border-color:rgba(59,130,246,.35);box-shadow:0 12px 28px rgba(37,99,235,.12)}.overview-module:active{cursor:grabbing}.overview-module .dashboard-drag-handle{cursor:grab;color:var(--shell-color-text-muted);opacity:0;z-index:18;border-radius:var(--shell-radius-md) var(--shell-radius-md) 0 0;pointer-events:none;background:none;border:none;justify-content:center;align-items:center;width:48px;height:22px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:0;left:50%;transform:translateX(-50%)}.overview-module:hover .dashboard-drag-handle{opacity:1;pointer-events:auto}.overview-module .dashboard-module-pin{border-radius:var(--shell-radius-sm);color:#60a5fa;cursor:pointer;opacity:0;z-index:20;pointer-events:none;background:rgba(59,130,246,.12);border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:-10px;right:20px}.overview-module .dashboard-module-pin.is-pinned,.overview-module:hover .dashboard-module-pin{opacity:1;pointer-events:auto}.overview-module .dashboard-module-pin:hover{color:#fff;background:#2563eb}.overview-module-pinned-badge{letter-spacing:.01em;color:#93c5fd;z-index:6;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.3);border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 116px);padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:48px;overflow:hidden}.overview-module .dashboard-drag-handle:hover{background:var(--shell-color-surface-alt);color:var(--shell-color-text)}.overview-module .dashboard-drag-handle:active{cursor:grabbing}.overview-module [contenteditable=true],.overview-module input,.overview-module select,.overview-module textarea{cursor:text}.overview-module [role=button],.overview-module a,.overview-module button{cursor:pointer}.overview-module.dragging{opacity:.5;transform:scale(.98)}.overview-module.resizing{cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overview-module-content{flex:1;min-height:0;overflow:visible}.overview-module-content>.overview-card{flex-direction:column;height:100%;display:flex}.overview-resize-handle{opacity:0;z-index:10;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s;position:absolute}.overview-module:hover .overview-resize-handle{opacity:1}.overview-module:hover .dashboard-module-remove{opacity:1;pointer-events:auto}.overview-resize-right{cursor:ew-resize;background:linear-gradient(to left,var(--shell-surface-brand-strong),transparent);width:8px;top:0;bottom:12px;right:0}.overview-resize-bottom{cursor:ns-resize;background:linear-gradient(to top,var(--shell-surface-brand-strong),transparent);height:8px;bottom:0;left:0;right:12px}.overview-resize-corner{cursor:nwse-resize;background:var(--shell-surface-brand-strong);border-radius:0 0 var(--shell-radius-md) 0;width:16px;height:16px;bottom:0;right:0}.overview-resize-handle:hover{opacity:1}.overview-resize-corner:hover,.overview-resize-handle:hover{background:var(--shell-surface-brand-strong)}.overview-drag-preview{background:var(--shell-surface-brand-soft);border:2px dashed var(--shell-color-brand);border-radius:var(--shell-radius-md);pointer-events:none;z-index:5}.overview-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);box-shadow:var(--shell-shadow-md);transition:box-shadow var(--shell-transition-base);overflow:hidden}.overview-module:hover .overview-card{box-shadow:var(--shell-shadow-lg)}.overview-card:not(.overview-module-content>.overview-card):hover{box-shadow:var(--shell-shadow-lg);transform:translateY(-2px)}.overview-card-header{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);min-height:36px;display:flex}.overview-module .overview-card-header{padding-right:calc(var(--shell-spacing-md) + 32px)}.overview-module.is-pinned .overview-card-header{padding-right:calc(var(--shell-spacing-md) + 156px)}.overview-card-header h3{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin:0;font-size:11px;font-weight:600}.overview-card-header-meta{align-items:center;gap:var(--shell-spacing-md);flex:1;justify-content:flex-end;min-width:0;display:flex}.overview-card-header-meta-item{color:var(--shell-color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.overview-card-header-meta-item strong{color:var(--shell-color-text);font-weight:500}.overview-card-count{color:var(--shell-color-text-muted);background:var(--shell-surface-neutral-strong);border-radius:var(--shell-radius-sm);padding:2px 8px;font-size:11px;font-weight:600}.overview-card-body{padding:var(--shell-spacing-md);flex:1;min-height:0;overflow-y:auto}.overview-description{color:var(--shell-color-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.overview-meta{gap:var(--shell-spacing-lg);flex-wrap:wrap;display:flex}.overview-meta-item{gap:var(--shell-spacing-xs);flex-direction:column;display:flex}.overview-meta-label{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.overview-meta-value{color:var(--shell-color-text);font-size:14px;font-weight:500}.overview-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-financial-stat{border:1px solid var(--shell-color-border);background:color-mix(in srgb,var(--shell-color-surface) 94%,transparent);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.overview-financial-stat-label{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.overview-financial-stat-value{color:var(--shell-color-text);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700}.overview-financial-stat-value.tone-positive{color:#22c55e}.overview-financial-stat-value.tone-warning{color:#f59e0b}.overview-financial-stat-value.tone-danger{color:#ef4444}.overview-financial-note{color:var(--shell-color-text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.45}.overview-financial-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.overview-financial-edit-form,.overview-team-list{flex-direction:column;gap:12px;display:flex}.overview-team-member{align-items:center;gap:12px;display:flex}.overview-team-avatar{background:var(--shell-gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.overview-team-info{flex-direction:column;display:flex}.overview-team-name{color:var(--shell-color-text);font-size:14px;font-weight:600}.overview-team-role{color:var(--shell-color-text-muted);font-size:12px}.overview-progress-header{align-items:baseline;gap:var(--shell-spacing-sm);margin-bottom:var(--shell-spacing-md);display:flex}.overview-progress-percent{color:var(--projects-color-accent);font-size:32px;font-weight:700}.overview-progress-bar{background:var(--shell-surface-neutral-strong);margin-bottom:var(--shell-spacing-lg);border-radius:4px;height:8px;overflow:hidden}.overview-progress-fill{background:linear-gradient(90deg,var(--projects-color-accent),var(--projects-status-active));transition:width var(--shell-transition-slow);border-radius:4px;height:100%}.overview-task-stats{gap:var(--shell-spacing-xl);display:flex}.overview-stat{flex-direction:column;align-items:center;display:flex}.overview-stat-value{font-size:24px;font-weight:700}.overview-stat-done{color:var(--projects-status-active)}.overview-stat-progress{color:var(--projects-color-accent)}.overview-stat-open{color:var(--shell-color-text-muted)}.overview-stat-blocked{color:var(--projects-status-danger)}.overview-stat-label{color:var(--shell-color-text-muted);margin-top:var(--shell-spacing-xs);font-size:12px}.overview-progress-alert{margin-top:var(--shell-spacing-md);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-radius:var(--shell-radius-sm);border:1px solid var(--projects-status-danger);background:var(--projects-status-danger-bg);color:var(--projects-status-danger);font-size:12px;font-weight:600}[data-theme=light] .overview-progress-alert{color:var(--shell-color-negative)}.overview-card-risks .overview-card-body{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.overview-risk-form{padding:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-risk-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.overview-risk-item{justify-content:space-between;gap:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);padding:10px 12px;display:flex}.overview-risk-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.overview-risk-title-row{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);display:flex}.overview-risk-title{color:var(--shell-color-text);font-size:14px;font-weight:600}.overview-risk-description{color:var(--shell-color-text-muted);white-space:pre-wrap;margin:0;font-size:13px}.overview-risk-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.overview-risk-pill{text-transform:uppercase;color:var(--shell-color-text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.overview-risk-pill,.overview-risk-pill.level-low{background:var(--shell-surface-neutral-strong)}.overview-risk-pill.level-medium{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-risk-pill.level-high{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.overview-risk-owner{color:var(--shell-color-text-muted);font-size:12px}.overview-risk-status{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.overview-risk-status.status-open{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-risk-status.status-mitigated{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.overview-risk-status.status-closed{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text-muted)}.overview-risk-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.overview-card-deliverables .overview-card-body,.overview-card-requirements .overview-card-body{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.overview-deliverable-form,.overview-requirement-form{padding:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-deliverable-list,.overview-requirement-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.overview-deliverable-item,.overview-requirement-item{justify-content:space-between;gap:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);padding:10px 12px;display:flex}.overview-deliverable-main,.overview-requirement-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.overview-deliverable-title-row,.overview-requirement-title-row{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);display:flex}.overview-deliverable-title,.overview-requirement-title{color:var(--shell-color-text);font-size:14px;font-weight:600}.overview-deliverable-description,.overview-requirement-description{color:var(--shell-color-text-muted);white-space:pre-wrap;margin:0;font-size:13px}.overview-deliverable-meta,.overview-requirement-meta{color:var(--shell-color-text-muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;display:flex}.overview-deliverable-status,.overview-requirement-status{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.overview-requirement-status.status-open{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-requirement-status.status-in_progress{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.overview-deliverable-status.status-planned,.overview-requirement-status.status-done{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text-muted)}.overview-deliverable-status.status-in_progress{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-deliverable-status.status-delivered{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.overview-deliverable-actions,.overview-requirement-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.overview-upcoming-list{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.overview-upcoming-item{background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.overview-upcoming-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overview-upcoming-title{color:var(--shell-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.overview-upcoming-due{color:var(--shell-color-text-muted);font-size:12px}.overview-upcoming-due.overdue{color:var(--projects-status-danger)}.overview-upcoming-due.today{color:var(--projects-status-warning)}.overview-upcoming-priority{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600}.overview-upcoming-priority.priority-urgent{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.overview-upcoming-priority.priority-high{color:#fb923c;background:rgba(251,146,60,.2)}.overview-upcoming-priority.priority-medium{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-upcoming-priority.priority-low{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text-muted)}.overview-latest-list{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.overview-latest-update{flex-direction:column;gap:8px;display:flex}.overview-update-header{align-items:center;gap:12px;display:flex}.overview-update-status{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.overview-update-status.status-green{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.overview-update-status.status-yellow{background:var(--projects-status-warning-bg);color:var(--projects-status-warning)}.overview-update-status.status-red{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.overview-update-date{color:var(--shell-color-text-muted);font-size:12px}.overview-update-title{color:var(--shell-color-text);margin:4px 0;font-size:16px;font-weight:600}.overview-update-body{color:var(--shell-color-text-muted);margin:0;font-size:14px;line-height:1.5}.overview-update-author{color:var(--shell-color-text-muted);margin-top:var(--shell-spacing-xs);font-size:13px}[data-theme=light] .overview-update-status.status-green{color:var(--shell-color-positive)}[data-theme=light] .overview-update-status.status-yellow{color:#ca8a04}[data-theme=light] .overview-update-status.status-red{color:var(--shell-color-negative)}[data-theme=light] .overview-stat-done{color:var(--shell-color-positive)}[data-theme=light] .overview-upcoming-due.overdue{color:var(--shell-color-negative)}[data-theme=light] .overview-upcoming-due.today{color:#ca8a04}[data-theme=light] .overview-upcoming-priority.priority-urgent{color:var(--shell-color-negative)}[data-theme=light] .overview-upcoming-priority.priority-medium{color:#ca8a04}.overview-add-btn,.overview-edit-btn{border-radius:var(--shell-radius-sm);cursor:pointer;color:var(--shell-color-text-muted);opacity:0;transition:opacity var(--shell-transition-fast),background var(--shell-transition-fast),color var(--shell-transition-fast);background:none;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.overview-card-header:hover .overview-add-btn,.overview-card-header:hover .overview-edit-btn{opacity:1}.overview-add-btn:hover,.overview-edit-btn:hover{background:rgba(var(--projects-color-accent-rgb),.15);color:var(--projects-color-accent)}.overview-add-btn-text{opacity:1;padding:4px 8px;font-size:11px;font-weight:500}.overview-add-btn-text:hover{background:rgba(var(--projects-color-accent-rgb),.15);color:var(--projects-color-accent)}.overview-remove-btn{cursor:pointer;color:var(--shell-color-text-muted);opacity:0;transition:opacity var(--shell-transition-fast),background var(--shell-transition-fast),color var(--shell-transition-fast);background:none;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.overview-team-member:hover .overview-remove-btn{opacity:1}.overview-remove-btn:hover{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.overview-edit-form{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.overview-edit-actions{justify-content:flex-end;gap:var(--shell-spacing-sm);margin-top:var(--shell-spacing-xs);display:flex}.overview-add-member-form{gap:var(--shell-spacing-sm);padding:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);margin-bottom:var(--shell-spacing-md);flex-wrap:wrap;display:flex}.overview-add-member-form .projects-select{flex:1;min-width:120px}.overview-add-member-actions{gap:var(--shell-spacing-sm);margin-top:var(--shell-spacing-xs);justify-content:flex-end;width:100%;display:flex}.project-settings-panel-compact{max-width:480px}.quicktasks-card{flex-direction:column;height:100%;display:flex}.quicktasks-card .overview-card-header{flex-shrink:0}.quicktasks-add-form,.quicktasks-card .overview-card-body{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.quicktasks-add-form{padding:var(--shell-spacing-sm);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.quicktasks-add-row{gap:var(--shell-spacing-sm);align-items:center;display:flex}.quicktasks-type-select{flex-shrink:0;width:100px}.quicktasks-title-input{flex:1}.quicktasks-add-actions{gap:var(--shell-spacing-sm);margin-left:auto;display:flex}.quicktasks-attachments-label{align-items:center;gap:var(--shell-spacing-sm);white-space:nowrap;flex:1;font-size:12px;display:flex}.quicktasks-attachments-input{color:var(--shell-color-text-muted);flex:1;font-size:12px}.quicktasks-attachments-preview{color:var(--shell-color-text-muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.quicktasks-attachments-clear{color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;padding:2px 6px}.quicktasks-attachments-clear:hover{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text)}.quicktasks-filters{padding:var(--shell-spacing-xs) 0;border-bottom:1px solid var(--shell-color-border);flex-shrink:0;gap:4px;display:flex}.quicktasks-filter-btn{color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;padding:4px 8px;font-size:11px}.quicktasks-filter-btn:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.quicktasks-filter-btn.active{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand);font-weight:600}.quicktasks-creator-filter-wrapper{margin-left:auto;position:relative}.quicktasks-creator-filter-btn{align-items:center;gap:4px;display:flex}.quicktasks-creator-filter-btn.has-filter{color:var(--shell-color-brand)}.quicktasks-creator-filter-badge{background:var(--shell-color-brand);color:#fff;text-align:center;border-radius:8px;min-width:14px;padding:1px 4px;font-size:9px;font-weight:600}.quicktasks-creator-filter-backdrop{z-index:99;position:fixed;top:0;bottom:0;left:0;right:0}.quicktasks-creator-filter-menu{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);box-shadow:var(--shell-shadow-lg);z-index:100;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.quicktasks-creator-filter-header{border-bottom:1px solid var(--shell-color-border);color:var(--shell-color-text-muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.quicktasks-creator-filter-actions{gap:8px;display:flex}.quicktasks-creator-filter-actions button{color:var(--shell-color-brand);cursor:pointer;background:none;border:none;padding:0;font-size:11px}.quicktasks-creator-filter-actions button:hover{text-decoration:underline}.quicktasks-creator-filter-list{max-height:200px;overflow-y:auto}.quicktasks-creator-filter-item{cursor:pointer;transition:background var(--shell-transition-fast);align-items:center;gap:8px;padding:6px 10px;display:flex}.quicktasks-creator-filter-item:hover{background:var(--shell-surface-neutral-soft)}.quicktasks-creator-filter-item input[type=checkbox]{cursor:pointer;accent-color:var(--shell-color-brand);width:14px;height:14px;margin:0}.quicktasks-creator-filter-item span{color:var(--shell-color-text);font-size:12px}.quicktasks-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.quicktasks-empty{text-align:center;padding:var(--shell-spacing-lg) 0;font-size:13px}.quicktask-item{background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.quicktask-item:hover{background:var(--shell-surface-neutral-strong)}.quicktask-item.quicktask-done{opacity:.6}.quicktask-type-badge{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.quicktask-title{color:var(--shell-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.quicktask-title-done{color:var(--shell-color-text-muted);text-decoration:line-through}.quicktask-assignee{color:var(--shell-color-text-muted);background:var(--shell-surface-neutral-strong);border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:11px}.quicktask-actions{opacity:0;transition:opacity var(--shell-transition-fast);flex-shrink:0;align-items:center;gap:4px;display:flex}.quicktask-item:hover .quicktask-actions{opacity:1}.quicktask-action-btn{cursor:pointer;color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.quicktask-action-btn:hover{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.quicktask-delete-btn:hover{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.quicktask-status-pill-wrapper{flex-shrink:0;position:relative}.quicktask-status-pill{color:#fff;cursor:pointer;transition:all var(--shell-transition-fast);white-space:nowrap;border:none;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600}.quicktask-status-pill:hover{filter:brightness(1.1);transform:scale(1.02)}.quicktask-status-menu-backdrop{z-index:99;position:fixed;top:0;bottom:0;left:0;right:0}.quicktask-status-menu{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);z-index:100;background:#1e293b;min-width:120px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.quicktask-status-option{color:var(--shell-color-text);cursor:pointer;text-align:left;transition:background var(--shell-transition-fast);background:none;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.quicktask-status-option:hover{background:var(--shell-surface-neutral-soft)}.quicktask-status-option.active{background:var(--shell-surface-brand-soft)}.quicktask-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.quicktask-item-wrapper{background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast);flex-direction:column;display:flex}.quicktask-item-wrapper.expanded,.quicktask-item-wrapper:hover{background:var(--shell-surface-neutral-strong)}.quicktask-item-wrapper .quicktask-item,.quicktask-item-wrapper .quicktask-item:hover{background:none}.quicktask-comment-btn{color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;display:flex}.quicktask-comment-btn.active,.quicktask-comment-btn:hover{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.quicktask-comment-count{background:var(--shell-color-brand);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:600}.quicktask-attachment-count-btn{color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;display:flex}.quicktask-attachment-count-btn.active,.quicktask-attachment-count-btn:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.quicktask-attachment-count{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text);text-align:center;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;font-weight:600}.quicktask-thread{border-top:1px solid var(--shell-color-border);margin-top:4px;padding:8px 12px 12px}.quicktask-attachments{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.quicktask-attachment{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-soft);transition:transform var(--shell-transition-fast);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.quicktask-attachment:hover{transform:scale(1.02)}.quicktask-attachment img{object-fit:cover;width:100%;height:100%;display:block}.quicktask-attachments-error{margin-bottom:8px}.quicktask-thread-loading{color:var(--shell-color-text-muted);text-align:center;padding:8px 0;font-size:12px}.quicktask-thread-comments{flex-direction:column;gap:6px;max-height:150px;margin-bottom:10px;display:flex;overflow-y:auto}.quicktask-thread-comment{gap:6px;font-size:12px;line-height:1.4;display:flex}.quicktask-thread-sender{color:var(--shell-color-text);flex-shrink:0;font-weight:600}.quicktask-thread-body{color:var(--shell-color-text-muted);word-break:break-word;white-space:pre-wrap}.quicktask-thread-input-row{align-items:center;gap:8px;display:flex}.quicktask-thread-attach{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-soft);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quicktask-thread-attach:hover:not(:disabled){background:var(--shell-surface-brand-soft);color:var(--shell-color-brand);border-color:var(--shell-color-brand)}.quicktask-thread-attach:disabled{opacity:.5;cursor:not-allowed}.quicktask-thread-input{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text);transition:border-color var(--shell-transition-fast);outline:none;flex:1;padding:6px 10px;font-size:12px}.quicktask-thread-input:focus{border-color:var(--shell-color-brand)}.quicktask-thread-input::placeholder{color:var(--shell-color-text-muted)}.quicktask-thread-send{background:var(--shell-color-brand);color:#fff;border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);border:none;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600}.quicktask-thread-send:hover:not(:disabled){filter:brightness(1.1)}.quicktask-thread-send:disabled{opacity:.5;cursor:not-allowed}.quicktask-title-btn{text-align:left;cursor:pointer;font:inherit;transition:color var(--shell-transition-fast);background:none;border:none;padding:0}.quicktask-title-btn:hover{color:var(--shell-color-brand)}.quicktask-title-btn:focus{outline:none}.quicktask-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;padding:var(--shell-spacing-lg);background:rgba(0,0,0,.8);justify-content:center;align-items:center;animation:quicktask-modal-fade-in .15s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes quicktask-modal-fade-in{0%{opacity:0}to{opacity:1}}.quicktask-modal{background:var(--shell-color-surface);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-lg);flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:quicktask-modal-slide-in .2s ease-out;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@keyframes quicktask-modal-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.quicktask-modal-header{padding:var(--shell-spacing-md) var(--shell-spacing-lg);border-bottom:1px solid var(--shell-color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.quicktask-modal-header-left{align-items:center;gap:var(--shell-spacing-sm);display:flex}.quicktask-modal-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.quicktask-modal-status-select{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast);border:2px solid;border-radius:8px;outline:none;padding:4px 8px;font-size:12px;font-weight:600}.quicktask-modal-status-select:hover{background:var(--shell-surface-neutral-strong)}.quicktask-modal-close{border-radius:var(--shell-radius-sm);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.quicktask-modal-close:hover{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text)}.quicktask-modal-title-section{padding:var(--shell-spacing-lg);border-bottom:1px solid var(--shell-color-border);flex-shrink:0}.quicktask-modal-title{color:var(--shell-color-text);cursor:pointer;border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast);margin:-4px;padding:4px;font-size:20px;font-weight:600;line-height:1.4}.quicktask-modal-title:hover{background:var(--shell-surface-neutral-soft)}.quicktask-modal-title-done{color:var(--shell-color-text-muted);text-decoration:line-through}.quicktask-modal-title-edit{display:flex}.quicktask-modal-title-input{color:var(--shell-color-text);background:var(--shell-surface-neutral-soft);border:2px solid var(--shell-color-brand);border-radius:var(--shell-radius-sm);outline:none;flex:1;padding:6px 10px;font-size:20px;font-weight:600}.quicktask-modal-meta{gap:var(--shell-spacing-md);padding:var(--shell-spacing-md) var(--shell-spacing-lg);background:var(--shell-surface-neutral-soft);flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.quicktask-modal-meta-item{flex-direction:column;gap:4px;display:flex}.quicktask-modal-meta-label{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.quicktask-modal-meta-select,.quicktask-modal-meta-value{color:var(--shell-color-text);font-size:13px}.quicktask-modal-meta-select{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);cursor:pointer;outline:none;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 6px}.quicktask-modal-meta-select:hover{border-color:var(--shell-color-brand)}.quicktask-modal-attachments-section,.quicktask-modal-comments-section{padding:var(--shell-spacing-md) var(--shell-spacing-lg);border-bottom:1px solid var(--shell-color-border)}.quicktask-modal-section-header{margin-bottom:var(--shell-spacing-sm);justify-content:space-between;align-items:center;display:flex}.quicktask-modal-section-title{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.quicktask-modal-attach-btn{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;padding:4px 10px;font-size:11px;font-weight:500}.quicktask-modal-attach-btn:hover:not(:disabled){background:var(--shell-surface-brand-soft);border-color:var(--shell-color-brand);color:var(--shell-color-brand)}.quicktask-modal-attach-btn:disabled{opacity:.5;cursor:not-allowed}.quicktask-modal-attachments{gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.quicktask-modal-attachment{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-soft);transition:transform var(--shell-transition-fast),box-shadow var(--shell-transition-fast);justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;overflow:hidden}.quicktask-modal-attachment:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}.quicktask-modal-attachment img{object-fit:cover;width:100%;height:100%}.quicktask-modal-empty{margin:0}.quicktask-modal-empty,.quicktask-modal-loading{color:var(--shell-color-text-muted);padding:var(--shell-spacing-sm) 0;font-size:13px}.quicktask-modal-error{margin-bottom:var(--shell-spacing-sm)}.quicktask-modal-comments{gap:var(--shell-spacing-md);margin-bottom:var(--shell-spacing-md);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.quicktask-modal-comment{padding:var(--shell-spacing-sm);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.quicktask-modal-comment-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.quicktask-modal-comment-sender{color:var(--shell-color-text);font-size:13px;font-weight:600}.quicktask-modal-comment-date{color:var(--shell-color-text-muted);font-size:11px}.quicktask-modal-comment-body{color:var(--shell-color-text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.quicktask-modal-comment-input-row{gap:var(--shell-spacing-sm);align-items:flex-end;display:flex}.quicktask-modal-comment-input{background:var(--shell-surface-neutral-soft);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text);transition:border-color var(--shell-transition-fast);outline:none;flex:1;min-height:40px;max-height:120px;padding:8px 12px;font-size:13px;overflow-y:auto}.quicktask-modal-comment-input:focus{border-color:var(--shell-color-brand)}.quicktask-modal-send-btn{background:var(--shell-color-brand);color:#fff;border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);border:none;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.quicktask-modal-send-btn:hover:not(:disabled){filter:brightness(1.1)}.quicktask-modal-send-btn:disabled{opacity:.5;cursor:not-allowed}.quicktask-modal-footer{padding:var(--shell-spacing-md) var(--shell-spacing-lg);justify-content:space-between;flex-shrink:0}.quicktask-modal-footer,.quicktask-modal-footer-left,.quicktask-modal-footer-right{align-items:center;gap:var(--shell-spacing-sm);display:flex}.quicktask-modal-convert-btn{border:1px solid rgba(var(--projects-color-accent-rgb),.35);border-radius:var(--shell-radius-sm);background:rgba(var(--projects-color-accent-rgb),.16);color:var(--projects-color-accent);cursor:pointer;transition:all var(--shell-transition-fast);padding:7px 12px;font-size:12px;font-weight:600}.quicktask-modal-convert-btn:hover:not(:disabled){background:rgba(var(--projects-color-accent-rgb),.24);border-color:rgba(var(--projects-color-accent-rgb),.55)}.quicktask-modal-convert-btn:disabled{opacity:.6;cursor:not-allowed}.quicktask-modal-delete-btn{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.quicktask-modal-delete-btn:hover{background:var(--projects-status-danger-bg);border-color:var(--projects-status-danger);color:var(--projects-status-danger)}.quicktask-modal-delete-confirm{align-items:center;gap:var(--shell-spacing-sm);color:var(--shell-color-text);font-size:13px;display:flex}.quicktask-modal-delete-yes{border-radius:var(--shell-radius-sm);background:var(--projects-status-danger);color:#fff;cursor:pointer;transition:all var(--shell-transition-fast);border:none;padding:6px 12px;font-size:12px;font-weight:600}.quicktask-modal-delete-yes:hover{filter:brightness(1.1)}.quicktask-modal-delete-no{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast);background:none;padding:6px 12px;font-size:12px;font-weight:500}.quicktask-modal-delete-no:hover{background:var(--shell-surface-neutral-soft)}@media (max-width:640px){.quicktask-modal-backdrop{padding:var(--shell-spacing-sm);align-items:flex-end}.quicktask-modal{border-radius:var(--shell-radius-lg) var(--shell-radius-lg) 0 0;max-height:85vh}.quicktask-modal-meta{grid-template-columns:1fr 1fr}}.project-ideas-card{flex-direction:column;height:100%;display:flex}.project-ideas-card .overview-card-header{flex-shrink:0}.project-ideas-add-form,.project-ideas-card .overview-card-body{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.project-ideas-add-form{padding:var(--shell-spacing-sm);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.project-ideas-input{resize:none;min-height:60px;font-size:13px}.project-ideas-add-actions{gap:var(--shell-spacing-sm);justify-content:flex-end;display:flex}.project-ideas-filters{padding:var(--shell-spacing-xs) 0;border-bottom:1px solid var(--shell-color-border);flex-shrink:0;gap:4px;display:flex}.project-ideas-filter-btn{color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;padding:4px 8px;font-size:11px}.project-ideas-filter-btn:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.project-ideas-filter-btn.active{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand);font-weight:600}.project-ideas-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.project-ideas-empty{text-align:center;padding:var(--shell-spacing-lg) 0;font-size:13px}.project-idea-item{background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast);flex-direction:column;display:flex}.project-idea-item:hover{background:var(--shell-surface-neutral-strong)}.project-idea-item.archived{opacity:.6}.project-idea-item.expanded{background:var(--shell-surface-neutral-strong)}.project-idea-header{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-idea-pin-indicator{color:var(--shell-color-brand);flex-shrink:0}.project-idea-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-idea-title{color:var(--shell-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-idea-title.archived{color:var(--shell-color-text-muted);text-decoration:line-through}.project-idea-meta{color:var(--shell-color-text-muted);font-size:11px}.project-idea-status-wrapper{flex-shrink:0;position:relative}.project-idea-status-btn{color:#fff;cursor:pointer;transition:all var(--shell-transition-fast);white-space:nowrap;border:none;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600}.project-idea-status-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.project-idea-status-backdrop{z-index:99;position:fixed;top:0;bottom:0;left:0;right:0}.project-idea-status-menu{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);z-index:100;background:#1e293b;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.project-idea-status-option{color:var(--shell-color-text);cursor:pointer;text-align:left;transition:background var(--shell-transition-fast);background:none;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;display:flex}.project-idea-status-option:hover{background:var(--shell-surface-neutral-soft)}.project-idea-status-option.active{background:var(--shell-surface-brand-soft)}.project-idea-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-idea-actions{border-top:1px solid var(--shell-color-border);gap:8px;margin-top:4px;padding:8px 12px;display:flex}.project-idea-action-btn{cursor:pointer;color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.project-idea-action-btn:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.project-idea-action-btn.active{color:var(--shell-color-brand)}.project-idea-action-btn.delete:hover{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.project-idea-delete-confirm{gap:8px;margin-left:auto;display:flex}.project-idea-delete-no,.project-idea-delete-yes{cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);background:none;border:none;padding:4px 8px;font-size:11px}.project-idea-delete-yes{color:var(--projects-status-danger)}.project-idea-delete-yes:hover{background:var(--projects-status-danger-bg)}.project-idea-delete-no{color:var(--shell-color-text-muted)}.project-idea-delete-no:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.projects-now-workspace{gap:var(--shell-spacing-lg)}.projects-now-header-actions{align-items:center;gap:var(--shell-spacing-sm);display:flex}.projects-now-summary-card{box-shadow:none;gap:var(--shell-spacing-md);background:none;border:0;padding:0}.projects-now-summary-header{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);display:flex}.projects-now-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.projects-now-summary-tile{border:1px solid var(--shell-color-border);background:var(--shell-color-surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:14px 16px;display:flex}.projects-now-summary-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--shell-color-text-muted);font-size:12px;font-weight:700}.projects-now-summary-tile strong{color:var(--shell-color-text);font-size:38px;font-weight:700;line-height:1}.projects-now-summary-tile.is-critical{border-color:color-mix(in srgb,#ef4444 56%,var(--shell-color-border))}.projects-now-summary-tile.is-high{border-color:color-mix(in srgb,#f97316 56%,var(--shell-color-border))}.projects-now-summary-tile.is-blocked{border-color:color-mix(in srgb,#ef4444 40%,var(--shell-color-border))}.projects-now-summary-tile.is-overdue{border-color:color-mix(in srgb,#f59e0b 45%,var(--shell-color-border))}.projects-now-summary-tile.is-owner-gap{border-color:color-mix(in srgb,#8b5cf6 45%,var(--shell-color-border))}.projects-now-filters-card{gap:var(--shell-spacing-md)}.projects-now-filters-grid{gap:var(--shell-spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.projects-now-filter-field{gap:6px;margin:0;display:grid}.projects-now-filter-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-text-muted);font-size:11px;font-weight:700}.projects-now-filter-actions{justify-content:flex-end;display:flex}.projects-now-grid{gap:var(--shell-spacing-md);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.projects-now-item-card{aspect-ratio:auto;border-left-width:4px;gap:10px;height:auto;min-height:320px;padding:14px;position:relative;overflow:visible}.projects-now-item-card[data-urgency=critical]{border-left-color:#ef4444;box-shadow:inset 0 0 0 1px rgba(239,68,68,.32)}.projects-now-item-card[data-urgency=high]{border-left-color:#f97316;box-shadow:inset 0 0 0 1px rgba(249,115,22,.28)}.projects-now-item-card[data-urgency=medium]{border-left-color:#f59e0b;box-shadow:inset 0 0 0 1px rgba(245,158,11,.24)}.projects-now-item-card[data-urgency=low]{border-left-color:#64748b}.projects-now-item-card[data-status=closed],.projects-now-item-card[data-status=delivered],.projects-now-item-card[data-status=done],.projects-now-item-card[data-status=mitigated],.projects-now-item-card[data-status=reached]{opacity:.85}.projects-now-item-head{justify-content:space-between;align-items:flex-start;gap:var(--shell-spacing-sm);display:flex}.projects-now-item-badges{flex-wrap:wrap;gap:6px;display:flex}.projects-now-kind-pill,.projects-now-phase-pill,.projects-now-urgency-pill{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.projects-now-kind-pill{border-color:color-mix(in srgb,var(--projects-color-accent) 38%,var(--shell-color-border));color:color-mix(in srgb,var(--projects-color-accent) 90%,var(--shell-color-text));background:color-mix(in srgb,var(--projects-color-accent) 16%,transparent)}.projects-now-item-card[data-kind=risk] .projects-now-kind-pill{border-color:color-mix(in srgb,#ef4444 45%,var(--shell-color-border));color:#b91c1c;background:rgba(239,68,68,.14)}.projects-now-item-card[data-kind=deliverable] .projects-now-kind-pill{border-color:color-mix(in srgb,#10b981 45%,var(--shell-color-border));color:#047857;background:rgba(16,185,129,.14)}.projects-now-item-card[data-kind=milestone] .projects-now-kind-pill{border-color:color-mix(in srgb,#f59e0b 45%,var(--shell-color-border));color:#b45309;background:rgba(245,158,11,.15)}.projects-now-item-card[data-kind=requirement] .projects-now-kind-pill{border-color:color-mix(in srgb,#8b5cf6 45%,var(--shell-color-border));color:#6d28d9;background:rgba(139,92,246,.16)}.projects-now-item-card[data-urgency=critical] .projects-now-urgency-pill{border-color:color-mix(in srgb,#ef4444 58%,var(--shell-color-border));color:#b91c1c;background:rgba(239,68,68,.18)}.projects-now-item-card[data-urgency=high] .projects-now-urgency-pill{border-color:color-mix(in srgb,#f97316 58%,var(--shell-color-border));color:#c2410c;background:rgba(249,115,22,.18)}.projects-now-item-card[data-urgency=medium] .projects-now-urgency-pill{border-color:color-mix(in srgb,#f59e0b 58%,var(--shell-color-border));color:#a16207;background:rgba(245,158,11,.18)}.projects-now-item-card[data-urgency=low] .projects-now-urgency-pill{border-color:color-mix(in srgb,#64748b 45%,var(--shell-color-border));color:#334155;background:rgba(100,116,139,.14)}.projects-now-phase-pill{border-radius:var(--shell-radius-full);border:1px solid var(--shell-color-border);color:var(--shell-color-text-muted);background:color-mix(in srgb,var(--shell-color-surface-elevated) 84%,transparent);align-items:center;padding:3px 9px;display:inline-flex}.projects-now-item-title{color:var(--shell-color-text);letter-spacing:.01em;margin:0;font-size:16px;line-height:1.35}.projects-now-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projects-now-fact-card{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:color-mix(in srgb,var(--shell-color-surface-elevated) 86%,transparent);gap:4px;padding:8px;display:grid}.projects-now-fact-card span{text-transform:uppercase;letter-spacing:.05em;color:var(--shell-color-text-muted);font-size:10px;font-weight:700}.projects-now-fact-card strong{color:var(--shell-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.projects-now-context{gap:8px;display:grid}.projects-now-context p{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:color-mix(in srgb,var(--shell-color-surface-elevated) 72%,transparent);gap:4px;margin:0;padding:8px;display:grid}.projects-now-context p strong{text-transform:uppercase;letter-spacing:.05em;color:var(--shell-color-text-muted);font-size:10px}.projects-now-context p span{color:var(--shell-color-text);font-size:12px;line-height:1.35}.projects-now-primary-actions{margin-top:auto}.projects-now-action-row,.projects-now-control-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects-now-control-row .projects-select-inline{flex:140px;min-width:138px}.projects-now-action-row .projects-btn.small,.projects-now-control-row .projects-btn.small{white-space:nowrap}}@layer components{@media (max-width:960px){.projects-now-summary-header{flex-direction:column;align-items:flex-start}.projects-now-item-card{aspect-ratio:auto;min-height:0}.projects-now-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.projects-now-fact-grid,.projects-now-grid{grid-template-columns:1fr}.projects-now-filter-actions{justify-content:flex-start}}}@layer components{.task-board{flex-direction:column;gap:16px;display:flex}.task-board-filters{justify-content:space-between;gap:12px}.task-board-filter-group,.task-board-filters{flex-wrap:wrap;align-items:center;display:flex}.task-board-filter-group{gap:8px}.task-board-filter-label{color:#94a3b8;font-size:13px;font-weight:500}.task-board-select{min-width:140px}.task-board-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-board-stat{color:#94a3b8;font-size:13px}.task-board-columns{grid-template-columns:repeat(6,1fr);gap:12px;min-height:400px;display:grid}@media (max-width:1600px){.task-board-columns{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.task-board-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.task-board-columns{grid-template-columns:1fr}}.task-board-column{background:rgba(15,23,42,.5);border:1px solid rgba(31,41,55,.8);border-radius:12px;flex-direction:column;min-height:300px;display:flex}.task-board-column-over{background:rgba(56,189,248,.05);border-color:#38bdf8}.task-board-column-header{border-bottom:1px solid rgba(31,41,55,.8);padding:12px 16px}.task-board-column-title{color:#e2e8f0;align-items:center;gap:8px;font-weight:600;display:flex}.task-board-column-dot{border-radius:50%;width:10px;height:10px}.task-board-column-count{color:#64748b;background:rgba(100,116,139,.2);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px}.task-board-column-content{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.task-board-empty{color:#64748b;border:2px dashed rgba(100,116,139,.3);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:100px;font-size:13px;display:flex}.task-board-add-btn{color:#64748b;cursor:pointer;background:none;border:none;border-top:1px solid rgba(31,41,55,.8);padding:10px 16px;font-weight:500;transition:all .15s}.task-board-add-btn:hover{color:#38bdf8;background:rgba(56,189,248,.1)}.task-card{cursor:grab;background:rgba(11,17,32,.9);border:1px solid rgba(31,41,55,.8);border-radius:8px;padding:12px;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.06),0 3px 6px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.12)}.task-card:hover{border-color:rgba(56,189,248,.5);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 6px 12px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.14)}.task-card-dragging{opacity:.8;cursor:grabbing;transform:rotate(3deg);box-shadow:0 10px 30px rgba(0,0,0,.3)}.task-card-title{color:#f8fafc;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.task-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card-priority{text-transform:uppercase;font-size:11px;font-weight:600}.task-card-due{color:#94a3b8;font-size:11px}.task-card-due-overdue{color:#f87171}.task-card-due-today{color:#fbbf24}.task-card-deps{color:#f87171;font-size:11px}.task-card-assignee{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.task-card-assignee-unassigned{color:#64748b}.task-card-delete-btn{color:#fda4af;cursor:pointer;background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.35);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;transition:all .15s}.task-card-delete-btn:hover{color:#fecdd3;background:hsla(0,91%,71%,.18)}.task-card-description{color:#94a3b8;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-card-tag{color:#bae6fd;background:rgba(14,165,233,.14);border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.4}[data-theme=light] .task-board-column{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.8)}[data-theme=light] .task-board-column-over{background:rgba(2,132,199,.05);border-color:#0284c7}[data-theme=light] .task-board-column-header{border-color:rgba(226,232,240,.8)}[data-theme=light] .task-board-column-title{color:#0f172a}[data-theme=light] .task-board-add-btn{color:#64748b;border-color:rgba(226,232,240,.8)}[data-theme=light] .task-board-add-btn:hover{color:#0284c7;background:rgba(2,132,199,.1)}[data-theme=light] .task-card{background:#fff;border-color:rgba(226,232,240,.8);box-shadow:0 1px 2px rgba(0,0,0,.03),0 3px 6px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.06)}[data-theme=light] .task-card:hover{border-color:rgba(2,132,199,.5);box-shadow:0 2px 4px rgba(0,0,0,.04),0 6px 12px rgba(0,0,0,.06),0 12px 24px rgba(0,0,0,.08)}[data-theme=light] .task-card-title{color:#0f172a}[data-theme=light] .task-card-description{color:#64748b}[data-theme=light] .task-card-tag{color:#075985;background:rgba(2,132,199,.12);border-color:rgba(2,132,199,.35)}[data-theme=light] .task-card-assignee{color:#334155}[data-theme=light] .task-card-assignee-unassigned{color:#64748b}[data-theme=light] .task-card-delete-btn{color:#b91c1c;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}[data-theme=light] .task-card-delete-btn:hover{color:#991b1b;background:rgba(239,68,68,.14)}}