/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.actionitems{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;font-size:.875rem;overflow:hidden}.actionitems-header{align-items:center;background-color:var(--theme-surface-raised-bg);border-bottom:1px solid var(--theme-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:8px}.actionitems-header-title{align-items:center;display:flex;gap:6px}.actionitems-title-text{color:var(--theme-text-primary);font-size:.875rem;font-weight:600}.actionitems-count{color:var(--theme-text-muted);font-size:.8rem;font-weight:400}.actionitems-body{flex:1;overflow-y:auto}.actionitems-section{border-bottom:1px solid var(--theme-border-color)}.actionitems-section:last-child{border-bottom:none}.actionitems-section-header{align-items:center;background-color:var(--theme-surface-raised-bg);color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;padding:6px 8px;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.actionitems-section-header:hover{background-color:var(--theme-hover-bg)}.actionitems-section-header:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-2px}.actionitems-item,.actionitems-list{display:flex;flex-direction:column}.actionitems-item{border-bottom:1px solid var(--theme-border-subtle);cursor:default;padding:6px 8px;transition:box-shadow .15s ease,border-color .15s ease}.actionitems-item:hover{box-shadow:0 0 8px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.actionitems-item:last-child{border-bottom:none}.actionitems-item:hover{background-color:var(--theme-hover-bg)}.actionitems-selected{background-color:rgba(var(--theme-primary-rgb,28,126,214),.08)}.actionitems-selected:hover{background-color:rgba(var(--theme-primary-rgb,28,126,214),.12)}.actionitems-sub-item{border-left:2px solid var(--theme-border-color);margin-left:12px}.actionitems-main-row{align-items:center;display:flex;gap:6px;min-height:28px}.actionitems-status-indicator{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0;transition:transform .15s ease,color .15s ease;width:20px}.actionitems-status-indicator:hover{transform:scale(1.2)}.actionitems-status-indicator:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.actionitems-status-not-started{color:var(--theme-text-muted)}.actionitems-status-in-progress{color:var(--theme-primary)}.actionitems-status-done{color:var(--theme-success)}.actionitems-status-archived{color:var(--theme-text-muted);opacity:.5}.actionitems-number{color:var(--theme-text-muted);flex-shrink:0;font-size:.8rem;font-weight:500;min-width:20px}.actionitems-assignee{align-items:center;background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;padding:1px 4px;transition:background-color .15s ease}.actionitems-assignee:hover{background-color:var(--theme-hover-bg)}.actionitems-assignee:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-assignee-ghost{border-style:dashed;color:var(--theme-text-muted);font-style:italic}.actionitems-content{color:var(--theme-text-primary);cursor:text;flex:1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionitems-placeholder{color:var(--theme-text-muted);font-style:italic}.actionitems-done-text{color:var(--theme-text-muted);text-decoration:line-through}.actionitems-edit-input{background-color:var(--theme-surface-bg);border:1px solid var(--theme-primary);box-shadow:0 0 0 2px rgba(var(--theme-primary-rgb,28,126,214),.2);color:var(--theme-text-primary);flex:1;font-family:inherit;font-size:.875rem;min-width:0;outline:none;padding:2px 4px}.actionitems-priority{align-items:center;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:4px;padding:1px 6px}.actionitems-priority-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.actionitems-priority-high{color:var(--theme-danger)}.actionitems-priority-high .actionitems-priority-dot{background-color:var(--theme-danger)}.actionitems-priority-medium{color:var(--theme-warning)}.actionitems-priority-medium .actionitems-priority-dot{background-color:var(--theme-warning)}.actionitems-priority-low{color:var(--theme-success)}.actionitems-priority-low .actionitems-priority-dot{background-color:var(--theme-success)}.actionitems-meta{color:var(--theme-text-muted);font-size:.75rem;line-height:1.3;margin-top:2px;padding-left:26px}.actionitems-due-date{font-weight:500}.actionitems-overdue{color:var(--theme-danger)}.actionitems-due-today{color:var(--theme-warning)}.actionitems-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:26px}.actionitems-tag{align-items:center;background-color:var(--theme-surface-raised-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);display:inline-flex;font-size:.625rem;font-weight:500;line-height:1.3;padding:1px 6px}.actionitems-comment-badge{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;gap:2px;padding:1px 4px;transition:color .15s ease}.actionitems-comment-badge:hover{color:var(--theme-primary)}.actionitems-comment-badge:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-comments{background-color:var(--theme-surface-raised-bg);border-top:1px solid var(--theme-border-subtle);margin-top:4px;padding:8px 8px 8px 26px}.actionitems-empty{justify-content:center;padding:32px 8px;text-align:center}.actionitems-add,.actionitems-empty{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.8rem}.actionitems-add{background:none;border:none;border-top:1px solid var(--theme-border-subtle);cursor:pointer;font-family:inherit;padding:8px;transition:color .15s ease,background-color .15s ease;width:100%}.actionitems-add:hover{background-color:var(--theme-hover-bg);color:var(--theme-primary)}.actionitems-add:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-2px}.actionitems-footer{flex-shrink:0}.actionitems-archived-toggle{background:none;border:none;border-top:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);cursor:pointer;display:block;font-family:inherit;font-size:.8rem;padding:6px 8px;text-align:left;transition:color .15s ease;width:100%}.actionitems-archived-toggle:hover{color:var(--theme-primary)}.actionitems-archived-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-2px}.actionitems-section-archived{opacity:.6}.actionitems-compact .actionitems-item{padding:4px 8px}.actionitems-compact .actionitems-item-compact{align-items:center;flex-direction:row;gap:6px}.actionitems-header-controls{align-items:center;display:flex;gap:4px}.actionitems-header-btn{align-items:center;background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:2px;padding:2px 8px;transition:background-color .15s ease,color .15s ease}.actionitems-header-btn:hover{background-color:var(--theme-hover-bg);color:var(--theme-text-primary)}.actionitems-header-btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-header-btn-active{border-color:var(--theme-primary);color:var(--theme-primary)}.actionitems-drag-handle{align-items:center;color:var(--theme-text-muted);cursor:grab;display:inline-flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;min-width:16px;opacity:0;transition:opacity .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:16px}.actionitems-drag-handle:hover{color:var(--theme-text-primary)}.actionitems-drag-handle:active{cursor:grabbing}.actionitems-item:hover .actionitems-drag-handle{opacity:1}.actionitems-drop-indicator{background-color:var(--theme-primary);height:2px;margin:0 8px;pointer-events:none;position:relative}.actionitems-drop-indicator:before{background-color:var(--theme-primary);border-radius:50%;content:"";height:8px;left:-3px;position:absolute;top:-3px;width:8px}.actionitems-drag-clone{background-color:var(--theme-surface-bg);border:1px solid var(--theme-primary);box-shadow:0 4px 12px rgba(0,0,0,.15)}.actionitems-item-selected{background-color:rgba(var(--theme-primary-rgb,28,126,214),.08)}.actionitems-item-selected:hover{background-color:rgba(var(--theme-primary-rgb,28,126,214),.12)}.actionitems-item-focused{outline:2px solid var(--theme-primary);outline-offset:-2px}.actionitems-bulk-toolbar{align-items:center;background-color:var(--theme-surface-raised-bg);border-bottom:1px solid var(--theme-border-color);display:flex;font-size:.8rem;gap:8px;padding:6px 8px}.actionitems-bulk-count{color:var(--theme-text-primary);font-weight:600;margin-right:auto}.actionitems-bulk-status-select{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;padding:2px 6px}.actionitems-bulk-status-select:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-bulk-btn{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;padding:2px 8px;transition:background-color .15s ease}.actionitems-bulk-btn:hover{background-color:var(--theme-hover-bg)}.actionitems-bulk-btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-bulk-btn-danger{border-color:var(--theme-danger);color:var(--theme-danger)}.actionitems-bulk-btn-danger:hover{background-color:rgba(var(--theme-danger-rgb,220,53,69),.08)}.actionitems-filter-panel{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:0 4px 12px rgba(0,0,0,.12);display:flex;flex-direction:column;font-weight:400;gap:4px;max-height:320px;min-width:220px;overflow-y:auto;padding:8px;position:absolute;right:0;text-align:left;top:100%;z-index:100}.actionitems-filter-label{color:var(--theme-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.actionitems-filter-label:first-child{margin-top:0}.actionitems-filter-checkbox{align-items:center;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:2px 0}.actionitems-filter-checkbox input[type=checkbox]{cursor:pointer;margin:0}.actionitems-filter-actions{border-top:1px solid var(--theme-border-subtle);display:flex;justify-content:flex-end;margin-top:4px;padding-top:4px}.actionitems-filter-clear-btn{background:none;border:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;padding:2px 8px;transition:color .15s ease}.actionitems-filter-clear-btn:hover{color:var(--theme-primary)}.actionitems-filter-clear-btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-filter-chips{align-items:center;border-bottom:1px solid var(--theme-border-subtle);display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.actionitems-filter-chip{align-items:center;background-color:rgba(var(--theme-primary-rgb,28,126,214),.08);border:1px solid rgba(var(--theme-primary-rgb,28,126,214),.2);color:var(--theme-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:1px 6px}.actionitems-filter-chip-close{align-items:center;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.actionitems-filter-chip-close:hover{color:var(--theme-danger)}.actionitems-filter-chip-close:focus-visible{outline:2px solid var(--theme-primary);outline-offset:1px}.actionitems-sort-dropdown{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:0 4px 12px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:200px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.actionitems-sort-option{background:none;border:none;color:var(--theme-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.8rem;padding:4px 12px;text-align:left;transition:background-color .15s ease;width:100%}.actionitems-sort-option:hover{background-color:var(--theme-hover-bg)}.actionitems-sort-option:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-2px}.actionitems-sort-option-active{background-color:rgba(var(--theme-primary-rgb,28,126,214),.05);color:var(--theme-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.actionitems-add,.actionitems-archived-toggle,.actionitems-assignee,.actionitems-bulk-btn,.actionitems-comment-badge,.actionitems-drag-handle,.actionitems-filter-chip-close,.actionitems-filter-clear-btn,.actionitems-header-btn,.actionitems-item,.actionitems-section-header,.actionitems-sort-option,.actionitems-status-indicator{transition:none}}