/* App Manager v2 — CSS bê từ APP_MANAGER_UI_REFERENCE.html, scope dưới #workspace-app-manager để không rò ra workspace khác. */
:root { --bg-primary: #FFFFFF; --bg-secondary: #F5F5F0; --bg-tertiary: #EEEEE8; --text-primary: #1A1A18; --text-secondary: #6B6B65; --text-tertiary: #9C9A92; --border-light: rgba(0,0,0,0.08); --border-medium: rgba(0,0,0,0.15); --radius-md: 8px; --radius-lg: 12px; --info: #378ADD; --info-bg: #E6F1FB; --info-text: #0C447C; --danger: #E24B4A; --danger-bg: #FCEBEB; --danger-text: #791F1F; --success: #1D9E75; --success-bg: #E1F5EE; --success-text: #085041; --warning: #EF9F27; --warning-bg: #FAEEDA; --warning-text: #633806; --purple: #7F77DD; --purple-bg: #EEEDFE; --type-feature-bg: var(--info-bg); --type-feature-text: var(--info-text); --type-bug-bg: var(--danger-bg); --type-bug-text: var(--danger-text); --type-improve-bg: var(--success-bg); --type-improve-text: var(--success-text); --type-ops-bg: var(--warning-bg); --type-ops-text: var(--warning-text); --pri-high: #E24B4A; --pri-medium: #EF9F27; --pri-low: #97C459; --col-backlog-bg: var(--bg-secondary); --col-backlog-text: var(--text-secondary); --col-todo-bg: #E6F1FB; --col-todo-text: #0C447C; --col-progress-bg: #FAEEDA; --col-progress-text: #633806; --col-review-bg: #E1F5EE; --col-review-text: #085041; --col-done-bg: var(--success-bg); --col-done-text: var(--success-text); }
#workspace-app-manager * { margin: 0; padding: 0; box-sizing: border-box; }
#workspace-app-manager { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; color: var(--text-primary); background: var(--bg-tertiary); line-height: 1.5; }
#workspace-app-manager .app-shell { max-width: 1200px; margin: 20px auto; background: var(--bg-primary); border-radius: var(--radius-lg); border: 1px solid var(--border-light); overflow: hidden; }
#workspace-app-manager .app-header { padding: 16px 24px; border-bottom: 1px solid var(--border-light); display: flex; align-items: center; gap: 12px; background: var(--bg-primary); }
#workspace-app-manager .app-header h1 { font-size: 18px; font-weight: 500; }
#workspace-app-manager .tab-bar { display: flex; gap: 2px; padding: 0 24px; border-bottom: 1px solid var(--border-light); background: var(--bg-primary); overflow-x: auto; }
#workspace-app-manager .tab-btn { padding: 10px 14px; font-size: 12px; font-weight: 400; cursor: pointer; border: none; background: none; color: var(--text-secondary); border-bottom: 2px solid transparent; white-space: nowrap; transition: all 0.15s; display: flex; align-items: center; gap: 5px; }
#workspace-app-manager .tab-btn:hover { color: var(--text-primary); }
#workspace-app-manager .tab-btn.active { color: var(--info); border-bottom-color: var(--info); font-weight: 500; }
#workspace-app-manager .view-container { padding: 20px 24px; display: none; }
#workspace-app-manager .view-container.active { display: block; }
#workspace-app-manager .metrics-grid { display: grid; gap: 10px; margin-bottom: 16px; }
#workspace-app-manager .metrics-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#workspace-app-manager .metrics-grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#workspace-app-manager .metric-card { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 12px 14px; }
#workspace-app-manager .metric-label { font-size: 10px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 4px; }
#workspace-app-manager .metric-val { font-size: 24px; font-weight: 500; line-height: 1.1; }
#workspace-app-manager .metric-sub { font-size: 10px; color: var(--text-tertiary); margin-top: 4px; }
#workspace-app-manager .metric-trend { font-size: 10px; margin-top: 3px; }
#workspace-app-manager .section-title { font-size: 13px; font-weight: 500; color: var(--text-secondary); margin: 18px 0 10px; display: flex; align-items: center; gap: 6px; }
#workspace-app-manager .panel { background: var(--bg-primary); border: 0.5px solid var(--border-medium); border-radius: var(--radius-lg); padding: 16px; }
#workspace-app-manager .tag { display: inline-block; padding: 1px 7px; border-radius: 8px; font-size: 10px; font-weight: 500; vertical-align: middle; }
#workspace-app-manager .tag-feature { background: var(--type-feature-bg); color: var(--type-feature-text); }
#workspace-app-manager .tag-bug { background: var(--type-bug-bg); color: var(--type-bug-text); }
#workspace-app-manager .tag-improve { background: var(--type-improve-bg); color: var(--type-improve-text); }
#workspace-app-manager .tag-ops { background: var(--type-ops-bg); color: var(--type-ops-text); }
#workspace-app-manager .proj-pill { display: inline-block; font-size: 9px; padding: 1px 6px; border-radius: 4px; background: var(--bg-secondary); color: var(--text-secondary); }
#workspace-app-manager .status-pill { display: inline-block; font-size: 9px; padding: 2px 8px; border-radius: 6px; font-weight: 500; }
#workspace-app-manager .status-backlog { background: var(--bg-secondary); color: var(--text-secondary); }
#workspace-app-manager .status-todo { background: var(--col-todo-bg); color: var(--col-todo-text); }
#workspace-app-manager .status-progress { background: var(--col-progress-bg); color: var(--col-progress-text); }
#workspace-app-manager .status-review { background: var(--col-review-bg); color: var(--col-review-text); }
#workspace-app-manager .status-done { background: var(--col-done-bg); color: var(--col-done-text); }
#workspace-app-manager .avatar { width: 22px; height: 22px; border-radius: 50%; font-size: 9px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
#workspace-app-manager .avatar-lg { width: 40px; height: 40px; font-size: 16px; }
#workspace-app-manager .avatar-tien { background: var(--info-bg); color: var(--info-text); }
#workspace-app-manager .avatar-d1 { background: var(--success-bg); color: var(--success-text); }
#workspace-app-manager .avatar-d2 { background: var(--warning-bg); color: var(--warning-text); }
#workspace-app-manager .avatar-none { background: var(--bg-secondary); color: var(--text-tertiary); }
#workspace-app-manager .bar-track { height: 6px; background: var(--bg-secondary); border-radius: 3px; flex: 1; }
#workspace-app-manager .bar-fill { height: 100%; border-radius: 3px; }
#workspace-app-manager .filter-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
#workspace-app-manager .filters { display: flex; gap: 6px; flex-wrap: wrap; }
#workspace-app-manager .filters select, #workspace-app-manager .filters input[type="text"] { font-size: 11px; padding: 4px 8px; background: var(--bg-primary); border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); color: var(--text-primary); }
#workspace-app-manager .btn { font-size: 11px; padding: 5px 12px; border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); background: var(--bg-primary); color: var(--text-primary); cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
#workspace-app-manager .btn:hover { background: var(--bg-secondary); }
#workspace-app-manager .btn-primary { background: var(--info); color: #fff; border-color: var(--info); }
#workspace-app-manager .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#workspace-app-manager .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
#workspace-app-manager #v-dashboard .burndown-chart { width: 100%; height: auto; }
#workspace-app-manager #v-dashboard .velocity-bar { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; }
#workspace-app-manager #v-dashboard .velocity-bar-inner { width: 100%; border-radius: 4px; }
#workspace-app-manager #v-dashboard .velocity-row { display: flex; align-items: flex-end; gap: 6px; height: 80px; padding-bottom: 20px; }
#workspace-app-manager .cycle-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
#workspace-app-manager .type-bar-row { display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 4px 0; }
#workspace-app-manager .type-bar-row .tag { min-width: 60px; text-align: center; }
#workspace-app-manager .type-bar-row .count { min-width: 24px; text-align: right; color: var(--text-secondary); font-size: 12px; }
#workspace-app-manager .priority-bar-row { display: flex; align-items: center; gap: 6px; padding: 5px 0; font-size: 12px; }
#workspace-app-manager .priority-bar-row .pri-icon { width: 24px; text-align: center; }
#workspace-app-manager .priority-bar-row .bar-track { margin: 0 6px; }
#workspace-app-manager .sprint-badge { font-size: 11px; padding: 3px 12px; border-radius: 10px; background: var(--info-bg); color: var(--info-text); }
#workspace-app-manager .kanban-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
#workspace-app-manager .kanban-col-header { font-size: 12px; font-weight: 500; padding: 8px 10px; border-radius: var(--radius-md) var(--radius-md) 0 0; display: flex; justify-content: space-between; align-items: center; }
#workspace-app-manager .kanban-col-header .cnt { font-size: 10px; font-weight: 400; opacity: 0.65; background: rgba(128,128,128,0.18); border-radius: 10px; padding: 1px 8px; }
#workspace-app-manager .kanban-col { min-height: 220px; background: var(--bg-secondary); border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 6px; display: flex; flex-direction: column; gap: 6px; }
#workspace-app-manager .task-card { background: var(--bg-primary); border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); padding: 10px 11px; font-size: 12px; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; }
#workspace-app-manager .task-card:hover { border-color: rgba(0,0,0,0.25); box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
#workspace-app-manager .task-card.pri-high { border-left: 2.5px solid var(--pri-high); }
#workspace-app-manager .task-card.pri-med { border-left: 2.5px solid var(--pri-medium); }
#workspace-app-manager .task-card.pri-low { border-left: 2.5px solid var(--pri-low); }
#workspace-app-manager .task-card .card-title { font-weight: 500; margin-bottom: 6px; font-size: 12px; line-height: 1.35; }
#workspace-app-manager .task-card .card-meta { display: flex; gap: 5px; align-items: center; color: var(--text-tertiary); font-size: 10px; flex-wrap: wrap; }
#workspace-app-manager .task-card .card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; }
#workspace-app-manager .task-card .due { font-size: 10px; color: var(--text-tertiary); }
#workspace-app-manager .task-card .due-late { color: var(--danger); font-weight: 500; }
#workspace-app-manager .task-card .due-soon { color: var(--warning); }
#workspace-app-manager .task-card.done-card { opacity: 0.45; }
#workspace-app-manager .task-table { width: 100%; border-collapse: collapse; font-size: 12px; }
#workspace-app-manager .task-table th { text-align: left; font-weight: 500; padding: 8px 10px; border-bottom: 1px solid var(--border-medium); color: var(--text-secondary); font-size: 11px; cursor: pointer; user-select: none; white-space: nowrap; }
#workspace-app-manager .task-table th:hover { color: var(--text-primary); }
#workspace-app-manager .task-table td { padding: 8px 10px; border-bottom: 0.5px solid var(--border-light); vertical-align: middle; }
#workspace-app-manager .task-table tr:hover td { background: var(--bg-secondary); }
#workspace-app-manager .task-table .sort-icon { font-size: 10px; margin-left: 2px; opacity: 0.4; }
#workspace-app-manager .mini-progress { height: 4px; background: var(--bg-secondary); border-radius: 2px; width: 60px; }
#workspace-app-manager .mini-progress-fill { height: 100%; border-radius: 2px; }
#workspace-app-manager .bulk-bar { display: none; background: var(--info-bg); padding: 8px 14px; border-radius: var(--radius-md); margin-bottom: 10px; font-size: 12px; align-items: center; gap: 10px; }
#workspace-app-manager .bulk-bar.show { display: flex; }
#workspace-app-manager .pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 11px; color: var(--text-secondary); }
#workspace-app-manager .timeline-grid { position: relative; }
#workspace-app-manager .timeline-week-headers { display: flex; margin-left: 140px; border-bottom: 0.5px solid var(--border-light); }
#workspace-app-manager .timeline-week-h { flex: 1; text-align: center; font-size: 10px; color: var(--text-tertiary); padding: 4px 0; border-right: 0.5px solid var(--border-light); }
#workspace-app-manager .timeline-week-h:last-child { border-right: none; }
#workspace-app-manager .timeline-project-label { font-size: 12px; font-weight: 500; padding: 10px 0 4px 0; display: flex; align-items: center; gap: 6px; }
#workspace-app-manager .timeline-project-label .dot { width: 8px; height: 8px; border-radius: 50%; }
#workspace-app-manager .timeline-task-row { display: flex; align-items: center; min-height: 30px; border-bottom: 0.5px solid var(--border-light); }
#workspace-app-manager .timeline-task-label { width: 140px; font-size: 11px; padding-right: 8px; flex-shrink: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 16px; }
#workspace-app-manager .timeline-task-track { flex: 1; position: relative; height: 24px; }
#workspace-app-manager .timeline-bar { position: absolute; height: 18px; top: 3px; border-radius: 4px; display: flex; align-items: center; padding: 0 6px; font-size: 9px; font-weight: 500; cursor: pointer; }
#workspace-app-manager .timeline-bar-progress { position: absolute; left: 0; top: 0; height: 100%; border-radius: 4px; background: rgba(255,255,255,0.3); }
#workspace-app-manager .timeline-milestone { position: absolute; top: 7px; width: 10px; height: 10px; transform: rotate(45deg); border-radius: 2px; }
#workspace-app-manager .timeline-today-marker { position: absolute; top: 0; bottom: 0; width: 1.5px; background: var(--danger); opacity: 0.5; z-index: 2; }
#workspace-app-manager .timeline-today-label { position: absolute; top: -14px; font-size: 8px; color: var(--danger); font-weight: 500; transform: translateX(-50%); }
#workspace-app-manager .alert-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
#workspace-app-manager .alert-card { padding: 14px; border-radius: var(--radius-md); display: flex; flex-direction: column; gap: 2px; }
#workspace-app-manager .alert-card .name { font-size: 12px; font-weight: 500; }
#workspace-app-manager .alert-card .val { font-size: 22px; font-weight: 500; }
#workspace-app-manager .alert-card .sub { font-size: 10px; }
#workspace-app-manager .member-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 0.5px solid var(--border-light); }
#workspace-app-manager .member-row:last-child { border-bottom: none; }
#workspace-app-manager .member-info { width: 90px; flex-shrink: 0; }
#workspace-app-manager .member-name { font-size: 13px; font-weight: 500; }
#workspace-app-manager .member-role { font-size: 10px; color: var(--text-tertiary); }
#workspace-app-manager .stacked-bar { display: flex; gap: 2px; height: 24px; border-radius: 4px; overflow: hidden; }
#workspace-app-manager .bar-seg { display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 500; color: #fff; min-width: 20px; }
#workspace-app-manager .bar-labels { display: flex; gap: 8px; font-size: 10px; color: var(--text-tertiary); margin-top: 4px; }
#workspace-app-manager .cap-meter { width: 70px; text-align: right; flex-shrink: 0; }
#workspace-app-manager .cap-val { font-size: 16px; font-weight: 500; }
#workspace-app-manager .cap-label { font-size: 9px; color: var(--text-tertiary); }
#workspace-app-manager .heatmap { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
#workspace-app-manager .heat-cell { height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 500; }
#workspace-app-manager .activity-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
#workspace-app-manager .activity-item { display: flex; gap: 10px; padding: 10px 0; border-bottom: 0.5px solid var(--border-light); align-items: flex-start; font-size: 12px; }
#workspace-app-manager .activity-item:hover { background: var(--bg-secondary); margin: 0 -8px; padding: 10px 8px; border-radius: var(--radius-md); }
#workspace-app-manager .activity-icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; }
#workspace-app-manager .activity-content { flex: 1; min-width: 0; }
#workspace-app-manager .activity-content strong { font-weight: 500; }
#workspace-app-manager .activity-time { font-size: 10px; color: var(--text-tertiary); margin-top: 2px; }
#workspace-app-manager .comment-preview { margin-top: 6px; padding: 8px 10px; background: var(--bg-secondary); border-radius: var(--radius-md); font-size: 11px; color: var(--text-secondary); border-left: 2px solid var(--border-medium); }
#workspace-app-manager .day-divider { font-size: 11px; font-weight: 500; color: var(--text-secondary); padding: 12px 0 6px; border-bottom: 0.5px solid var(--border-light); margin-top: 4px; }
#workspace-app-manager .my-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
#workspace-app-manager .greeting { font-size: 15px; font-weight: 500; }
#workspace-app-manager .greeting-sub { font-size: 12px; color: var(--text-secondary); }
#workspace-app-manager .focus-list { display: flex; flex-direction: column; gap: 6px; }
#workspace-app-manager .focus-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); cursor: pointer; transition: all 0.15s; }
#workspace-app-manager .focus-item:hover { border-color: rgba(0,0,0,0.25); background: var(--bg-secondary); }
#workspace-app-manager .focus-item.done { opacity: 0.45; }
#workspace-app-manager .focus-item.done .focus-title { text-decoration: line-through; }
#workspace-app-manager .focus-check { width: 18px; height: 18px; border: 1.5px solid var(--border-medium); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all 0.15s; }
#workspace-app-manager .focus-check.checked { background: var(--success); border-color: var(--success); color: #fff; }
#workspace-app-manager .focus-title { font-size: 12px; font-weight: 500; flex: 1; }
#workspace-app-manager .focus-meta { display: flex; gap: 6px; align-items: center; font-size: 10px; color: var(--text-tertiary); }
#workspace-app-manager .pri-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
#workspace-app-manager .mini-kanban { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
#workspace-app-manager .mk-col-header { font-size: 10px; font-weight: 500; padding: 4px 6px; border-radius: var(--radius-md) var(--radius-md) 0 0; text-align: center; }
#workspace-app-manager .mk-col { background: var(--bg-secondary); border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 4px; min-height: 80px; display: flex; flex-direction: column; gap: 4px; }
#workspace-app-manager .mk-card { background: var(--bg-primary); border: 0.5px solid var(--border-medium); padding: 6px 8px; font-size: 10px; border-radius: 0; }
#workspace-app-manager .mk-card-title { font-weight: 500; margin-bottom: 2px; }
#workspace-app-manager .mk-card-meta { font-size: 9px; color: var(--text-tertiary); }
#workspace-app-manager .week-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
#workspace-app-manager .cal-day { padding: 6px 4px; border-radius: var(--radius-md); text-align: center; font-size: 10px; border: 0.5px solid var(--border-light); }
#workspace-app-manager .cal-day.today { border: 1.5px solid var(--info); background: var(--info-bg); }
#workspace-app-manager .cal-day-label { font-size: 8px; color: var(--text-tertiary); margin-bottom: 3px; }
#workspace-app-manager .cal-day-num { font-size: 14px; font-weight: 500; }
#workspace-app-manager .cal-dot { width: 4px; height: 4px; border-radius: 50%; display: inline-block; margin: 0 1px; }
#workspace-app-manager .streak-row { display: flex; gap: 3px; margin-top: 6px; }
#workspace-app-manager .streak-day { width: 22px; height: 22px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 8px; font-weight: 500; }
#workspace-app-manager .notes-area { width: 100%; min-height: 70px; font-size: 12px; padding: 8px 10px; border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); background: var(--bg-primary); color: var(--text-primary); resize: vertical; font-family: inherit; line-height: 1.6; }
#workspace-app-manager .upcoming-item { display: flex; gap: 8px; padding: 8px 0; border-bottom: 0.5px solid var(--border-light); font-size: 11px; align-items: center; }
#workspace-app-manager .upcoming-item:last-child { border-bottom: none; }
#workspace-app-manager .up-date { width: 55px; flex-shrink: 0; text-align: center; }
#workspace-app-manager .up-date-num { font-size: 18px; font-weight: 500; }
#workspace-app-manager .up-date-day { font-size: 9px; color: var(--text-tertiary); }
#workspace-app-manager .member-tabs { display: flex; gap: 4px; margin-bottom: 14px; }
#workspace-app-manager .member-tab { padding: 6px 14px; font-size: 12px; border-radius: var(--radius-md); cursor: pointer; border: 0.5px solid var(--border-medium); background: var(--bg-primary); color: var(--text-secondary); display: flex; align-items: center; gap: 6px; transition: all 0.15s; }
#workspace-app-manager .member-tab:hover { border-color: rgba(0,0,0,0.25); }
#workspace-app-manager .member-tab.active { background: var(--info-bg); color: var(--info-text); border-color: var(--info); font-weight: 500; }
#workspace-app-manager .cycle-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 12px; }
#workspace-app-manager .cycle-label { width: 80px; flex-shrink: 0; font-weight: 500; }
#workspace-app-manager .cycle-val { min-width: 40px; text-align: right; font-weight: 500; }
#workspace-app-manager .compare-val { font-size: 10px; color: var(--text-tertiary); min-width: 70px; }
#workspace-app-manager .rank-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 0.5px solid var(--border-light); font-size: 12px; }
#workspace-app-manager .rank-row:last-child { border-bottom: none; }
#workspace-app-manager .rank-num { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; flex-shrink: 0; }
#workspace-app-manager .rank-name { font-weight: 500; width: 60px; }
#workspace-app-manager .rank-val { font-size: 12px; font-weight: 500; min-width: 30px; text-align: right; }
#workspace-app-manager .sprint-table { width: 100%; border-collapse: collapse; font-size: 11px; }
#workspace-app-manager .sprint-table th { text-align: center; padding: 6px 8px; border-bottom: 0.5px solid var(--border-medium); color: var(--text-secondary); font-weight: 500; }
#workspace-app-manager .sprint-table th:first-child { text-align: left; }
#workspace-app-manager .sprint-table td { text-align: center; padding: 6px 8px; border-bottom: 0.5px solid var(--border-light); }
#workspace-app-manager .sprint-table td:first-child { text-align: left; font-weight: 500; }
#workspace-app-manager .sprint-table tr.current td { background: var(--info-bg); }
#workspace-app-manager .legend-row { display: flex; gap: 14px; margin-top: 10px; font-size: 10px; color: var(--text-secondary); flex-wrap: wrap; }
#workspace-app-manager .legend-dot { width: 8px; height: 8px; border-radius: 2px; display: inline-block; margin-right: 4px; vertical-align: middle; }

/* Modal (Create/Detail) — không có trong reference, style hợp tông */
#workspace-app-manager .amv2-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; }
#workspace-app-manager .amv2-modal[hidden] { display: none; }
#workspace-app-manager .amv2-modal-bg { position: absolute; inset: 0; background: rgba(26,26,24,0.45); }
#workspace-app-manager .amv2-modal-box { position: relative; background: var(--bg-primary); border-radius: var(--radius-lg); width: 600px; max-width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
#workspace-app-manager .amv2-mh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px 10px; border-bottom: 1px solid var(--border-light); }
#workspace-app-manager .amv2-mh h3 { font-size: 16px; font-weight: 500; }
#workspace-app-manager .amv2-mx { border: 0; background: none; font-size: 16px; color: var(--text-tertiary); cursor: pointer; }
#workspace-app-manager .amv2-form { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 11px; }
#workspace-app-manager .amv2-form label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 500; color: var(--text-secondary); }
#workspace-app-manager .amv2-form input, #workspace-app-manager .amv2-form select, #workspace-app-manager .amv2-form textarea { border: 0.5px solid var(--border-medium); border-radius: var(--radius-md); padding: 7px 9px; font-size: 12px; color: var(--text-primary); font-family: inherit; background: var(--bg-primary); }
#workspace-app-manager .amv2-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
#workspace-app-manager .amv2-ffoot { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
#workspace-app-manager .amv2-edit { outline: none; border-radius: 6px; padding: 1px 4px; }
#workspace-app-manager .amv2-edit:focus { background: var(--bg-secondary); }
#workspace-app-manager .amv2-soon { color: var(--text-tertiary); font-size: 13px; padding: 30px; text-align: center; }
#workspace-app-manager .amv2-empty { color: var(--text-tertiary); font-size: 12px; padding: 16px; text-align: center; }

/* List — nhóm theo Project → Tab */
#workspace-app-manager .task-table tr.grp-proj td { background: var(--bg-secondary); font-weight: 600; font-size: 12px; color: var(--text-primary); padding: 8px 12px; border-top: 1px solid var(--border-medium); }
#workspace-app-manager .task-table tr.grp-tab td { background: var(--bg-primary); font-weight: 500; font-size: 11px; color: var(--text-secondary); padding: 5px 12px 5px 20px; }
#workspace-app-manager .grp-count { color: var(--text-tertiary); font-weight: 400; font-size: 10px; margin-left: 8px; }
#workspace-app-manager .gdot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; vertical-align: middle; margin-right: 6px; }
