@layer components{.projects-overview-unified{display:flex;flex-direction:column;gap:var(--shell-spacing-lg)}.projects-overview-top{display:grid;grid-template-columns:1fr 280px;grid-gap:var(--shell-spacing-lg);gap:var(--shell-spacing-lg)}@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{display:flex;align-items:center;gap:var(--shell-spacing-lg)}.projects-team-list{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.projects-team-member{display:flex;align-items:center;gap:10px}.projects-team-avatar{width:32px;height:32px;border-radius:50%;background:var(--shell-gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.projects-team-info{flex:1 1;min-width:0}.projects-team-name{font-size:13px;font-weight:500;color:var(--shell-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-team-role{font-size:11px;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.projects-team-more{font-size:12px;color:var(--shell-color-text-muted);padding-left:42px}.projects-timeline-visual{padding:16px 0;overflow-x:auto}.projects-timeline-track{display:flex;gap:0;min-width:max-content;position:relative}.projects-timeline-track:before{content:"";position:absolute;top:6px;left:6px;right:6px;height:2px;background:hsla(0,0%,100%,.15);z-index:0}[data-theme=light] .projects-timeline-track:before{background:rgba(0,0,0,.1)}.projects-timeline-milestone{display:flex;flex-direction:column;align-items:center;min-width:90px;position:relative;z-index:1}.projects-milestone-dot{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.3);border:2px solid hsla(0,0%,100%,.5);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{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:2px}.projects-milestone-title{font-size:11px;color:hsla(0,0%,100%,.5);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[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{font-size:12px;color:hsla(0,0%,100%,.5)}[data-theme=light] .projects-timeline-range{color:rgba(0,0,0,.5)}.projects-task-stats{display:flex;gap:12px}.projects-stat{font-size:12px;color:hsla(0,0%,100%,.6)}.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{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;margin:12px 0 16px;overflow:hidden}.projects-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6);border-radius:2px;transition:width .3s ease}[data-theme=light] .projects-progress-bar{background:rgba(0,0,0,.08)}.projects-task-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 0}.projects-task-card{flex:0 0 auto;min-width:160px;max-width:200px;padding:12px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);cursor:default}.projects-task-card.in-progress{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.1)}.projects-task-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;border-style:dashed;color:hsla(0,0%,100%,.5);transition:all .15s ease}.projects-task-card-add:hover{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}.projects-task-card-plus{font-size:20px;line-height:1}.projects-task-card-status{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5);margin-bottom:4px}.projects-task-card.in-progress .projects-task-card-status{color:#3b82f6}.projects-task-card-title{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.9);margin-bottom:8px;line-height:1.3}.projects-task-card-due{font-size:11px;color:hsla(0,0%,100%,.5)}[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{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.05);color:rgba(0,0,0,.7)}[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{display:flex;align-items:center;gap:16px;margin-top:8px}.projects-header-stat{font-size:13px;color:#94a3b8}.projects-header-stat-warning{color:#f87171}[data-theme=light] .projects-header-stat{color:#64748b}[data-theme=light] .projects-header-stat-warning{color:#dc2626}.overview-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;grid-gap:var(--shell-spacing-lg);gap:var(--shell-spacing-lg);padding:8px;margin:-8px}@media (max-width:900px){.overview-grid{grid-template-columns:repeat(2,1fr)}}.overview-module{position:relative;display:flex;flex-direction:column;min-height:100px;transition:transform .15s ease,opacity .15s ease;cursor:-webkit-grab;cursor:grab;border-radius:var(--shell-radius-md)}.overview-module:active{cursor:-webkit-grabbing;cursor:grabbing}.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 1;overflow:visible;min-height:0}.overview-module-content>.overview-card{height:100%;display:flex;flex-direction:column}.overview-resize-handle{position:absolute;opacity:0;transition:opacity .15s ease;z-index:10;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overview-module:hover .dashboard-module-remove,.overview-module:hover .overview-resize-handle{opacity:1}.overview-resize-right{top:0;right:0;bottom:12px;width:8px;cursor:ew-resize;background:linear-gradient(to left,var(--shell-surface-brand-strong),transparent)}.overview-resize-bottom{left:0;right:12px;bottom:0;height:8px;cursor:ns-resize;background:linear-gradient(to top,var(--shell-surface-brand-strong),transparent)}.overview-resize-corner{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:var(--shell-surface-brand-strong);border-radius:0 0 var(--shell-radius-md) 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);backdrop-filter:var(--shell-glass-blur);-webkit-backdrop-filter:var(--shell-glass-blur);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-md);overflow:hidden;box-shadow:var(--shell-shadow-md);transition:box-shadow var(--shell-transition-base)}.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{display:flex;align-items:center;justify-content:space-between;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}.overview-card-header h3{font-size:11px;font-weight:600;color:var(--shell-color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.overview-card-header-meta{display:flex;align-items:center;gap:var(--shell-spacing-md);flex:1 1;justify-content:flex-end;min-width:0}.overview-card-header-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--shell-color-text-muted);white-space:nowrap}.overview-card-header-meta-item strong{color:var(--shell-color-text);font-weight:500}.overview-card-count{font-size:11px;font-weight:600;color:var(--shell-color-text-muted);background:var(--shell-surface-neutral-strong);padding:2px 8px;border-radius:var(--shell-radius-sm)}.overview-card-body{padding:var(--shell-spacing-md);flex:1 1;overflow-y:auto;min-height:0}.overview-description{color:var(--shell-color-text);line-height:1.5;margin:0;font-size:14px;white-space:pre-wrap}.overview-meta{display:flex;flex-wrap:wrap;gap:var(--shell-spacing-lg)}.overview-meta-item{display:flex;flex-direction:column;gap:var(--shell-spacing-xs)}.overview-meta-label{font-size:11px;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.overview-meta-value{font-size:14px;font-weight:500;color:var(--shell-color-text)}.overview-team-list{display:flex;flex-direction:column;gap:12px}.overview-team-member{display:flex;align-items:center;gap:12px}.overview-team-avatar{width:36px;height:36px;border-radius:50%;background:var(--shell-gradient-brand);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;flex-shrink:0}.overview-team-info{display:flex;flex-direction:column}.overview-team-name{font-weight:600;color:var(--shell-color-text);font-size:14px}.overview-team-role{font-size:12px;color:var(--shell-color-text-muted)}.overview-progress-header{display:flex;align-items:baseline;gap:var(--shell-spacing-sm);margin-bottom:var(--shell-spacing-md)}.overview-progress-percent{font-size:32px;font-weight:700;color:var(--projects-color-accent)}.overview-progress-bar{height:8px;background:var(--shell-surface-neutral-strong);border-radius:4px;overflow:hidden;margin-bottom:var(--shell-spacing-lg)}.overview-progress-fill{height:100%;background:linear-gradient(90deg,var(--projects-color-accent),var(--projects-status-active));border-radius:4px;transition:width var(--shell-transition-slow)}.overview-task-stats{display:flex;gap:var(--shell-spacing-xl)}.overview-stat{display:flex;flex-direction:column;align-items:center}.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-label,.overview-stat-open{color:var(--shell-color-text-muted)}.overview-stat-label{font-size:12px;margin-top:var(--shell-spacing-xs)}.overview-card-risks .overview-card-body{display:flex;flex-direction:column;gap:var(--shell-spacing-md)}.overview-risk-form{padding:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-risk-list{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.overview-risk-item{display:flex;justify-content:space-between;gap:var(--shell-spacing-md);padding:10px 12px;background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-risk-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.overview-risk-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm)}.overview-risk-title{font-weight:600;color:var(--shell-color-text);font-size:14px}.overview-risk-description{font-size:13px;color:var(--shell-color-text-muted);margin:0;white-space:pre-wrap}.overview-risk-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.overview-risk-pill{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--shell-color-text-muted)}.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{font-size:12px;color:var(--shell-color-text-muted)}.overview-risk-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px}.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{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.overview-card-deliverables .overview-card-body,.overview-card-requirements .overview-card-body{display:flex;flex-direction:column;gap:var(--shell-spacing-md)}.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{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.overview-deliverable-item,.overview-requirement-item{display:flex;justify-content:space-between;gap:var(--shell-spacing-md);padding:10px 12px;background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-deliverable-main,.overview-requirement-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.overview-deliverable-title-row,.overview-requirement-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm)}.overview-deliverable-title,.overview-requirement-title{font-weight:600;color:var(--shell-color-text);font-size:14px}.overview-deliverable-description,.overview-requirement-description{font-size:13px;color:var(--shell-color-text-muted);margin:0;white-space:pre-wrap}.overview-deliverable-meta,.overview-requirement-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;color:var(--shell-color-text-muted)}.overview-deliverable-status,.overview-requirement-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px}.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{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.overview-upcoming-list{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.overview-upcoming-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.overview-upcoming-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.overview-upcoming-title{font-weight:500;color:var(--shell-color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-upcoming-due{font-size:12px;color:var(--shell-color-text-muted)}.overview-upcoming-due.overdue{color:var(--projects-status-danger)}.overview-upcoming-due.today{color:var(--projects-status-warning)}.overview-upcoming-priority{font-size:10px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;flex-shrink:0}.overview-upcoming-priority.priority-urgent{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}.overview-upcoming-priority.priority-high{background:rgba(251,146,60,.2);color:#fb923c}.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{display:flex;flex-direction:column;gap:var(--shell-spacing-md)}.overview-latest-update{display:flex;flex-direction:column;gap:8px}.overview-update-header{display:flex;align-items:center;gap:12px}.overview-update-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:12px}.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{font-size:12px;color:var(--shell-color-text-muted)}.overview-update-title{font-size:16px;font-weight:600;color:var(--shell-color-text);margin:4px 0}.overview-update-body{color:var(--shell-color-text-muted);font-size:14px;line-height:1.5;margin:0}.overview-update-author{font-size:13px;color:var(--shell-color-text-muted);margin-top:var(--shell-spacing-xs)}[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{background:transparent;border:none;padding:6px;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);display:flex;align-items:center;justify-content:center}.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{padding:4px 8px;font-size:11px;font-weight:500;opacity:1;margin-right:20px}.overview-add-btn-text:hover{background:rgba(var(--projects-color-accent-rgb),.15);color:var(--projects-color-accent)}.overview-remove-btn{background:transparent;border:none;padding:4px;border-radius:4px;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);display:flex;align-items:center;justify-content:center;flex-shrink:0}.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{display:flex;flex-direction:column;gap:var(--shell-spacing-md)}.overview-edit-actions{display:flex;justify-content:flex-end;gap:var(--shell-spacing-sm);margin-top:var(--shell-spacing-xs)}.overview-add-member-form{display:flex;flex-wrap:wrap;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)}.overview-add-member-form .projects-select{flex:1 1;min-width:120px}.overview-add-member-actions{display:flex;gap:var(--shell-spacing-sm);width:100%;justify-content:flex-end;margin-top:var(--shell-spacing-xs)}.project-settings-panel-compact{max-width:480px}.quicktasks-card{display:flex;flex-direction:column;height:100%}.quicktasks-card .overview-card-header{flex-shrink:0}.quicktasks-add-form,.quicktasks-card .overview-card-body{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.quicktasks-add-form{padding:var(--shell-spacing-sm);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.quicktasks-add-row{display:flex;gap:var(--shell-spacing-sm);align-items:center}.quicktasks-type-select{width:100px;flex-shrink:0}.quicktasks-title-input{flex:1 1}.quicktasks-add-actions{display:flex;gap:var(--shell-spacing-sm);margin-left:auto}.quicktasks-attachments-label{display:flex;align-items:center;gap:var(--shell-spacing-sm);font-size:12px;flex:1 1;white-space:nowrap}.quicktasks-attachments-input{flex:1 1;font-size:12px;color:var(--shell-color-text-muted)}.quicktasks-attachments-preview{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--shell-color-text-muted);margin-left:auto}.quicktasks-attachments-clear{background:transparent;border:none;color:var(--shell-color-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast)}.quicktasks-attachments-clear:hover{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text)}.quicktasks-filters{display:flex;gap:4px;padding:var(--shell-spacing-xs) 0;border-bottom:1px solid var(--shell-color-border);flex-shrink:0}.quicktasks-filter-btn{background:transparent;border:none;padding:4px 8px;font-size:11px;color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast)}.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-list{display:flex;flex-direction:column;gap:4px;flex:1 1;overflow-y:auto;min-height:0}.quicktasks-empty{text-align:center;padding:var(--shell-spacing-lg) 0;font-size:13px}.quicktask-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast)}.quicktask-item:hover{background:var(--shell-surface-neutral-strong)}.quicktask-item.quicktask-done{opacity:.6}.quicktask-type-badge{flex-shrink:0;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.quicktask-title{flex:1 1;font-size:13px;color:var(--shell-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quicktask-title-done{text-decoration:line-through;color:var(--shell-color-text-muted)}.quicktask-assignee{flex-shrink:0;font-size:11px;color:var(--shell-color-text-muted);background:var(--shell-surface-neutral-strong);padding:2px 6px;border-radius:10px}.quicktask-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--shell-transition-fast)}.quicktask-item:hover .quicktask-actions{opacity:1}.quicktask-action-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--shell-transition-fast)}.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{position:relative;flex-shrink:0}.quicktask-status-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;border:none;color:#fff;cursor:pointer;transition:all var(--shell-transition-fast);white-space:nowrap}.quicktask-status-pill:hover{filter:brightness(1.1);transform:scale(1.02)}.quicktask-status-menu-backdrop{position:fixed;inset:0;z-index:99}.quicktask-status-menu{position:absolute;top:calc(100% + 4px);left:0;background:#1e293b;border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);min-width:120px;z-index:100;overflow:hidden}.quicktask-status-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--shell-color-text);font-size:12px;cursor:pointer;text-align:left;transition:background var(--shell-transition-fast)}.quicktask-status-option:hover{background:var(--shell-surface-neutral-soft)}.quicktask-status-option.active{background:var(--shell-surface-brand-soft)}.quicktask-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quicktask-item-wrapper{display:flex;flex-direction:column;background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast)}.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:transparent}.quicktask-comment-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;border:none;color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);flex-shrink:0}.quicktask-comment-btn.active,.quicktask-comment-btn:hover{background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.quicktask-comment-count{font-size:10px;font-weight:600;background:var(--shell-color-brand);color:#fff;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.quicktask-attachment-count-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;border:none;color:var(--shell-color-text-muted);cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast);flex-shrink:0}.quicktask-attachment-count-btn.active,.quicktask-attachment-count-btn:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.quicktask-attachment-count{font-size:10px;font-weight:600;background:var(--shell-surface-neutral-strong);color:var(--shell-color-text);padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.quicktask-thread{padding:8px 12px 12px;border-top:1px solid var(--shell-color-border);margin-top:4px}.quicktask-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.quicktask-attachment{width:56px;height:56px;border-radius:var(--shell-radius-sm);overflow:hidden;border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--shell-transition-fast)}.quicktask-attachment:hover{transform:scale(1.02)}.quicktask-attachment img{width:100%;height:100%;object-fit:cover;display:block}.quicktask-attachments-error{margin-bottom:8px}.quicktask-thread-loading{font-size:12px;color:var(--shell-color-text-muted);text-align:center;padding:8px 0}.quicktask-thread-comments{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:150px;overflow-y:auto}.quicktask-thread-comment{display:flex;gap:6px;font-size:12px;line-height:1.4}.quicktask-thread-sender{font-weight:600;color:var(--shell-color-text);flex-shrink:0}.quicktask-thread-body{color:var(--shell-color-text-muted);word-break:break-word;white-space:pre-wrap}.quicktask-thread-input-row{display:flex;gap:8px;align-items:center}.quicktask-thread-attach{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;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;flex-shrink:0;transition:all var(--shell-transition-fast)}.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{flex:1 1;padding:6px 10px;font-size:12px;background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text);outline:none;transition:border-color var(--shell-transition-fast)}.quicktask-thread-input:focus{border-color:var(--shell-color-brand)}.quicktask-thread-input::placeholder{color:var(--shell-color-text-muted)}.quicktask-thread-send{padding:6px 12px;font-size:11px;font-weight:600;background:var(--shell-color-brand);color:#fff;border:none;border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);flex-shrink:0}.quicktask-thread-send:hover:not(:disabled){filter:brightness(1.1)}.quicktask-thread-send:disabled{opacity:.5;cursor:not-allowed}.quicktask-title-btn{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;transition:color var(--shell-transition-fast)}.quicktask-title-btn:hover{color:var(--shell-color-brand)}.quicktask-title-btn:focus{outline:none}.quicktask-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--shell-spacing-lg);animation:quicktask-modal-fade-in .15s ease-out}@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);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:quicktask-modal-slide-in .2s ease-out}@keyframes quicktask-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quicktask-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--shell-spacing-md) var(--shell-spacing-lg);border-bottom:1px solid var(--shell-color-border);flex-shrink:0}.quicktask-modal-header-left{display:flex;align-items:center;gap:var(--shell-spacing-sm)}.quicktask-modal-type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.quicktask-modal-status-select{font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;border:2px solid;background:var(--shell-surface-neutral-soft);color:var(--shell-color-text);cursor:pointer;outline:none;transition:all var(--shell-transition-fast)}.quicktask-modal-status-select:hover{background:var(--shell-surface-neutral-strong)}.quicktask-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--shell-radius-sm);background:transparent;color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast)}.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{font-size:20px;font-weight:600;color:var(--shell-color-text);line-height:1.4;cursor:pointer;padding:4px;margin:-4px;border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast)}.quicktask-modal-title:hover{background:var(--shell-surface-neutral-soft)}.quicktask-modal-title-done{text-decoration:line-through;color:var(--shell-color-text-muted)}.quicktask-modal-title-edit{display:flex}.quicktask-modal-title-input{flex:1 1;font-size:20px;font-weight:600;color:var(--shell-color-text);background:var(--shell-surface-neutral-soft);border:2px solid var(--shell-color-brand);border-radius:var(--shell-radius-sm);padding:6px 10px;outline:none}.quicktask-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--shell-spacing-md);gap:var(--shell-spacing-md);padding:var(--shell-spacing-md) var(--shell-spacing-lg);background:var(--shell-surface-neutral-soft);flex-shrink:0}.quicktask-modal-meta-item{display:flex;flex-direction:column;gap:4px}.quicktask-modal-meta-label{font-size:11px;font-weight:500;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.quicktask-modal-meta-select,.quicktask-modal-meta-value{font-size:13px;color:var(--shell-color-text)}.quicktask-modal-meta-select{padding:4px 6px;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%}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--shell-spacing-sm)}.quicktask-modal-section-title{font-size:12px;font-weight:600;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.quicktask-modal-attach-btn{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:transparent;color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast)}.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{display:flex;gap:var(--shell-spacing-sm);flex-wrap:wrap}.quicktask-modal-attachment{width:80px;height:80px;border-radius:var(--shell-radius-sm);overflow:hidden;border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--shell-transition-fast),box-shadow var(--shell-transition-fast)}.quicktask-modal-attachment:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}.quicktask-modal-attachment img{width:100%;height:100%;object-fit:cover}.quicktask-modal-empty{margin:0}.quicktask-modal-empty,.quicktask-modal-loading{font-size:13px;color:var(--shell-color-text-muted);padding:var(--shell-spacing-sm) 0}.quicktask-modal-error{margin-bottom:var(--shell-spacing-sm)}.quicktask-modal-comments{display:flex;flex-direction:column;gap:var(--shell-spacing-md);max-height:200px;overflow-y:auto;margin-bottom:var(--shell-spacing-md)}.quicktask-modal-comment{padding:var(--shell-spacing-sm);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.quicktask-modal-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.quicktask-modal-comment-sender{font-size:13px;font-weight:600;color:var(--shell-color-text)}.quicktask-modal-comment-date{font-size:11px;color:var(--shell-color-text-muted)}.quicktask-modal-comment-body{font-size:13px;color:var(--shell-color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.quicktask-modal-comment-input-row{display:flex;gap:var(--shell-spacing-sm);align-items:flex-end}.quicktask-modal-comment-input{flex:1 1;min-height:40px;max-height:120px;padding:8px 12px;font-size:13px;background:var(--shell-surface-neutral-soft);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text);outline:none;overflow-y:auto;transition:border-color var(--shell-transition-fast)}.quicktask-modal-comment-input:focus{border-color:var(--shell-color-brand)}.quicktask-modal-send-btn{padding:8px 16px;font-size:13px;font-weight:600;background:var(--shell-color-brand);color:#fff;border:none;border-radius:var(--shell-radius-sm);cursor:pointer;transition:all var(--shell-transition-fast);flex-shrink:0}.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);display:flex;justify-content:flex-start;flex-shrink:0}.quicktask-modal-delete-btn{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:transparent;color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast)}.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{display:flex;align-items:center;gap:var(--shell-spacing-sm);font-size:13px;color:var(--shell-color-text)}.quicktask-modal-delete-yes{padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--shell-radius-sm);border:none;background:var(--projects-status-danger);color:#fff;cursor:pointer;transition:all var(--shell-transition-fast)}.quicktask-modal-delete-yes:hover{filter:brightness(1.1)}.quicktask-modal-delete-no{padding:6px 12px;font-size:12px;font-weight:500;border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:transparent;color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast)}.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{max-height:85vh;border-radius:var(--shell-radius-lg) var(--shell-radius-lg) 0 0}.quicktask-modal-meta{grid-template-columns:1fr 1fr}}}@layer components{.task-board{display:flex;flex-direction:column;gap:16px}.task-board-filters{justify-content:space-between;gap:12px}.task-board-filter-group,.task-board-filters{display:flex;align-items:center;flex-wrap:wrap}.task-board-filter-group{gap:8px}.task-board-filter-label{font-size:13px;color:#94a3b8;font-weight:500}.task-board-select{min-width:140px}.task-board-stats{display:flex;align-items:center;gap:12px}.task-board-stat{font-size:13px;color:#94a3b8}.task-board-columns{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;min-height:400px}@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;display:flex;flex-direction:column;min-height:300px}.task-board-column-over{border-color:#38bdf8;background:rgba(56,189,248,.05)}.task-board-column-header{padding:12px 16px;border-bottom:1px solid rgba(31,41,55,.8)}.task-board-column-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#e2e8f0}.task-board-column-dot{width:10px;height:10px;border-radius:50%}.task-board-column-count{font-size:12px;color:#64748b;background:rgba(100,116,139,.2);padding:2px 8px;border-radius:10px;margin-left:auto}.task-board-column-content{flex:1 1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.task-board-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;border:2px dashed rgba(100,116,139,.3);border-radius:8px;min-height:100px}.task-board-add-btn{padding:10px 16px;background:transparent;color:#64748b;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;border-top:1px solid rgba(31,41,55,.8)}.task-board-add-btn:hover{background:rgba(56,189,248,.1);color:#38bdf8}.task-card{background:rgba(11,17,32,.9);border:1px solid rgba(31,41,55,.8);border-radius:8px;padding:12px;cursor:-webkit-grab;cursor:grab;transition:all .15s ease;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;transform:rotate(3deg);box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:-webkit-grabbing;cursor:grabbing}.task-card-title{font-weight:600;color:#f8fafc;font-size:14px;margin-bottom:8px;line-height:1.4}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-card-priority{font-size:11px;font-weight:600;text-transform:uppercase}.task-card-due{font-size:11px;color:#94a3b8}.task-card-due-overdue{color:#f87171}.task-card-due-today{color:#fbbf24}.task-card-deps{font-size:11px;color:#f87171}.task-card-description{font-size:12px;color:#94a3b8;margin-top:8px;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{border-color:#0284c7;background:rgba(2,132,199,.05)}[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{border-color:rgba(226,232,240,.8);color:#64748b}[data-theme=light] .task-board-add-btn:hover{background:rgba(2,132,199,.1);color:#0284c7}[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}.task-list{display:flex;flex-direction:column;gap:12px}.task-list-filters{justify-content:space-between;gap:12px}.task-list-filter-group,.task-list-filters{display:flex;align-items:center;flex-wrap:wrap}.task-list-filter-group{gap:8px}.task-list-select{min-width:120px}.task-list-search{flex:1 1;min-width:200px;max-width:300px}.task-list-search .projects-input{width:100%}.task-list-bulk-actions{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:8px}.task-list-bulk-count{font-size:13px;font-weight:600;color:#38bdf8}.task-list-header{display:grid;grid-template-columns:40px 1fr 140px 100px 100px 60px;grid-gap:8px;gap:8px;padding:10px 12px;background:rgba(15,23,42,.5);border:1px solid rgba(31,41,55,.8);border-radius:8px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.task-list-sortable{cursor:pointer}.task-list-sortable:hover{color:#e2e8f0}.task-list-body{display:flex;flex-direction:column;gap:4px}.task-list-row{display:grid;grid-template-columns:40px 1fr 140px 100px 100px 60px;grid-gap:8px;gap:8px;padding:12px;background:rgba(11,17,32,.7);border:1px solid rgba(31,41,55,.8);border-radius:8px;align-items:center;transition:all .15s ease}.task-list-row-selected,.task-list-row:hover{border-color:rgba(56,189,248,.3)}.task-list-row-selected{background:rgba(56,189,248,.1)}.task-list-row-done{opacity:.6}.task-list-cell{display:flex;align-items:center}.task-list-cell-checkbox input{width:16px;height:16px;cursor:pointer}.task-list-cell-title{display:flex;align-items:center;gap:8px;cursor:pointer;overflow:hidden}.task-list-status-icon{font-size:14px;color:#64748b}.task-list-task-title{font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-status-select{width:100%}.task-list-priority-badge{font-size:11px;font-weight:600;text-transform:uppercase}.task-list-due{font-size:12px;color:#94a3b8}.task-list-due-overdue{color:#f87171}.task-list-deps-badge{font-size:11px;color:#f87171}.task-list-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.task-list-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px}}@layer components{@media (max-width:900px){.task-list-header,.task-list-row{grid-template-columns:40px 1fr 100px 80px}.task-list-cell-deps,.task-list-cell-due{display:none}}@media (max-width:600px){.task-list-header,.task-list-row{grid-template-columns:40px 1fr}.task-list-cell-priority,.task-list-cell-status{display:none}}.projects-task-form-inline{padding:16px;margin-bottom:16px;background:rgba(31,41,55,.5);border:1px solid rgba(56,189,248,.3);border-radius:12px}.projects-task-form-inline .projects-form{display:flex;flex-direction:column;gap:12px}[data-theme=light] .projects-task-form-inline{background:rgba(248,250,252,.8);border-color:rgba(2,132,199,.3)}[data-theme=light] .task-list-header{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.8);color:#64748b}[data-theme=light] .task-list-sortable:hover{color:#0f172a}[data-theme=light] .task-list-row{background:#fff;border-color:rgba(226,232,240,.8)}[data-theme=light] .task-list-row:hover{border-color:rgba(2,132,199,.3)}[data-theme=light] .task-list-row-selected{background:rgba(2,132,199,.1);border-color:rgba(2,132,199,.3)}[data-theme=light] .task-list-task-title{color:#0f172a}[data-theme=light] .task-list-bulk-actions{background:rgba(2,132,199,.1);border-color:rgba(2,132,199,.3)}[data-theme=light] .task-list-bulk-count{color:#0284c7}.project-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:var(--shell-z-modal)}.project-settings-panel{width:100%;max-width:480px;height:100%;background:var(--shell-color-surface-elevated);border-left:1px solid var(--shell-glass-border);display:flex;flex-direction:column;animation:slideIn .2s ease}}@layer components{@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.project-settings-header{display:flex;align-items:center;justify-content:space-between;padding:var(--shell-spacing-lg) var(--shell-spacing-xl);border-bottom:1px solid var(--shell-color-border)}.project-settings-header h2{font-size:18px;font-weight:700;color:var(--shell-color-text);margin:0}.project-settings-close{background:none;border:none;color:var(--shell-color-text-muted);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--shell-transition-fast)}.project-settings-close:hover{color:var(--shell-color-text)}.project-settings-tabs{display:flex;padding:0 var(--shell-spacing-xl);border-bottom:1px solid var(--shell-color-border)}.project-settings-tab{padding:var(--shell-spacing-md) var(--shell-spacing-lg);background:none;border:none;color:var(--shell-color-text-muted);font-weight:600;cursor:pointer;position:relative;transition:color var(--shell-transition-fast)}.project-settings-tab:hover{color:var(--shell-color-text)}.project-settings-tab.active{color:var(--projects-color-accent)}.project-settings-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--projects-color-accent)}.project-settings-content{flex:1 1;overflow-y:auto;padding:var(--shell-spacing-xl)}.project-settings-section{display:flex;flex-direction:column;gap:var(--shell-spacing-lg)}.project-settings-actions{padding-top:var(--shell-spacing-sm)}.project-settings-danger{margin-top:var(--shell-spacing-xl);padding-top:var(--shell-spacing-xl);border-top:1px solid var(--projects-status-danger-bg)}.project-settings-danger h4{color:var(--projects-status-danger);font-size:14px;margin:0 0 var(--shell-spacing-lg) 0}.project-settings-danger-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--shell-spacing-lg);padding:var(--shell-spacing-md) 0;border-bottom:1px solid var(--shell-color-border)}.project-settings-danger-item:last-child{border-bottom:none}.project-settings-danger-item strong{display:block;color:var(--shell-color-text);font-size:13px;margin-bottom:var(--shell-spacing-xs)}.project-settings-danger-item .projects-muted{font-size:12px;margin:0}.project-settings-danger-item .projects-btn{flex-shrink:0}.projects-btn.warning{background:var(--projects-status-warning-bg);border:1px solid var(--projects-status-warning);color:var(--projects-status-warning)}.projects-btn.warning:hover:not(:disabled){background:rgba(234,179,8,.25)}[data-theme=light] .projects-btn.warning{color:#ca8a04}.project-settings-team-header{display:flex;align-items:center;justify-content:space-between;gap:var(--shell-spacing-md)}.project-settings-feedback{font-size:12px;padding:4px 8px;border-radius:4px}.project-settings-feedback.saved{background:var(--projects-status-active-bg);color:var(--projects-status-active)}.project-settings-feedback.error{background:var(--projects-status-danger-bg);color:var(--projects-status-danger)}[data-theme=light] .project-settings-feedback.saved{color:var(--shell-color-positive)}[data-theme=light] .project-settings-feedback.error{color:var(--shell-color-negative)}.project-settings-add-form{display:flex;align-items:center;gap:var(--shell-spacing-sm);flex-wrap:wrap;padding:var(--shell-spacing-md);background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-sm)}.project-settings-team-list{display:flex;flex-direction:column;gap:var(--shell-spacing-sm)}.project-settings-team-row{display:flex;align-items:center;gap:var(--shell-spacing-md);padding:var(--shell-spacing-md);background:var(--shell-color-surface);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-sm)}.project-settings-team-avatar{width:36px;height:36px;border-radius:50%;background:var(--shell-gradient-brand);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;flex-shrink:0}.project-settings-team-info{flex:1 1;min-width:0}.project-settings-team-name{font-weight:600;color:var(--shell-color-text)}.project-settings-team-email,.project-settings-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-settings-team-email{font-size:12px;color:var(--shell-color-text-muted)}.projects-btn-link{background:none;border:none;color:var(--projects-color-accent);font-weight:600;cursor:pointer;padding:4px 8px;font-size:13px;transition:color var(--shell-transition-fast)}.projects-btn-link:hover{color:var(--projects-color-accent-hover);text-decoration:underline}.projects-view-switcher{display:inline-flex;gap:4px;padding:4px;background:var(--shell-color-surface);border:1px solid var(--shell-glass-border);border-radius:var(--shell-radius-sm)}.projects-view-btn{padding:8px 16px;border:none;background:transparent;color:var(--shell-color-text-muted);font-weight:600;font-size:13px;cursor:pointer;border-radius:var(--shell-radius-sm);transition:all var(--shell-transition-fast)}.projects-view-btn:hover{color:var(--shell-color-text)}.projects-view-btn.active{background:rgba(var(--projects-color-accent-rgb),.2);color:var(--projects-color-accent)}.gantt-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.gantt-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.gantt-view-modes{display:flex;gap:4px;padding:4px;background:rgba(15,23,42,.4);border:1px solid rgba(31,41,55,.6);border-radius:8px}.gantt-view-btn{padding:6px 14px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .15s ease}.gantt-view-btn:hover{background:rgba(56,189,248,.1);color:#38bdf8}.gantt-view-btn.active{background:rgba(56,189,248,.15);color:#38bdf8}.gantt-legend{display:flex;gap:16px;flex-wrap:wrap}.gantt-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8}.gantt-legend-dot{width:10px;height:10px;border-radius:50%}.gantt-legend-dot.gantt-status-open{background:#94a3b8}.gantt-legend-dot.gantt-status-progress{background:#38bdf8}.gantt-legend-dot.gantt-status-blocked{background:#f87171}.gantt-legend-dot.gantt-status-hold{background:#fbbf24}.gantt-legend-dot.gantt-status-done{background:#34d399}.gantt-legend-dot.gantt-status-cancelled{background:#71717a}.gantt-chart{width:100%;overflow-x:auto;background:rgba(15,23,42,.3);border:1px solid rgba(31,41,55,.6);border-radius:12px;padding:8px;min-height:500px}.gantt-chart .gantt-container{min-height:450px!important;height:auto!important}.gantt-chart .gantt-container .gantt{min-height:400px}.gantt-chart-loading{opacity:.5;pointer-events:none}.gantt-loading{padding:40px}.gantt-empty,.gantt-loading{display:flex;align-items:center;justify-content:center}.gantt-empty{flex-direction:column;padding:60px 20px;text-align:center;gap:8px}.gantt-help{text-align:center;padding-top:8px}.gantt-chart .gantt-container{background:transparent!important;--g-header-background:#1e293b;--g-row-color:transparent;--g-border-color:#334155;--g-row-border-color:#334155;--g-tick-color:rgba(51,65,85,.5);--g-tick-color-thick:#475569;--g-text-muted:#cbd5e1;--g-text-dark:#f1f5f9;--g-text-light:#fff;--g-bar-color:#64748b;--g-progress-color:rgba(56,189,248,.5);--g-today-highlight:#38bdf8;--g-arrow-color:#94a3b8;--g-weekend-highlight-color:rgba(30,41,59,.5)}.gantt-chart .gantt-container .grid-header{background-color:#1e293b!important}.gantt-chart .gantt-container .upper-text{color:#f1f5f9!important;font-weight:600!important}.gantt-chart .gantt-container .lower-text{color:#cbd5e1!important}.gantt-chart .gantt-container .current-upper{background:#1e293b!important}.gantt-chart .gantt-container .current-date-highlight{background:#38bdf8!important;color:#0f172a!important}.gantt-chart .gantt-container .current-highlight{background:#38bdf8!important}.gantt-chart .gantt-container .side-header{background:#1e293b!important}.gantt-chart .gantt-container .side-header *{background-color:#334155!important;color:#e2e8f0!important}.gantt-chart .gantt-container .side-header :hover{background-color:#475569!important}.gantt-chart .gantt-container .popup-wrapper{background:#1e293b!important;border:1px solid #334155!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important}.gantt-chart .gantt-container .popup-wrapper .title{color:#f1f5f9!important}.gantt-chart .gantt-container .popup-wrapper .subtitle{color:#cbd5e1!important}.gantt-chart .gantt-container .popup-wrapper .details{color:#94a3b8!important}.gantt-chart .gantt .grid-background{fill:transparent!important}.gantt-chart .gantt .grid-header{fill:#1e293b!important;stroke:#334155!important}.gantt-chart .gantt .grid-row{fill:transparent!important}.gantt-chart .gantt .grid-row:nth-child(2n){fill:rgba(30,41,59,.3)!important}.gantt-chart .gantt .row-line{stroke:#334155!important}.gantt-chart .gantt .tick{stroke:rgba(51,65,85,.6)!important}.gantt-chart .gantt .tick.thick{stroke:#475569!important}.gantt-chart .gantt .today-highlight{fill:rgba(56,189,248,.15)!important}.gantt-chart .gantt text{fill:#cbd5e1!important;font-size:12px!important;font-family:var(--shell-font-sans)!important}.gantt-chart .gantt .lower-text,.gantt-chart .gantt .upper-text{fill:#f1f5f9!important}.gantt-chart .gantt .bar{stroke:none!important}.gantt-chart .gantt .bar-progress{fill:rgba(56,189,248,.5)!important}.gantt-chart .gantt .bar-wrapper:hover .bar{filter:brightness(1.15)}.gantt-chart .gantt .bar-label{fill:#fff!important;font-size:12px!important;font-weight:500!important}.gantt-chart .gantt .handle{fill:hsla(0,0%,100%,.4)!important;cursor:ew-resize}.gantt-chart .gantt .arrow{stroke:#94a3b8!important;stroke-width:1.5!important}.gantt-chart .gantt .bar-wrapper.gantt-status-open .bar{fill:#64748b!important}.gantt-chart .gantt .bar-wrapper.gantt-status-progress .bar{fill:#0ea5e9!important}.gantt-chart .gantt .bar-wrapper.gantt-status-blocked .bar{fill:#ef4444!important}.gantt-chart .gantt .bar-wrapper.gantt-status-hold .bar{fill:#f59e0b!important}.gantt-chart .gantt .bar-wrapper.gantt-status-done .bar{fill:#10b981!important}.gantt-chart .gantt .bar-wrapper.gantt-status-cancelled .bar{fill:#6b7280!important;opacity:.5!important}.gantt-popup{padding:12px;min-width:200px;max-width:300px}.gantt-popup-title{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:8px}.gantt-popup-meta{display:flex;gap:8px;margin-bottom:8px}.gantt-popup-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.gantt-popup-status.gantt-status-open{background:var(--shell-surface-neutral-strong);color:#94a3b8}.gantt-popup-status.gantt-status-progress{background:rgba(56,189,248,.2);color:#38bdf8}.gantt-popup-status.gantt-status-blocked{background:hsla(0,91%,71%,.2);color:#f87171}.gantt-popup-status.gantt-status-hold{background:rgba(251,191,36,.2);color:#fbbf24}.gantt-popup-status.gantt-status-done{background:rgba(52,211,153,.2);color:#34d399}.gantt-popup-priority{font-size:11px;color:#64748b}.gantt-popup-info{font-size:12px;color:#94a3b8;margin-bottom:8px}.gantt-popup-desc{font-size:12px;color:#64748b;line-height:1.4}[data-theme=light] .gantt-view-modes{background:rgba(241,245,249,.8);border-color:rgba(226,232,240,.8)}[data-theme=light] .gantt-view-btn{color:#64748b}[data-theme=light] .gantt-view-btn:hover{background:rgba(2,132,199,.1);color:#0284c7}[data-theme=light] .gantt-view-btn.active{background:rgba(2,132,199,.15);color:#0284c7}[data-theme=light] .gantt-legend-item{color:#64748b}[data-theme=light] .gantt-chart{background:hsla(0,0%,100%,.7);border-color:rgba(226,232,240,.8)}[data-theme=light] .gantt-chart .gantt-container{--g-header-background:#f8fafc;--g-row-color:transparent;--g-border-color:#e2e8f0;--g-row-border-color:#e2e8f0;--g-tick-color:rgba(226,232,240,.8);--g-tick-color-thick:#cbd5e1;--g-text-muted:#64748b;--g-text-dark:#334155;--g-text-light:#0f172a;--g-bar-color:#94a3b8;--g-progress-color:rgba(14,165,233,.5);--g-today-highlight:#0ea5e9;--g-arrow-color:#94a3b8;--g-weekend-highlight-color:rgba(241,245,249,.6)}[data-theme=light] .gantt-chart .gantt-container .grid-header{background-color:#f8fafc!important}[data-theme=light] .gantt-chart .gantt-container .upper-text{color:#334155!important}[data-theme=light] .gantt-chart .gantt-container .lower-text{color:#64748b!important}[data-theme=light] .gantt-chart .gantt-container .current-upper{background:#f8fafc!important}[data-theme=light] .gantt-chart .gantt-container .current-date-highlight{background:#0ea5e9!important;color:#fff!important}[data-theme=light] .gantt-chart .gantt-container .current-highlight{background:#0ea5e9!important}[data-theme=light] .gantt-chart .gantt-container .side-header{background:#f8fafc!important}[data-theme=light] .gantt-chart .gantt-container .side-header *{background-color:#e2e8f0!important;color:#334155!important}[data-theme=light] .gantt-chart .gantt-container .side-header :hover{background-color:#cbd5e1!important}[data-theme=light] .gantt-chart .gantt-container .popup-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 40px rgba(0,0,0,.15)!important}[data-theme=light] .gantt-chart .gantt-container .popup-wrapper .title{color:#0f172a!important}[data-theme=light] .gantt-chart .gantt-container .popup-wrapper .subtitle{color:#475569!important}[data-theme=light] .gantt-chart .gantt-container .popup-wrapper .details{color:#64748b!important}[data-theme=light] .gantt-chart .gantt .grid-background{fill:transparent!important}[data-theme=light] .gantt-chart .gantt .grid-header{fill:#f8fafc!important;stroke:#e2e8f0!important}[data-theme=light] .gantt-chart .gantt .grid-row{fill:transparent!important}[data-theme=light] .gantt-chart .gantt .grid-row:nth-child(2n){fill:rgba(248,250,252,.5)!important}[data-theme=light] .gantt-chart .gantt .row-line{stroke:#e2e8f0!important}[data-theme=light] .gantt-chart .gantt .tick{stroke:rgba(226,232,240,.8)!important}[data-theme=light] .gantt-chart .gantt .tick.thick{stroke:#cbd5e1!important}[data-theme=light] .gantt-chart .gantt .today-highlight{fill:rgba(14,165,233,.1)!important}[data-theme=light] .gantt-chart .gantt .weekend-highlight,[data-theme=light] .gantt-chart .gantt rect[class*=highlight]:not(.today-highlight),[data-theme=light] .gantt-chart .gantt rect[class*=weekend]{fill:rgba(241,245,249,.6)!important}[data-theme=light] .gantt-chart .gantt text{fill:#64748b!important}[data-theme=light] .gantt-chart .gantt .lower-text,[data-theme=light] .gantt-chart .gantt .upper-text{fill:#334155!important}[data-theme=light] .gantt-chart .gantt .bar-label{fill:#0f172a!important;font-weight:600!important}[data-theme=light] .gantt-chart .gantt .handle{fill:rgba(0,0,0,.3)!important}[data-theme=light] .gantt-chart .gantt .arrow{stroke:#94a3b8!important}[data-theme=light] .gantt-chart .gantt .bar-wrapper.gantt-status-open .bar{fill:#94a3b8!important}[data-theme=light] .gantt-chart .gantt .bar-wrapper.gantt-status-progress .bar{fill:#0284c7!important}[data-theme=light] .gantt-chart .gantt .bar-wrapper.gantt-status-blocked .bar{fill:#dc2626!important}[data-theme=light] .gantt-chart .gantt .bar-wrapper.gantt-status-hold .bar{fill:#f59e0b!important}[data-theme=light] .gantt-chart .gantt .bar-wrapper.gantt-status-done .bar{fill:#22c55e!important}[data-theme=light] .gantt-chart .gantt .bar-progress{fill:rgba(14,165,233,.5)!important}[data-theme=light] .gantt-popup-title{color:#0f172a}[data-theme=light] .gantt-popup-info{color:#64748b}[data-theme=light] .gantt-popup-desc{color:#475569}[data-theme=light] .gantt-popup-status.gantt-status-progress{background:rgba(14,165,233,.15);color:#0284c7}[data-theme=light] .gantt-popup-status.gantt-status-blocked{background:rgba(220,38,38,.15);color:#dc2626}[data-theme=light] .gantt-popup-status.gantt-status-hold{background:rgba(245,158,11,.15);color:#b45309}[data-theme=light] .gantt-popup-status.gantt-status-done{background:rgba(34,197,94,.15);color:#15803d}.template-selector{display:flex;flex-direction:column;gap:16px;max-height:500px}.template-selector-header{display:flex;align-items:center;justify-content:space-between}.template-selector-header h3{margin:0;font-size:16px;font-weight:600;color:#f8fafc}.template-selector-search{margin-bottom:8px}.template-selector-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:300px;padding-right:8px}.template-selector-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:rgba(15,23,42,.4);border:1px solid rgba(31,41,55,.6);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.template-selector-item:hover{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.3)}.template-selector-item-name{font-size:14px;font-weight:600;color:#f8fafc}.template-selector-item-desc{font-size:12px;color:#94a3b8;line-height:1.4}.template-selector-item-meta{display:flex;gap:8px;flex-wrap:wrap}.template-priority{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.template-priority.priority-urgent{background:hsla(0,91%,71%,.2);color:#f87171}.template-priority.priority-high{background:rgba(251,146,60,.2);color:#fb923c}.template-priority.priority-medium{background:rgba(251,191,36,.2);color:#fbbf24}.template-priority.priority-low{background:var(--shell-surface-neutral-strong);color:#94a3b8}.template-checklist,.template-duration{font-size:11px;color:#64748b}.template-selector-footer{padding-top:12px;border-top:1px solid rgba(31,41,55,.6)}.template-create-form{display:flex;flex-direction:column;gap:12px}.template-checklist-input{display:flex;gap:8px}.template-checklist-input .projects-input{flex:1 1}.template-checklist-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.template-checklist-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:rgba(15,23,42,.3);border-radius:6px;font-size:13px;color:#e2e8f0}.projects-btn-icon{background:none;border:none;padding:4px 8px;font-size:16px;color:#64748b;cursor:pointer;border-radius:4px;line-height:1}.projects-btn-icon:hover{background:hsla(0,91%,71%,.2);color:#f87171}.projects-btn-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;line-height:1}.projects-btn-close:hover{color:#94a3b8}.mini-template-selector{position:relative}.mini-template-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:250px;max-height:200px;overflow-y:auto;margin-top:4px;padding:6px;background:rgba(15,23,42,.95);border:1px solid rgba(31,41,55,.8);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3)}.mini-template-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer;transition:background .15s ease}.mini-template-option:hover{background:rgba(56,189,248,.15)}.mini-template-name{font-size:13px;font-weight:500;color:#f8fafc}.mini-template-desc{font-size:11px;color:#64748b}[data-theme=light] .template-selector-header h3{color:#0f172a}[data-theme=light] .template-selector-item{background:rgba(241,245,249,.6);border-color:rgba(226,232,240,.8)}[data-theme=light] .template-selector-item:hover{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.3)}[data-theme=light] .template-selector-item-name{color:#0f172a}[data-theme=light] .template-selector-item-desc{color:#64748b}[data-theme=light] .template-selector-footer{border-color:rgba(226,232,240,.8)}[data-theme=light] .template-checklist-item{background:rgba(241,245,249,.6);color:#334155}[data-theme=light] .mini-template-dropdown{background:#fff;border-color:rgba(226,232,240,.8);box-shadow:0 4px 16px rgba(0,0,0,.1)}[data-theme=light] .mini-template-option:hover{background:rgba(2,132,199,.1)}[data-theme=light] .mini-template-name{color:#0f172a}[data-theme=light] .mini-template-desc{color:#64748b}.entity-links-panel{display:flex;flex-direction:column;gap:12px;padding:16px;background:rgba(15,23,42,.3);border:1px solid rgba(31,41,55,.6);border-radius:10px}.entity-links-header{display:flex;align-items:center;justify-content:space-between}.entity-links-header h4{margin:0;font-size:14px;font-weight:600;color:#f8fafc}.entity-links-list{display:flex;flex-direction:column;gap:12px}.entity-links-section{display:flex;flex-direction:column;gap:8px}.entity-links-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.entity-link-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;background:rgba(15,23,42,.4);border:1px solid rgba(31,41,55,.5);border-radius:8px}.entity-link-info{display:flex;flex-direction:column;gap:4px;flex:1 1}.entity-link-relation{font-size:11px;font-weight:500;color:#94a3b8}.entity-link-type{font-size:10px;font-weight:600;text-transform:uppercase;color:#64748b;background:rgba(100,116,139,.2);padding:1px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.entity-link-name{font-size:13px;font-weight:500;color:#e2e8f0}.entity-link-note{font-size:12px;color:#64748b;margin-top:4px;font-style:italic;white-space:pre-wrap}.entity-link-add-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:rgba(15,23,42,.5);border:1px solid rgba(56,189,248,.3);border-radius:8px}[data-theme=light] .entity-links-panel{background:rgba(241,245,249,.5);border-color:rgba(226,232,240,.8)}[data-theme=light] .entity-links-header h4{color:#0f172a}[data-theme=light] .entity-link-item{background:rgba(241,245,249,.6);border-color:rgba(226,232,240,.8)}[data-theme=light] .entity-link-relation{color:#64748b}[data-theme=light] .entity-link-type{background:rgba(100,116,139,.15);color:#475569}[data-theme=light] .entity-link-name{color:#334155}[data-theme=light] .entity-link-note{color:#64748b}[data-theme=light] .entity-link-add-form{background:rgba(241,245,249,.8);border-color:rgba(2,132,199,.3)}.org-switcher{position:relative}.org-switcher-button,.org-switcher-single{display:flex;align-items:center;padding:4px 12px;border-radius:var(--shell-radius-md);background:var(--shell-surface-brand-faint);font-size:.813rem;font-weight:500;color:var(--shell-color-text-secondary)}.org-switcher-button{gap:6px;border:1px solid transparent;cursor:pointer;transition:all var(--shell-transition-fast)}.org-switcher-button:hover{background:var(--shell-surface-brand-soft);border-color:var(--shell-surface-brand-strong)}.org-switcher-button.open{background:var(--shell-surface-brand-soft);border-color:var(--shell-border-brand-soft)}.org-switcher-button.loading{opacity:.6;cursor:wait}.org-switcher-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-chevron{transition:transform var(--shell-transition-fast);flex-shrink:0}.org-switcher-button.open .org-switcher-chevron{transform:rotate(180deg)}.org-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:420px;background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden}.org-switcher-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:.813rem;color:var(--shell-color-text);cursor:pointer;transition:background var(--shell-transition-fast);text-align:left}.org-switcher-option:hover{background:var(--shell-surface-brand-faint)}.org-switcher-option.selected{background:var(--shell-surface-brand-weak)}.org-switcher-option-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-dropdown .org-switcher-option{align-items:flex-start}.org-switcher-dropdown .org-switcher-option-name{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.org-switcher-dropdown .org-switcher-option-role{margin-top:1px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-option-role{font-size:.688rem;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.025em}.org-switcher-check{color:var(--shell-color-brand);flex-shrink:0}.shell-scope-pickers{display:flex;align-items:center;gap:var(--shell-spacing-sm)}.scope-checkbox{width:14px;height:14px;accent-color:var(--shell-color-brand);flex-shrink:0}.scope-dropdown-footer{display:flex;justify-content:space-between;gap:var(--shell-spacing-sm);padding:8px 12px;border-top:1px solid var(--shell-color-border);background:var(--shell-color-surface)}.scope-footer-btn{border:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-weak);color:var(--shell-color-text);border-radius:var(--shell-radius-md);padding:6px 10px;font-size:.75rem;cursor:pointer;transition:all var(--shell-transition-fast)}.scope-footer-btn:hover{background:var(--shell-surface-neutral-soft)}.scope-footer-btn.primary{border-color:var(--shell-color-brand);background:var(--shell-surface-brand-weak);color:var(--shell-color-brand)}.scope-footer-btn.primary:hover{background:var(--shell-surface-brand-soft)}.multi-org-toggle{display:flex;align-items:center;gap:var(--shell-spacing-sm)}.multi-org-toggle-label{display:flex;align-items:center;gap:var(--shell-spacing-xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-org-toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.multi-org-toggle-slider{position:relative;width:36px;height:20px;background:var(--shell-color-surface-alt);border:1px solid var(--shell-color-border);border-radius:10px;transition:all var(--shell-transition-fast)}.multi-org-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--shell-color-text-muted);border-radius:50%;transition:all var(--shell-transition-fast)}.multi-org-toggle-checkbox:checked+.multi-org-toggle-slider{background:var(--shell-color-brand);border-color:var(--shell-color-brand)}.multi-org-toggle-checkbox:checked+.multi-org-toggle-slider:before{transform:translateX(16px);background:#fff}.multi-org-toggle-checkbox:focus+.multi-org-toggle-slider{outline:2px solid var(--shell-color-brand);outline-offset:2px}.multi-org-toggle-checkbox:disabled+.multi-org-toggle-slider{opacity:.5;cursor:not-allowed}.multi-org-toggle-text{font-size:.813rem;font-weight:500;color:var(--shell-color-text)}.multi-org-toggle-orgs{font-size:.75rem;color:var(--shell-color-text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfcm-app-container,.cashflow-app-container{display:flex;flex-direction:column;height:100%}.bfcm-toolbar,.cashflow-toolbar{display:flex;align-items:center;gap:var(--shell-spacing-md);padding:var(--shell-spacing-sm) var(--shell-spacing-md);background:var(--shell-color-surface);border-bottom:1px solid var(--shell-color-border);flex-shrink:0}.bfcm-multi-org-badge,.cashflow-multi-org-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--shell-color-brand);color:#fff;font-size:.688rem;font-weight:600;border-radius:var(--shell-radius-sm);text-transform:uppercase;letter-spacing:.025em}[data-theme=light] .org-switcher-button,[data-theme=light] .org-switcher-single{background:var(--shell-surface-brand-hover);color:#475569}[data-theme=light] .org-switcher-button:hover{background:var(--shell-surface-brand-weak)}[data-theme=light] .org-switcher-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=light] .org-switcher-option{color:#334155}[data-theme=light] .org-switcher-option:hover{background:var(--shell-surface-brand-hover)}[data-theme=light] .org-switcher-option.selected{background:var(--shell-surface-brand-weak)}[data-theme=light] .multi-org-toggle-slider{background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .multi-org-toggle-slider:before{background:#94a3b8}[data-theme=light] .multi-org-toggle-checkbox:checked+.multi-org-toggle-slider:before{background:#fff}}