@layer components{.shell-tasks-container{padding:var(--shell-spacing-lg);width:min(1680px,94vw);max-width:94vw;margin:0 auto}.shell-exec-tasks-split{gap:var(--shell-spacing-lg);padding:0 var(--shell-spacing-lg);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;display:grid}.shell-exec-tasks-pane{min-width:0}.shell-exec-tasks-pane-header{margin:0 0 var(--shell-spacing-sm);flex-direction:column;gap:4px;padding:0 2px;display:flex}.shell-exec-tasks-pane-header h3{color:var(--shell-color-text);margin:0;font-size:1.05rem;font-weight:600}.shell-exec-tasks-pane-header p{color:var(--shell-color-text-muted);margin:0;font-size:.8rem}.shell-exec-tasks-pane .shell-tasks-container{width:100%;max-width:none;margin:0;padding:0}@media (max-width:1240px){.shell-exec-tasks-split{grid-template-columns:minmax(0,1fr)}}.shell-tasks-header{margin-bottom:var(--shell-spacing-lg);justify-content:space-between;align-items:center;display:flex}.shell-tasks-header-left{align-items:baseline;gap:var(--shell-spacing-sm);display:flex}.shell-tasks-title{color:var(--shell-color-text);margin:0;font-size:1.5rem;font-weight:600}.shell-tasks-count{color:var(--shell-color-text-muted);font-size:.875rem}.shell-tasks-header-actions{align-items:center;gap:var(--shell-spacing-sm);display:flex}.shell-tasks-target-wrap{align-items:center;gap:var(--shell-spacing-xs);display:inline-flex}.shell-tasks-target-label{letter-spacing:.04em;text-transform:uppercase;color:var(--shell-color-text-muted);font-size:.72rem;font-weight:700}.shell-tasks-target-select{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);min-width:160px;font-size:.875rem}.shell-tasks-target-select:focus{border-color:var(--shell-color-brand);outline:none;box-shadow:0 0 0 3px rgba(88,101,242,.12)}.shell-tasks-share-btn{align-items:center;gap:var(--shell-spacing-xs);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);cursor:pointer;transition:background var(--shell-transition-fast),border-color var(--shell-transition-fast);font-size:.875rem;font-weight:500;display:inline-flex}.shell-tasks-share-btn:hover{background:var(--shell-surface-neutral-soft);border-color:var(--shell-color-border-strong,var(--shell-color-border))}.shell-tasks-share-count{border-radius:999px;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.shell-tasks-add-btn,.shell-tasks-share-count{background:var(--shell-color-brand);color:#fff;align-items:center}.shell-tasks-add-btn{gap:var(--shell-spacing-xs);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-radius:var(--shell-radius-md);cursor:pointer;transition:background var(--shell-transition-fast);border:none;font-size:.875rem;font-weight:500;display:flex}.shell-tasks-add-btn:hover{background:var(--shell-color-brand-hover,#4f46e5)}.shell-tasks-filters{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);margin-bottom:var(--shell-spacing-md);flex-wrap:wrap;display:flex}.shell-tasks-filter-groups{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-tasks-resolution-tabs,.shell-tasks-status-tabs{background:var(--shell-surface-neutral-soft);border-radius:var(--shell-radius-md);gap:2px;padding:3px;display:flex}.shell-tasks-status-tab{border-radius:var(--shell-radius-sm);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:none;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;display:flex}.shell-tasks-status-tab:hover{color:var(--shell-color-text)}.shell-tasks-status-tab.active{background:var(--shell-color-surface);color:var(--shell-color-text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.shell-tasks-status-count{background:var(--shell-surface-neutral-strong);text-align:center;border-radius:10px;min-width:18px;padding:1px 5px;font-size:.7rem}.shell-tasks-status-tab.active .shell-tasks-status-count{background:var(--shell-color-brand);color:#fff}.shell-tasks-filters-right{gap:var(--shell-spacing-sm);align-items:center;display:flex}.shell-tasks-search{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);align-items:center;gap:4px;padding:4px 8px;display:flex}.shell-tasks-search svg{color:var(--shell-color-text-muted);flex-shrink:0}.shell-tasks-search input{color:var(--shell-color-text);background:none;border:none;outline:none;width:140px;font-size:.8rem}.shell-tasks-search input::placeholder{color:var(--shell-color-text-muted)}.shell-tasks-sort,.shell-tasks-source-filter{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text);cursor:pointer;padding:4px 8px;font-size:.8rem}.shell-tasks-error{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-radius:var(--shell-radius-md);color:#dc2626;margin-bottom:var(--shell-spacing-md);background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.shell-tasks-error button{color:#dc2626;cursor:pointer;background:none;border:none;font-size:.8rem;text-decoration:underline}.shell-task-toast-stack{z-index:calc(var(--shell-z-modal, 1100) + 30);flex-direction:column;gap:8px;max-width:min(420px,100vw - 24px);display:flex;position:fixed;top:18px;right:18px}.shell-task-toast{border-radius:var(--shell-radius-md);border:1px solid var(--shell-color-border);background:color-mix(in srgb,var(--shell-color-surface-alt) 94%,#000 6%);color:var(--shell-color-text);align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;line-height:1.35;display:flex;box-shadow:0 14px 26px rgba(0,0,0,.3)}.shell-task-toast.is-success{background:color-mix(in srgb,#16a34a 16%,var(--shell-color-surface-alt));border-color:rgba(22,163,74,.44)}.shell-task-toast.is-error{background:color-mix(in srgb,#dc2626 14%,var(--shell-color-surface-alt));border-color:rgba(220,38,38,.44)}.shell-task-toast.is-info{border-color:color-mix(in srgb,var(--shell-color-brand) 40%,transparent);background:color-mix(in srgb,var(--shell-color-brand) 12%,var(--shell-color-surface-alt))}.shell-task-toast-link{color:inherit;margin-left:auto;font-weight:600;text-decoration:underline}.shell-task-toast-close{color:inherit;cursor:pointer;opacity:.85;background:none;border:none;padding:0 2px;font-size:.95rem;line-height:1}.shell-task-toast-close:hover{opacity:1}.shell-tasks-list{flex-direction:column;display:flex}.shell-tasks-empty{text-align:center;padding:var(--shell-spacing-xl) var(--shell-spacing-md);color:var(--shell-color-text-muted)}.shell-tasks-empty-action{padding:var(--shell-spacing-sm) var(--shell-spacing-md);background:var(--shell-color-brand);color:#fff;border-radius:var(--shell-radius-md);cursor:pointer;border:none;font-size:.8rem}.shell-task-row{align-items:center;gap:var(--shell-spacing-sm);border-bottom:1px solid var(--shell-color-border);transition:background var(--shell-transition-fast);padding:8px 12px;display:flex}.shell-task-row:first-child{border-top:1px solid var(--shell-color-border)}.shell-task-row:hover{background:var(--shell-color-surface-elevated)}.shell-task-row.completed{opacity:.5}.shell-task-row.completed .shell-task-title{color:var(--shell-color-text-muted);text-decoration:line-through}.shell-task-row.priority-high{border-left:3px solid #f59e0b}.shell-task-row.priority-urgent{border-left:3px solid #ef4444}.shell-task-checkbox{flex-shrink:0}.shell-task-checkbox input[type=checkbox]{accent-color:var(--shell-color-brand);cursor:pointer;width:16px;height:16px}.shell-task-content{align-items:center;gap:var(--shell-spacing-sm);flex:1;min-width:0;display:flex}.shell-task-content.clickable{cursor:pointer}.shell-task-row.shared-read-only{border-left:3px solid #0891b2}.shell-task-title{color:var(--shell-color-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.875rem;font-weight:400;overflow:hidden}.shell-task-row-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.shell-task-ai-prep-pill{letter-spacing:.02em;white-space:nowrap;background:var(--shell-color-surface-elevated);color:var(--shell-color-text-muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.shell-task-ai-prep-pill.is-preparing{background:color-mix(in srgb,var(--shell-color-brand) 16%,transparent);color:var(--shell-color-brand)}.shell-task-ai-prep-pill.is-ready{color:#15803d;background:rgba(22,163,74,.14)}.shell-task-ai-prep-pill.is-needs-review{color:#b45309;background:rgba(245,158,11,.16)}.shell-task-ai-prep-pill.is-error{color:#b91c1c;background:rgba(239,68,68,.16)}.shell-task-ai-prep-pill.is-sent{color:#1d4ed8;background:rgba(37,99,235,.16)}.shell-task-assigned-pill{color:var(--shell-color-text-muted);background:var(--shell-color-surface-elevated);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.shell-task-assigned-pill,.shell-task-shared-pill{white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:500}.shell-task-shared-pill{color:#0e7490;background:rgba(8,145,178,.12);font-size:.68rem}.shell-task-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.shell-task-dot.pending{background:#f59e0b}.shell-task-dot.denied{background:#ef4444}.shell-task-status-pill{letter-spacing:.02em;white-space:nowrap;text-transform:capitalize;background:var(--shell-surface-neutral-soft);color:var(--shell-color-text-muted);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:600}.shell-task-status-pill.is-pending{color:#b45309;background:rgba(245,158,11,.18)}.shell-task-status-pill.is-approved{color:#15803d;background:rgba(34,197,94,.18)}.shell-task-status-pill.is-denied{color:#b91c1c;background:rgba(239,68,68,.18)}.shell-task-sharing-list{margin-top:var(--shell-spacing-md);gap:var(--shell-spacing-sm);flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.shell-task-sharing-row{justify-content:space-between;align-items:center;gap:var(--shell-spacing-md);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);display:flex}.shell-task-sharing-user{flex-direction:column;min-width:0;display:flex}.shell-task-sharing-name{color:var(--shell-color-text);font-size:.9rem;font-weight:500}.shell-task-sharing-email,.shell-task-sharing-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-task-sharing-email{color:var(--shell-color-text-muted);font-size:.78rem}.shell-task-sharing-empty{color:var(--shell-color-text-muted);margin:0;font-size:.875rem}.shell-task-due-pill{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:500}.shell-task-due-pill.shell-task-due-normal{color:var(--shell-color-text-muted);background:var(--shell-color-surface-elevated)}.shell-task-due-pill.shell-task-due-soon{color:#ea580c;background:rgba(234,88,12,.1)}.shell-task-due-pill.shell-task-due-today{color:#dc2626;background:rgba(220,38,38,.1);font-weight:600}.shell-task-due-pill.shell-task-due-overdue{color:#dc2626;background:rgba(220,38,38,.15);font-weight:600}.shell-task-actions{opacity:0;transition:opacity var(--shell-transition-fast);flex-shrink:0;gap:2px;display:flex}.shell-task-row:hover .shell-task-actions{opacity:1}.shell-task-action-btn{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:28px;height:28px;display:flex}.shell-task-action-btn:hover{background:var(--shell-color-surface);color:var(--shell-color-text)}.shell-task-action-btn.delete:hover{color:#ef4444;background:rgba(239,68,68,.1)}.shell-task-inbox{margin-bottom:var(--shell-spacing-md);border:1px solid var(--shell-color-brand);border-radius:var(--shell-radius-lg);background:var(--shell-surface-brand-weak);overflow:hidden}.shell-task-inbox-header{align-items:center;gap:var(--shell-spacing-sm);color:var(--shell-color-brand);padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.shell-task-inbox-header svg{flex-shrink:0}.shell-task-inbox-label{font-size:.85rem}.shell-task-inbox-count{background:var(--shell-color-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-flex}.shell-task-inbox-list{flex-direction:column;display:flex}.shell-task-inbox-item{align-items:center;gap:var(--shell-spacing-sm);background:var(--shell-color-surface);border-top:1px solid var(--shell-color-border);transition:background var(--shell-transition-fast);padding:8px 12px;display:flex}.shell-task-inbox-item:hover{background:var(--shell-color-surface-elevated)}.shell-task-inbox-item.priority-high{border-left:3px solid #f59e0b}.shell-task-inbox-item.priority-urgent{border-left:3px solid #ef4444}.shell-task-inbox-content{align-items:center;gap:var(--shell-spacing-sm);flex:1;min-width:0;display:flex}.shell-task-inbox-title{color:var(--shell-color-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.875rem;overflow:hidden}.shell-task-inbox-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.shell-task-inbox-from{color:var(--shell-color-text-muted);white-space:nowrap;font-size:.7rem}.shell-task-awaiting-badge{color:#ca8a04;white-space:nowrap;background:rgba(234,179,8,.15);border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:500}.shell-task-inbox-actions{flex-shrink:0;gap:4px;display:flex}.shell-task-inbox-btn{cursor:pointer;transition:all var(--shell-transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.shell-task-inbox-btn:disabled{opacity:.4;cursor:not-allowed}.shell-task-inbox-btn.accept{color:#16a34a;background:rgba(34,197,94,.15)}.shell-task-inbox-btn.accept:hover{background:rgba(34,197,94,.3)}.shell-task-inbox-btn.modify{background:var(--shell-color-surface-elevated);color:var(--shell-color-text-muted)}.shell-task-inbox-btn.modify:hover{background:var(--shell-surface-brand-weak);color:var(--shell-color-brand)}.shell-task-inbox-btn.clarify{background:var(--shell-color-surface-elevated);color:var(--shell-color-text-muted)}.shell-task-inbox-btn.clarify:hover{color:#2563eb;background:rgba(59,130,246,.15)}.shell-task-inbox-btn.decline{color:#ef4444;background:rgba(239,68,68,.1)}.shell-task-inbox-btn.decline:hover{background:rgba(239,68,68,.25)}.shell-task-due{align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.shell-task-due-normal{color:var(--shell-color-text-muted)}.shell-task-due-soon{color:#ea580c}.shell-task-due-overdue,.shell-task-due-today{color:#dc2626;font-weight:600}.shell-tasks-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--shell-spacing-md);background:rgba(0,0,0,.6);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.shell-tasks-modal{background:var(--shell-color-surface-alt);border-radius:var(--shell-radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shell-tasks-modal-small{max-width:400px}.shell-decision-task-setup-modal{max-width:640px}.shell-decision-task-setup-subtitle{color:var(--shell-color-text-muted);margin:0 0 14px;font-size:.82rem;line-height:1.4}.shell-decision-task-setup-help{color:var(--shell-color-text-muted);margin:0;font-size:.76rem;line-height:1.4}.shell-decision-task-setup-error{color:#dc2626;margin:8px 0 0;font-size:.78rem;line-height:1.35}.shell-tasks-modal-header{padding:var(--shell-spacing-md) var(--shell-spacing-lg);border-bottom:1px solid var(--shell-color-border);justify-content:space-between;align-items:center;display:flex}.shell-tasks-modal-header h2{color:var(--shell-color-text);margin:0;font-size:1.125rem;font-weight:600}.shell-tasks-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}.shell-tasks-modal-close:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.shell-tasks-modal-body{padding:var(--shell-spacing-lg)}.shell-tasks-modal-body p{margin:0 0 var(--shell-spacing-sm);color:var(--shell-color-text)}.shell-tasks-delete-warning{font-size:.875rem;color:var(--shell-color-text-muted)!important}.shell-tasks-form-group{margin-bottom:var(--shell-spacing-md)}.shell-tasks-form-group label{color:var(--shell-color-text-muted);margin-bottom:var(--shell-spacing-xs);font-size:.8125rem;font-weight:500;display:block}.shell-tasks-form-group input,.shell-tasks-form-group select,.shell-tasks-form-group textarea{padding:var(--shell-spacing-sm);background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text);transition:border-color var(--shell-transition-fast);width:100%;font-size:.9375rem}.shell-tasks-form-group input:focus,.shell-tasks-form-group select:focus,.shell-tasks-form-group textarea:focus{border-color:var(--shell-color-brand);outline:none}.shell-tasks-form-group textarea{resize:vertical;min-height:80px}.shell-tasks-form-row{gap:var(--shell-spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.shell-tasks-modal-footer{justify-content:flex-end;gap:var(--shell-spacing-sm);padding:var(--shell-spacing-md) var(--shell-spacing-lg);border-top:1px solid var(--shell-color-border);background:var(--shell-surface-neutral-hairline,rgba(var(--shell-color-neutral-rgb),.03));display:flex}.shell-tasks-btn-danger,.shell-tasks-btn-primary,.shell-tasks-btn-secondary{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-radius:var(--shell-radius-md);cursor:pointer;transition:all var(--shell-transition-fast);font-size:.875rem;font-weight:500}.shell-tasks-btn-primary{background:var(--shell-color-brand);color:#fff;border:none}.shell-tasks-btn-primary:hover:not(:disabled){background:var(--shell-color-brand-hover,#4f46e5)}.shell-tasks-btn-primary:disabled{opacity:.5;cursor:not-allowed}.shell-tasks-btn-secondary{color:var(--shell-color-text);border:1px solid var(--shell-color-border);background:none}.shell-tasks-btn-secondary:hover{background:var(--shell-surface-neutral-soft)}.shell-tasks-btn-danger{color:#fff;background:#dc2626;border:none}.shell-tasks-btn-danger:hover{background:#b91c1c}.shell-task-inbox-empty{padding:var(--shell-spacing-lg) var(--shell-spacing-md);text-align:center;color:var(--shell-color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.shell-task-inbox-empty svg{opacity:.4;margin-bottom:var(--shell-spacing-sm)}.shell-task-inbox-empty p{margin:0 0 var(--shell-spacing-xs);color:var(--shell-color-text-muted);font-size:.875rem;font-weight:500}.shell-task-inbox-empty span{opacity:.8;font-size:.75rem}.shell-task-inbox-description{margin:0 0 var(--shell-spacing-xs);color:var(--shell-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.813rem;display:-webkit-box;overflow:hidden}.shell-task-inbox-top{align-items:center;gap:var(--shell-spacing-sm);margin-bottom:var(--shell-spacing-xs);flex-wrap:wrap;display:flex}@keyframes shell-pulse{0%,to{opacity:1}50%{opacity:.6}}.shell-task-inbox-item.awaiting{background:rgba(251,146,60,.05);border-left:3px solid #fb923c}.shell-task-assigned-badge{color:#3b82f6;background:rgba(59,130,246,.15)}.shell-task-assigned-badge,.shell-task-pending-badge{border-radius:var(--shell-radius-full);padding:2px 8px;font-size:.7rem;font-weight:500}.shell-task-pending-badge{color:#eab308;background:rgba(234,179,8,.15)}.shell-task-denied-badge{border-radius:var(--shell-radius-full);color:#ef4444;background:rgba(239,68,68,.15);padding:2px 8px;font-size:.7rem;font-weight:500}.shell-task-card.assigned-out{opacity:.8;border-left:3px solid #3b82f6}.shell-task-card.assigned-out .shell-task-checkbox input[type=checkbox]{cursor:not-allowed;opacity:.5}.shell-tasks-modal-medium{max-width:500px}.shell-inbox-task-preview{background:var(--shell-color-surface-hover);padding:var(--shell-spacing-md);border-radius:var(--shell-radius-md);margin-bottom:var(--shell-spacing-lg)}.shell-inbox-task-preview h3{margin:0 0 var(--shell-spacing-xs);color:var(--shell-color-text);font-size:1rem}.shell-inbox-task-preview p{margin:0 0 var(--shell-spacing-sm);color:var(--shell-color-text-muted);font-size:.875rem}.shell-inbox-task-meta{align-items:center;gap:var(--shell-spacing-md);color:var(--shell-color-text-muted);font-size:.75rem;display:flex}.shell-inbox-actions-grid{gap:var(--shell-spacing-sm);grid-template-columns:1fr 1fr;display:grid}.shell-inbox-action-card{align-items:center;gap:var(--shell-spacing-xs);padding:var(--shell-spacing-lg) var(--shell-spacing-md);border-radius:var(--shell-radius-md);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);cursor:pointer;transition:all var(--shell-transition-fast);flex-direction:column;display:flex}.shell-inbox-action-card span{font-size:.875rem;font-weight:500}.shell-inbox-action-card small{color:var(--shell-color-text-muted);font-size:.75rem}.shell-inbox-action-card.accept{border-color:rgba(34,197,94,.3)}.shell-inbox-action-card.accept:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.5)}.shell-inbox-action-card.accept svg{color:#22c55e}.shell-inbox-action-card.edit{border-color:rgba(59,130,246,.3)}.shell-inbox-action-card.edit:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5)}.shell-inbox-action-card.edit svg{color:#3b82f6}.shell-inbox-action-card.clarify{border-color:rgba(234,179,8,.3)}.shell-inbox-action-card.clarify:hover{background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.5)}.shell-inbox-action-card.clarify svg{color:#eab308}.shell-inbox-action-card.deny{border-color:rgba(239,68,68,.3)}.shell-inbox-action-card.deny:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.5)}.shell-inbox-action-card.deny svg{color:#ef4444}.shell-clarify-modal{flex-direction:column;max-width:600px;height:70vh;display:flex}.shell-clarify-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.shell-clarify-messages{padding:var(--shell-spacing-md);gap:var(--shell-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shell-clarify-empty,.shell-clarify-loading{text-align:center;color:var(--shell-color-text-muted);padding:var(--shell-spacing-xl)}.shell-clarify-message{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-radius:var(--shell-radius-md);max-width:80%}.shell-clarify-message.mine{background:var(--shell-surface-brand-soft);border:1px solid var(--shell-border-brand-soft);margin-left:auto}.shell-clarify-message.theirs{background:var(--shell-color-surface-hover);border:1px solid var(--shell-color-border);margin-right:auto}.shell-clarify-message-header{margin-bottom:var(--shell-spacing-xs);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.shell-clarify-sender{color:var(--shell-color-text);font-weight:500}.shell-clarify-time{color:var(--shell-color-text-muted)}.shell-clarify-message-body{color:var(--shell-color-text);white-space:pre-wrap;word-break:break-word;font-size:.875rem}.shell-clarify-input{padding:var(--shell-spacing-md);border-top:1px solid var(--shell-color-border);gap:var(--shell-spacing-sm);align-items:flex-end;display:flex}.shell-clarify-input .rich-text-input,.shell-clarify-input textarea{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-sm);color:var(--shell-color-text);resize:none;flex:1;font-family:inherit;font-size:.875rem}.shell-clarify-input .rich-text-input:focus,.shell-clarify-input textarea:focus{border-color:var(--shell-color-brand);outline:none}.shell-clarify-send{align-items:center;gap:var(--shell-spacing-xs);padding:var(--shell-spacing-sm) var(--shell-spacing-md);background:var(--shell-color-brand);color:#fff;border-radius:var(--shell-radius-md);cursor:pointer;transition:all var(--shell-transition-fast);border:none;font-size:.875rem;font-weight:500;display:flex}.shell-clarify-send:hover:not(:disabled){background:var(--shell-color-brand-hover)}.shell-clarify-send:disabled{opacity:.5;cursor:not-allowed}.shell-task-editor-modal{max-width:640px}.shell-task-assistant-modal,.shell-task-editor-modal{background:var(--shell-color-surface-alt);border-radius:var(--shell-radius-xl);width:100%;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 20px 50px -10px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.15)}.shell-task-assistant-modal{flex-direction:column;max-width:880px;max-height:90vh;display:flex}.shell-task-assistant-header{justify-content:space-between;align-items:flex-start;gap:var(--shell-spacing-lg);padding:var(--shell-spacing-xl);border-bottom:1px solid var(--shell-color-border);display:flex}.shell-task-assistant-header h2{margin:4px 0 0;font-size:1.25rem}.shell-task-assistant-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-color-text-muted);margin:0;font-size:.72rem}.shell-task-assistant-subtitle{color:var(--shell-color-text-muted);margin:8px 0 0;font-size:.86rem}.shell-task-assistant-body{padding:var(--shell-spacing-xl);gap:var(--shell-spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.shell-task-assistant-grid{gap:var(--shell-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell-task-assistant-card{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-lg);padding:var(--shell-spacing-lg);background:rgba(15,23,42,.12)}.shell-task-assistant-card-primary{background:linear-gradient(rgba(59,130,246,.12),rgba(15,23,42,.08)),rgba(15,23,42,.12)}[data-theme=light] .shell-task-assistant-card{background:rgba(241,245,249,.6)}[data-theme=light] .shell-task-assistant-card-primary{background:linear-gradient(rgba(59,130,246,.08),rgba(241,245,249,.7)),rgba(241,245,249,.7)}.shell-task-assistant-card h3{margin:0 0 8px;font-size:.95rem}.shell-task-assistant-card p{margin:0;line-height:1.5}.shell-task-assistant-card-header{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);margin-bottom:var(--shell-spacing-sm);display:flex}.shell-task-assistant-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.shell-task-assistant-card-header span:last-child{color:var(--shell-color-text-muted);font-size:.78rem}.shell-task-assistant-workbench-copy{color:var(--shell-color-text-muted);margin-top:6px;font-size:.82rem;line-height:1.45}.shell-task-assistant-category,.shell-task-assistant-mode{text-transform:capitalize;border-radius:999px;align-items:center;margin-right:8px;padding:4px 10px;font-size:.72rem;display:inline-flex}.shell-task-assistant-mode{color:#93c5fd;background:rgba(59,130,246,.16)}[data-theme=light] .shell-task-assistant-mode{color:#1d4ed8}.shell-task-assistant-mode.is-blocked{color:#fca5a5;background:rgba(239,68,68,.16)}[data-theme=light] .shell-task-assistant-mode.is-blocked{color:#b91c1c}.shell-task-assistant-category{color:var(--shell-color-text-muted);background:rgba(148,163,184,.16)}.shell-task-assistant-brief-grid{gap:var(--shell-spacing-md);margin-top:var(--shell-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell-task-assistant-output{margin-top:var(--shell-spacing-md);border-radius:var(--shell-radius-lg);padding:var(--shell-spacing-md);background:rgba(15,23,42,.16);border:1px solid rgba(148,163,184,.18)}[data-theme=light] .shell-task-assistant-output{background:hsla(0,0%,100%,.72)}.shell-task-assistant-output-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--shell-color-text-muted);margin-bottom:8px;font-size:.72rem;display:block}.shell-task-assistant-output-copy{color:var(--shell-color-text)}.shell-task-assistant-output-copy p{white-space:pre-wrap;line-height:1.6}.shell-task-assistant-brief-grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-color-text-muted);margin-bottom:4px;font-size:.72rem;display:block}.shell-task-assistant-warning{margin-top:var(--shell-spacing-md);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-md);background:rgba(239,68,68,.12)}.shell-task-assistant-list,.shell-task-assistant-warning ul{margin:8px 0 0;padding-left:18px}.shell-task-assistant-list li,.shell-task-assistant-warning li{margin:0 0 6px;line-height:1.45}.shell-task-assistant-list strong{margin-bottom:2px;font-size:.84rem;display:block}.shell-task-assistant-list span{color:var(--shell-color-text-muted);font-size:.78rem;display:block}.shell-task-assistant-link-list{gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.shell-task-assistant-link-pill{align-items:center;gap:var(--shell-spacing-sm);border:1px solid var(--shell-color-border);background:rgba(148,163,184,.08);border-radius:999px;padding:8px 12px;display:inline-flex}.shell-task-assistant-context-list strong,.shell-task-assistant-link-pill strong,.shell-task-assistant-search-result strong{font-size:.82rem;display:block}.shell-task-assistant-context-list span,.shell-task-assistant-link-pill span,.shell-task-assistant-search-result span{color:var(--shell-color-text-muted);font-size:.76rem;display:block}.shell-task-assistant-add-btn,.shell-task-assistant-link-pill button,.shell-task-assistant-open-pulse,.shell-task-assistant-refresh{border-radius:var(--shell-radius-md);cursor:pointer;transition:opacity var(--shell-transition-fast),transform var(--shell-transition-fast);border:none}.shell-task-assistant-link-pill button,.shell-task-assistant-refresh{color:var(--shell-color-text-muted);background:none;padding:6px 10px}.shell-task-assistant-footer .shell-task-assistant-refresh{border:1px solid var(--shell-color-border);color:var(--shell-color-text);background:rgba(148,163,184,.08);padding:10px 14px}.shell-task-assistant-link-editor{margin-top:var(--shell-spacing-md);gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.shell-task-assistant-link-controls{gap:var(--shell-spacing-sm);grid-template-columns:150px 1fr;display:grid}.shell-task-assistant-link-controls input,.shell-task-assistant-link-controls select{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);width:100%;padding:10px 12px}.shell-task-assistant-link-controls input:last-child{grid-column:1/-1}.shell-task-assistant-search-results{flex-direction:column;gap:6px;display:flex}.shell-task-assistant-search-result{text-align:left;border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text);cursor:pointer;background:rgba(148,163,184,.08);width:100%;padding:10px 12px}.shell-task-assistant-add-btn:hover,.shell-task-assistant-open-pulse:hover,.shell-task-assistant-search-result:hover{transform:translateY(-1px)}.shell-task-assistant-empty,.shell-task-assistant-error,.shell-task-assistant-footer-copy,.shell-task-assistant-hint,.shell-task-assistant-loading,.shell-task-assistant-search-state{color:var(--shell-color-text-muted);font-size:.84rem;line-height:1.45}.shell-task-assistant-error,.shell-task-assistant-search-state.is-error{color:#fca5a5}[data-theme=light] .shell-task-assistant-error,[data-theme=light] .shell-task-assistant-search-state.is-error{color:#b91c1c}.shell-task-assistant-context-list{gap:var(--shell-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-task-assistant-add-btn,.shell-task-assistant-open-pulse{background:var(--shell-color-brand);color:#fff;padding:10px 14px;font-weight:600}.shell-task-assistant-chat{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.shell-task-assistant-chat-messages{gap:var(--shell-spacing-sm);flex-direction:column;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.shell-task-assistant-chat-message{display:flex}.shell-task-assistant-chat-message.is-user{justify-content:flex-end}.shell-task-assistant-chat-bubble{white-space:pre-wrap;background:rgba(148,163,184,.12);border-radius:16px;max-width:min(720px,88%);padding:12px 14px;font-size:.9rem;line-height:1.5}.shell-task-assistant-chat-message.is-user .shell-task-assistant-chat-bubble{background:var(--shell-color-brand);color:#fff;border-bottom-right-radius:6px}.shell-task-assistant-chat-message.is-assistant .shell-task-assistant-chat-bubble{border-bottom-left-radius:6px}.shell-task-assistant-chat-typing{background:rgba(148,163,184,.12);border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:10px 12px;display:inline-flex}.shell-task-assistant-chat-typing span{background:var(--shell-color-text-muted);opacity:.55;border-radius:999px;width:8px;height:8px;animation:shell-task-assistant-typing .9s ease-in-out infinite}.shell-task-assistant-chat-typing span:nth-child(2){animation-delay:.12s}.shell-task-assistant-chat-typing span:nth-child(3){animation-delay:.24s}@keyframes shell-task-assistant-typing{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.shell-task-assistant-chat-composer{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.shell-task-assistant-chat-composer textarea,.shell-task-assistant-draft input,.shell-task-assistant-draft textarea{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);font:inherit;resize:vertical;width:100%;padding:12px 14px}.shell-task-assistant-chat-actions{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.shell-task-assistant-draft{gap:var(--shell-spacing-sm);flex-direction:column;display:flex}.shell-task-assistant-draft-actions{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);flex-wrap:wrap;display:flex}.shell-task-assistant-draft-status{color:var(--shell-color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.shell-task-assistant-draft-status.is-error{color:#fca5a5}[data-theme=light] .shell-task-assistant-draft-status.is-error{color:#b91c1c}.shell-task-assistant-draft label{flex-direction:column;gap:6px;display:flex}.shell-task-assistant-draft label span{text-transform:uppercase;letter-spacing:.06em;color:var(--shell-color-text-muted);font-size:.72rem}.shell-task-assistant-open-pulse:disabled{opacity:.5;cursor:not-allowed}.shell-task-assistant-footer{justify-content:space-between;align-items:center;gap:var(--shell-spacing-md);padding:var(--shell-spacing-lg) var(--shell-spacing-xl);border-top:1px solid var(--shell-color-border);display:flex}@media (max-width:900px){.shell-task-assistant-brief-grid,.shell-task-assistant-grid,.shell-task-assistant-link-controls{grid-template-columns:1fr}.shell-task-assistant-footer{flex-direction:column;align-items:stretch}}.shell-task-editor-title{padding:var(--shell-spacing-lg) var(--shell-spacing-xl);padding-bottom:var(--shell-spacing-sm);color:var(--shell-color-text);background:none;border:none;outline:none;width:100%;font-size:1.5rem;font-weight:600}.shell-task-editor-title::placeholder{color:var(--shell-color-text-muted);opacity:.6}.shell-task-editor-box{margin:0 var(--shell-spacing-xl);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-lg);background:rgba(15,23,42,.2);overflow:hidden}[data-theme=light] .shell-task-editor-box{background:rgba(241,245,249,.5)}.shell-task-editor-toolbar{padding:var(--shell-spacing-xs) var(--shell-spacing-sm);border-bottom:1px solid var(--shell-color-border);background:rgba(0,0,0,.1);align-items:center;gap:2px;display:flex}[data-theme=light] .shell-task-editor-toolbar{background:rgba(0,0,0,.03)}.shell-task-toolbar-btn{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}.shell-task-toolbar-btn:hover{background:var(--shell-surface-neutral-strong);color:var(--shell-color-text)}.shell-task-toolbar-btn:active{background:var(--shell-surface-brand-strong);color:var(--shell-color-brand)}.shell-task-toolbar-divider{background:var(--shell-color-border);margin:0 var(--shell-spacing-xs);width:1px;height:18px}.shell-task-editor-content{padding:var(--shell-spacing-md);color:var(--shell-color-text);outline:none;min-height:120px;max-height:300px;font-size:.9rem;line-height:1.6;overflow-y:auto}.shell-task-editor-content:empty:before{content:attr(data-placeholder);color:var(--shell-color-text-muted);opacity:.6}.shell-task-editor-content ol,.shell-task-editor-content ul{margin:.5em 0;padding-left:1.5em}.shell-task-editor-meta{gap:var(--shell-spacing-lg);padding:var(--shell-spacing-lg) var(--shell-spacing-xl);border-top:1px solid var(--shell-color-border);background:rgba(0,0,0,.03);flex-wrap:wrap;display:flex}[data-theme=light] .shell-task-editor-meta{background:rgba(0,0,0,.02)}.shell-task-editor-field{gap:var(--shell-spacing-xs);flex-direction:column;flex:1;min-width:120px;max-width:180px;display:flex}.shell-task-editor-field label{align-items:center;gap:var(--shell-spacing-xs);color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500;display:flex}.shell-task-editor-field label svg{opacity:.7}.shell-task-editor-field input[type=datetime-local],.shell-task-editor-field select{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast);font-family:inherit;font-size:.875rem}.shell-task-editor-field input[type=datetime-local]:hover,.shell-task-editor-field select:hover{border-color:var(--shell-color-brand)}.shell-task-editor-field input[type=datetime-local]:focus,.shell-task-editor-field select:focus{border-color:var(--shell-color-brand);box-shadow:0 0 0 3px var(--shell-surface-brand-soft);outline:none}.shell-task-editor-field select.priority-low{color:#64748b}.shell-task-editor-field select.priority-medium{color:#3b82f6}.shell-task-editor-field select.priority-high{color:#f97316}.shell-task-editor-field select.priority-urgent{color:#ef4444}.shell-task-editor-field select.status-open{color:#64748b}.shell-task-editor-field select.status-in_progress{color:#3b82f6}.shell-task-editor-field select.status-in_review{color:#0d9488}.shell-task-editor-field select.status-blocked{color:#ef4444}.shell-task-editor-field select.status-on_hold{color:#eab308}.shell-task-editor-field select.status-done{color:#22c55e}.shell-task-editor-field select.status-cancelled{color:#71717a}.shell-task-editor-footer{justify-content:flex-end;gap:var(--shell-spacing-sm);padding:var(--shell-spacing-md) var(--shell-spacing-xl);border-top:1px solid var(--shell-color-border);display:flex}.shell-task-editor-cancel{padding:var(--shell-spacing-sm) var(--shell-spacing-lg);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;font-size:.875rem;font-weight:500}.shell-task-editor-cancel:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.shell-task-editor-submit{align-items:center;gap:var(--shell-spacing-xs);padding:var(--shell-spacing-sm) var(--shell-spacing-lg);border-radius:var(--shell-radius-md);background:var(--shell-color-brand);color:#fff;cursor:pointer;transition:all var(--shell-transition-fast);border:none;font-size:.875rem;font-weight:500;display:flex}.shell-task-editor-submit:hover:not(:disabled){background:var(--shell-color-brand-hover);transform:translateY(-1px)}.shell-task-editor-submit:disabled{opacity:.5;cursor:not-allowed}.shell-task-spinner{animation:shell-spin 1s linear infinite}.shell-task-editor-field-date{position:relative}.shell-calendar-input-root{width:100%;position:relative}.shell-calendar-trigger{justify-content:space-between;align-items:center;gap:var(--shell-spacing-sm);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast);text-align:left;width:100%;font-family:inherit;font-size:.875rem;display:flex}.shell-calendar-trigger:hover{border-color:var(--shell-color-brand)}.shell-calendar-trigger:disabled{opacity:.6;cursor:not-allowed}.shell-calendar-trigger:focus{border-color:var(--shell-color-brand);box-shadow:0 0 0 3px var(--shell-surface-brand-soft);outline:none}.shell-calendar-trigger svg{color:var(--shell-color-text-muted);flex-shrink:0}.shell-calendar-value{align-items:center;gap:var(--shell-spacing-sm);display:flex}.shell-calendar-time{color:var(--shell-color-text-muted);font-size:.8rem}.shell-calendar-placeholder{color:var(--shell-color-text-muted);opacity:.7}.shell-calendar-picker{z-index:10000;background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-lg);min-width:300px;position:fixed;overflow:hidden;box-shadow:0 10px 40px -10px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.1)}[data-theme=light] .shell-calendar-picker{box-shadow:0 10px 40px -10px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08)}.shell-calendar-header{padding:var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);background:rgba(0,0,0,.03);justify-content:space-between;align-items:center;display:flex}[data-theme=light] .shell-calendar-header{background:rgba(0,0,0,.02)}.shell-calendar-month-year{color:var(--shell-color-text);font-size:.9rem;font-weight:600}.shell-calendar-nav{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}.shell-calendar-nav:hover{background:var(--shell-surface-brand-weak);color:var(--shell-color-brand)}.shell-calendar-days-header{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.shell-calendar-day-name{text-align:center;color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.shell-calendar-grid{padding:var(--shell-spacing-sm) var(--shell-spacing-md);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.shell-calendar-cell{border-radius:var(--shell-radius-full);color:var(--shell-color-text);cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;display:flex}.shell-calendar-cell:hover:not(.empty){background:var(--shell-surface-brand-soft);color:var(--shell-color-brand)}.shell-calendar-cell.empty{cursor:default}.shell-calendar-cell.today{background:var(--shell-surface-brand-weak);color:var(--shell-color-brand);font-weight:600}.shell-calendar-cell.selected{background:var(--shell-color-brand);color:#fff;font-weight:600}.shell-calendar-cell.selected:hover{background:var(--shell-color-brand-hover);color:#fff}.shell-calendar-time-row{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-top:1px solid var(--shell-color-border);background:rgba(0,0,0,.02);justify-content:space-between;align-items:center;display:flex}.shell-calendar-time-row label{align-items:center;gap:var(--shell-spacing-xs);color:var(--shell-color-text-muted);font-size:.8rem;font-weight:500;display:flex}.shell-calendar-time-row input[type=time]{padding:var(--shell-spacing-xs) var(--shell-spacing-sm);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);color:var(--shell-color-text);font-family:inherit;font-size:.875rem}.shell-calendar-time-row input[type=time]:focus{border-color:var(--shell-color-brand);outline:none}.shell-calendar-actions{gap:var(--shell-spacing-xs);padding:var(--shell-spacing-sm) var(--shell-spacing-md);flex-wrap:wrap;padding-top:0;display:flex}.shell-calendar-quick-btn{padding:var(--shell-spacing-xs) var(--shell-spacing-sm);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;font-size:.75rem;font-weight:500}.shell-calendar-quick-btn:hover{background:var(--shell-surface-brand-weak);border-color:var(--shell-color-brand);color:var(--shell-color-brand)}.shell-calendar-clear-btn{padding:var(--shell-spacing-xs) var(--shell-spacing-sm);border-radius:var(--shell-radius-sm);color:#ef4444;cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:1px solid rgba(239,68,68,.3);margin-left:auto;font-size:.75rem;font-weight:500}.shell-calendar-clear-btn:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.shell-task-editor-template-row{align-items:center;gap:var(--shell-spacing-md);padding:0 var(--shell-spacing-xl);padding-bottom:var(--shell-spacing-md);display:flex}.shell-task-editor-template-label{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.shell-task-editor-checklist{margin:var(--shell-spacing-md) var(--shell-spacing-xl);margin-top:var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-lg);background:rgba(15,23,42,.1);overflow:hidden}[data-theme=light] .shell-task-editor-checklist{background:rgba(241,245,249,.5)}.shell-task-editor-checklist-header{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);background:rgba(0,0,0,.05);justify-content:space-between;align-items:center;display:flex}[data-theme=light] .shell-task-editor-checklist-header{background:rgba(0,0,0,.02)}.shell-task-editor-checklist-header span{color:var(--shell-color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.shell-task-editor-checklist-empty{padding:var(--shell-spacing-md);text-align:center;color:var(--shell-color-text-muted);margin:0;font-size:.85rem;font-style:italic}.shell-task-editor-checklist-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.shell-task-editor-checklist-item{padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);transition:background var(--shell-transition-fast);justify-content:space-between;align-items:center;display:flex}.shell-task-editor-checklist-item:last-child{border-bottom:none}.shell-task-editor-checklist-item:hover{background:var(--shell-surface-brand-hover)}.shell-task-editor-checklist-item label{align-items:center;gap:var(--shell-spacing-sm);cursor:pointer;flex:1;display:flex}.shell-task-editor-checklist-item input[type=checkbox]{accent-color:var(--shell-color-brand);cursor:pointer;width:16px;height:16px}.shell-task-editor-checklist-title{color:var(--shell-color-text);font-size:.875rem}.shell-task-editor-checklist-required{color:#ef4444;font-weight:600}.shell-task-editor-checklist-remove{color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);cursor:pointer;opacity:0;transition:all var(--shell-transition-fast);background:none;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;display:flex}.shell-task-editor-checklist-item:hover .shell-task-editor-checklist-remove{opacity:1}.shell-task-editor-checklist-remove:hover{color:#ef4444;background:rgba(239,68,68,.1)}.shell-task-editor-checklist-add{align-items:center;gap:var(--shell-spacing-sm);padding:var(--shell-spacing-sm) var(--shell-spacing-md);border-top:1px solid var(--shell-color-border);background:rgba(0,0,0,.02);display:flex}[data-theme=light] .shell-task-editor-checklist-add{background:rgba(0,0,0,.01)}.shell-task-editor-checklist-input{padding:var(--shell-spacing-xs) var(--shell-spacing-sm);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);color:var(--shell-color-text);flex:1;font-family:inherit;font-size:.85rem}.shell-task-editor-checklist-input:focus{border-color:var(--shell-color-brand);box-shadow:0 0 0 2px var(--shell-surface-brand-weak);outline:none}.shell-task-editor-checklist-input::placeholder{color:var(--shell-color-text-muted);opacity:.6}.shell-task-editor-checklist-add-btn{padding:var(--shell-spacing-xs) var(--shell-spacing-md);border:1px solid var(--shell-color-brand);border-radius:var(--shell-radius-sm);color:var(--shell-color-brand);cursor:pointer;transition:all var(--shell-transition-fast);background:none;font-size:.8rem;font-weight:500}.shell-task-editor-checklist-add-btn:hover:not(:disabled){background:var(--shell-color-brand);color:#fff}.shell-task-editor-checklist-add-btn:disabled{opacity:.4;cursor:not-allowed}.shell-tips-banner{background:linear-gradient(135deg,var(--shell-surface-brand-faint),rgba(139,92,246,.08));border:1px solid var(--shell-surface-brand-strong);border-radius:var(--shell-radius-lg);padding:var(--shell-spacing-lg);margin-bottom:var(--shell-spacing-lg)}.shell-tips-header{margin-bottom:var(--shell-spacing-md);justify-content:space-between;align-items:center;display:flex}.shell-tips-title{align-items:center;gap:var(--shell-spacing-sm);color:var(--shell-color-brand);font-size:.95rem;font-weight:600;display:flex}.shell-tips-dismiss{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}.shell-tips-dismiss:hover{background:var(--shell-surface-brand-weak);color:var(--shell-color-text)}.shell-tips-content{gap:var(--shell-spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.shell-tips-item{gap:var(--shell-spacing-sm);padding:var(--shell-spacing-sm);background:var(--shell-color-surface);border-radius:var(--shell-radius-md);border:1px solid var(--shell-color-border);display:flex}.shell-tips-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.shell-tips-item strong{color:var(--shell-color-text);margin-bottom:2px;font-size:.85rem;display:block}.shell-tips-item p{color:var(--shell-color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.shell-tips-item em{color:var(--shell-color-brand);font-style:normal;font-weight:500}.shell-tasks-hub{gap:var(--shell-spacing-md);flex-direction:column;display:flex}.shell-tasks-hub-tabs{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);margin:var(--shell-spacing-lg) auto 0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:inline-flex}.shell-tasks-hub-tab{border-radius:var(--shell-radius-sm);color:var(--shell-color-text-muted);cursor:pointer;transition:all var(--shell-transition-fast);background:none;border:none;padding:6px 12px;font-size:.82rem;font-weight:600}.shell-tasks-hub-tab:hover{color:var(--shell-color-text)}.shell-tasks-hub-tab.active{background:var(--shell-surface-brand-weak);color:var(--shell-color-brand)}.shell-unit-requests-form{gap:var(--shell-spacing-sm);padding:var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);margin-bottom:var(--shell-spacing-md);flex-direction:column;display:flex}.shell-unit-requests-row{gap:var(--shell-spacing-sm);grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;display:grid}.shell-unit-requests-input,.shell-unit-requests-select,.shell-unit-requests-textarea{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);color:var(--shell-color-text);padding:var(--shell-spacing-sm);width:100%;font-family:inherit;font-size:.875rem}.shell-unit-requests-textarea{resize:vertical;min-height:90px}.shell-unit-requests-sections{gap:var(--shell-spacing-lg);display:grid}.shell-unit-requests-section{gap:var(--shell-spacing-sm);display:grid}.shell-unit-requests-heading{color:var(--shell-color-text);margin:0;font-size:1rem;font-weight:600}.shell-unit-requests-list{gap:var(--shell-spacing-sm);margin:0;padding:0;list-style:none;display:grid}.shell-unit-requests-item{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--shell-spacing-md);background:var(--shell-color-surface);display:flex}.shell-unit-requests-item-main p{margin:6px 0 0}.shell-unit-requests-actions{gap:var(--shell-spacing-sm);display:inline-flex}.shell-tasks-inline-form{gap:var(--shell-spacing-sm);padding:var(--shell-spacing-md);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);margin-bottom:var(--shell-spacing-md);display:grid}.shell-tasks-inline-form .shell-tasks-form-group{margin-bottom:0}.shell-tasks-inline-form-actions{justify-content:flex-end;gap:var(--shell-spacing-sm);display:flex}.shell-task-actions.is-visible{opacity:1}.shell-task-request-actions{gap:6px}.shell-task-resolve-btn{cursor:pointer;transition:background var(--shell-transition-fast);white-space:nowrap;border:none;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600}.shell-task-resolve-btn:disabled{opacity:.5;cursor:not-allowed}.shell-decision-action-btn.icon-pill,.shell-task-resolve-btn.icon-pill{justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.92rem;line-height:1;display:inline-flex}.shell-task-resolve-btn.approve{color:#16a34a;background:rgba(34,197,94,.15)}.shell-task-resolve-btn.approve:hover:not(:disabled){background:rgba(34,197,94,.25)}.shell-task-resolve-btn.deny{color:#dc2626;background:rgba(239,68,68,.12)}.shell-task-resolve-btn.deny:hover:not(:disabled){background:rgba(239,68,68,.22)}.shell-task-resolve-btn.open{background:color-mix(in srgb,var(--shell-color-surface-elevated) 80%,transparent);color:var(--shell-color-text-muted);border:1px solid color-mix(in srgb,var(--shell-color-border) 70%,transparent)}.shell-task-resolve-btn.open:hover:not(:disabled){background:color-mix(in srgb,var(--shell-color-surface-elevated) 92%,transparent);color:var(--shell-color-text);border-color:color-mix(in srgb,var(--shell-color-brand) 26%,transparent)}.shell-task-resolve-btn.complete,.shell-task-resolve-btn.reopen{color:#15803d;background:rgba(34,197,94,.16)}.shell-task-resolve-btn.complete:hover:not(:disabled),.shell-task-resolve-btn.reopen:hover:not(:disabled){background:rgba(34,197,94,.24)}.shell-task-resolve-btn.delete{color:#b91c1c;background:rgba(239,68,68,.14)}.shell-task-resolve-btn.delete:hover:not(:disabled){background:rgba(239,68,68,.22)}.shell-decision-split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.shell-decision-split-layout.is-single{grid-template-columns:minmax(0,1fr)}.shell-decision-list-section{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);background:var(--shell-color-surface);min-width:0;overflow:hidden}.shell-decision-list-section-header{border-bottom:1px solid var(--shell-color-border);background:color-mix(in srgb,var(--shell-color-surface-elevated) 65%,transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.shell-decision-list-section-header h3{color:var(--shell-color-text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:600}.shell-decision-list-section-header span{color:var(--shell-color-text-muted);background:var(--shell-surface-neutral-soft);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600}.shell-decision-list-section-empty{color:var(--shell-color-text-muted);margin:0;padding:14px 12px;font-size:.82rem}.shell-decision-grid-row,.shell-decision-list-header{grid-template-columns:78px minmax(0,2.2fr) minmax(108px,1fr) minmax(82px,.85fr) minmax(118px,1.05fr);align-items:center;column-gap:10px;display:grid}.shell-decision-list-header{border-bottom:1px solid var(--shell-color-border);background:color-mix(in srgb,var(--shell-color-surface-elevated) 80%,transparent);padding:8px 12px}.shell-decision-list-header>span{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.shell-decision-grid-row{padding:10px 12px}.shell-decision-list-col-title{flex-direction:column;gap:6px;min-width:0;display:flex}.shell-decision-list-col-actions,.shell-decision-list-col-created,.shell-decision-list-col-due,.shell-decision-list-col-status{align-items:center;min-width:0;display:flex}.shell-decision-list-col-status{overflow:hidden}.shell-decision-list-col-status .shell-task-status-pill{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.shell-decision-list-col-actions{justify-content:flex-end}.shell-decision-list-col-actions .shell-task-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;max-width:100%}.shell-decision-list-col-actions .shell-task-resolve-btn{padding:4px 9px;font-size:.72rem}.shell-task-due-empty,.shell-task-row-action-placeholder{color:var(--shell-color-text-muted);white-space:nowrap;font-size:.75rem}.shell-task-created-pill{color:var(--shell-color-text-muted);white-space:nowrap;font-size:.74rem}.shell-task-list-section,.shell-task-list-section-table{width:100%}.shell-task-grid-row,.shell-task-list-header{grid-template-columns:82px minmax(0,2.2fr) minmax(78px,.9fr) minmax(86px,.95fr) minmax(0,1.25fr) minmax(148px,1.1fr);align-items:center;column-gap:10px;display:grid}.shell-task-list-header{border-bottom:1px solid var(--shell-color-border);background:color-mix(in srgb,var(--shell-color-surface-elevated) 80%,transparent);padding:8px 12px}.shell-task-list-header>span{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.shell-task-grid-row{cursor:pointer;padding:10px 12px}.shell-task-grid-row:first-child{border-top:none}.shell-task-grid-row.shared-read-only{cursor:default}.shell-task-list-col-title{flex-direction:column;gap:6px;min-width:0;display:flex}.shell-task-list-col-actions,.shell-task-list-col-created,.shell-task-list-col-due,.shell-task-list-col-people,.shell-task-list-col-status{align-items:center;min-width:0;display:flex}.shell-task-list-col-actions{justify-content:flex-end}.shell-task-grid-row .shell-task-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.shell-task-grid-row .shell-task-row-meta{gap:6px;margin-left:0}.shell-task-source-pill{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--shell-color-brand) 14%,transparent);color:var(--shell-color-brand)}.shell-task-project-pill,.shell-task-source-pill{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:600}.shell-task-project-pill{letter-spacing:.02em;color:#0369a1;background:rgba(14,165,233,.14)}.shell-task-priority-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--shell-surface-neutral-soft);color:var(--shell-color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.shell-task-priority-pill.is-low{color:#475569;background:rgba(100,116,139,.14)}.shell-task-priority-pill.is-medium{color:#2563eb;background:rgba(59,130,246,.14)}.shell-task-priority-pill.is-high{color:#b45309;background:rgba(245,158,11,.18)}.shell-task-priority-pill.is-urgent{color:#b91c1c;background:rgba(239,68,68,.18)}.shell-task-people-pill{background:color-mix(in srgb,var(--shell-color-surface-elevated) 85%,transparent);color:var(--shell-color-text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:.72rem;display:inline-flex;overflow:hidden}.shell-task-status-pill.is-open{color:#1d4ed8;background:rgba(59,130,246,.14)}.shell-task-status-pill.is-in_progress{color:#b45309;background:rgba(245,158,11,.16)}.shell-task-status-pill.is-in_review{color:#0f766e;background:rgba(13,148,136,.16)}.shell-task-status-pill.is-done{color:#15803d;background:rgba(34,197,94,.16)}.shell-task-status-pill.is-blocked,.shell-task-status-pill.is-cancelled{color:#b91c1c;background:rgba(239,68,68,.16)}.shell-task-status-pill.is-on_hold{color:#475569;background:rgba(100,116,139,.16)}.shell-decision-row{cursor:pointer}.shell-decision-row.is-selected{background:var(--shell-surface-brand-weak);border-left:3px solid var(--shell-color-brand)}.shell-decision-clarification-alert{color:#b45309;background:rgba(245,158,11,.14);border:1px solid rgba(217,119,6,.35);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:0;padding:2px 10px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.shell-decision-clarification-alert.is-actionable{color:#c2410c;background:rgba(234,88,12,.14);border-color:rgba(194,65,12,.45)}.shell-decision-clarification-alert-icon{background:hsla(0,0%,100%,.7);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.66rem;line-height:1;display:inline-flex}.shell-decision-clarification-alert-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-decision-detail-modal{max-width:640px}.shell-dm-header{padding:var(--shell-spacing-lg) var(--shell-spacing-lg) var(--shell-spacing-md);border-bottom:1px solid var(--shell-color-border);justify-content:space-between;align-items:center;display:flex}.shell-dm-header-actions{align-items:center;gap:8px;display:flex}.shell-dm-header-title{color:var(--shell-color-text);margin:0;font-size:1.2rem;font-weight:700}.shell-dm-header-action-btn{border:1px solid var(--shell-color-border);color:var(--shell-color-text);letter-spacing:.02em;cursor:pointer;transition:all var(--shell-transition-fast);white-space:nowrap;background:none;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600}.shell-dm-header-action-btn.is-outline:hover:not(:disabled){background:var(--shell-surface-neutral-soft)}.shell-dm-header-action-btn.is-danger{color:#fca5a5;border-color:rgba(220,38,38,.45)}.shell-dm-header-action-btn.is-danger:hover:not(:disabled){background:rgba(220,38,38,.16)}.shell-dm-header-action-btn:disabled{opacity:.55;cursor:not-allowed}.shell-dm-body{padding:var(--shell-spacing-lg);gap:0;max-height:70vh;overflow-y:auto}.shell-dm-body,.shell-dm-people{flex-direction:column;display:flex}.shell-dm-people{gap:4px}.shell-dm-people-line{color:var(--shell-color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.shell-dm-people-line strong{color:var(--shell-color-text);font-weight:600}.shell-dm-time-ago{color:var(--shell-color-text-muted);opacity:.7}.shell-dm-divider{border:none;border-top:1px solid var(--shell-color-border);margin:var(--shell-spacing-md) 0}.shell-dm-content{flex-direction:column;gap:6px;display:flex}.shell-dm-status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-brand);font-size:.74rem;font-weight:600}.shell-dm-status-label.is-approved{color:#16a34a}.shell-dm-status-label.is-denied{color:#dc2626}.shell-dm-title{color:var(--shell-color-text);margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.shell-dm-description{color:var(--shell-color-text-muted);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.shell-dm-due{color:var(--shell-color-text-muted);margin:4px 0 0;font-size:.8rem}.shell-dm-live-fields{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.shell-dm-live-field{flex-direction:column;gap:2px;display:flex}.shell-dm-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-text-muted);font-size:.72rem}.shell-dm-field-value{color:var(--shell-color-text);font-size:.86rem}.shell-dm-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-text-muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.shell-dm-clarification-card,.shell-dm-clarifications{flex-direction:column;display:flex}.shell-dm-clarification-card{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);padding:var(--shell-spacing-md);gap:8px}.shell-dm-clarification-row{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.shell-dm-clarification-row.is-answer{border-top:1px solid var(--shell-color-border);padding-top:8px}.shell-dm-clarification-label{white-space:nowrap;font-size:.82rem;font-weight:700}.shell-dm-clarification-label.is-question{color:var(--shell-color-text)}.shell-dm-clarification-label.is-response{color:#16a34a}.shell-dm-clarification-label.is-response.is-pending{color:var(--shell-color-text-muted)}.shell-dm-check{color:#16a34a;margin-right:2px}.shell-dm-clarification-text{color:var(--shell-color-text);font-size:.84rem;line-height:1.45}.shell-dm-clarification-meta{color:var(--shell-color-text-muted);margin:0;font-size:.74rem}.shell-dm-clarification-response-area{border-top:1px solid var(--shell-color-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.shell-dm-clarification-response-actions{justify-content:flex-end;display:flex}.shell-dm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.shell-dm-action-btn{border-radius:var(--shell-radius-md);cursor:pointer;transition:all var(--shell-transition-fast);border:none;padding:10px 28px;font-size:.88rem;font-weight:600}.shell-dm-action-btn:disabled{opacity:.5;cursor:not-allowed}.shell-dm-action-btn.is-outline{border:1px solid var(--shell-color-border);color:var(--shell-color-text);background:none}.shell-dm-action-btn.is-outline:hover:not(:disabled){background:var(--shell-surface-neutral-soft)}.shell-dm-action-btn.is-approve{color:#fff;background:#16a34a}.shell-dm-action-btn.is-approve:hover:not(:disabled){background:#15803d}.shell-dm-action-btn.is-deny{color:#fff;background:#dc2626}.shell-dm-action-btn.is-deny:hover:not(:disabled){background:#b91c1c}.shell-dm-compose-clarification{gap:8px}.shell-dm-compose-clarification,.shell-dm-request-edit-form{margin-top:var(--shell-spacing-md);flex-direction:column;display:flex}.shell-dm-request-edit-form{gap:10px}.shell-dm-request-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shell-dm-request-edit-field{flex-direction:column;gap:6px;margin:0;display:flex}.shell-dm-request-edit-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-text-muted);font-size:.72rem;font-weight:600}.shell-dm-compose-actions{justify-content:flex-end;gap:8px;display:flex}.shell-dm-input,.shell-dm-select{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);color:var(--shell-color-text);box-sizing:border-box;width:100%;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.4}.shell-dm-input:focus,.shell-dm-select:focus{border-color:var(--shell-color-brand);outline:none}.shell-dm-textarea{border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);background:var(--shell-color-surface);color:var(--shell-color-text);resize:vertical;box-sizing:border-box;width:100%;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.5}.shell-dm-textarea:focus{border-color:var(--shell-color-brand);outline:none}.shell-dm-records{flex-direction:column;gap:8px;display:flex}.shell-dm-records-header{justify-content:space-between;align-items:center;display:flex}.shell-dm-records-header .shell-dm-section-title{margin:0}.shell-dm-link-btn{color:var(--shell-color-brand);cursor:pointer;background:none;border:none;padding:2px 0;font-size:.78rem;font-weight:600}.shell-dm-link-btn:hover{text-decoration:underline}.shell-dm-link-btn:disabled{opacity:.5;cursor:not-allowed}.shell-dm-record-chips{flex-wrap:wrap;gap:8px;display:flex}.shell-dm-record-chip{color:var(--shell-color-text);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-sm);transition:background var(--shell-transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.shell-dm-record-chip:hover{background:var(--shell-surface-neutral-soft)}.shell-dm-record-type{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-color-text-muted);font-size:.68rem;font-weight:600}.shell-dm-extra-links{flex-wrap:wrap;gap:12px;display:flex}.shell-dm-extra-links a{color:var(--shell-color-brand);font-size:.8rem;text-decoration:none}.shell-dm-extra-links a:hover{text-decoration:underline}.shell-dm-feedback{color:var(--shell-color-text-muted);margin:4px 0 0;font-size:.78rem}.shell-dm-feedback.is-error{color:#dc2626}.shell-dm-feedback.is-success{color:#16a34a}.shell-dm-feedback a{color:inherit;font-weight:600;text-decoration:underline}.shell-dm-muted{color:var(--shell-color-text-muted);margin:0;font-size:.82rem}.shell-dm-history{flex-direction:column;gap:8px;display:flex}.shell-decision-record-links-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.shell-decision-record-links-header h4{border-bottom:none;padding-bottom:0}.shell-decision-record-link-add-btn{border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.shell-decision-record-link-add-btn:hover:not(:disabled){color:var(--shell-color-text);border-color:var(--shell-color-border-strong,var(--shell-color-border))}.shell-decision-record-link-add-btn:disabled{opacity:.55;cursor:not-allowed}.shell-decision-record-link-composer{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.shell-decision-record-link-composer-actions{justify-content:flex-end;align-items:center;min-height:37px;display:flex}.shell-decision-record-link-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shell-decision-record-link-control{flex-direction:column;gap:6px;display:flex}.shell-decision-record-link-control label{letter-spacing:.03em;text-transform:uppercase;color:var(--shell-color-text-muted);margin:0;font-size:.74rem}.shell-decision-record-link-control-row{gap:8px;min-width:0;display:flex}.shell-decision-record-link-picker{flex:1;min-width:0;position:relative}.shell-decision-record-link-picker-trigger{background:var(--shell-color-surface);border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text);text-align:left;cursor:pointer;transition:border-color var(--shell-transition-fast),box-shadow var(--shell-transition-fast);flex-direction:column;gap:1px;width:100%;min-height:37px;padding:6px 8px;font-size:.82rem;display:flex;position:relative}.shell-decision-record-link-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.shell-decision-record-link-picker-trigger.is-open{border-color:var(--shell-color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--shell-color-brand) 38%,transparent)}.shell-decision-record-link-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:24px;overflow:hidden}.shell-decision-record-link-picker-trigger.is-empty .shell-decision-record-link-picker-trigger-label{color:var(--shell-color-text-muted)}.shell-decision-record-link-picker-trigger-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--shell-color-text-muted);min-width:0;padding-right:24px;font-size:.74rem;line-height:1.1;overflow:hidden}.shell-decision-record-link-picker-chevron{color:var(--shell-color-text-muted);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.shell-decision-record-link-picker-dropdown{z-index:30;border-radius:var(--shell-radius-md);border:1px solid var(--shell-color-border);background:var(--shell-color-surface-alt);padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px rgba(0,0,0,.28)}.shell-decision-record-link-picker-search{border-radius:var(--shell-radius-sm);border:1px solid var(--shell-color-border);background:var(--shell-color-surface);color:var(--shell-color-text);width:100%;padding:6px 8px;font-size:.8rem}.shell-decision-record-link-picker-search:focus{border-color:var(--shell-color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--shell-color-brand) 36%,transparent);outline:none}.shell-decision-record-link-picker-options{flex-direction:column;gap:4px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.shell-decision-record-link-picker-clear{border:1px solid color-mix(in srgb,var(--shell-color-border) 60%,transparent);color:var(--shell-color-text-muted);border-radius:var(--shell-radius-sm);text-align:left;cursor:pointer;background:none;width:100%;padding:6px 8px;font-size:.75rem}.shell-decision-record-link-picker-clear:hover{background:var(--shell-surface-neutral-soft);color:var(--shell-color-text)}.shell-decision-record-link-picker-option{border-radius:var(--shell-radius-sm);color:var(--shell-color-text);text-align:left;cursor:pointer;background:none;border:1px solid transparent;flex-direction:column;gap:1px;width:100%;padding:7px 8px;display:flex}.shell-decision-record-link-picker-option.is-single-line{padding-top:6px;padding-bottom:6px;display:block}.shell-decision-record-link-picker-option.is-selected,.shell-decision-record-link-picker-option:hover:not(:disabled){background:color-mix(in srgb,var(--shell-color-brand) 14%,transparent);border-color:color-mix(in srgb,var(--shell-color-brand) 24%,transparent)}.shell-decision-record-link-picker-option.is-disabled,.shell-decision-record-link-picker-option:disabled{cursor:not-allowed;opacity:.6}.shell-decision-record-link-picker-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:500;overflow:hidden}.shell-decision-record-link-picker-option-meta{color:var(--shell-color-text-muted);align-items:center;gap:6px;min-height:16px;font-size:.72rem;display:flex}.shell-decision-record-link-picker-option-status{color:#b45309;font-weight:600}.shell-decision-record-link-picker-empty{color:var(--shell-color-text-muted);margin:0;padding:8px;font-size:.76rem}.shell-decision-detail-footer{justify-content:flex-end}.shell-decision-record-link-list{flex-wrap:wrap;gap:8px;display:flex}.shell-decision-record-link-chip{border-radius:var(--shell-radius-md);border:1px solid color-mix(in srgb,var(--shell-color-brand) 24%,transparent);background:color-mix(in srgb,var(--shell-color-brand) 8%,transparent);color:var(--shell-color-text);align-items:center;gap:0;min-width:0;padding:6px 10px;text-decoration:none;display:inline-flex}.shell-decision-record-link-chip:hover{background:color-mix(in srgb,var(--shell-color-brand) 14%,transparent)}.shell-decision-record-link-chip-top{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.shell-decision-record-link-type{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--shell-surface-neutral-soft);color:var(--shell-color-text-muted);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:700}.shell-decision-record-link-type.is-project{color:#1d4ed8;background:rgba(59,130,246,.16)}.shell-decision-record-link-type.is-design{color:#b45309;background:rgba(245,158,11,.16)}.shell-decision-record-link-title{color:var(--shell-color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.shell-decision-detail-clarification{flex-direction:column;gap:8px;display:flex}.shell-decision-clarification-pair{flex-direction:column;gap:12px;display:flex}.shell-decision-clarification-block{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.shell-decision-clarification-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;justify-content:center;justify-self:start;align-items:center;margin-top:1px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.shell-decision-clarification-badge.is-question{background:color-mix(in srgb,var(--shell-color-brand) 18%,transparent);color:var(--shell-color-brand)}.shell-decision-clarification-badge.is-response{color:#16a34a;background:rgba(34,197,94,.18)}.shell-decision-clarification-badge.is-response.is-pending{background:var(--shell-surface-neutral-soft,hsla(0,0%,50%,.1));color:var(--shell-color-text-muted)}.shell-decision-clarification-block-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shell-decision-clarification-text{color:var(--shell-color-text);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.shell-decision-clarification-meta{color:var(--shell-color-text-muted);margin:0;font-size:.72rem;font-weight:700}.shell-decision-detail-clarification-input{resize:vertical;border:1px solid var(--shell-color-border);border-radius:var(--shell-radius-md);color:var(--shell-color-text);background:rgba(0,0,0,.12);width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.5}.shell-decision-detail-clarification-input:focus{border-color:var(--shell-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--shell-color-brand) 20%,transparent);outline:none}.shell-decision-detail-clarification-actions{justify-content:flex-end;display:flex}.shell-decision-detail-clarification-feedback{color:var(--shell-color-text-muted);margin:0;font-size:.78rem}.shell-decision-detail-clarification-feedback.is-error{color:#dc2626}.shell-decision-detail-clarification-feedback.is-success{color:#15803d}.shell-decision-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-decision-timeline-item{grid-template-columns:20px 1fr;gap:0 12px;padding-bottom:16px;display:grid;position:relative}.shell-decision-timeline-item:last-child{padding-bottom:0}.shell-decision-timeline-item:not(:last-child):before{content:"";background:var(--shell-color-border);width:2px;position:absolute;top:18px;bottom:0;left:9px}.shell-decision-timeline-dot{background:var(--shell-color-border);z-index:1;border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:4px;position:relative}.shell-decision-timeline-item.is-latest .shell-decision-timeline-dot{background:var(--shell-color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-color-brand) 20%,transparent)}.shell-decision-timeline-content{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-decision-timeline-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shell-decision-timeline-title{color:var(--shell-color-text);margin:0;font-size:.84rem;font-weight:600}.shell-decision-timeline-time{color:var(--shell-color-text-muted);white-space:nowrap;font-size:.72rem}.shell-decision-timeline-actor{color:var(--shell-color-text-muted);margin:0;font-size:.78rem}.shell-decision-timeline-desc{color:var(--shell-color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.shell-decision-timeline-links{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.shell-decision-timeline-links a{color:var(--shell-color-brand);font-size:.78rem;text-decoration:none}.shell-decision-timeline-links a:hover{text-decoration:underline}.shell-decision-history-empty{color:var(--shell-color-text-muted);margin:0;font-size:.82rem}.shell-decision-history-empty.is-error{color:#dc2626}@media (max-width:1280px){.shell-decision-split-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:1500px) and (min-width:901px){.shell-decision-grid-row,.shell-decision-list-header{grid-template-columns:74px minmax(0,2.25fr) minmax(100px,.95fr) minmax(74px,.82fr) minmax(104px,.95fr);column-gap:8px}.shell-decision-list-col-actions .shell-task-actions{gap:4px}.shell-decision-list-col-actions .shell-task-resolve-btn{padding:3px 7px;font-size:.68rem}.shell-decision-list-col-actions .shell-task-resolve-btn.icon-pill{width:24px;height:24px;font-size:.78rem}.shell-decision-list-col-status .shell-task-status-pill{padding:1px 6px;font-size:.64rem}}@media (max-width:1180px){.shell-decision-grid-row,.shell-decision-list-header{grid-template-columns:86px minmax(110px,1.75fr) 80px 84px minmax(104px,1.25fr);column-gap:8px}.shell-task-grid-row,.shell-task-list-header{grid-template-columns:78px minmax(0,2fr) minmax(74px,.85fr) 80px minmax(0,1.1fr) minmax(132px,1fr);column-gap:8px}}@media (max-width:900px){.shell-decision-list-header,.shell-task-list-header{display:none}.shell-decision-grid-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"created status" "title title" "due due" "actions actions";gap:8px 12px;padding:12px}.shell-decision-grid-row .shell-decision-list-col-created{grid-area:created}.shell-decision-grid-row .shell-decision-list-col-title{grid-area:title}.shell-decision-grid-row .shell-decision-list-col-status{grid-area:status;justify-self:end}.shell-decision-grid-row .shell-decision-list-col-due{grid-area:due;justify-self:start}.shell-decision-grid-row .shell-decision-list-col-actions{grid-area:actions;justify-content:flex-start;justify-self:start}.shell-task-grid-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"created status" "title title" "due people" "actions actions";gap:8px 12px;padding:12px}.shell-task-grid-row .shell-task-list-col-created{grid-area:created}.shell-task-grid-row .shell-task-list-col-title{grid-area:title}.shell-task-grid-row .shell-task-list-col-status{grid-area:status;justify-self:end}.shell-task-grid-row .shell-task-list-col-due{grid-area:due;justify-self:start}.shell-task-grid-row .shell-task-list-col-people{grid-area:people;justify-self:end}.shell-task-grid-row .shell-task-list-col-actions{grid-area:actions;justify-content:flex-start;justify-self:start}}@media (max-width:800px){.shell-tasks-container{width:100%;max-width:100%}.shell-unit-requests-row{grid-template-columns:1fr}.shell-unit-requests-item{flex-direction:column;align-items:stretch}.shell-tasks-inline-form-actions{justify-content:stretch}.shell-tasks-inline-form-actions .shell-tasks-btn-primary,.shell-tasks-inline-form-actions .shell-tasks-btn-secondary{width:100%}.shell-dm-live-fields,.shell-dm-request-edit-grid{grid-template-columns:1fr}.shell-dm-header{align-items:flex-start}.shell-dm-header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.shell-dm-actions{flex-direction:column}.shell-dm-action-btn{width:100%}.shell-decision-record-link-composer,.shell-decision-record-link-controls{grid-template-columns:1fr}.shell-decision-record-link-composer-actions{justify-content:flex-start}.shell-decision-clarification-block{grid-template-columns:1fr;row-gap:6px}.shell-decision-timeline-row{flex-direction:column;align-items:flex-start;gap:2px}}}