.hub-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dt-spacing-lg) var(--dt-spacing-xl);background:var(--dt-bg-card);border-bottom:1px solid var(--dt-border);gap:var(--dt-spacing-lg);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hub-header-left{display:flex;align-items:center;min-width:0;flex-shrink:0}.hub-title{font-size:var(--dt-font-xl);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);margin:0;white-space:nowrap}.hub-header-center{display:flex;justify-content:center;flex:1}.hub-mode-switcher{display:inline-flex;gap:2px;background:var(--dt-border);border-radius:var(--dt-radius);padding:3px;box-shadow:inset 0 1px 2px #0000000d}.hub-mode-btn{display:inline-flex;align-items:center;gap:var(--dt-spacing-xs);padding:8px 20px;border-radius:calc(var(--dt-radius) - 2px);border:none;background:transparent;color:var(--dt-text-secondary);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);cursor:pointer;transition:all var(--dt-transition-base);white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hub-mode-btn:hover:not(.active){color:var(--dt-text-primary);background:#00000005}.hub-mode-btn.active{background:var(--dt-bg-card);color:var(--dt-text-primary);box-shadow:var(--dt-shadow-card)}.hub-mode-icon{flex-shrink:0}.hub-mode-label{font-weight:var(--dt-font-weight-medium)}.hub-header-right{display:flex;align-items:center;gap:var(--dt-spacing-sm);flex-shrink:0}.hub-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--dt-radius-sm);border:1px solid var(--dt-border);background:var(--dt-bg-card);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-base)}.hub-refresh-btn:hover{background:var(--dt-bg-card-hover);color:var(--dt-text-primary);border-color:var(--dt-border-focus);transform:rotate(90deg)}.hub-refresh-btn:active{transform:rotate(180deg)}.hub-actions{display:flex;align-items:center;gap:var(--dt-spacing-sm)}@media(max-width:768px){.hub-header{flex-wrap:wrap;padding:var(--dt-spacing-md) var(--dt-spacing-md);gap:var(--dt-spacing-md)}.hub-header-left{order:1;flex:1}.hub-header-right{order:2}.hub-header-center{order:3;flex-basis:100%;width:100%}.hub-mode-switcher{width:100%;display:flex}.hub-mode-btn{flex:1;justify-content:center;padding:10px 8px;font-size:var(--dt-font-sm)}.hub-title{font-size:var(--dt-font-lg)}.hub-mode-label{display:none}.hub-mode-btn[aria-selected=true] .hub-mode-label{display:inline}}@media(max-width:480px){.hub-mode-label{display:none!important}.hub-mode-btn{padding:10px}.hub-title{font-size:var(--dt-font-base)}}.dark .hub-header{background:#1c1c1ccc}.dark .hub-mode-switcher{box-shadow:inset 0 1px 2px #0000004d}.dark .hub-mode-btn:hover:not(.active){background:#ffffff0d}.dark .hub-refresh-btn:hover{background:var(--dt-bg-card-hover)}.filter-bar{display:flex;flex-direction:column;gap:var(--dt-spacing-md);padding:var(--dt-spacing-md);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-card)}.filter-bar__controls{display:flex;flex-wrap:wrap;gap:var(--dt-spacing-sm);align-items:center}.filter-bar__search{position:relative;flex:1;min-width:200px;max-width:400px}.filter-bar__search-icon{position:absolute;left:var(--dt-spacing-sm);top:50%;transform:translateY(-50%);color:var(--dt-text-muted);pointer-events:none}.filter-bar__search-input{width:100%;padding:var(--dt-spacing-sm) var(--dt-spacing-sm) var(--dt-spacing-sm) 32px;font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-normal);color:var(--dt-text-primary);background:var(--dt-bg-primary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);transition:all var(--dt-transition-fast)}.filter-bar__search-input:hover{border-color:var(--dt-text-muted)}.filter-bar__search-input:focus{outline:none;border-color:var(--dt-border-focus);box-shadow:var(--dt-shadow-focus)}.filter-bar__search-input::-moz-placeholder{color:var(--dt-text-muted)}.filter-bar__search-input::placeholder{color:var(--dt-text-muted)}.filter-bar__select-wrapper{position:relative;display:flex;align-items:center;min-width:150px}.filter-bar__select-wrapper--date{opacity:.5;cursor:not-allowed}.filter-bar__select-icon{position:absolute;left:var(--dt-spacing-sm);color:var(--dt-text-muted);pointer-events:none;z-index:1}.filter-bar__select{width:100%;padding:var(--dt-spacing-sm) 32px var(--dt-spacing-sm) var(--dt-spacing-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-primary);background:var(--dt-bg-primary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;transition:all var(--dt-transition-fast);appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-bar__select-wrapper:has(.filter-bar__select-icon) .filter-bar__select{padding-left:32px}.filter-bar__select:hover:not(:disabled){border-color:var(--dt-text-muted)}.filter-bar__select:focus{outline:none;border-color:var(--dt-border-focus);box-shadow:var(--dt-shadow-focus)}.filter-bar__select:disabled{cursor:not-allowed;opacity:.6}.filter-bar__select-chevron{position:absolute;right:var(--dt-spacing-sm);color:var(--dt-text-muted);pointer-events:none}.filter-bar__clear{display:flex;align-items:center;gap:var(--dt-spacing-xs);padding:var(--dt-spacing-sm) var(--dt-spacing-md);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-secondary);background:var(--dt-bg-primary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);cursor:pointer;transition:all var(--dt-transition-fast);white-space:nowrap}.filter-bar__clear:hover{color:var(--dt-accent);border-color:var(--dt-accent);background:var(--dt-bg-card-hover)}.filter-bar__clear:active{transform:scale(.98)}.filter-bar__active{display:flex;flex-wrap:wrap;gap:var(--dt-spacing-sm);align-items:center;padding-top:var(--dt-spacing-xs);border-top:1px solid var(--dt-border-subtle)}.filter-bar__active-label{font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-bar__active-tag{display:inline-flex;align-items:center;padding:var(--dt-spacing-xs) var(--dt-spacing-sm);font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-primary);background:var(--dt-bg-secondary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm)}@media(max-width:768px){.filter-bar__controls{flex-direction:column;align-items:stretch}.filter-bar__search{max-width:100%}.filter-bar__select-wrapper{width:100%}.filter-bar__clear{width:100%;justify-content:center}}@media(max-width:480px){.filter-bar{padding:var(--dt-spacing-sm)}.filter-bar__controls{gap:var(--dt-spacing-xs)}.filter-bar__search{min-width:100%}.filter-bar__active{flex-direction:column;align-items:flex-start}.filter-bar__active-tag{width:100%}}.filter-bar__search-input:focus-visible,.filter-bar__select:focus-visible,.filter-bar__clear:focus-visible{outline:2px solid var(--dt-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.filter-bar__search-input,.filter-bar__select,.filter-bar__clear,.filter-bar__active-tag{transition:none}}@media(prefers-contrast:high){.filter-bar,.filter-bar__search-input,.filter-bar__select,.filter-bar__clear{border-width:2px}}:root{--task-card-bg: #ffffff;--task-card-hover: rgba(0, 0, 0, .03);--task-card-border: rgba(0, 0, 0, .08);--task-text: #0f0f0f;--task-text-secondary: #52525b;--task-accent-rose: #f43f5e;--task-accent-pink: #ec4899;--task-accent-soft: rgba(244, 63, 94, .1);--task-accent-glow: rgba(244, 63, 94, .25)}.dark{--task-card-bg: rgba(255, 255, 255, .03);--task-card-hover: rgba(255, 255, 255, .055);--task-card-border: rgba(255, 255, 255, .06);--task-text: #fafafa;--task-text-secondary: #b4b4b8;--task-accent-rose: #f43f5e;--task-accent-pink: #ec4899;--task-accent-soft: rgba(244, 63, 94, .12);--task-accent-glow: rgba(244, 63, 94, .3)}.enhanced-task-card{display:flex;align-items:flex-start;gap:1rem;padding:1.125rem;background:var(--task-card-bg);border:1px solid var(--task-card-border);border-left:2px solid transparent;border-radius:12px;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.16,1,.3,1);position:relative;animation:etcEnter .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.enhanced-task-card:after{content:"";position:absolute;inset:-4px;border-radius:16px;box-shadow:0 0 0 3px #f43f5e1f,0 0 24px #f43f5e33;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .2s ease}.enhanced-task-card:focus-within:after{opacity:.4}.enhanced-task-card.heartbeat-active:after{animation:etcHeartbeat .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes etcHeartbeat{0%{opacity:0}35%{opacity:1}to{opacity:.4}}@keyframes etcEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.enhanced-task-card:hover{background:var(--task-card-hover);border-left-color:#f43f5e40;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.dark .enhanced-task-card:hover{box-shadow:0 4px 16px #0006}.enhanced-task-card.status-transitioning{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:etcStatusPulse .4s ease-out}@keyframes etcStatusPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.enhanced-task-card.overdue{border-left:4px solid #dc2626;background:#ef44440a}.enhanced-task-card.status-todo{border-left:2px solid #94a3b8}.enhanced-task-card.status-in_progress{border-left:2px solid #3b82f6}.enhanced-task-card.status-done{opacity:.6;border-left:2px solid #10b981}.enhanced-task-card.status-cancelled{border-left:2px solid #6b7280;opacity:.5}.enhanced-task-card.status-blocked{border-left:2px solid #ef4444}.enhanced-task-card.status-done .task-title{text-decoration:line-through;color:var(--task-text-secondary)}.enhanced-task-card.completing{animation:etcCelebrate .6s ease-out forwards}@keyframes etcCelebrate{0%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 0 20px #10b9814d}to{transform:scale(.95);opacity:.6}}.task-checkbox{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--task-text-secondary);transition:all .15s cubic-bezier(.4,0,.2,1)}.task-checkbox:hover{color:var(--task-accent-rose);transform:scale(1.1)}.task-checkbox:disabled{opacity:.5;cursor:not-allowed}.enhanced-task-card.status-done .task-checkbox{color:var(--task-accent-rose)}.task-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.task-title{margin:0;font-size:15px;font-weight:600;color:var(--task-text);line-height:1.4;word-break:break-word;letter-spacing:-.01em}.task-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-priority-badge{padding:.25rem .625rem;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ai-score-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:#8b5cf6}.ai-score-badge svg{flex-shrink:0}.task-description{margin:0;font-size:13px;color:var(--task-text-secondary);line-height:1.5;word-break:break-word}.task-ai-features{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--task-card-border);border-bottom:1px solid var(--task-card-border)}.ai-feature-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--task-text-secondary)}.ai-feature-item svg{flex-shrink:0;color:var(--task-accent-rose)}.ai-label{font-weight:500;color:var(--task-text-secondary)}.ai-value{font-weight:600;color:var(--task-text)}.ai-assignee{padding:.375rem .75rem;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:6px;font-weight:600;color:var(--task-accent-rose);font-size:13px}.ai-duration{padding:.375rem .75rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-weight:600;color:#10b981;font-size:13px}.dependency-indicator{padding:.25rem .625rem;border-radius:6px;font-weight:500;font-size:13px}.dependency-indicator.blocks{background:#ec489914;border:1px solid rgba(236,72,153,.2);color:#ec4899}.dependency-indicator.blocks svg{color:#ec4899}.dependency-indicator.blocked-by{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.dependency-indicator.blocked-by svg{color:#ef4444}.dependency-text{font-size:.8125rem;font-weight:600}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:11px}.task-assignee{display:flex;align-items:center;gap:.375rem;color:var(--task-text-secondary)}.task-assignee svg{flex-shrink:0}.task-due{display:flex;align-items:center;gap:.375rem;color:var(--task-text-secondary)}.task-due.overdue{color:#ef4444;font-weight:700}.task-due svg{flex-shrink:0}.task-status-select{padding:.25rem .5rem;background:var(--task-card-bg);border:1px solid var(--task-card-border);border-radius:6px;font-size:.8125rem;color:var(--task-text);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.task-status-select:hover{border-color:var(--task-accent-rose)}.task-status-select:disabled{opacity:.5;cursor:not-allowed}.task-actions{display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.enhanced-task-card:hover .task-actions{opacity:1}.task-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--task-card-bg);border:1px solid var(--task-card-border);border-radius:6px;color:var(--task-text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.task-action-button:hover{background:var(--task-accent-rose);border-color:var(--task-accent-rose);color:#fff}.task-action-button.delete:hover{background:#ef4444;border-color:#ef4444}@media(max-width:1024px){.enhanced-task-card{padding:1rem}.task-ai-features{gap:.5rem}}@media(max-width:768px){.enhanced-task-card{padding:.875rem;min-height:44px}.task-header{flex-direction:column;align-items:flex-start;gap:.5rem}.task-badges{width:100%;flex-wrap:wrap}.task-ai-features{flex-direction:column;gap:.5rem}.task-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.task-actions{opacity:1;flex-direction:row;position:absolute;top:.5rem;right:.5rem}.task-checkbox{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.task-action-button{min-width:44px;min-height:44px}.task-status-select{min-height:44px;font-size:.875rem}}@media(max-width:480px){.enhanced-task-card{padding:.75rem;gap:.75rem}.task-title{font-size:.9375rem}.task-description{font-size:.8125rem}.task-priority-badge,.ai-score-badge{font-size:.6875rem;padding:.1875rem .5rem}.ai-feature-item,.task-meta{font-size:.75rem}.task-badges{flex-direction:column;align-items:flex-start}.dependency-indicator{font-size:.75rem;padding:.1875rem .5rem}}.enhanced-task-card.updating{opacity:.6;pointer-events:none}.task-checkbox:focus-visible,.task-status-select:focus-visible,.task-action-button:focus-visible{outline:2px solid var(--task-accent-rose);outline-offset:2px}.dark .enhanced-task-card{backdrop-filter:blur(12px)}.dark .enhanced-task-card.overdue{border-left-color:#ef4444;background:#ef444414}.dark .task-priority-badge{background:#f43f5e1f;border:1px solid rgba(244,63,94,.25);color:#fca5a5}.dark .ai-score-badge{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.dark .ai-assignee{background:#f43f5e1f;border-color:#f43f5e40;color:#fca5a5}.dark .ai-duration{background:#10b9811f;border-color:#10b98140;color:#6ee7b7}.dark .dependency-indicator.blocks{background:#ec48991f;border-color:#ec489940;color:#f9a8d4}.dark .dependency-indicator.blocks svg{color:#f9a8d4}.dark .dependency-indicator.blocked-by{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.dark .dependency-indicator.blocked-by svg{color:#fca5a5}.dark .task-due.overdue{color:#fca5a5}.dark .task-status-select{background:var(--task-card-bg);border-color:var(--task-card-border);color:var(--task-text)}.dark .task-status-select:hover{border-color:var(--task-accent-rose);background:var(--task-card-hover)}.dark .task-action-button{background:var(--task-card-bg);border-color:var(--task-card-border);color:var(--task-text-secondary)}.dark .task-action-button:hover{background:var(--task-accent-rose);border-color:var(--task-accent-rose);color:#fff}.dark .enhanced-task-card.status-todo{border-left-color:#64748b}.dark .enhanced-task-card.status-in_progress{border-left-color:#60a5fa}.dark .enhanced-task-card.status-done{border-left-color:#34d399}.dark .enhanced-task-card.status-cancelled{border-left-color:#9ca3af}.dark .enhanced-task-card.status-blocked{border-left-color:#f87171}.task-section{margin-bottom:1.5rem}.task-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--dt-border, rgba(0, 0, 0, .08));border-left:2px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.task-section-header:hover{background:var(--dt-bg-card-hover, rgba(0, 0, 0, .03));border-left-color:#f43f5e40}.task-section-header:focus-visible{outline:2px solid #f43f5e;outline-offset:2px;border-radius:8px}.task-section-header[aria-expanded=true]{border-left-color:#f43f5e;background:var(--dt-accent-softer, rgba(244, 63, 94, .05))}.task-section-header-left{display:flex;align-items:center;gap:.75rem}.task-section-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.task-section-title{font-weight:600;color:var(--dt-text-primary, #0f0f0f);margin:0;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--dt-text-muted, #6b7280)}.task-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .375rem;font-size:10px;font-weight:700;color:#fff;border-radius:9999px;background:#f43f5e}.task-section-header-right{display:flex;align-items:center;color:var(--dt-text-muted, #6b7280)}.task-section-content{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;padding-left:.5rem}.task-section-content>*:nth-child(1){animation-delay:0ms}.task-section-content>*:nth-child(2){animation-delay:40ms}.task-section-content>*:nth-child(3){animation-delay:80ms}.task-section-content>*:nth-child(4){animation-delay:.12s}.task-section-content>*:nth-child(5){animation-delay:.16s}.task-section-content>*:nth-child(n+6){animation:none;will-change:auto}.task-section-content>*{animation:tscEnter .22s cubic-bezier(.16,1,.3,1) both}@keyframes tscEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dark .task-section-header{border-color:#ffffff0f}.dark .task-section-header:hover{background:#ffffff0e;border-left-color:#f43f5e40}.dark .task-section-header[aria-expanded=true]{border-left-color:#f43f5e;background:#f43f5e0f}@media(max-width:768px){.task-section{margin-bottom:1rem}.task-section-header{padding:.625rem .875rem}.task-section-header-left{gap:.5rem}.task-section-count{min-width:1.25rem;height:1.25rem;font-size:.6875rem}}.task-extraction-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-out}.task-extraction-modal{background:#fff;border:1px solid var(--hub-border);border-radius:16px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;animation:slideInScale .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-extraction-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hub-border);background:linear-gradient(135deg,#ec48990d,#db277705)}.task-extraction-header-content{display:flex;align-items:flex-start;gap:1rem}.task-extraction-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--hub-accent) 0%,#db2777 100%);border-radius:12px;color:#fff;flex-shrink:0}.task-extraction-title{font-size:1.5rem;font-weight:700;color:var(--hub-text-primary);margin:0 0 .25rem}.task-extraction-subtitle{font-size:.875rem;color:var(--hub-text-secondary);margin:0;font-weight:500}.task-extraction-close{background:transparent;border:none;color:var(--hub-text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;flex-shrink:0}.task-extraction-close:hover{background:var(--hub-card-hover);color:var(--hub-text-primary)}.task-extraction-body{flex:1;overflow-y:auto;padding:1.5rem}.task-extraction-error{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.task-extraction-help{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:.875rem;color:var(--hub-text-secondary);margin-bottom:1.5rem;line-height:1.5}.help-icon{font-size:1rem;flex-shrink:0}.task-extraction-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.task-extraction-empty{text-align:center;padding:3rem 1rem;color:var(--hub-text-secondary);font-size:.875rem}.extracted-task-card{background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:12px;padding:1rem;transition:all .2s ease}.extracted-task-card:hover{border-color:var(--hub-accent);box-shadow:0 4px 6px -1px #ec48991a}.extracted-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.extracted-task-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--hub-accent) 0%,#db2777 100%);color:#fff;border-radius:8px;font-size:.75rem;font-weight:700}.extracted-task-remove{background:transparent;border:none;color:var(--hub-text-secondary);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease}.extracted-task-remove:hover{background:#ef44441a;color:#ef4444}.extracted-task-fields{display:flex;flex-direction:column;gap:.875rem}.extracted-task-field{display:flex;flex-direction:column;gap:.375rem}.extracted-task-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.extracted-task-label{font-size:.8125rem;font-weight:600;color:var(--hub-text-primary)}.extracted-task-label .required{color:#ef4444;margin-left:.125rem}.extracted-task-input,.extracted-task-textarea,.extracted-task-select{width:100%;padding:.625rem .875rem;background:#fff;border:1px solid var(--hub-border);border-radius:8px;color:#1f2937;font-size:.875rem;font-family:inherit;transition:all .2s ease}.extracted-task-input:focus,.extracted-task-textarea:focus,.extracted-task-select:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px #ec48991a}.extracted-task-textarea{resize:vertical;min-height:60px}.extracted-task-select{cursor:pointer}.task-extraction-add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:2px dashed var(--hub-border);border-radius:8px;color:var(--hub-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.task-extraction-add-button:hover{border-color:var(--hub-accent);color:var(--hub-accent);background:#ec489908}.task-extraction-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--hub-border);background:var(--hub-bg)}.task-extraction-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.task-extraction-button:disabled{opacity:.5;cursor:not-allowed}.task-extraction-button-secondary{background:transparent;color:var(--hub-text-secondary);border:1px solid var(--hub-border)}.task-extraction-button-secondary:hover:not(:disabled){background:var(--hub-card-hover);color:var(--hub-text-primary)}.task-extraction-button-primary{background:linear-gradient(135deg,var(--hub-accent) 0%,#db2777 100%);color:#fff;box-shadow:0 4px 6px -1px #ec489933}.task-extraction-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 12px -2px #ec48994d}:root.dark .task-extraction-modal{background:#1c1c1c;border:1px solid #333}:root.dark .task-extraction-title{color:#fff}:root.dark .extracted-task-card{background:#2a2a2a;border:1px solid #444}:root.dark .extracted-task-input,:root.dark .extracted-task-textarea,:root.dark .extracted-task-select{background:#1a1a1a;color:#fff;border:1px solid #444}:root.dark .extracted-task-label{color:#fff}:root.dark .extracted-task-input::-moz-placeholder,:root.dark .extracted-task-textarea::-moz-placeholder{color:#888}:root.dark .extracted-task-input::placeholder,:root.dark .extracted-task-textarea::placeholder{color:#888}@media(max-width:768px){.task-extraction-modal{width:95%;max-height:95vh}.task-extraction-header,.task-extraction-body,.task-extraction-footer{padding:1rem}.task-extraction-icon{width:40px;height:40px}.task-extraction-title{font-size:1.25rem}.extracted-task-row{grid-template-columns:1fr}.task-extraction-footer{flex-direction:column-reverse}.task-extraction-button{width:100%;justify-content:center}}.decision-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #e0e0e0;transition:all .2s}.dark .decision-card{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.decision-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.decision-header{margin-bottom:16px}.decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.decision-title h3{margin:0;font-size:16px;font-weight:600;color:#333;flex:1}.decision-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.decision-description{margin:8px 0 0;font-size:14px;color:#666;line-height:1.5}.decision-meta{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px;color:#999}.decision-type{text-transform:capitalize;font-weight:500;color:#667eea}.decision-deadline{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;margin-top:8px}.decision-deadline.expired{color:#ef4444;font-weight:600}.decision-voting{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.voting-options p{margin:0 0 12px;font-size:14px;font-weight:500;color:#333}.vote-button{display:block;width:100%;padding:12px;margin-bottom:8px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.vote-button:hover{border-color:#667eea;background:#667eea05;transform:translate(4px)}.vote-button.vote-approve:hover{border-color:#10b981;background:#10b98105}.vote-button.vote-reject:hover{border-color:#ef4444;background:#ef444405}.vote-button.vote-concern:hover{border-color:#f59e0b;background:#f59e0b05}.vote-button:active{transform:scale(.98)}.voted-indicator{display:flex;align-items:center;gap:8px;color:#10b981;font-size:14px}.decision-results{padding:16px;background:#f8f9fa;border-radius:8px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;color:#333}.confidence{font-size:12px;color:#667eea}.result-bar{margin-bottom:12px}.result-bar:last-child{margin-bottom:0}.result-label{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:500;color:#555}.result-progress{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.result-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease}.result-fill-approve{background:linear-gradient(90deg,#10b981,#059669)}.result-fill-reject{background:linear-gradient(90deg,#ef4444,#dc2626)}.result-fill-concern{background:linear-gradient(90deg,#f59e0b,#d97706)}.result-fill-abstain{background:linear-gradient(90deg,#6b7280,#4b5563)}.result-voters{margin-top:4px;font-size:11px;color:#999}.final-decision{display:flex;gap:12px;padding:16px;background:#10b98115;border-radius:8px;border:1px solid #10b98130}.final-decision svg{color:#10b981;flex-shrink:0;margin-top:2px}.final-decision strong{display:block;margin-bottom:4px;color:#333;font-size:14px}.final-decision p{margin:0;font-size:13px;color:#666;line-height:1.5}.decision-timestamp{margin-top:4px;font-size:12px;color:#999;font-weight:400}@media(max-width:768px){.decision-card{padding:16px;margin-bottom:12px}.decision-title{flex-direction:column;gap:8px}.decision-title h3{font-size:15px}.decision-status{align-self:flex-start}.decision-meta{flex-wrap:wrap;gap:8px}.decision-voting,.decision-results,.final-decision{padding:12px}.vote-button{padding:10px;font-size:13px}.result-label{font-size:12px}.result-voters{font-size:10px}}@media(max-width:480px){.decision-card{border-radius:8px;padding:12px}.decision-title h3{font-size:14px}.decision-description,.voting-options p{font-size:13px}.vote-button:hover{transform:none}}.dark .decision-title h3{color:#e5e5e5}.dark .decision-description{color:#a3a3a3}.dark .decision-meta{color:#737373}.dark .decision-deadline{color:#a3a3a3}.dark .decision-voting{background:#262626;border:1px solid #2a2a2a}.dark .voting-options p,.dark .vote-results h4{color:#e5e5e5}.dark .vote-info{color:#a3a3a3}.dark .info-item strong{color:#e5e5e5}.dark .info-item span{color:#a3a3a3}.dark .vote-button{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.dark .vote-button:hover{background:#262626;border-color:#f43f5e}.dark .decision-results{background:#262626;border:1px solid #2a2a2a}.dark .results-header{color:#e5e5e5}.dark .result-label{color:#a3a3a3}.dark .result-progress{background:#404040}.dark .final-decision{background:#10b9811f;border-color:#10b9814d}.dark .final-decision strong{color:#e5e5e5}.dark .final-decision p{color:#a3a3a3}.enhanced-decision-card{position:relative;border-left:2px solid transparent;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.16,1,.3,1);animation:edcEnter .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.enhanced-decision-card:hover{border-left-color:#f43f5e40;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}@keyframes edcEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dark .enhanced-decision-card{background:#ffffff08;backdrop-filter:blur(12px);border-color:#ffffff0f}.dark .enhanced-decision-card:hover{background:#ffffff0e;border-left-color:#f43f5e40;box-shadow:0 8px 24px #0006}.enhanced-decision-card.status-transitioning{transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:edcStatusPulse .4s ease-out}@keyframes edcStatusPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.enhanced-decision-card.status-draft{border-left:2px solid #94a3b8}.enhanced-decision-card.status-voting{border-left:2px solid #8b5cf6}.enhanced-decision-card.status-decided{border-left:2px solid #10b981}.enhanced-decision-card.status-cancelled{border-left:2px solid #6b7280;opacity:.5}.decision-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.ai-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all .15s cubic-bezier(.4,0,.2,1)}.ai-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.risk-badge{border:1px solid currentColor}.completion-badge{background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.stakeholder-suggestions{margin-top:1rem;padding:.875rem 1rem;background:#f43f5e0a;border:1px solid rgba(244,63,94,.12);border-radius:8px}.stakeholder-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:11px;font-weight:700;color:#f43f5e;text-transform:uppercase;letter-spacing:.1em}.stakeholder-chips{display:flex;flex-wrap:wrap;gap:.5rem}.stakeholder-chip{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--dt-bg-card, #ffffff);border:1px solid rgba(244,63,94,.15);border-radius:20px;font-size:13px;font-weight:500;color:var(--dt-text-primary, #0f0f0f);transition:all .15s cubic-bezier(.4,0,.2,1)}.stakeholder-chip:hover{background:#f43f5e0f;border-color:#f43f5e4d;transform:translateY(-1px)}.stakeholder-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.ai-recommendations{margin-top:1rem;padding:.875rem 1rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:8px}.recommendations-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:11px;font-weight:700;color:#8b5cf6;text-transform:uppercase;letter-spacing:.1em}.recommendations-list{margin:0;padding-left:1.25rem;font-size:13px;color:var(--dt-text-primary, #0f0f0f);line-height:1.6}.recommendations-list li{margin-bottom:.25rem}.recommendations-list li:last-child{margin-bottom:0}.decision-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dt-border, rgba(0, 0, 0, .08))}.action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--dt-bg-card, #ffffff);border:1px solid var(--dt-border, rgba(0, 0, 0, .08));border-radius:6px;font-size:13px;font-weight:500;color:var(--dt-text-primary, #0f0f0f);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.action-button:hover:not(:disabled){background:var(--dt-bg-card-hover, rgba(0, 0, 0, .03));border-color:#f43f5e4d;transform:translateY(-1px);box-shadow:0 2px 8px #f43f5e26}.action-button.send-reminder{background:#3b82f60f;border-color:#3b82f633;color:#3b82f6;font-weight:600}.action-button.send-reminder:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f659;box-shadow:0 4px 12px #3b82f633}.action-button.generate-tasks{background:linear-gradient(135deg,#f43f5e,#ec4899);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px #f43f5e4d}.action-button.generate-tasks:hover:not(:disabled){box-shadow:0 6px 20px #f43f5e66;transform:translateY(-2px)}.action-button.view-mission{background:#8b5cf60f;border-color:#8b5cf633;color:#8b5cf6;font-weight:600}.action-button.view-mission:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf659;box-shadow:0 4px 12px #8b5cf633}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:edcSpin .8s linear infinite}@keyframes edcSpin{to{transform:rotate(360deg)}}@media(max-width:1024px){.enhanced-decision-card{padding:1rem}.stakeholder-suggestions,.ai-recommendations{padding:.75rem .875rem}}@media(max-width:768px){.enhanced-decision-card{padding:.875rem}.stakeholder-chips{flex-direction:column;width:100%}.stakeholder-chip{width:100%;justify-content:flex-start;min-height:44px}.decision-actions{flex-direction:column}.action-button{width:100%;justify-content:center;min-height:44px;padding:.625rem 1rem}.ai-badge{font-size:.7rem;padding:.25rem .5rem}.decision-badges{flex-wrap:wrap;gap:.375rem}.stakeholder-suggestions,.ai-recommendations{font-size:.8125rem}.recommendations-list{font-size:.8125rem;padding-left:1rem}}@media(max-width:480px){.enhanced-decision-card{padding:.75rem}.decision-badges{flex-direction:column;align-items:flex-start;width:100%}.ai-badge{font-size:.6875rem;padding:.1875rem .5rem}.stakeholder-header,.recommendations-header{font-size:.75rem}.stakeholder-suggestions,.ai-recommendations{padding:.625rem .75rem}.action-button{font-size:.8125rem;padding:.5rem .875rem}.recommendations-list{font-size:.75rem}}.dark .ai-recommendations{background:#8b5cf614;border-color:#8b5cf633}.dark .recommendations-header{color:#a78bfa}.dark .recommendations-list{color:var(--dt-text-secondary, #b4b4b8)}.dark .stakeholder-suggestions{background:#f43f5e0f;border-color:#f43f5e26}.dark .stakeholder-header{color:#fb7185}.dark .stakeholder-chip{background:#ffffff08;border-color:#f43f5e33;color:var(--dt-text-primary, #fafafa)}.dark .stakeholder-chip:hover{background:#f43f5e1a;border-color:#f43f5e59}.dark .action-button{background:#ffffff08;border-color:#ffffff0f;color:var(--dt-text-primary, #fafafa)}.dark .action-button:hover:not(:disabled){background:#ffffff0e;border-color:#f43f5e4d}.dark .action-button.send-reminder{background:#3b82f61a;border-color:#3b82f640;color:#60a5fa}.dark .action-button.send-reminder:hover:not(:disabled){background:#3b82f626;border-color:#3b82f666}.dark .action-button.view-mission{background:#8b5cf61a;border-color:#8b5cf640;color:#a78bfa}.dark .action-button.view-mission:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf666}.dark .completion-badge{background:#3b82f61f;color:#60a5fa;border-color:#3b82f640}.dark .enhanced-decision-card.status-draft{border-left-color:#64748b}.dark .enhanced-decision-card.status-voting{border-left-color:#a78bfa}.dark .enhanced-decision-card.status-decided{border-left-color:#34d399}.dark .enhanced-decision-card.status-cancelled{border-left-color:#9ca3af}.action-button:focus-visible{outline:2px solid #f43f5e;outline-offset:2px}.stakeholder-chip:focus-visible{outline:2px solid #f43f5e;outline-offset:2px}.task-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;font-size:10px;font-weight:700;border-radius:10px;margin-left:.5rem;box-shadow:0 2px 4px #f43f5e4d}.active-view{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.active-section{display:flex;flex-direction:column;gap:var(--dt-spacing-md)}.active-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dt-spacing-sm) 0}.active-section-header-left{display:flex;align-items:center;gap:var(--dt-spacing-sm)}.active-section-title{font-size:var(--dt-font-lg);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);margin:0}.active-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--dt-status-voting);color:#fff;border-radius:12px;font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-semibold)}.active-section-content{display:flex;flex-direction:column;gap:var(--dt-spacing-md)}.active-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.active-view-empty svg{margin-bottom:1.5rem;opacity:.3}.active-view-empty h3{font-size:1.25rem;font-weight:600;color:var(--hub-text-primary);margin:0 0 .5rem}.active-view-empty p{font-size:.9375rem;color:var(--hub-text-secondary);margin:0;max-width:400px}.active-view{animation:viewFadeIn .3s ease-out}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.active-view{gap:1rem}.active-view-empty{padding:3rem 1.5rem}.active-view-empty h3{font-size:1.125rem}.active-view-empty p{font-size:.875rem}}.board-view{display:grid;grid-template-columns:repeat(8,minmax(280px,1fr));gap:var(--dt-spacing-md);padding:var(--dt-spacing-md);overflow-x:auto;scroll-snap-type:x mandatory;height:100%;background:var(--dt-bg-primary)}.board-column{background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius);padding:var(--dt-spacing-md);min-height:600px;max-height:calc(100vh - 200px);display:flex;flex-direction:column;scroll-snap-align:start;transition:all var(--dt-transition-base)}.board-column[data-status=proposed]{background:var(--dt-status-bg-proposed);border-left:3px solid var(--dt-status-proposed)}.board-column[data-status=voting]{background:var(--dt-status-bg-voting);border-left:3px solid var(--dt-status-voting)}.board-column[data-status=decided]{background:var(--dt-status-bg-decided);border-left:3px solid var(--dt-status-decided)}.board-column[data-status=todo]{background:var(--dt-status-bg-todo);border-left:3px solid var(--dt-status-todo)}.board-column[data-status=in_progress]{background:var(--dt-status-bg-in-progress);border-left:3px solid var(--dt-status-in-progress)}.board-column[data-status=in_review]{background:var(--dt-status-bg-in-review);border-left:3px solid var(--dt-status-in-review)}.board-column[data-status=blocked]{background:var(--dt-status-bg-blocked);border-left:3px solid var(--dt-status-blocked)}.board-column[data-status=done]{background:var(--dt-status-bg-done);border-left:3px solid var(--dt-status-done)}.board-column.drag-over{border-color:var(--dt-accent);box-shadow:0 0 0 2px var(--dt-accent);background:var(--dt-bg-card-hover);transform:scale(1.02)}.board-column-header{display:flex;align-items:center;gap:var(--dt-spacing-sm);margin-bottom:var(--dt-spacing-md);padding-bottom:var(--dt-spacing-sm);border-bottom:2px solid var(--dt-border);flex-shrink:0}.board-column-header .column-title{flex:1;font-size:var(--dt-font-base);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);margin:0}.column-count-badge{min-width:24px;height:24px;padding:0 8px;background:var(--dt-accent);color:#fff;border-radius:12px;font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-semibold);display:flex;align-items:center;justify-content:center}.wip-limit-warning{background:var(--dt-status-overdue)!important;animation:pulse-warning 1.5s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.wip-limit-text{font-size:var(--dt-font-xs);color:var(--dt-status-overdue);font-weight:var(--dt-font-weight-bold)}.board-column-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:var(--dt-spacing-xs)}.board-column-body::-webkit-scrollbar{width:6px}.board-column-body::-webkit-scrollbar-track{background:transparent}.board-column-body::-webkit-scrollbar-thumb{background:var(--dt-border);border-radius:3px}.board-column-body::-webkit-scrollbar-thumb:hover{background:var(--dt-text-muted)}.board-card{margin-bottom:var(--dt-spacing-md);cursor:grab;transition:all var(--dt-transition-fast)}.board-card:active{cursor:grabbing}.board-card.dragging{opacity:.5;transform:rotate(2deg)}.board-card:hover{transform:translateY(-2px);box-shadow:var(--dt-shadow-card-hover)}.column-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;padding:var(--dt-spacing-lg);color:var(--dt-text-muted);font-size:var(--dt-font-sm);text-align:center;border:2px dashed var(--dt-border);border-radius:var(--dt-radius);background:var(--dt-bg-secondary)}.column-empty-state p{margin:0}@media(max-width:1920px){.board-view{grid-template-columns:repeat(8,minmax(260px,1fr))}}@media(max-width:1600px){.board-view{grid-template-columns:repeat(8,280px)}}@media(max-width:1024px){.board-view{grid-template-columns:repeat(8,300px);padding:var(--dt-spacing-sm)}.board-column{min-height:500px}}@media(max-width:768px){.board-view{grid-template-columns:repeat(8,280px);padding:var(--dt-spacing-sm);gap:var(--dt-spacing-sm)}.board-column{scroll-snap-align:center;min-height:400px}.board-column-header{padding-bottom:var(--dt-spacing-xs)}.board-card{margin-bottom:var(--dt-spacing-sm)}}@media(max-width:640px){.board-view{grid-template-columns:repeat(8,90vw)}.board-column{scroll-snap-align:center}.board-card,.board-card:active{cursor:default}}.board-column:focus-within{outline:2px solid var(--dt-accent);outline-offset:2px}.board-card:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px;box-shadow:var(--dt-shadow-focus)}@media(prefers-contrast:high){.board-column{border-width:2px}.board-column.drag-over,.column-empty-state{border-width:3px}}@media(prefers-reduced-motion:reduce){.board-card,.board-column,.column-count-badge{transition:none;animation:none}.board-card:hover,.board-column.drag-over{transform:none}}.dark .board-view{background:var(--dt-bg-primary)}.dark .board-column{background:var(--dt-bg-card);border-color:var(--dt-border)}.dark .column-empty-state{background:var(--dt-bg-secondary);border-color:var(--dt-border)}.archive-view{display:flex;flex-direction:column;gap:var(--dt-spacing-lg);padding:var(--dt-spacing-lg);background:var(--dt-bg-primary);min-height:100vh;width:100%}.archive-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dt-spacing-md);padding:var(--dt-spacing-lg);background:var(--dt-bg-card);border-radius:var(--dt-radius);border:1px solid var(--dt-border);box-shadow:var(--dt-shadow-card)}.archive-title{display:flex;align-items:center;gap:var(--dt-spacing-sm);margin:0;font-size:var(--dt-font-xl);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary)}.archive-controls{display:flex;align-items:center;gap:var(--dt-spacing-sm);flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:var(--dt-spacing-xs);padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:var(--dt-bg-secondary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary)}.control-group svg{flex-shrink:0}.archive-select{padding:var(--dt-spacing-xs) var(--dt-spacing-sm);background:transparent;border:none;font-size:var(--dt-font-sm);color:var(--dt-text-primary);cursor:pointer;outline:none;font-family:inherit}.archive-select:focus{outline:2px solid var(--dt-accent);outline-offset:2px;border-radius:var(--dt-radius-sm)}.custom-date-range{display:flex;align-items:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:var(--dt-bg-secondary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);color:var(--dt-text-secondary)}.archive-date-input{padding:var(--dt-spacing-xs);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);color:var(--dt-text-primary);font-family:inherit}.archive-date-input:focus{outline:2px solid var(--dt-accent);outline-offset:1px}.archive-search{display:flex;align-items:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:var(--dt-bg-secondary);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);min-width:250px;transition:all var(--dt-transition-fast)}.archive-search:focus-within{border-color:var(--dt-accent);box-shadow:var(--dt-shadow-focus)}.archive-search svg{color:var(--dt-text-muted);flex-shrink:0}.archive-search-input{flex:1;padding:0;background:transparent;border:none;font-size:var(--dt-font-sm);color:var(--dt-text-primary);outline:none;font-family:inherit}.archive-search-input::-moz-placeholder{color:var(--dt-text-muted)}.archive-search-input::placeholder{color:var(--dt-text-muted)}.archive-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--dt-spacing-md)}.metric-card{display:flex;align-items:center;gap:var(--dt-spacing-md);padding:var(--dt-spacing-lg);background:var(--dt-glass-bg);backdrop-filter:blur(var(--dt-glass-blur));-webkit-backdrop-filter:blur(var(--dt-glass-blur));border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-card);transition:all var(--dt-transition-fast)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--dt-shadow-card-hover)}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--dt-radius-sm);flex-shrink:0}.metric-label{font-size:var(--dt-font-sm);color:var(--dt-text-secondary);margin-bottom:var(--dt-spacing-xs);font-weight:var(--dt-font-weight-medium)}.metric-value{font-size:var(--dt-font-2xl);font-weight:var(--dt-font-weight-bold);color:var(--dt-text-primary);line-height:1.2}.metric-unit{font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-normal);color:var(--dt-text-secondary);margin-left:var(--dt-spacing-xs)}.archive-content{display:flex;flex-direction:column;gap:var(--dt-spacing-xl)}.archive-group{display:flex;flex-direction:column;gap:var(--dt-spacing-md)}.archive-group-label{font-size:var(--dt-font-lg);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);padding-bottom:var(--dt-spacing-sm);border-bottom:2px solid var(--dt-border);margin:0}.archive-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--dt-spacing-md)}.archive-item-card{display:flex;flex-direction:column;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-md);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-card);transition:all var(--dt-transition-fast);cursor:pointer;position:relative}.archive-item-card:hover{transform:translateY(-2px);box-shadow:var(--dt-shadow-card-hover)}.archive-item-card[data-status=done]{border-left:3px solid var(--dt-status-done)}.archive-item-card[data-status=decided]{border-left:3px solid var(--dt-status-decided)}.archive-item-card[data-status=cancelled]{border-left:3px solid var(--dt-status-cancelled)}.archive-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dt-spacing-sm)}.archive-item-type{padding:var(--dt-spacing-xs) var(--dt-spacing-sm);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.archive-item-status{font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-medium);text-transform:capitalize}.archive-item-title{margin:0;font-size:var(--dt-font-base);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.archive-item-description{margin:0;font-size:var(--dt-font-sm);color:var(--dt-text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.archive-item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dt-spacing-sm);margin-top:var(--dt-spacing-xs);padding-top:var(--dt-spacing-sm);border-top:1px solid var(--dt-border-subtle)}.archive-item-date{font-size:var(--dt-font-xs);color:var(--dt-text-muted);font-weight:var(--dt-font-weight-medium)}.reopen-btn{display:flex;align-items:center;gap:var(--dt-spacing-xs);padding:var(--dt-spacing-xs) var(--dt-spacing-sm);background:transparent;border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-fast);font-family:inherit}.reopen-btn:hover{background:var(--dt-accent);color:#fff;border-color:var(--dt-accent);transform:scale(1.05)}.reopen-btn:active{transform:scale(.98)}.reopen-btn:focus{outline:2px solid var(--dt-accent);outline-offset:2px}.reopen-btn svg{flex-shrink:0}.archive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--dt-spacing-xl) * 3);text-align:center;background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius-lg);margin-top:var(--dt-spacing-lg)}.empty-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:var(--dt-bg-secondary);border-radius:50%;color:var(--dt-text-muted);margin-bottom:var(--dt-spacing-lg)}.empty-title{font-size:var(--dt-font-xl);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);margin:0 0 var(--dt-spacing-sm) 0}.empty-description{font-size:var(--dt-font-base);color:var(--dt-text-secondary);margin:0;line-height:1.6;max-width:400px}@media(max-width:1024px){.archive-group-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.archive-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.archive-view{padding:var(--dt-spacing-md);gap:var(--dt-spacing-md)}.archive-header{flex-direction:column;align-items:flex-start;gap:var(--dt-spacing-md)}.archive-title{font-size:var(--dt-font-lg)}.archive-controls{width:100%;flex-direction:column;align-items:stretch}.control-group,.archive-search,.custom-date-range{width:100%}.archive-search{min-width:unset}.archive-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--dt-spacing-sm)}.metric-card{padding:var(--dt-spacing-md)}.metric-icon{width:40px;height:40px}.metric-icon svg{width:18px;height:18px}.metric-value{font-size:var(--dt-font-xl)}.archive-group-items{grid-template-columns:1fr}.empty-icon{width:96px;height:96px}.empty-icon svg{width:48px;height:48px}.empty-title{font-size:var(--dt-font-lg)}.empty-description{font-size:var(--dt-font-sm)}}@media(max-width:480px){.archive-header{padding:var(--dt-spacing-md)}.archive-metrics{grid-template-columns:1fr}.metric-card{gap:var(--dt-spacing-sm)}.control-group,.custom-date-range{font-size:var(--dt-font-sm)}.archive-empty{padding:calc(var(--dt-spacing-xl) * 2)}}.archive-item-card:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.archive-item-card,.metric-card,.reopen-btn{transition:none}.archive-item-card:hover,.metric-card:hover{transform:none}}@media(prefers-contrast:high){.archive-item-card,.reopen-btn,.archive-header,.metric-card{border-width:2px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.archive-group{animation:fadeIn .3s ease-out}.archive-group:nth-child(1){animation-delay:0s}.archive-group:nth-child(2){animation-delay:.05s}.archive-group:nth-child(3){animation-delay:.1s}.archive-group:nth-child(4){animation-delay:.15s}.archive-group:nth-child(5){animation-delay:.2s}:root{--modal-bg: #ffffff;--modal-overlay-bg: rgba(0, 0, 0, .6);--modal-border: #e7e5e4;--modal-text: #1c1917;--modal-text-secondary: #57534e;--modal-accent-rose: #f43f5e;--modal-accent-pink: #ec4899;--modal-success: #10b981;--modal-error: #ef4444;--modal-info: #3b82f6}.dark{--modal-bg: rgba(12, 12, 12, .97);--modal-overlay-bg: rgba(0, 0, 0, .8);--modal-border: rgba(255, 255, 255, .08);--modal-text: #fafafa;--modal-text-secondary: #d4d4d4}.api-key-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .2s ease-out}.api-key-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.dark .api-key-modal{background:#0a0a0af2;backdrop-filter:blur(24px) saturate(180%);border-color:#ffffff14;box-shadow:0 24px 72px #000000b3,0 8px 24px #00000080,inset 0 1px #ffffff0d,inset 0 0 0 1px #f43f5e14}.api-key-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem;background:linear-gradient(135deg,#f43f5e0d,#ec48990d);border-bottom:1px solid var(--modal-border)}.dark .api-key-modal-header{background:linear-gradient(135deg,#f43f5e1a,#ec48991a)}.api-key-modal-header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.api-key-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--modal-accent-rose) 0%,var(--modal-accent-pink) 100%);border-radius:12px;color:#fff;flex-shrink:0}.api-key-modal-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--modal-text);line-height:1.3}.api-key-modal-header p{margin:0;font-size:.875rem;color:var(--modal-text-secondary);line-height:1.4}.api-key-close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--modal-border);border-radius:8px;color:var(--modal-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.api-key-close-button:hover{background:#ef44441a;border-color:var(--modal-error);color:var(--modal-error)}.api-key-modal-content{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.api-key-modal-content::-webkit-scrollbar{width:8px}.api-key-modal-content::-webkit-scrollbar-track{background:transparent}.api-key-modal-content::-webkit-scrollbar-thumb{background:#f43f5e33;border-radius:4px}.api-key-modal-content::-webkit-scrollbar-thumb:hover{background:#f43f5e66}.api-key-info h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--modal-text)}.api-key-info p{margin:0 0 1.5rem;font-size:.9375rem;color:var(--modal-text-secondary);line-height:1.6}.api-key-steps{padding:1.25rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:1.5rem}.dark .api-key-steps{background:#3b82f614;border-color:#3b82f640}.api-key-steps h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:var(--modal-info)}.api-key-steps ol{margin:0;padding-left:1.25rem;color:var(--modal-text)}.api-key-steps li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.api-key-steps li:last-child{margin-bottom:0}.api-key-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--modal-info);font-weight:600;text-decoration:none;transition:all .2s}.api-key-link:hover{color:var(--modal-accent-rose);text-decoration:underline}.api-key-security{display:flex;gap:.75rem;padding:1rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px}.dark .api-key-security{background:#10b98114;border-color:#10b98140}.api-key-security svg{flex-shrink:0;color:var(--modal-success);margin-top:.125rem}.api-key-security p{margin:0;font-size:.875rem;color:var(--modal-text-secondary);line-height:1.5}.api-key-input-section{display:flex;flex-direction:column;gap:.75rem}.api-key-label{font-size:.9375rem;font-weight:600;color:var(--modal-text)}.api-key-input-wrapper{position:relative;display:flex;align-items:center}.api-key-input{width:100%;padding:.875rem 3rem .875rem 1rem;background:var(--modal-bg);border:2px solid var(--modal-border);border-radius:8px;font-size:.9375rem;color:var(--modal-text);font-family:JetBrains Mono,monospace;transition:all .2s}.dark .api-key-input{background:#00000080}.api-key-input:focus{outline:none;border-color:var(--modal-accent-rose);box-shadow:0 0 0 3px #f43f5e1a}.api-key-input::-moz-placeholder{color:var(--modal-text-secondary);opacity:.5}.api-key-input::placeholder{color:var(--modal-text-secondary);opacity:.5}.api-key-toggle-visibility{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:6px;color:var(--modal-text-secondary);cursor:pointer;transition:all .2s}.api-key-toggle-visibility:hover{background:var(--modal-border);color:var(--modal-text)}.api-key-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--modal-error);font-size:.875rem}.api-key-error svg{flex-shrink:0}.api-key-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--modal-success);font-size:.875rem;animation:slideIn .3s ease-out}.api-key-success svg{flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.api-key-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--modal-bg);border-top:1px solid var(--modal-border);gap:1rem}.dark .api-key-modal-footer{background:#0a0a0af2}.api-key-footer-actions{display:flex;gap:.75rem}.api-key-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.api-key-button.primary{background:linear-gradient(135deg,var(--modal-accent-rose) 0%,var(--modal-accent-pink) 100%);color:#fff;border:none}.api-key-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e66}.api-key-button.secondary{background:transparent;color:var(--modal-error);border:1px solid rgba(239,68,68,.3)}.api-key-button.secondary:hover{background:#ef44441a;border-color:var(--modal-error)}.api-key-button.tertiary{background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border)}.dark .api-key-button.tertiary{background:#0006}.api-key-button.tertiary:hover{background:var(--modal-border)}@media(max-width:768px){.api-key-modal-overlay{padding:1rem}.api-key-modal{max-height:95vh}.api-key-modal-header{padding:1.5rem}.api-key-modal-header-left{gap:.75rem}.api-key-icon{width:40px;height:40px}.api-key-modal-header h2{font-size:1.25rem}.api-key-modal-content{padding:1.5rem}.api-key-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:1.25rem 1.5rem}.api-key-footer-actions{width:100%}.api-key-button{flex:1}.api-key-button.secondary{width:100%}}.api-key-button:focus-visible,.api-key-close-button:focus-visible,.api-key-toggle-visibility:focus-visible{outline:2px solid var(--modal-accent-rose);outline-offset:2px}.api-key-input:focus-visible{outline:none;border-color:var(--modal-accent-rose);box-shadow:0 0 0 3px #f43f5e26}:root{--prioritizer-bg: #ffffff;--prioritizer-border: #cbd5e1;--prioritizer-text: #0f172a;--prioritizer-text-secondary: #475569;--prioritizer-accent-rose: #e11d48;--prioritizer-accent-pink: #db2777}.dark{--prioritizer-bg: #1c1c1c;--prioritizer-border: #2a2a2a;--prioritizer-text: #e5e5e5;--prioritizer-text-secondary: #a3a3a3}.ai-task-prioritizer-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s cubic-bezier(.4,0,.2,1);overflow-y:auto}.ai-task-prioritizer{background:var(--prioritizer-bg);border:2px solid var(--prioritizer-border);border-radius:12px;padding:0;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a4d;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prioritizer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid var(--prioritizer-border);flex-shrink:0}.prioritizer-header-left{display:flex;align-items:center;gap:1rem;flex:1}.prioritizer-header-right{display:flex;align-items:center;gap:.75rem}.prioritizer-header-left svg{flex-shrink:0;color:var(--prioritizer-accent-rose)}.prioritizer-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--prioritizer-text)}.prioritizer-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--prioritizer-text-secondary)}.prioritize-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--prioritizer-accent-rose),var(--prioritizer-accent-pink));border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.prioritize-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e4d}.prioritize-button:disabled{opacity:.6;cursor:not-allowed}.prioritize-button .spinning{animation:spin 1s linear infinite}.prioritizer-close-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--prioritizer-border);border-radius:8px;color:var(--prioritizer-text-secondary);cursor:pointer;transition:all .2s}.prioritizer-close-button:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.prioritizer-content{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}.prioritizer-results{border-top:none;padding-top:0}.prioritizer-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.prioritizer-error svg{flex-shrink:0}.prioritizer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;background:var(--prioritizer-bg);border:1px solid var(--prioritizer-border)}.stat-card.critical{border-color:#dc2626;background:#fef2f2;box-shadow:0 2px 4px #dc26261a}.stat-card.high{border-color:#d97706;background:#fffbeb;box-shadow:0 2px 4px #d977061a}.stat-card.medium{border-color:#059669;background:#ecfdf5;box-shadow:0 2px 4px #0596691a}.stat-card.low{border-color:#64748b;background:#f8fafc;box-shadow:0 2px 4px #64748b1a}.stat-card.blocking{border-color:var(--prioritizer-accent-pink);background:#fdf2f8;box-shadow:0 2px 4px #db27771a}.dark .stat-card.critical{background:#dc26261a;border-color:#dc2626}.dark .stat-card.high{background:#d977061a;border-color:#d97706}.dark .stat-card.medium{background:#0596691a;border-color:#059669}.dark .stat-card.low{background:#64748b1a;border-color:#64748b}.dark .stat-card.blocking{background:#db27771a;border-color:var(--prioritizer-accent-pink)}.stat-value{font-size:2rem;font-weight:700;color:var(--prioritizer-text);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.8125rem;font-weight:500;color:var(--prioritizer-text-secondary);text-align:center}.prioritizer-results{border-top:1px solid var(--prioritizer-border);padding-top:1.5rem}.results-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.results-header svg{color:var(--prioritizer-accent-rose)}.results-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--prioritizer-text);flex:1}.toggle-button{padding:.375rem .75rem;background:var(--prioritizer-bg);border:1px solid var(--prioritizer-border);border-radius:6px;color:var(--prioritizer-text);font-size:.8125rem;cursor:pointer;transition:all .2s}.toggle-button:hover{background:var(--prioritizer-accent-rose);border-color:var(--prioritizer-accent-rose);color:#fff}.results-list{display:flex;flex-direction:column;gap:.75rem}.result-item{display:flex;gap:1rem;padding:1rem;background:var(--prioritizer-bg);border:1px solid var(--prioritizer-border);border-radius:8px;transition:all .2s}.result-item:hover{border-color:var(--prioritizer-accent-rose);box-shadow:0 2px 8px #f43f5e1a}.result-rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--prioritizer-accent-rose),var(--prioritizer-accent-pink));border-radius:8px;color:#fff;font-size:.875rem;font-weight:700}.result-content{flex:1;min-width:0}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.result-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--prioritizer-text);word-break:break-word}.result-score{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:700;white-space:nowrap;flex-shrink:0}.result-score svg{flex-shrink:0}.score-label{font-size:.75rem;opacity:.8;margin-left:.25rem}.result-reasoning{margin:0 0 .75rem;font-size:.875rem;color:var(--prioritizer-text-secondary);line-height:1.5}.result-meta{display:flex;flex-wrap:wrap;gap:.5rem}.result-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500}.result-badge.blocking{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:600}.result-badge.duration{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;font-weight:600}.result-badge.assignee{background:#ffe4e6;border:1px solid #fda4af;color:#9f1239;font-weight:600}.result-badge svg{flex-shrink:0}.prioritizer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.prioritizer-empty svg{margin-bottom:1rem}.prioritizer-empty p{margin:.5rem 0;color:var(--prioritizer-text);font-size:.9375rem}.empty-description{font-size:.875rem!important;color:var(--prioritizer-text-secondary)!important;max-width:500px}@media(max-width:768px){.prioritizer-header{flex-direction:column;align-items:flex-start;gap:1rem}.prioritize-button{width:100%;justify-content:center}.prioritizer-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem}.stat-value{font-size:1.5rem}.result-item{flex-direction:column;gap:.75rem}.result-rank{width:100%;height:auto;padding:.5rem}.result-header{flex-direction:column;align-items:flex-start}.result-score{align-self:flex-start}}.prioritizer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:2px solid var(--prioritizer-border);flex-shrink:0;background:var(--prioritizer-bg)}.apply-sorting-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--prioritizer-accent-rose),var(--prioritizer-accent-pink));border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.apply-sorting-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e4d}.cancel-button{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--prioritizer-border);border-radius:8px;color:var(--prioritizer-text-secondary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.prioritize-button:focus-visible,.toggle-button:focus-visible,.apply-sorting-button:focus-visible,.cancel-button:focus-visible,.prioritizer-close-button:focus-visible{outline:2px solid var(--prioritizer-accent-rose);outline-offset:2px}.ai-feature-error-boundary{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--hub-card-bg, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin:1rem 0}.dark .ai-feature-error-boundary{background:#171717;border-color:#ffffff14;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff08}.ai-error-container{max-width:500px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.ai-error-icon{width:64px;height:64px;border-radius:50%;background:#f59e0b1a;display:flex;align-items:center;justify-content:center;color:#f59e0b}.dark .ai-error-icon{background:#f59e0b33;color:#fbbf24}.ai-error-content{display:flex;flex-direction:column;gap:.75rem;width:100%}.ai-error-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--hub-text, #1c1917)}.dark .ai-error-title{color:#fafafa}.ai-error-message{margin:0;font-size:.95rem;color:var(--hub-text-secondary, #57534e);line-height:1.5}.dark .ai-error-message{color:#d4d4d4}.retry-count{font-size:.85rem;color:#f59e0b;font-style:italic}.ai-error-details{margin-top:1rem;text-align:left;background:var(--hub-insights-bg, rgba(250, 250, 249, .7));border:1px solid var(--hub-border, #e7e5e4);border-radius:8px;padding:1rem}.dark .ai-error-details{background:#0003;border-color:#ffffff14}.ai-error-details summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--hub-text, #1c1917);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .ai-error-details summary{color:#fafafa}.ai-error-details summary:hover{color:var(--hub-accent-start, #f43f5e)}.ai-error-stack{margin-top:.75rem;padding:.75rem;background:#0000000d;border-radius:6px;font-size:.75rem;color:#ef4444;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.dark .ai-error-stack{background:#0000004d;color:#fca5a5}.ai-error-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.ai-error-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--hub-border, #e7e5e4);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-error-button.retry{background:linear-gradient(135deg,var(--hub-accent-start, #f43f5e) 0%,var(--hub-accent-end, #ec4899) 100%);border-color:transparent;color:#fff}.ai-error-button.retry:hover{box-shadow:0 4px 12px #f43f5e66;transform:translateY(-1px)}.ai-error-button.dismiss{background:var(--bg-tertiary, #ffffff);border-color:var(--hub-border, #e7e5e4);color:var(--hub-text-secondary, #57534e)}.dark .ai-error-button.dismiss{background:#1a1a1a;border-color:#2a2a2a;color:#d4d4d4}.ai-error-button.dismiss:hover{background:var(--hub-card-hover, #fef7f4);border-color:var(--hub-accent-start, #f43f5e);color:var(--hub-text, #1c1917)}.dark .ai-error-button.dismiss:hover{background:#262626;border-color:var(--hub-accent-start, #f43f5e);color:#fafafa}.ai-error-note{margin:.5rem 0 0;font-size:.8rem;color:var(--hub-text-secondary, #57534e);font-style:italic}.dark .ai-error-note{color:#a3a3a3}.ai-feature-error-boundary.compact{padding:1rem;margin:.5rem 0}.ai-feature-error-boundary.compact .ai-error-icon{width:40px;height:40px}.ai-feature-error-boundary.compact .ai-error-icon svg{width:20px;height:20px}.ai-feature-error-boundary.compact .ai-error-title{font-size:1rem}.ai-feature-error-boundary.compact .ai-error-message{font-size:.85rem}.ai-feature-error-boundary.compact .ai-error-actions{margin-top:.5rem}.ai-feature-error-boundary.compact .ai-error-button{padding:.5rem 1rem;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-feature-error-boundary{animation:fadeIn .3s ease-out}@media(max-width:768px){.ai-feature-error-boundary{padding:1.5rem 1rem}.ai-error-container{max-width:100%}.ai-error-actions{flex-direction:column;width:100%}.ai-error-button{width:100%;justify-content:center}}.subtask-list{display:flex;flex-direction:column;gap:var(--dt-spacing-md);padding:var(--dt-spacing-md);background:var(--dt-bg-secondary);border-radius:var(--dt-radius);border:1px solid var(--dt-border)}.subtask-list-header{display:flex;align-items:center;justify-content:space-between}.subtask-list-title{margin:0;font-size:var(--dt-font-base);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary)}.subtask-progress-text{font-size:var(--dt-font-sm);color:var(--dt-text-secondary);font-variant-numeric:tabular-nums}.subtask-progress-bar{width:100%;height:8px;background:var(--dt-border);border-radius:4px;overflow:hidden}.subtask-progress-fill{height:100%;background:var(--dt-accent-gradient);transition:width .3s ease;border-radius:4px}.subtask-items{display:flex;flex-direction:column;gap:var(--dt-spacing-xs)}.subtask-item{display:flex;align-items:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-sm);background:var(--dt-bg-card);border-radius:var(--dt-radius-sm);transition:all var(--dt-transition-fast);border:1px solid transparent}.subtask-item:hover{background:var(--dt-bg-card-hover);border-color:var(--dt-border-hover)}.subtask-item:focus-within{border-color:var(--dt-accent);outline:2px solid var(--dt-accent-light);outline-offset:1px}.subtask-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:var(--dt-text-secondary);transition:color var(--dt-transition-fast)}.subtask-checkbox:hover:not(:disabled){color:var(--dt-accent)}.subtask-checkbox:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px;border-radius:4px}.subtask-checkbox.completed{color:var(--dt-status-done)}.subtask-checkbox:disabled{cursor:not-allowed;opacity:.5}.subtask-title{flex:1;font-size:var(--dt-font-sm);color:var(--dt-text-primary);line-height:1.4;word-break:break-word}.subtask-title.completed{text-decoration:line-through;color:var(--dt-text-muted)}.subtask-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--dt-spacing-xs);background:transparent;border:none;color:var(--dt-text-muted);cursor:pointer;border-radius:var(--dt-radius-sm);transition:all var(--dt-transition-fast)}.subtask-delete:hover{background:var(--dt-status-bg-overdue);color:var(--dt-status-overdue)}.subtask-delete:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px}.subtask-add-input{display:flex;align-items:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-sm);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);transition:all var(--dt-transition-fast)}.subtask-add-input:focus-within{border-color:var(--dt-accent);background:var(--dt-bg-primary);box-shadow:0 0 0 3px var(--dt-accent-light)}.subtask-add-icon{flex-shrink:0;color:var(--dt-text-muted)}.subtask-add-input input{flex:1;border:none;background:transparent;font-size:var(--dt-font-sm);color:var(--dt-text-primary);outline:none;font-family:inherit}.subtask-add-input input::-moz-placeholder{color:var(--dt-text-muted)}.subtask-add-input input::placeholder{color:var(--dt-text-muted)}.subtask-add-button{flex-shrink:0;padding:var(--dt-spacing-xs) var(--dt-spacing-sm);background:var(--dt-accent);color:#fff;border:none;border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);cursor:pointer;transition:all var(--dt-transition-fast);white-space:nowrap}.subtask-add-button:hover:not(:disabled){background:var(--dt-accent-dark);transform:translateY(-1px)}.subtask-add-button:active:not(:disabled){transform:translateY(0)}.subtask-add-button:disabled{opacity:.5;cursor:not-allowed}.subtask-add-button:focus-visible{outline:2px solid var(--dt-accent);outline-offset:2px}.subtask-ai-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;background:linear-gradient(135deg,#e11d480d,#db27770d);border:1px solid rgba(225,29,72,.1);border-radius:6px}.subtask-ai-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#e11d48,#db2777);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.subtask-ai-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e11d484d}.subtask-ai-button:disabled{opacity:.5;cursor:not-allowed}.subtask-ai-button svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.1);opacity:.8}}.ai-generated-badge{font-size:.75rem;color:var(--dt-accent, #e11d48);font-weight:600;display:flex;align-items:center;gap:.25rem}.subtask-item.ai-generated{background:linear-gradient(to right,rgba(225,29,72,.03),transparent);border-left:2px solid var(--dt-accent, #e11d48)}.ai-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:#e11d481a;border-radius:3px;color:var(--dt-accent, #e11d48);font-size:.625rem;margin-left:auto}.ai-badge svg{opacity:.8}.subtask-empty{padding:var(--dt-spacing-lg);text-align:center;color:var(--dt-text-muted);font-size:var(--dt-font-sm);font-style:italic}.subtask-loading{padding:var(--dt-spacing-lg);text-align:center;color:var(--dt-text-secondary);font-size:var(--dt-font-sm)}.subtask-error{padding:var(--dt-spacing-sm);background:var(--dt-status-bg-overdue);color:var(--dt-status-overdue);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);border-left:3px solid var(--dt-status-overdue)}@media(max-width:640px){.subtask-list{padding:var(--dt-spacing-sm);gap:var(--dt-spacing-sm)}.subtask-list-title{font-size:var(--dt-font-sm)}.subtask-item,.subtask-add-button{padding:var(--dt-spacing-xs)}}@media(prefers-color-scheme:dark){.subtask-progress-bar{background:#ffffff1a}.subtask-item:hover{background:#ffffff0d}}@media(prefers-contrast:high){.subtask-item{border-color:var(--dt-text-primary)}.subtask-add-input{border-width:2px}.subtask-checkbox:focus-visible,.subtask-delete:focus-visible,.subtask-add-button:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.subtask-progress-fill,.subtask-item,.subtask-checkbox,.subtask-delete,.subtask-add-input,.subtask-add-button{transition:none}}.activity-feed{display:flex;flex-direction:column;gap:var(--dt-spacing-lg);width:100%}.activity-feed-title{font-size:var(--dt-font-lg);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary);margin:0}.activity-date-group{display:flex;flex-direction:column;gap:var(--dt-spacing-md)}.activity-date-label{font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-secondary);text-transform:uppercase;letter-spacing:.5px}.activity-timeline{position:relative;padding-left:var(--dt-spacing-xl);list-style:none;margin:0}.activity-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--dt-border)}.activity-item{position:relative;display:flex;flex-direction:column;gap:var(--dt-spacing-xs);padding-bottom:var(--dt-spacing-md);margin:0}.activity-item:last-child{padding-bottom:0}.activity-icon{position:absolute;left:-26px;top:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--dt-bg-card);border:2px solid var(--dt-border);border-radius:50%;color:var(--dt-text-secondary);z-index:1;transition:all var(--dt-transition-fast)}.activity-icon.created{border-color:var(--dt-status-done);color:var(--dt-status-done);background:var(--dt-status-bg-done)}.activity-icon.status-changed{border-color:var(--dt-accent);color:var(--dt-accent);background:#e11d480d}.activity-icon.subtask-completed{border-color:var(--dt-status-done);color:var(--dt-status-done);background:var(--dt-status-bg-done)}.activity-icon.blocked{border-color:var(--dt-status-blocked);color:var(--dt-status-blocked);background:var(--dt-status-bg-blocked)}.activity-icon.deleted{border-color:var(--dt-status-overdue);color:var(--dt-status-overdue);background:var(--dt-status-bg-overdue)}.activity-content{font-size:var(--dt-font-sm);color:var(--dt-text-primary);line-height:1.5}.activity-user{font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary)}.activity-value{font-weight:var(--dt-font-weight-medium);color:var(--dt-accent);padding:1px 4px;background:#e11d480d;border-radius:3px}.activity-timestamp{font-size:var(--dt-font-xs);color:var(--dt-text-muted);display:block}.activity-feed-loading,.activity-feed-error{display:flex;align-items:center;justify-content:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-xl);color:var(--dt-text-muted);font-size:var(--dt-font-sm)}.activity-feed-loading .spinner{animation:spin 1s linear infinite}.activity-feed-error{color:var(--dt-status-overdue);background:var(--dt-status-bg-overdue);border-radius:var(--dt-radius)}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-xl);text-align:center;color:var(--dt-text-muted)}.activity-empty svg{opacity:.3}.activity-empty p{font-size:var(--dt-font-sm);margin:0}@media(max-width:640px){.activity-timeline{padding-left:var(--dt-spacing-lg)}.activity-icon{left:-22px;width:18px;height:18px}.activity-icon svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.activity-icon{transition:none}.activity-feed-loading .spinner{animation:none}}@media(prefers-contrast:high){.activity-icon{border-width:3px}.activity-timeline:before{width:3px}}.task-edit-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.task-edit-modal{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hub-border)}.task-edit-modal-title{font-size:1.25rem;font-weight:600;color:var(--hub-text-primary);margin:0}.task-edit-modal-close{background:transparent;border:none;color:var(--hub-text-secondary);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease}.task-edit-modal-close:hover{background:var(--hub-card-hover);color:var(--hub-text-primary)}.task-edit-tabs{display:flex;gap:2px;padding:0 24px;background:var(--dt-border, #e2e8f0);border-bottom:1px solid var(--dt-border, #e2e8f0)}.task-edit-tabs button{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--dt-text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.task-edit-tabs button:hover{color:var(--dt-text-primary, #0f172a);background:#00000005}.task-edit-tabs button.active{color:var(--dt-accent, #e11d48);border-bottom-color:var(--dt-accent, #e11d48);background:#fff}.task-edit-content{flex:1;overflow-y:auto;min-height:0}.task-edit-modal-form{padding:1.5rem}.task-edit-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.task-edit-field{margin-bottom:1.25rem}.task-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.task-edit-label{display:block;font-size:.875rem;font-weight:500;color:var(--hub-text-primary);margin-bottom:.5rem}.task-edit-label .required{color:#ef4444;margin-left:.125rem}.task-edit-input,.task-edit-textarea,.task-edit-select{width:100%;padding:.625rem .875rem;background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:8px;color:var(--hub-text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease}.task-edit-input:focus,.task-edit-textarea:focus,.task-edit-select:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px #ec48991a}.task-edit-textarea{resize:vertical;min-height:80px}.task-edit-select{cursor:pointer}.task-edit-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hub-border)}.task-edit-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.task-edit-button:disabled{opacity:.5;cursor:not-allowed}.task-edit-button-secondary{background:transparent;color:var(--hub-text-secondary);border:1px solid var(--hub-border)}.task-edit-button-secondary:hover:not(:disabled){background:var(--hub-card-hover);color:var(--hub-text-primary)}.task-edit-button-primary{background:var(--hub-accent);color:#fff}.task-edit-button-primary:hover:not(:disabled){background:var(--hub-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #ec489933}:root.dark .task-edit-modal{background:#1c1c1c;border:1px solid #333}:root.dark .task-edit-tabs{background:#2a2a2a;border-bottom:1px solid #444}:root.dark .task-edit-tabs button{color:#888}:root.dark .task-edit-tabs button:hover{color:#fff;background:#ffffff0d}:root.dark .task-edit-tabs button.active{color:#e11d48;background:#1c1c1c}:root.dark .task-edit-input,:root.dark .task-edit-textarea,:root.dark .task-edit-select{background:#2a2a2a;color:#fff;border:1px solid #444}:root.dark .task-edit-label{color:#fff}:root.dark .task-edit-input::-moz-placeholder,:root.dark .task-edit-textarea::-moz-placeholder{color:#888}:root.dark .task-edit-input::placeholder,:root.dark .task-edit-textarea::placeholder{color:#888}.task-edit-modal{background:#fff}.task-edit-input,.task-edit-textarea,.task-edit-select{background:#fff;color:#1f2937}.blocker-predictions-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fb923c14,#fbbf2414);border:1px solid rgba(251,146,60,.3);border-radius:10px;animation:fadeInSlide .4s ease-out}.blocker-predictions-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#f97316}.blocker-predictions-header svg{flex-shrink:0}.blocker-predictions-header h3{margin:0;font-size:.9375rem;font-weight:600}.blocker-prediction{padding:.875rem;background:#fff9;border-radius:8px;margin-bottom:.75rem;border-left:3px solid transparent;transition:all .2s ease}.blocker-prediction:last-child{margin-bottom:0}.blocker-prediction:hover{background:#fffc;box-shadow:0 2px 8px #0000000d}.blocker-prediction.blocker-confidence-high{border-left-color:#dc2626}.blocker-prediction.blocker-confidence-medium{border-left-color:#f59e0b}.blocker-prediction.blocker-confidence-low{border-left-color:#6b7280}.blocker-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.blocker-confidence-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.blocker-confidence-badge.high{background:#dc262626;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.blocker-confidence-badge.medium{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.blocker-confidence-badge.low{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.blocker-description{flex:1;font-size:.875rem;font-weight:500;color:var(--hub-text-primary);line-height:1.5}.blocker-mitigation{font-size:.8125rem;color:var(--hub-text-secondary);line-height:1.6;padding-left:.5rem;border-left:2px solid rgba(251,146,60,.3)}.blocker-mitigation strong{color:var(--hub-text-primary);font-weight:600}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root.dark .blocker-predictions-section{background:linear-gradient(135deg,#fb923c1f,#fbbf241f);border-color:#fb923c66}:root.dark .blocker-predictions-header{color:#fb923c}:root.dark .blocker-prediction{background:#2a2a2a99}:root.dark .blocker-prediction:hover{background:#2a2a2acc}:root.dark .blocker-confidence-badge.high{background:#dc262640;color:#f87171}:root.dark .blocker-confidence-badge.medium{background:#f59e0b40;color:#fbbf24}:root.dark .blocker-confidence-badge.low{background:#6b728040;color:#9ca3af}:root.dark .blocker-mitigation{border-left-color:#fb923c66}@media(max-width:768px){.task-edit-modal{width:95%;max-height:90vh}.task-edit-modal-header,.task-edit-modal-form{padding:1rem}.task-edit-row{grid-template-columns:1fr}.task-edit-modal-footer{flex-direction:column-reverse}.task-edit-button{width:100%;justify-content:center}}.create-task-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.create-task-modal{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s cubic-bezier(.34,1.56,.64,1)}.create-task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hub-border)}.create-task-modal-title{font-size:1.25rem;font-weight:600;color:var(--hub-text-primary);margin:0}.create-task-modal-close{background:transparent;border:none;color:var(--hub-text-secondary);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease}.create-task-modal-close:hover{background:var(--hub-card-hover);color:var(--hub-text-primary)}.create-task-mode-toggle{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-bottom:1px solid var(--hub-border)}.mode-toggle-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;background:transparent;border:none;color:var(--hub-text-secondary);font-size:.875rem;font-weight:500;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.mode-toggle-button:hover{color:var(--hub-text-primary);background:var(--hub-card-hover)}.mode-toggle-button.active{color:var(--hub-accent);border-bottom-color:var(--hub-accent);background:#ec48990d}.create-task-modal-form{padding:1.5rem}.create-task-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.create-task-field{margin-bottom:1.25rem}.create-task-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-task-label{display:block;font-size:.875rem;font-weight:500;color:var(--hub-text-primary);margin-bottom:.5rem}.create-task-label .required{color:#ef4444;margin-left:.125rem}.create-task-input,.create-task-textarea,.create-task-select{width:100%;padding:.625rem .875rem;background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:8px;color:var(--hub-text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease}.create-task-input:focus,.create-task-textarea:focus,.create-task-select:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 3px #ec48991a}.create-task-textarea{resize:vertical;min-height:60px}.create-task-select{cursor:pointer}.natural-language-input{display:flex;flex-direction:column;gap:1rem}.create-task-nl-textarea{width:100%;padding:.875rem;background:var(--hub-card-bg);border:2px solid var(--hub-accent);border-radius:8px;color:var(--hub-text-primary);font-size:.9375rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s ease}.create-task-nl-textarea:focus{outline:none;box-shadow:0 0 0 4px #ec489926}.nl-hint{font-size:.8125rem;color:var(--hub-text-secondary);margin:-.5rem 0 0;line-height:1.5}.nl-parse-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--hub-accent) 0%,#db2777 100%);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.nl-parse-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 12px -2px #ec48994d}.nl-parse-button:disabled{opacity:.5;cursor:not-allowed}.create-task-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hub-border)}.create-task-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.create-task-button:disabled{opacity:.5;cursor:not-allowed}.create-task-button-secondary{background:transparent;color:var(--hub-text-secondary);border:1px solid var(--hub-border)}.create-task-button-secondary:hover:not(:disabled){background:var(--hub-card-hover);color:var(--hub-text-primary)}.create-task-button-primary{background:var(--hub-accent);color:#fff}.create-task-button-primary:hover:not(:disabled){background:var(--hub-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #ec489933}:root.dark .create-task-modal{background:#1c1c1c;border:1px solid #333}:root.dark .create-task-modal-title{color:#fff}:root.dark .mode-toggle-button{color:#aaa}:root.dark .mode-toggle-button:hover{color:#fff}:root.dark .mode-toggle-button.active{color:#ec4899}:root.dark .create-task-input,:root.dark .create-task-textarea,:root.dark .create-task-select,:root.dark .create-task-nl-textarea{background:#2a2a2a;color:#fff;border:1px solid #444}:root.dark .create-task-label{color:#fff}:root.dark .create-task-input::-moz-placeholder,:root.dark .create-task-textarea::-moz-placeholder{color:#888}:root.dark .create-task-input::placeholder,:root.dark .create-task-textarea::placeholder{color:#888}.create-task-modal{background:#fff}.create-task-input,.create-task-textarea,.create-task-select{background:#fff;color:#1f2937}.deadline-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.suggest-deadline-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#f59e0b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.suggest-deadline-button:hover:not(:disabled){background:linear-gradient(135deg,#fbbf2440,#f59e0b40);border-color:#fbbf2480;transform:translateY(-1px);box-shadow:0 2px 8px #fbbf2433}.suggest-deadline-button:disabled{opacity:.5;cursor:not-allowed}.deadline-suggestion{display:flex;align-items:start;gap:.75rem;margin-top:.75rem;padding:.875rem;background:linear-gradient(135deg,#fbbf2414,#f59e0b14);border:1px solid rgba(251,191,36,.2);border-radius:8px;animation:slideDown .3s ease-out}.suggestion-icon{color:#f59e0b;flex-shrink:0;margin-top:.125rem;animation:pulse 2s ease-in-out infinite}.suggestion-content{flex:1}.suggestion-reasoning{font-size:.8125rem;color:var(--hub-text-primary);line-height:1.5}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}:root.dark .deadline-suggestion{background:linear-gradient(135deg,#fbbf241f,#f59e0b1f);border-color:#fbbf244d}:root.dark .suggest-deadline-button{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#fbbf2466;color:#fbbf24}:root.dark .suggest-deadline-button:hover:not(:disabled){background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border-color:#fbbf2499}@media(max-width:768px){.create-task-modal{width:95%;max-height:90vh}.create-task-modal-header,.create-task-modal-form{padding:1rem}.create-task-mode-toggle{padding:1rem 1rem 0}.create-task-row{grid-template-columns:1fr}.create-task-modal-footer{flex-direction:column-reverse}.create-task-button,.nl-parse-button{width:100%;justify-content:center}}.decision-decomposer-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.decision-decomposer-modal{background:var(--bg-primary, #ffffff);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.decision-decomposer-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.decision-decomposer-header .header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.decision-decomposer-header .header-icon{color:var(--accent-purple, #8b5cf6);flex-shrink:0}.decision-decomposer-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.decision-decomposer-subtitle{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-decomposer-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary, #6b7280);border-radius:6px;transition:all .2s;flex-shrink:0}.decision-decomposer-close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.decision-decomposer-content{padding:24px;overflow-y:auto;flex:1}.decomposer-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:20px}.decomposer-generate-state{text-align:center;padding:40px 20px}.generate-icon{margin:0 auto 20px;width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.decomposer-generate-state h3{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px}.decomposer-generate-state>p{color:var(--text-secondary, #6b7280);margin:0 0 24px}.generate-features{list-style:none;padding:0;margin:0 auto 32px;max-width:400px;text-align:left}.generate-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--text-secondary, #6b7280);font-size:.9375rem}.generate-features li svg{color:var(--accent-purple, #8b5cf6);flex-shrink:0}.generate-button{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.generate-button:disabled{opacity:.6;cursor:not-allowed}.generate-button svg.spinning{animation:spin 1s linear infinite}.api-key-warning{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:#dc2626;font-size:.875rem}.decomposer-results{display:flex;flex-direction:column;gap:24px}.result-section{background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:20px}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px}.decision-brief{color:var(--text-primary, #111827);line-height:1.6;margin:0 0 12px}.brief-meta{display:flex;align-items:center;gap:12px}.confidence-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.8125rem;font-weight:500}.ai-reasoning{color:var(--text-secondary, #6b7280);line-height:1.6;margin:0;font-style:italic}.generated-task-card{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s}.generated-task-card:hover{border-color:var(--accent-purple, #8b5cf6);box-shadow:0 2px 8px #8b5cf61a}.generated-task-card.selected{border-color:var(--accent-purple, #8b5cf6);background:#f5f3ff}.task-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.task-card-header input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-purple, #8b5cf6)}.task-title{flex:1;font-size:.9375rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.priority-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.task-description{color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5;margin:0 0 10px 30px}.task-metadata{display:flex;align-items:center;gap:16px;margin:0 0 0 30px;flex-wrap:wrap}.task-meta-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.task-meta-item svg{color:var(--accent-purple, #8b5cf6)}.task-rationale{margin:10px 0 0 30px;padding:8px 12px;background:#fefce8;border-left:3px solid #fbbf24;border-radius:4px;font-size:.8125rem;color:#92400e;line-height:1.4}.decomposer-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.action-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.action-button.primary{background:var(--accent-purple, #8b5cf6);color:#fff}.action-button.primary:hover:not(:disabled){background:#7c3aed}.action-button.secondary{background:#fff;color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb)}.action-button.secondary:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6)}.action-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.decision-decomposer-modal{max-width:100%;max-height:100vh;border-radius:0}.decision-decomposer-header,.decision-decomposer-content{padding:16px}.decision-decomposer-title{font-size:1.125rem}.decomposer-actions{flex-direction:column}.action-button{width:100%;justify-content:center}}.decision-templates-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.decision-templates-modal{background:var(--bg-primary, #ffffff);border-radius:16px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.decision-templates-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.decision-templates-header .header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.decision-templates-header .header-icon{color:var(--accent-purple, #8b5cf6);flex-shrink:0}.decision-templates-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);margin:0}.decision-templates-subtitle{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:4px 0 0}.decision-templates-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary, #6b7280);border-radius:6px;transition:all .2s;flex-shrink:0}.decision-templates-close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.back-button{background:none;border:none;font-size:1.5rem;padding:4px 12px;cursor:pointer;color:var(--text-secondary, #6b7280);border-radius:6px;transition:all .2s}.back-button:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.decision-templates-content{padding:24px;overflow-y:auto;flex:1}.templates-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;margin-bottom:20px}.templates-search svg{color:var(--text-tertiary, #9ca3af)}.search-input{flex:1;border:none;background:none;font-size:.9375rem;color:var(--text-primary, #111827);outline:none}.search-input::-moz-placeholder{color:var(--text-tertiary, #9ca3af)}.search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.category-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}.category-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.category-tab:hover{border-color:var(--accent-purple, #8b5cf6);background:#f5f3ff}.category-tab.active{background:var(--accent-purple, #8b5cf6);color:#fff;border-color:var(--accent-purple, #8b5cf6)}.category-count{background:#0000001a;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.category-tab.active .category-count{background:#ffffff4d}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.template-card{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s}.template-card:hover{border-color:var(--accent-purple, #8b5cf6);box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.template-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.template-icon{font-size:2rem}.template-meta{display:flex;gap:6px;flex-wrap:wrap}.system-badge{padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.category-badge{padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:10px;font-size:.7rem;font-weight:500}.template-name{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px}.template-description{font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.5;margin:0 0 16px}.template-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.stat-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-tertiary, #9ca3af)}.stat-item svg{color:var(--accent-purple, #8b5cf6)}.templates-loading,.templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.templates-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--accent-purple, #8b5cf6);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.templates-empty h3{font-size:1.125rem;color:var(--text-primary, #111827);margin:16px 0 8px}.templates-empty p{color:var(--text-secondary, #6b7280);margin:0}.template-config{display:flex;flex-direction:column;gap:24px}.template-info-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px}.info-header{display:flex;gap:16px;margin-bottom:16px}.template-icon-large{font-size:3rem}.info-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px}.info-header p{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.info-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.info-stats .stat{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary, #6b7280)}.type-badge{padding:4px 12px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.variable-inputs h4,.template-preview h4,.suggested-tasks-preview h4{font-size:1rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px}.input-field{margin-bottom:16px}.input-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);margin-bottom:8px;text-transform:capitalize}.required{color:#dc2626;margin-left:4px}.variable-input{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9375rem;transition:all .2s}.variable-input:focus{outline:none;border-color:var(--accent-purple, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.preview-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:16px}.preview-card h5{font-size:.8125rem;font-weight:600;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.preview-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px}.preview-description{font-size:.9375rem;color:var(--text-secondary, #6b7280);line-height:1.6;margin:0}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-preview-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px}.task-preview-card .task-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-preview-card .task-title{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827)}.task-preview-card .priority-badge{padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.priority-badge.priority-urgent{background:#fef2f2;color:#dc2626}.priority-badge.priority-high{background:#fff7ed;color:#ea580c}.priority-badge.priority-medium{background:#fef3c7;color:#d97706}.priority-badge.priority-low{background:#f3f4f6;color:#6b7280}.task-preview-card .task-description{font-size:.8125rem;color:var(--text-secondary, #6b7280);line-height:1.5;margin:0 0 8px}.task-preview-card .task-deadline{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin:0}.template-config-actions{padding-top:8px}.use-template-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.use-template-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.use-template-button:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.decision-templates-modal{max-width:100%;max-height:100vh;border-radius:0}.decision-templates-header,.decision-templates-content{padding:16px}.templates-grid{grid-template-columns:1fr}.category-tabs{overflow-x:auto}}.conversational-assistant{position:fixed;top:0;right:0;width:420px;height:100vh;height:100dvh;background:var(--bg-secondary, #f5f4f1);border-left:1px solid var(--hub-border);display:flex;flex-direction:column;z-index:1000;box-shadow:-4px 0 24px #00000026;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;overscroll-behavior:contain;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.assistant-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--hub-header-bg) 0%,var(--hub-insights-bg) 100%);border-bottom:1px solid var(--hub-border);flex-shrink:0}.assistant-header-left{display:flex;align-items:center;gap:.75rem;flex:1}.assistant-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--hub-accent-start) 0%,var(--hub-accent-end) 100%);border-radius:10px;color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.assistant-title-group{flex:1}.assistant-title-group h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--hub-text);line-height:1.3}.assistant-title-group p{margin:.125rem 0 0;font-size:.75rem;color:var(--hub-text-secondary);line-height:1.3}.assistant-close-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary, #fef7f4);border:1px solid var(--hub-border);border-radius:8px;color:var(--hub-text);cursor:pointer;transition:all .2s;flex-shrink:0}.assistant-close-button:hover{background:#ef444433;border-color:#ef4444;color:#fca5a5}.assistant-messages{flex:1;overflow-y:auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain;min-height:0}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-track{background:var(--bg-tertiary, #fef7f4)}.assistant-messages::-webkit-scrollbar-thumb{background:var(--hub-border);border-radius:3px}.assistant-messages::-webkit-scrollbar-thumb:hover{background:var(--hub-accent-start)}.assistant-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem 1rem .75rem;animation:fadeIn .4s ease-in}.welcome-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--hub-header-bg) 0%,var(--hub-insights-bg) 100%);border-radius:50%;margin-bottom:.75rem;color:var(--hub-accent-start)}.assistant-welcome h4{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--hub-text);line-height:1.2}.assistant-welcome p{margin:0;font-size:.8rem;color:var(--hub-text-secondary);line-height:1.4;max-width:300px}.message{display:flex;gap:.75rem;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;margin-top:.25rem}.user-message .message-icon{background:linear-gradient(135deg,var(--hub-accent-start) 0%,var(--hub-accent-end) 100%);color:#fff}.assistant-message .message-icon{background:var(--hub-insights-bg);color:var(--hub-accent-start)}.message-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.message-text{background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:12px;padding:.875rem 1rem;font-size:.9rem;line-height:1.5;color:var(--hub-text);word-wrap:break-word}.user-message .message-text{background:linear-gradient(135deg,#f43f5e1a,#ec48991a);border-color:#f43f5e33}.message-time{font-size:.7rem;color:var(--hub-text-secondary);padding:0 .5rem}.message-loading{display:flex;align-items:center;gap:.5rem;background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:12px;padding:.875rem 1rem;color:var(--hub-text-secondary);font-size:.9rem}.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.assistant-error{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#fca5a5;font-size:.85rem}.assistant-quick-actions{padding:.875rem 1.5rem 1rem;background:var(--bg-tertiary, #fef7f4);border-top:1px solid var(--hub-border);max-height:none;overflow-y:visible;flex-shrink:0}.assistant-quick-actions::-webkit-scrollbar{width:6px}.assistant-quick-actions::-webkit-scrollbar-track{background:var(--bg-secondary, #f5f4f1)}.assistant-quick-actions::-webkit-scrollbar-thumb{background:var(--hub-border);border-radius:3px}.quick-actions-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--hub-text-secondary);margin-bottom:.625rem}.quick-action-group{margin-bottom:.75rem}.quick-action-group:last-child{margin-bottom:0}.quick-action-group-label{font-size:.7rem;font-weight:600;color:var(--hub-accent-start);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.quick-action-chips{display:flex;flex-wrap:wrap;gap:.375rem}.quick-action-chip{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:20px;color:var(--hub-text);font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.3}.quick-action-chip:hover:not(:disabled){background:var(--hub-card-hover);border-color:var(--hub-accent-start);color:var(--hub-accent-start);transform:translateY(-1px);box-shadow:0 2px 8px #f43f5e33}.quick-action-chip:disabled{opacity:.5;cursor:not-allowed}.assistant-input-container{padding:.875rem 1.5rem;background:var(--bg-tertiary, #fef7f4);border-top:1px solid var(--hub-border);flex-shrink:0}.assistant-input-wrapper{display:flex;gap:.75rem;align-items:center;background:var(--hub-card-bg);border:2px solid var(--hub-border);border-radius:12px;padding:.5rem;transition:all .2s}.assistant-input-wrapper:focus-within{border-color:var(--hub-accent-start);box-shadow:0 0 0 3px #f43f5e1a}.assistant-input{flex:1;background:transparent;border:none;outline:none;color:var(--hub-text);font-size:.9rem;padding:.5rem .75rem}.assistant-input::-moz-placeholder{color:var(--hub-text-secondary)}.assistant-input::placeholder{color:var(--hub-text-secondary)}.assistant-input:disabled{opacity:.5;cursor:not-allowed}.assistant-send-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--hub-accent-start) 0%,var(--hub-accent-end) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.assistant-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e66}.assistant-send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--hub-border)}.assistant-input-hint{font-size:.7rem;color:var(--hub-text-secondary);margin-top:.5rem;text-align:center}@media(max-width:1024px)and (min-width:769px){.conversational-assistant{width:360px}}@media(max-width:768px){.conversational-assistant{width:100%;border-left:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.assistant-header,.assistant-messages{padding:1rem}.assistant-quick-actions{padding:1rem;max-height:220px}.assistant-input-container{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.quick-action-chip{font-size:.75rem;padding:.4rem .75rem}}@media(max-width:480px){.assistant-header{padding:.875rem}.assistant-title-group h3{font-size:1rem}.assistant-messages{padding:.875rem;gap:.75rem}.quick-action-chip{font-size:.7rem;padding:.375rem .625rem}}.dark .conversational-assistant{background:#0a0a0a;box-shadow:-4px 0 24px #0009;border-left-color:#2a2a2a}.dark .assistant-header{border-bottom-color:#2a2a2a}.dark .assistant-title-group h3{color:#e5e5e5}.dark .assistant-title-group p{color:#a3a3a3}.dark .assistant-close-button{background:#262626;border-color:#2a2a2a;color:#e5e5e5}.dark .assistant-messages::-webkit-scrollbar-track{background:#1c1c1c}.dark .assistant-messages::-webkit-scrollbar-thumb{background:#404040}.dark .assistant-welcome h4{color:#e5e5e5}.dark .assistant-welcome p{color:#a3a3a3}.dark .message-text{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.dark .user-message .message-text{background:linear-gradient(135deg,#f43f5e26,#ec489926);border-color:#f43f5e4d}.dark .message-time{color:#737373}.dark .message-loading{background:#1c1c1c;border-color:#2a2a2a;color:#a3a3a3}.dark .assistant-error{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.dark .assistant-quick-actions{background:#1c1c1c;border-top-color:#2a2a2a}.dark .assistant-quick-actions::-webkit-scrollbar-track{background:#0a0a0a}.dark .assistant-quick-actions::-webkit-scrollbar-thumb{background:#404040}.dark .quick-actions-header{color:#737373}.dark .quick-action-group-label{color:#f43f5e}.dark .quick-action-chip{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.dark .quick-action-chip:hover:not(:disabled){background:#262626;border-color:#f43f5e;color:#f43f5e;transform:translateY(-1px);box-shadow:0 2px 8px #f43f5e4d}.dark .assistant-input-container{background:#1c1c1c;border-top-color:#2a2a2a}.dark .assistant-input-wrapper{background:#262626;border-color:#2a2a2a}.dark .assistant-input{color:#e5e5e5}.dark .assistant-input::-moz-placeholder{color:#737373}.dark .assistant-input::placeholder{color:#737373}.dark .assistant-input-wrapper:focus-within{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e33}.dark .assistant-input-hint{color:#737373}.assistant-metrics-dashboard{padding:.875rem 1.5rem;border-bottom:1px solid var(--hub-border);background:var(--hub-insights-bg);flex-shrink:0}.metrics-dashboard-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:var(--hub-text)}.metrics-dashboard-header svg{color:var(--hub-accent-start)}.metrics-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.metric-card-compact{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--hub-card-bg);border:1px solid var(--hub-border);border-radius:8px;transition:all .2s}.metric-card-compact:hover{border-color:var(--hub-accent-start);box-shadow:0 2px 8px #f43f5e1a}.metric-card-compact.warning{border-color:#fb923c;background:#fb923c0d}.metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--hub-insights-bg);color:var(--hub-accent-start);flex-shrink:0}.metric-card-compact.warning .metric-icon{background:#fb923c1a;color:#fb923c}.metric-content{flex:1;min-width:0}.metric-value{font-size:1rem;font-weight:700;color:var(--hub-text);line-height:1.2}.metric-label{font-size:.7rem;color:var(--hub-text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.dark .assistant-metrics-dashboard{background:#f43f5e0d}.dark .metric-card-compact{background:#1c1c1c;border-color:#2a2a2a}.dark .metric-card-compact:hover{border-color:#f43f5e;box-shadow:0 2px 8px #f43f5e33}.dark .metric-icon{background:#f43f5e1a;color:#f43f5e}.metric-value-row{display:flex;align-items:center;gap:.375rem}.metric-trend-container{display:flex;align-items:center;gap:.25rem}.sparkline{flex-shrink:0;opacity:.8;width:32px;height:14px}.metric-trend{display:flex;align-items:center;gap:.2rem;padding:.1rem .3rem;border-radius:3px;font-size:.625rem;font-weight:600;white-space:nowrap;line-height:1.2}.metric-trend.positive{background:#22c55e1a;color:#22c55e}.metric-trend.negative{background:#ef44441a;color:#ef4444}.metric-trend.stable{background:#94a3b81a;color:#94a3b8}.metric-trend svg{flex-shrink:0}.trend-value{font-size:.625rem}.dark .metric-trend.positive{background:#22c55e26;color:#4ade80}.dark .metric-trend.negative{background:#ef444426;color:#f87171}.dark .metric-trend.stable{background:#94a3b826;color:#cbd5e1}.message-markdown{line-height:1.65}.message-markdown>*:first-child{margin-top:0}.message-markdown>*:last-child{margin-bottom:0}.message-markdown p{margin:0 0 .65rem;color:inherit}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{font-weight:600;line-height:1.3;margin:1rem 0 .4rem;color:var(--hub-text)}.message-markdown h1{font-size:1.05rem}.message-markdown h2{font-size:.97rem;letter-spacing:.01em}.message-markdown h3{font-size:.92rem}.message-markdown h4{font-size:.88rem}.message-markdown ul{margin:.3rem 0 .65rem;padding-left:1.25rem;list-style:disc}.message-markdown ul ul{margin:.2rem 0;list-style:circle}.message-markdown ol{margin:.3rem 0 .65rem;padding-left:1.4rem;list-style:decimal}.message-markdown li{margin-bottom:.3rem;line-height:1.55}.message-markdown li:last-child{margin-bottom:0}.message-markdown strong{font-weight:600;color:var(--hub-text)}.message-markdown em{font-style:italic;color:var(--hub-text-secondary)}.message-markdown code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;background:#00000012;border-radius:4px;padding:.1em .35em;color:var(--hub-accent-end, #e11d48)}.message-markdown pre{background:#0000000f;border:1px solid var(--hub-border);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0 .75rem;overflow-x:auto}.message-markdown pre code{background:transparent;padding:0;color:inherit;font-size:.82rem}.message-markdown blockquote{border-left:3px solid var(--hub-accent-end, #e11d48);margin:.5rem 0;padding:.25rem 0 .25rem .875rem;color:var(--hub-text-secondary);font-style:italic}.message-markdown hr{border:none;border-top:1px solid var(--hub-border);margin:.75rem 0}.dark .message-markdown h1,.dark .message-markdown h2,.dark .message-markdown h3,.dark .message-markdown h4,.dark .message-markdown strong{color:#f1f5f9}.dark .message-markdown code{background:#ffffff14;color:#fb7185}.dark .message-markdown pre{background:#ffffff0d;border-color:#ffffff1a}.dark .message-markdown blockquote{color:#94a3b8}.alerts-panel-dropdown{background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-card);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alerts-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dt-spacing-md);border-bottom:1px solid var(--dt-border)}.alerts-panel-title{display:flex;align-items:center;gap:var(--dt-spacing-sm);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary)}.alerts-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--dt-accent);color:#fff;border-radius:10px;font-size:var(--dt-font-xs);font-weight:var(--dt-font-weight-semibold)}.alerts-close-button{padding:var(--dt-spacing-xs);background:transparent;border:none;border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-fast)}.alerts-close-button:hover{background:var(--dt-bg-card-hover);color:var(--dt-text-primary)}.alerts-panel-content{padding:var(--dt-spacing-sm);max-height:400px;overflow-y:auto}.alert-item{display:flex;align-items:flex-start;gap:var(--dt-spacing-sm);padding:var(--dt-spacing-md);margin-bottom:var(--dt-spacing-sm);background:var(--dt-bg-secondary);border-radius:var(--dt-radius-sm);border-left:3px solid transparent}.alert-item.urgent{border-left-color:var(--dt-status-overdue);background:var(--dt-status-bg-overdue)}.alert-item.important{border-left-color:var(--dt-status-voting);background:var(--dt-status-bg-voting)}.alert-item.suggestion{border-left-color:var(--dt-status-done);background:var(--dt-status-bg-done)}.alert-priority-indicator{font-size:var(--dt-font-lg);line-height:1}.alert-content{flex:1}.alert-message{margin-bottom:var(--dt-spacing-sm);font-size:var(--dt-font-sm);color:var(--dt-text-primary)}.alert-action-button{padding:var(--dt-spacing-xs) var(--dt-spacing-md);background:var(--dt-accent);color:#fff;border:none;border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);cursor:pointer;transition:all var(--dt-transition-fast)}.alert-action-button:hover{background:var(--dt-accent-hover);transform:translateY(-1px)}.alert-dismiss-button{padding:var(--dt-spacing-xs);background:transparent;border:none;border-radius:var(--dt-radius-sm);color:var(--dt-text-muted);cursor:pointer;transition:all var(--dt-transition-fast)}.alert-dismiss-button:hover{background:var(--dt-bg-card);color:var(--dt-text-primary)}.alerts-see-all{display:flex;justify-content:space-between;padding:var(--dt-spacing-md);border-top:1px solid var(--dt-border)}.see-all-button,.dismiss-all-button{padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:transparent;border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-fast)}.see-all-button:hover,.dismiss-all-button:hover{background:var(--dt-bg-card-hover);color:var(--dt-text-primary);border-color:var(--dt-accent)}@media(max-width:768px){.alerts-see-all{flex-direction:column;gap:var(--dt-spacing-sm)}.see-all-button,.dismiss-all-button{width:100%}}.alert-actions{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.alert-time{font-size:.7rem;color:var(--dt-text-muted, #94a3b8);margin-top:2px;display:block}.snooze-wrapper{position:relative;display:flex;align-items:center}.alert-snooze-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--dt-text-muted, #94a3b8);transition:background .15s ease,color .15s ease}.alert-snooze-button:hover{background:var(--dt-bg-card-hover, rgba(0, 0, 0, .06));color:var(--dt-text-primary, #0f172a)}.snooze-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--dt-bg-card, #ffffff);border:1px solid var(--dt-border, #e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100;display:flex;flex-direction:column;min-width:100px;overflow:hidden}.snooze-option{padding:.5rem .75rem;font-size:.8rem;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--dt-text-primary, #0f172a);transition:background .12s ease;white-space:nowrap}.snooze-option:hover{background:var(--dt-bg-card-hover, #f8fafc)}.rt-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;transition:all .3s ease;position:relative;border:1px solid transparent}.rt-indicator-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.rt-indicator-label{position:relative;z-index:1;letter-spacing:.5px;text-transform:uppercase}.rt-indicator-connected{background:#10b98126;color:#10b981;border-color:#10b9814d}.rt-indicator-connected:hover{background:#10b98140;border-color:#10b98180}.rt-indicator-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:12px;background:#10b9814d;animation:pulse-expand 2s ease-out infinite;pointer-events:none}@keyframes pulse-expand{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.rt-indicator-connecting{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d;animation:connecting-pulse 1.5s ease-in-out infinite}@keyframes connecting-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.rt-indicator-disconnected{background:#6b728026;color:#6b7280;border-color:#6b72804d}.rt-indicator-disconnected:hover{background:#6b728040;border-color:#6b728080}.rt-indicator-error{background:#ef444426;color:#ef4444;border-color:#ef44444d;animation:error-shake .5s ease-in-out}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dark .rt-indicator-connected{background:#10b98133;color:#6ee7b7;border-color:#10b98166}.dark .rt-indicator-connecting{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b66}.dark .rt-indicator-disconnected{background:#6b728033;color:#9ca3af;border-color:#6b728066}.dark .rt-indicator-error{background:#ef444433;color:#fca5a5;border-color:#ef444466}@media(max-width:768px){.rt-indicator{padding:.25rem .5rem;font-size:.7rem;gap:.25rem}.rt-indicator-icon{display:flex}.rt-indicator-label{display:none}}.reassign-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);will-change:opacity;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}.reassign-modal{background:var(--bg-secondary, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;pointer-events:auto;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reassign-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hub-border, #e7e5e4);background:linear-gradient(135deg,#f43f5e0d,#ec48990d)}.reassign-modal-header-content h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--hub-text, #1c1917)}.reassign-modal-task-title{margin:.5rem 0 0;font-size:.875rem;color:var(--hub-text-secondary, #57534e);font-weight:500}.reassign-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--hub-border, #e7e5e4);border-radius:6px;color:var(--hub-text, #1c1917);cursor:pointer;transition:all .2s;flex-shrink:0}.reassign-modal-close:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.reassign-modal-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.reassign-current-assignee{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:.875rem;color:var(--hub-text, #1c1917)}.reassign-search-container{position:relative;display:flex;align-items:center}.reassign-search-icon{position:absolute;left:.875rem;color:var(--hub-text-secondary, #57534e);pointer-events:none}.reassign-search-input{width:100%;padding:.75rem .75rem .75rem 2.75rem;background:var(--hub-card-bg, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:8px;font-size:.9rem;color:var(--hub-text, #1c1917);transition:all .2s}.reassign-search-input:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.reassign-search-input::-moz-placeholder{color:var(--hub-text-secondary, #57534e)}.reassign-search-input::placeholder{color:var(--hub-text-secondary, #57534e)}.reassign-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.reassign-contacts-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.reassign-contacts-list::-webkit-scrollbar{width:8px}.reassign-contacts-list::-webkit-scrollbar-track{background:var(--bg-tertiary, #f5f5f5);border-radius:4px}.reassign-contacts-list::-webkit-scrollbar-thumb{background:var(--hub-border, #e7e5e4);border-radius:4px}.reassign-contacts-list::-webkit-scrollbar-thumb:hover{background:#f43f5e}.reassign-contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--hub-card-bg, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.reassign-contact-item:hover{background:var(--hub-card-hover, #fef7f4);border-color:#f43f5e;transform:translate(2px)}.reassign-contact-item.selected{background:#f43f5e1a;border-color:#f43f5e}.reassign-contact-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;flex-shrink:0}.reassign-contact-info{flex:1;min-width:0}.reassign-contact-name{font-weight:600;font-size:.9rem;color:var(--hub-text, #1c1917);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reassign-contact-details{font-size:.8rem;color:var(--hub-text-secondary, #57534e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reassign-contact-selected-indicator{width:24px;height:24px;border-radius:50%;background:#f43f5e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.reassign-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.reassign-empty-state p{margin:1rem 0 0;color:var(--hub-text-secondary, #57534e);font-size:.9rem}.reassign-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--hub-border, #e7e5e4);background:var(--bg-tertiary, #f5f5f5)}.reassign-modal-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.reassign-modal-button:disabled{opacity:.5;cursor:not-allowed}.reassign-modal-button-cancel{background:transparent;border-color:var(--hub-border, #e7e5e4);color:var(--hub-text, #1c1917)}.reassign-modal-button-cancel:hover:not(:disabled){background:var(--bg-tertiary, #f5f5f5);border-color:var(--hub-text-secondary, #57534e)}.reassign-modal-button-primary{background:linear-gradient(135deg,#f43f5e,#ec4899);border-color:transparent;color:#fff}.reassign-modal-button-primary:hover:not(:disabled){box-shadow:0 4px 12px #f43f5e66;transform:translateY(-1px)}.dark .reassign-modal{background:#1c1c1c;border-color:#2a2a2a}.dark .reassign-modal-header{background:linear-gradient(135deg,#f43f5e1a,#ec48991a)}.dark .reassign-modal-header-content h3{color:#e5e5e5}.dark .reassign-modal-task-title{color:#a3a3a3}.dark .reassign-modal-close{background:#262626;border-color:#2a2a2a;color:#e5e5e5}.dark .reassign-current-assignee{background:#10b9811f;border-color:#10b9814d;color:#e5e5e5}.dark .reassign-search-input{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.dark .reassign-search-input::-moz-placeholder{color:#737373}.dark .reassign-search-input::placeholder{color:#737373}.dark .reassign-search-input:focus{background:#262626}.dark .reassign-search-icon{color:#a3a3a3}.dark .reassign-contact-item{background:#1c1c1c;border-color:#2a2a2a}.dark .reassign-contact-item:hover{background:#262626;border-color:#f43f5e}.dark .reassign-contact-name{color:#e5e5e5}.dark .reassign-contact-details,.dark .reassign-empty-state p{color:#a3a3a3}.dark .reassign-modal-footer{background:#262626;border-color:#2a2a2a}.dark .reassign-modal-button-cancel{color:#e5e5e5;border-color:#2a2a2a}.dark .reassign-modal-button-cancel:hover:not(:disabled){background:#1c1c1c;border-color:#404040}.dark .reassign-contacts-list::-webkit-scrollbar-track{background:#262626}.dark .reassign-contacts-list::-webkit-scrollbar-thumb{background:#404040}@media(max-width:768px){.reassign-modal{max-width:100%;max-height:90vh}.reassign-modal-header,.reassign-modal-body,.reassign-modal-footer{padding:1rem}.reassign-contacts-list{max-height:300px}}.extend-deadline-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);will-change:opacity;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}.extend-deadline-dialog{background:var(--bg-secondary, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;display:flex;flex-direction:column;animation:slideUp .3s ease-out;pointer-events:auto;cursor:default}.extend-deadline-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hub-border, #e7e5e4);background:linear-gradient(135deg,#f43f5e0d,#ec48990d)}.extend-deadline-header-content h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--hub-text, #1c1917)}.extend-deadline-task-title{margin:.5rem 0 0;font-size:.875rem;color:var(--hub-text-secondary, #57534e);font-weight:500}.extend-deadline-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--hub-border, #e7e5e4);border-radius:6px;color:var(--hub-text, #1c1917);cursor:pointer;transition:all .2s;flex-shrink:0}.extend-deadline-close:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.extend-deadline-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.extend-deadline-current{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.875rem;color:var(--hub-text, #1c1917)}.extend-deadline-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.extend-deadline-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--hub-card-bg, #ffffff);border:2px solid var(--hub-border, #e7e5e4);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;text-align:center}.extend-deadline-option:hover{background:var(--hub-card-hover, #fef7f4);border-color:#f43f5e;transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e26}.extend-deadline-option.selected{background:#f43f5e1a;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e26}.extend-deadline-option-icon{font-size:1.5rem}.extend-deadline-option-label{font-weight:600;font-size:.875rem;color:var(--hub-text, #1c1917)}.extend-deadline-option-check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;border-radius:50%;background:#f43f5e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.extend-deadline-custom{display:flex;flex-direction:column;gap:.5rem}.extend-deadline-custom-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--hub-text, #1c1917)}.extend-deadline-custom-input{padding:.75rem;background:var(--hub-card-bg, #ffffff);border:1px solid var(--hub-border, #e7e5e4);border-radius:8px;font-size:.9rem;color:var(--hub-text, #1c1917);transition:all .2s}.extend-deadline-custom-input:focus{outline:none;border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e1a}.extend-deadline-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.extend-deadline-preview{padding:1rem;background:linear-gradient(135deg,#10b9811a,#0596691a);border:2px solid rgba(16,185,129,.3);border-radius:12px;text-align:center}.extend-deadline-preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#059669;margin-bottom:.5rem}.extend-deadline-preview-date{font-size:1.25rem;font-weight:700;color:var(--hub-text, #1c1917);margin-bottom:.25rem}.extend-deadline-preview-time{font-size:.875rem;color:var(--hub-text-secondary, #57534e)}.extend-deadline-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--hub-border, #e7e5e4);background:var(--bg-tertiary, #f5f5f5)}.extend-deadline-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.extend-deadline-button:disabled{opacity:.5;cursor:not-allowed}.extend-deadline-button-cancel{background:transparent;border-color:var(--hub-border, #e7e5e4);color:var(--hub-text, #1c1917)}.extend-deadline-button-cancel:hover:not(:disabled){background:var(--bg-tertiary, #f5f5f5);border-color:var(--hub-text-secondary, #57534e)}.extend-deadline-button-primary{background:linear-gradient(135deg,#f43f5e,#ec4899);border-color:transparent;color:#fff}.extend-deadline-button-primary:hover:not(:disabled){box-shadow:0 4px 12px #f43f5e66;transform:translateY(-1px)}.dark .extend-deadline-dialog{background:#1c1c1c;border-color:#2a2a2a}.dark .extend-deadline-header{background:linear-gradient(135deg,#f43f5e1a,#ec48991a)}.dark .extend-deadline-header-content h3{color:#e5e5e5}.dark .extend-deadline-task-title{color:#a3a3a3}.dark .extend-deadline-close{background:#262626;border-color:#2a2a2a;color:#e5e5e5}.dark .extend-deadline-current{background:#f59e0b1f;border-color:#f59e0b4d;color:#e5e5e5}.dark .extend-deadline-option{background:#1c1c1c;border-color:#2a2a2a}.dark .extend-deadline-option:hover{background:#262626;border-color:#f43f5e}.dark .extend-deadline-option-label,.dark .extend-deadline-custom-label{color:#e5e5e5}.dark .extend-deadline-custom-input{background:#1c1c1c;border-color:#2a2a2a;color:#e5e5e5}.dark .extend-deadline-custom-input:focus{background:#262626}.dark .extend-deadline-preview-date{color:#e5e5e5}.dark .extend-deadline-preview-time{color:#a3a3a3}.dark .extend-deadline-footer{background:#262626;border-color:#2a2a2a}.dark .extend-deadline-button-cancel{color:#e5e5e5;border-color:#2a2a2a}.dark .extend-deadline-button-cancel:hover:not(:disabled){background:#1c1c1c;border-color:#404040}@media(max-width:768px){.extend-deadline-dialog{max-width:100%}.extend-deadline-header,.extend-deadline-body,.extend-deadline-footer{padding:1rem}.extend-deadline-options{grid-template-columns:1fr}}:root{--dt-bg-primary: #f8f8f8;--dt-bg-secondary: #f2f2f2;--dt-bg-card: #ffffff;--dt-bg-card-hover: rgba(0, 0, 0, .03);--dt-bg-card-active: rgba(244, 63, 94, .04);--dt-text-primary: #0f0f0f;--dt-text-secondary: #52525b;--dt-text-muted: #6b7280;--dt-accent: #f43f5e;--dt-accent-alt: #ec4899;--dt-accent-secondary: #ec4899;--dt-accent-gradient: linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);--dt-accent-hover: #e11d48;--dt-accent-soft: rgba(244, 63, 94, .1);--dt-accent-softer: rgba(244, 63, 94, .05);--dt-accent-glow: rgba(244, 63, 94, .25);--dt-border: rgba(0, 0, 0, .08);--dt-border-hover: rgba(0, 0, 0, .12);--dt-border-focus: #f43f5e;--dt-border-subtle: rgba(0, 0, 0, .04);--dt-status-overdue: #ef4444;--dt-status-blocked: #f97316;--dt-status-in-review: #a855f7;--dt-status-in-progress:#3b82f6;--dt-status-todo: #6b7280;--dt-status-done: #22c55e;--dt-status-cancelled: #9ca3af;--dt-status-pending: #facc15;--dt-status-proposed: #8b5cf6;--dt-status-voting: #f59e0b;--dt-status-decided: #10b981;--dt-status-archived: #6b7280;--dt-status-bg-overdue: rgba(239, 68, 68, .05);--dt-status-bg-blocked: rgba(249, 115, 22, .05);--dt-status-bg-in-review: rgba(168, 85, 247, .05);--dt-status-bg-in-progress: rgba(59, 130, 246, .05);--dt-status-bg-todo: rgba(107, 114, 128, .05);--dt-status-bg-done: rgba(34, 197, 94, .05);--dt-status-bg-proposed: rgba(139, 92, 246, .05);--dt-status-bg-voting: rgba(245, 158, 11, .05);--dt-status-bg-decided: rgba(16, 185, 129, .05);--dt-radius: 12px;--dt-radius-sm: 8px;--dt-radius-lg: 16px;--dt-radius-xl: 20px;--dt-spacing-xs: 4px;--dt-spacing-sm: 8px;--dt-spacing-md: 16px;--dt-spacing-lg: 24px;--dt-spacing-xl: 32px;--dt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--dt-shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--dt-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--dt-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08);--dt-shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--dt-shadow-focus: 0 0 0 3px rgba(244, 63, 94, .1);--dt-shadow-rose: 0 0 0 1px #f43f5e, 0 4px 24px rgba(244, 63, 94, .25);--dt-glass-bg: rgba(255, 255, 255, .7);--dt-glass-border: rgba(255, 255, 255, .3);--dt-glass-blur: 12px;--dt-font-xs: .6875rem;--dt-font-sm: .875rem;--dt-font-base: 1rem;--dt-font-lg: 1.125rem;--dt-font-xl: 1.25rem;--dt-font-2xl: 1.5rem;--dt-font-weight-normal: 400;--dt-font-weight-medium: 500;--dt-font-weight-semibold: 600;--dt-font-weight-bold: 700;--dt-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--dt-transition-base: .22s cubic-bezier(.16, 1, .3, 1);--dt-transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--dt-transition-exit: .15s cubic-bezier(.4, 0, 1, 1);--dt-font-family: "Inter", system-ui, -apple-system, sans-serif}.dark{--dt-bg-primary: #000000;--dt-bg-secondary: #080808;--dt-bg-card: rgba(255, 255, 255, .03);--dt-bg-card-hover: rgba(255, 255, 255, .055);--dt-bg-card-active: rgba(244, 63, 94, .06);--dt-text-primary: #fafafa;--dt-text-secondary: #b4b4b8;--dt-text-muted: #6b7280;--dt-accent: #f43f5e;--dt-accent-alt: #ec4899;--dt-accent-secondary: #ec4899;--dt-accent-gradient: linear-gradient(135deg, #f43f5e 0%, #ec4899 100%);--dt-accent-hover: #fb7185;--dt-accent-soft: rgba(244, 63, 94, .12);--dt-accent-softer: rgba(244, 63, 94, .06);--dt-accent-glow: rgba(244, 63, 94, .3);--dt-border: rgba(255, 255, 255, .06);--dt-border-hover: rgba(255, 255, 255, .1);--dt-border-focus: #f43f5e;--dt-border-subtle: rgba(255, 255, 255, .03);--dt-shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--dt-shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--dt-shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--dt-shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .4);--dt-shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--dt-shadow-focus: 0 0 0 3px rgba(244, 63, 94, .2);--dt-shadow-rose: 0 0 0 1px #f43f5e, 0 4px 24px rgba(244, 63, 94, .3);--dt-glass-bg: rgba(10, 10, 10, .95);--dt-glass-border: rgba(255, 255, 255, .06);--dt-glass-blur: 24px;--dt-status-bg-overdue: rgba(239, 68, 68, .08);--dt-status-bg-blocked: rgba(249, 115, 22, .08);--dt-status-bg-in-review: rgba(168, 85, 247, .08);--dt-status-bg-in-progress: rgba(59, 130, 246, .08);--dt-status-bg-todo: rgba(107, 114, 128, .08);--dt-status-bg-done: rgba(34, 197, 94, .08);--dt-status-bg-proposed: rgba(139, 92, 246, .08);--dt-status-bg-voting: rgba(245, 158, 11, .08);--dt-status-bg-decided: rgba(16, 185, 129, .08)}.dt-glass-card{background:var(--dt-glass-bg);backdrop-filter:blur(var(--dt-glass-blur));border:1px solid var(--dt-glass-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-card);transition:all var(--dt-transition-base)}.dt-glass-card:hover{box-shadow:var(--dt-shadow-card-hover);transform:translateY(-1px)}.dt-card[data-status=overdue]{border-left:3px solid var(--dt-status-overdue)}.dt-card[data-status=blocked]{border-left:3px solid var(--dt-status-blocked)}.dt-card[data-status=in_review],.dt-card[data-status=in-review]{border-left:3px solid var(--dt-status-in-review)}.dt-card[data-status=in_progress],.dt-card[data-status=in-progress]{border-left:3px solid var(--dt-status-in-progress)}.dt-card[data-status=todo]{border-left:3px solid var(--dt-status-todo)}.dt-card[data-status=done]{border-left:3px solid var(--dt-status-done)}.dt-card[data-status=cancelled]{border-left:3px solid var(--dt-status-cancelled)}.dt-card[data-status=pending]{border-left:3px solid var(--dt-status-pending)}.dt-card[data-status=proposed]{border-left:3px solid var(--dt-status-proposed)}.dt-card[data-status=voting]{border-left:3px solid var(--dt-status-voting)}.dt-card[data-status=decided]{border-left:3px solid var(--dt-status-decided)}@keyframes dtEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dtHeartbeat{0%{opacity:0}35%{opacity:1}to{opacity:.4}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.decision-task-hub{display:flex;flex-direction:column;gap:var(--dt-spacing-lg);padding:var(--dt-spacing-lg);background:var(--dt-bg-primary);min-height:100vh}.hub-content{flex:1;overflow-y:auto}.undo-snackbar{position:fixed;bottom:var(--dt-spacing-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--dt-spacing-md);padding:var(--dt-spacing-md) var(--dt-spacing-lg);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:var(--dt-shadow-modal);z-index:10000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-snackbar span{font-size:var(--dt-font-sm);color:var(--dt-text-primary)}.undo-snackbar-button{display:flex;align-items:center;gap:var(--dt-spacing-xs);padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:var(--dt-accent);color:#fff;border:none;border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);cursor:pointer;transition:all var(--dt-transition-fast)}.undo-snackbar-button:hover{background:var(--dt-accent-hover)}.undo-snackbar-close{padding:var(--dt-spacing-xs);background:transparent;border:none;color:var(--dt-text-muted);cursor:pointer;transition:color var(--dt-transition-fast)}.undo-snackbar-close:hover{color:var(--dt-text-primary)}.icon-button{padding:var(--dt-spacing-xs);background:transparent;border:none;border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-fast)}.icon-button:hover{background:var(--dt-bg-card-hover);color:var(--dt-text-primary)}.hub-action-button{display:flex;align-items:center;gap:var(--dt-spacing-xs);padding:var(--dt-spacing-sm) var(--dt-spacing-md);background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);font-size:var(--dt-font-sm);font-weight:var(--dt-font-weight-medium);color:var(--dt-text-primary);cursor:pointer;transition:all var(--dt-transition-fast)}.hub-action-button:hover{background:var(--dt-bg-card-hover);border-color:var(--dt-accent);transform:translateY(-1px);box-shadow:var(--dt-shadow-card)}.hub-action-button.primary{background:var(--dt-accent-gradient);color:#fff;border:none}.hub-action-button.primary:hover{filter:brightness(1.1)}.hub-action-button.notification-badge{position:relative}.badge-count{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--dt-accent);color:#fff;border-radius:9px;font-size:10px;font-weight:var(--dt-font-weight-bold)}.action-label{font-size:var(--dt-font-sm)}.decision-mission-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.decision-mission-overlay{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.decision-mission-container{position:relative;width:90%;max-width:900px;max-height:90vh;background:var(--dt-bg-card);border:1px solid var(--dt-border);border-radius:var(--dt-radius-lg);box-shadow:var(--dt-shadow-modal);display:flex;flex-direction:column;overflow:hidden}.decision-mission-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dt-spacing-lg);border-bottom:1px solid var(--dt-border)}.decision-mission-header h2{margin:0;font-size:var(--dt-font-xl);font-weight:var(--dt-font-weight-semibold);color:var(--dt-text-primary)}.close-button{padding:var(--dt-spacing-sm);background:transparent;border:none;border-radius:var(--dt-radius-sm);color:var(--dt-text-secondary);cursor:pointer;transition:all var(--dt-transition-fast)}.close-button:hover{background:var(--dt-bg-card-hover);color:var(--dt-text-primary)}.decision-mission-content{flex:1;overflow-y:auto}@media(max-width:768px){.decision-task-hub{padding:var(--dt-spacing-md);gap:var(--dt-spacing-md)}.metrics-grid{grid-template-columns:1fr}.alerts-see-all{flex-direction:column;gap:var(--dt-spacing-sm)}.see-all-button,.dismiss-all-button{width:100%}.undo-snackbar{left:var(--dt-spacing-md);right:var(--dt-spacing-md);transform:none}.decision-mission-container{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.action-label{display:none}}@media(max-width:480px){.hub-action-button{padding:var(--dt-spacing-sm)}.metric-value{font-size:var(--dt-font-xl)}}
