.avatar[data-v-44142044]{border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #fff}.overlay[data-v-b2634591]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(36,28,21,.28);z-index:40}.panel[data-v-b2634591]{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:100%;background:#fff;border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #241c1514;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;z-index:41}.panel-top[data-v-b2634591]{display:flex;align-items:center}.spacer[data-v-b2634591]{flex:1}.icon-btn[data-v-b2634591]{cursor:pointer;color:var(--color-text-placeholder);padding:4px;background:none;border:none;display:flex}.icon-btn[data-v-b2634591]:hover{color:var(--color-text)}.icon-btn.danger[data-v-b2634591]:hover{color:var(--color-orange)}.checkbox-lg[data-v-b2634591]{width:24px;height:24px;border-radius:6px;border:2px solid #D8D0C4;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.checkbox-lg.done[data-v-b2634591]{background:var(--color-green);border-color:var(--color-green)}.title-input[data-v-b2634591]{font-size:19px;font-weight:800;border:none;outline:none;padding:0;font-family:inherit;color:var(--color-text);width:100%}.title-input.done[data-v-b2634591]{text-decoration:line-through;color:var(--color-text-placeholder)}.fields[data-v-b2634591]{display:flex;flex-direction:column;gap:12px;font-size:13px}.field-row[data-v-b2634591]{display:flex;align-items:center;gap:10px}.assign-me-btn[data-v-b2634591]{background:none;border:none;color:var(--color-orange);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;padding:4px 2px}.assign-me-btn[data-v-b2634591]:hover{text-decoration:underline}.field-key[data-v-b2634591]{width:88px;flex-shrink:0;color:var(--color-text-faint);font-weight:600}.input.compact[data-v-b2634591]{padding:6px 9px;font-size:13px}.section[data-v-b2634591]{border-top:1px solid var(--color-border-light);padding-top:16px}.section-title[data-v-b2634591]{font-weight:700;margin-bottom:10px}.description[data-v-b2634591]{min-height:70px;resize:vertical;line-height:1.5}.subtasks[data-v-b2634591]{display:flex;flex-direction:column;gap:8px}.subtask-row[data-v-b2634591]{display:flex;align-items:center;gap:10px}.checkbox-sm[data-v-b2634591]{width:16px;height:16px;border-radius:4px;border:2px solid #D8D0C4;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.checkbox-sm.done[data-v-b2634591]{background:var(--color-green);border-color:var(--color-green)}.subtask-text[data-v-b2634591]{font-size:13px;flex:1}.subtask-text.done[data-v-b2634591]{text-decoration:line-through;color:var(--color-text-placeholder)}.remove-sub[data-v-b2634591]{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;font-size:15px;padding:0 4px}.remove-sub[data-v-b2634591]:hover{color:var(--color-orange)}.subtask-add[data-v-b2634591]{margin-top:2px}.comments[data-v-b2634591]{display:flex;flex-direction:column;gap:12px}.comment[data-v-b2634591]{display:flex;gap:10px}.comment-body[data-v-b2634591]{flex:1;min-width:0}.comment-head[data-v-b2634591]{display:flex;gap:8px;align-items:baseline}.comment-name[data-v-b2634591]{font-size:12.5px;font-weight:700}.comment-time[data-v-b2634591]{font-size:11px;color:var(--color-text-placeholder)}.comment-text[data-v-b2634591]{font-size:13px;color:var(--color-text-muted);line-height:1.4;word-break:break-word}.comment-add[data-v-b2634591]{display:flex;gap:8px;margin-top:4px}.btn-sm[data-v-b2634591]{padding:6px 12px;font-size:12.5px}.empty-hint[data-v-b2634591]{font-size:12.5px;color:var(--color-text-placeholder)}.modal-title[data-v-bf8c7e02]{font-size:17px;font-weight:800;margin-bottom:16px}.colors[data-v-bf8c7e02]{display:flex;gap:8px}.color-swatch[data-v-bf8c7e02]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatch.selected[data-v-bf8c7e02]{border-color:var(--color-text)}.error[data-v-bf8c7e02]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.modal-actions[data-v-bf8c7e02]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.shell[data-v-12e27f49]{display:flex;height:100vh;width:100%;overflow:hidden}.sidebar[data-v-12e27f49]{width:248px;flex-shrink:0;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:18px 14px;gap:18px;overflow-y:auto}.brand[data-v-12e27f49]{display:flex;align-items:center;gap:10px;padding:0 6px}.brand-mark[data-v-12e27f49]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#F2673F,#2F8F5F);flex-shrink:0}.brand-name[data-v-12e27f49]{font-weight:800;font-size:16px;letter-spacing:-.2px}.search[data-v-12e27f49]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.search-placeholder[data-v-12e27f49]{color:var(--color-text-placeholder);font-size:13px}.nav-main[data-v-12e27f49],.nav-projects[data-v-12e27f49]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-12e27f49]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--color-text-muted);font-weight:500;cursor:pointer;text-decoration:none}.nav-item[data-v-12e27f49]:hover{background:#fff;text-decoration:none}.nav-item.active[data-v-12e27f49]{background:var(--color-orange-bg);color:var(--color-orange-dark);font-weight:700}.nav-item svg[data-v-12e27f49]{flex-shrink:0}.count[data-v-12e27f49]{margin-left:auto;font-size:11px;color:var(--color-text-placeholder);font-weight:700}.count.accent[data-v-12e27f49]{color:#fff;background:var(--color-orange);border-radius:8px;padding:1px 6px}.section-label[data-v-12e27f49]{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px}.add-btn[data-v-12e27f49]{background:none;border:none;color:var(--color-text-placeholder);font-size:15px;font-weight:800;cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.add-btn[data-v-12e27f49]:hover{color:var(--color-orange);background:#fff}.project-item .dot[data-v-12e27f49]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.truncate[data-v-12e27f49]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint[data-v-12e27f49]{font-size:12px;color:var(--color-text-placeholder);padding:4px 10px;line-height:1.4}.sidebar-footer[data-v-12e27f49]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.avatars[data-v-12e27f49]{display:flex}.avatars[data-v-12e27f49]>*{margin-left:-6px}.avatars[data-v-12e27f49]>*:first-child{margin-left:0}.user-chip[data-v-12e27f49]{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 6px;border-top:1px solid var(--color-border)}.user-name[data-v-12e27f49]{font-size:13px;font-weight:600;flex:1;min-width:0}.logout-btn[data-v-12e27f49]{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;padding:4px;display:flex}.logout-btn[data-v-12e27f49]:hover{color:var(--color-orange)}.main[data-v-12e27f49]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.modal-title[data-v-ad7059dd]{font-size:17px;font-weight:800;margin-bottom:16px}.members-list[data-v-ad7059dd]{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;max-height:220px;overflow-y:auto}.member-row[data-v-ad7059dd]{display:flex;align-items:center;gap:10px;padding:6px 2px}.member-name[data-v-ad7059dd]{font-size:13.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role[data-v-ad7059dd]{font-size:12px;color:var(--color-text-placeholder)}.remove-btn[data-v-ad7059dd]{background:none;border:none;color:var(--color-text-placeholder);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}.remove-btn[data-v-ad7059dd]:hover{color:var(--color-orange)}.invite-form[data-v-ad7059dd]{border-top:1px solid var(--color-border-light);padding-top:16px}.error[data-v-ad7059dd]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.modal-actions[data-v-ad7059dd]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-title[data-v-b03928c3]{font-size:17px;font-weight:800;margin-bottom:16px}.error[data-v-b03928c3]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.modal-actions[data-v-b03928c3]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.project-shell[data-v-17b504e5]{display:flex;flex-direction:column;height:100%;min-height:0}.loading[data-v-17b504e5]{padding:28px;color:var(--color-text-placeholder)}.header[data-v-17b504e5]{padding:20px 28px 0;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.header-top[data-v-17b504e5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.title-block[data-v-17b504e5]{display:flex;align-items:center;gap:10px;min-width:0}.color-dot[data-v-17b504e5]{width:26px;height:26px;border-radius:6px;flex-shrink:0}.title[data-v-17b504e5]{font-size:20px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-17b504e5]{display:flex;align-items:center;gap:10px;flex-shrink:0}.filter-select[data-v-17b504e5]{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--color-text-muted);background:#fff}.tabs[data-v-17b504e5]{display:flex;gap:22px}.tab[data-v-17b504e5]{padding:10px 2px;font-weight:600;font-size:13.5px;color:var(--color-text-faint);border-bottom:2px solid transparent;cursor:pointer;text-decoration:none}.tab[data-v-17b504e5]:hover{text-decoration:none;color:var(--color-text)}.tab-active[data-v-17b504e5]{font-weight:700;color:var(--color-text);border-bottom-color:var(--color-orange)}.content[data-v-17b504e5]{flex:1;overflow:auto;padding:24px 28px 40px}.auth-screen[data-v-e0aebc9d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-sidebar-bg)}.auth-card[data-v-e0aebc9d]{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:36px;width:380px;max-width:calc(100vw - 32px)}.brand[data-v-e0aebc9d]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.brand-mark[data-v-e0aebc9d]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#F2673F,#2F8F5F)}.brand-name[data-v-e0aebc9d]{font-weight:800;font-size:19px}.subtitle[data-v-e0aebc9d]{color:var(--color-text-faint);font-size:13.5px;margin-bottom:24px}.submit-btn[data-v-e0aebc9d]{width:100%;justify-content:center;margin-top:22px}.error[data-v-e0aebc9d]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.switch[data-v-e0aebc9d]{text-align:center;font-size:13px;color:var(--color-text-faint);margin-top:20px}.auth-screen[data-v-d41a975b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-sidebar-bg)}.auth-card[data-v-d41a975b]{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:36px;width:380px;max-width:calc(100vw - 32px)}.brand[data-v-d41a975b]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.brand-mark[data-v-d41a975b]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#F2673F,#2F8F5F)}.brand-name[data-v-d41a975b]{font-weight:800;font-size:19px}.subtitle[data-v-d41a975b]{color:var(--color-text-faint);font-size:13.5px;margin-bottom:24px}.submit-btn[data-v-d41a975b]{width:100%;justify-content:center;margin-top:22px}.error[data-v-d41a975b]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.hint[data-v-d41a975b]{font-size:12px;color:var(--color-text-faint);margin-top:12px;line-height:1.4}.switch[data-v-d41a975b]{text-align:center;font-size:13px;color:var(--color-text-faint);margin-top:20px}.auth-screen[data-v-2603388f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-sidebar-bg)}.auth-card[data-v-2603388f]{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:36px;width:380px;max-width:calc(100vw - 32px);text-align:center}.brand[data-v-2603388f]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.brand-mark[data-v-2603388f]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#F2673F,#2F8F5F)}.brand-name[data-v-2603388f]{font-weight:800;font-size:19px}.subtitle[data-v-2603388f]{color:var(--color-text-faint);font-size:13.5px;margin:20px 0;line-height:1.5}.submit-btn[data-v-2603388f]{width:100%;justify-content:center}.switch[data-v-2603388f]{text-align:center;font-size:13px;color:var(--color-text-faint);margin-top:20px}.home[data-v-d4cd49d1]{padding:32px 36px;overflow-y:auto;height:100%}.home-header[data-v-d4cd49d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.greeting[data-v-d4cd49d1]{font-size:22px;font-weight:800}.subtitle[data-v-d4cd49d1]{color:var(--color-text-faint);font-size:13.5px;margin-top:2px}.empty-state[data-v-d4cd49d1]{border:1px dashed var(--color-border);border-radius:14px;padding:48px;text-align:center}.empty-title[data-v-d4cd49d1]{font-weight:700;font-size:16px;margin-bottom:6px}.empty-text[data-v-d4cd49d1]{color:var(--color-text-faint);font-size:13.5px;margin-bottom:18px}.grid[data-v-d4cd49d1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card[data-v-d4cd49d1]{border:1px solid var(--color-border-light);border-radius:12px;padding:18px;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:12px}.card[data-v-d4cd49d1]:hover{border-color:var(--color-orange);text-decoration:none}.card-top[data-v-d4cd49d1]{display:flex;align-items:center;gap:10px}.color-dot[data-v-d4cd49d1]{width:22px;height:22px;border-radius:6px;flex-shrink:0}.card-title[data-v-d4cd49d1]{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-d4cd49d1]{font-size:12.5px;color:var(--color-text-placeholder)}.card-avatars[data-v-d4cd49d1]{display:flex}.card-avatars[data-v-d4cd49d1]>*{margin-left:-6px}.card-avatars[data-v-d4cd49d1]>*:first-child{margin-left:0}.stats-grid[data-v-c2ecc97d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-c2ecc97d]{border:1px solid var(--color-border-light);border-radius:12px;padding:16px}.stat-label[data-v-c2ecc97d]{font-size:12px;color:var(--color-text-faint);font-weight:600;margin-bottom:8px}.stat-value[data-v-c2ecc97d]{font-size:26px;font-weight:800}.stat-sub[data-v-c2ecc97d]{font-size:14px;color:var(--color-text-placeholder);font-weight:600}.progress-card[data-v-c2ecc97d]{border:1px solid var(--color-border-light);border-radius:12px;padding:20px;margin-bottom:24px}.progress-title[data-v-c2ecc97d]{font-weight:700;margin-bottom:14px}.progress-bar[data-v-c2ecc97d]{height:10px;border-radius:6px;background:var(--color-border-light);overflow:hidden;display:flex}.legend[data-v-c2ecc97d]{display:flex;gap:18px;margin-top:12px;font-size:12px;color:var(--color-text-faint)}.legend-item[data-v-c2ecc97d]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-c2ecc97d]{width:8px;height:8px;border-radius:50%}.two-col[data-v-c2ecc97d]{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.panel-card[data-v-c2ecc97d]{border:1px solid var(--color-border-light);border-radius:12px;padding:20px}.panel-title[data-v-c2ecc97d]{font-weight:700;margin-bottom:14px}.recent-row[data-v-c2ecc97d]{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;cursor:pointer}.recent-row[data-v-c2ecc97d]:hover{background:#FDFBF8}.dot[data-v-c2ecc97d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.name[data-v-c2ecc97d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.name.done[data-v-c2ecc97d]{text-decoration:line-through;color:var(--color-text-placeholder)}.due[data-v-c2ecc97d]{font-size:12px;color:var(--color-text-placeholder);width:56px;text-align:right;flex-shrink:0}.workload-row[data-v-c2ecc97d]{margin-bottom:12px}.workload-row[data-v-c2ecc97d]:last-child{margin-bottom:0}.workload-head[data-v-c2ecc97d]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.workload-name[data-v-c2ecc97d]{font-weight:600}.workload-count[data-v-c2ecc97d]{color:var(--color-text-placeholder)}.workload-track[data-v-c2ecc97d]{height:7px;border-radius:5px;background:var(--color-border-light);overflow:hidden}.workload-bar[data-v-c2ecc97d]{height:100%;border-radius:5px}.empty-hint[data-v-c2ecc97d]{font-size:12.5px;color:var(--color-text-placeholder)}.priority[data-v-fe87c7b4]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.status[data-v-69af9411]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}.task-row[data-v-34677f60]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-border-lighter);cursor:pointer}.task-row[data-v-34677f60]:hover{background:#FDFBF8}.task-row[data-v-34677f60]:last-child{border-bottom:none}.checkbox[data-v-34677f60]{width:18px;height:18px;border-radius:5px;border:2px solid #D8D0C4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox.done[data-v-34677f60]{background:var(--color-green);border-color:var(--color-green)}.name[data-v-34677f60]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.name.done[data-v-34677f60]{text-decoration:line-through;color:var(--color-text-placeholder)}.project-tag[data-v-34677f60]{font-size:11.5px;font-weight:600;color:var(--color-text-faint);background:var(--color-todo-bg);padding:3px 8px;border-radius:6px;white-space:nowrap}.team-tag[data-v-34677f60]{font-size:11.5px;font-weight:600;color:var(--color-orange-dark);background:var(--color-orange-bg);padding:3px 8px;border-radius:6px;white-space:nowrap}.due[data-v-34677f60]{font-size:12px;color:var(--color-text-placeholder);width:64px;text-align:right;flex-shrink:0}.due.overdue[data-v-34677f60]{color:var(--color-orange);font-weight:700}.group[data-v-adcd3b44]{margin-bottom:22px}.group-head[data-v-adcd3b44]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dot[data-v-adcd3b44]{width:9px;height:9px;border-radius:50%}.label[data-v-adcd3b44]{font-weight:700;font-size:14px}.count[data-v-adcd3b44]{font-size:12px;color:var(--color-text-placeholder);font-weight:600}.group-body[data-v-adcd3b44]{border:1px solid var(--color-border-light);border-radius:10px;overflow:hidden}.empty-hint[data-v-adcd3b44]{padding:14px;font-size:12.5px;color:var(--color-text-placeholder)}.board[data-v-fbdfd37f]{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;align-items:start}.column[data-v-fbdfd37f]{background:var(--color-sidebar-bg);border-radius:12px;padding:12px;min-height:200px;border:2px dashed transparent;transition:background .1s,border-color .1s}.column.over[data-v-fbdfd37f]{border-color:var(--color-orange)}.column-head[data-v-fbdfd37f]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.dot[data-v-fbdfd37f]{width:9px;height:9px;border-radius:50%}.label[data-v-fbdfd37f]{font-weight:700;font-size:13px}.count[data-v-fbdfd37f]{font-size:12px;color:var(--color-text-placeholder);font-weight:600}.cards[data-v-fbdfd37f]{display:flex;flex-direction:column;gap:8px}.card[data-v-fbdfd37f]{background:#fff;border:1px solid var(--color-border-light);border-radius:10px;padding:11px 12px;cursor:grab;box-shadow:0 1px 2px #241c150a}.card.dragging[data-v-fbdfd37f]{opacity:.4}.card-name[data-v-fbdfd37f]{font-size:13px;font-weight:600;margin-bottom:8px}.card-foot[data-v-fbdfd37f]{display:flex;align-items:center;justify-content:space-between}.card-right[data-v-fbdfd37f]{display:flex;align-items:center;gap:6px}.due[data-v-fbdfd37f]{font-size:11px;color:var(--color-text-placeholder)}.due.overdue[data-v-fbdfd37f]{color:var(--color-orange);font-weight:700}.add-task[data-v-fbdfd37f]{display:flex;align-items:center;gap:6px;padding:8px 6px;color:var(--color-text-placeholder);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:8px}.add-task[data-v-fbdfd37f]:hover{background:#fff;color:var(--color-text)}.cal-header[data-v-d32c587e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-title[data-v-d32c587e]{font-weight:700;font-size:15px}.cal-nav[data-v-d32c587e]{display:flex;gap:6px}.nav-btn[data-v-d32c587e]{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--color-text-muted)}.nav-btn[data-v-d32c587e]:hover{background:var(--color-sidebar-bg)}.calendar[data-v-d32c587e]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:10px;overflow:hidden}.weekday[data-v-d32c587e]{background:var(--color-sidebar-bg);padding:8px;font-size:11px;font-weight:700;color:var(--color-text-faint);text-align:center}.cell[data-v-d32c587e]{background:#fff;min-height:88px;padding:6px;display:flex;flex-direction:column;gap:4px}.cell.empty[data-v-d32c587e]{background:#FCFAF7}.day-num[data-v-d32c587e]{font-size:12px;font-weight:700;margin-bottom:2px;color:var(--color-text-muted)}.day-num.today[data-v-d32c587e]{color:var(--color-orange)}.chips[data-v-d32c587e]{display:flex;flex-direction:column;gap:3px}.chip[data-v-d32c587e]{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.page[data-v-ca5ba139]{display:flex;flex-direction:column;height:100%}.page-header[data-v-ca5ba139]{padding:20px 28px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.title[data-v-ca5ba139]{font-size:20px;font-weight:800}.subtitle[data-v-ca5ba139]{font-size:13px;color:var(--color-text-faint);margin-top:2px}.page-content[data-v-ca5ba139]{flex:1;overflow:auto;padding:24px 28px 40px}.list-card[data-v-ca5ba139]{border:1px solid var(--color-border-light);border-radius:10px;overflow:hidden}.empty-hint[data-v-ca5ba139]{color:var(--color-text-placeholder);font-size:13.5px}.page[data-v-7af80e13]{display:flex;flex-direction:column;height:100%}.page-header[data-v-7af80e13]{padding:20px 28px;border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.title[data-v-7af80e13]{font-size:20px;font-weight:800}.subtitle[data-v-7af80e13]{font-size:13px;color:var(--color-text-faint);margin-top:2px}.page-content[data-v-7af80e13]{flex:1;overflow:auto;padding:8px 28px 40px}.items[data-v-7af80e13]{display:flex;flex-direction:column}.item[data-v-7af80e13]{display:flex;align-items:center;gap:14px;padding:14px 10px;border-bottom:1px solid var(--color-border-lighter);cursor:pointer}.item[data-v-7af80e13]:hover{background:#FDFBF8}.item.unread[data-v-7af80e13]{background:#FEFBF8}.icon[data-v-7af80e13]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.text[data-v-7af80e13]{flex:1;font-size:13.5px;color:var(--color-text)}.time[data-v-7af80e13]{font-size:12px;color:var(--color-text-placeholder);flex-shrink:0}.empty-hint[data-v-7af80e13]{color:var(--color-text-placeholder);font-size:13.5px;padding:14px 4px}.modal-title[data-v-6800208a]{font-size:17px;font-weight:800;margin-bottom:16px}.error[data-v-6800208a]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.modal-actions[data-v-6800208a]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-title[data-v-44dd05af]{font-size:17px;font-weight:800;margin-bottom:16px}.choice-row[data-v-44dd05af]{display:flex;flex-direction:column;gap:10px}.choice-btn[data-v-44dd05af]{text-align:left;border:1px solid var(--color-border-light);border-radius:10px;padding:14px;background:none;cursor:pointer}.choice-btn[data-v-44dd05af]:hover{border-color:var(--color-orange)}.choice-title[data-v-44dd05af]{font-weight:700;font-size:14px}.choice-desc[data-v-44dd05af]{font-size:12.5px;color:var(--color-text-placeholder);margin-top:2px}.stacked-form[data-v-44dd05af]{display:flex;flex-direction:column;gap:10px}.error[data-v-44dd05af]{color:var(--color-orange);font-size:12.5px;margin-top:4px}.success[data-v-44dd05af]{font-size:13.5px;font-weight:600;margin-bottom:10px}.generated-password[data-v-44dd05af]{font-family:monospace;font-size:16px;font-weight:700;background:var(--color-orange-bg, #FDECE3);border-radius:8px;padding:10px 14px;text-align:center;letter-spacing:.5px}.hint[data-v-44dd05af]{font-size:12px;color:var(--color-text-placeholder);margin-top:4px;line-height:1.4}.modal-actions[data-v-44dd05af]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.admin[data-v-eaac0da7]{padding:32px 36px;overflow-y:auto;height:100%}.admin-header[data-v-eaac0da7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.header-actions[data-v-eaac0da7]{display:flex;gap:10px}.greeting[data-v-eaac0da7]{font-size:22px;font-weight:800}.subtitle[data-v-eaac0da7]{color:var(--color-text-faint);font-size:13.5px;margin-top:2px}.stats-row[data-v-eaac0da7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:32px}.stat-card[data-v-eaac0da7]{border:1px solid var(--color-border-light);border-radius:12px;padding:16px}.stat-value[data-v-eaac0da7]{font-size:24px;font-weight:800}.stat-label[data-v-eaac0da7]{font-size:12.5px;color:var(--color-text-placeholder);margin-top:2px}.section[data-v-eaac0da7]{margin-bottom:32px}.section-title[data-v-eaac0da7]{font-size:15px;font-weight:700;margin-bottom:14px}.empty-hint[data-v-eaac0da7]{font-size:13px;color:var(--color-text-placeholder)}.users-table[data-v-eaac0da7]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-eaac0da7]{text-align:left;font-size:11px;font-weight:700;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--color-border-light)}.rate-row[data-v-eaac0da7]{display:flex;align-items:center;gap:8px}.rate-bar[data-v-eaac0da7]{position:relative;width:90px;height:8px;background:var(--color-todo-bg);border-radius:4px;overflow:hidden}.rate-bar-fill[data-v-eaac0da7]{position:absolute;inset:0 auto 0 0;background:var(--color-green);border-radius:4px}.rate-label[data-v-eaac0da7]{font-size:12px;font-weight:700;color:var(--color-text-faint);width:32px;flex-shrink:0}.overdue-count[data-v-eaac0da7]{color:var(--color-orange);font-weight:700}.users-table td[data-v-eaac0da7]{padding:8px 10px;border-bottom:1px solid var(--color-border-light)}.role-select[data-v-eaac0da7]{padding:4px 6px;font-size:12.5px;width:auto}.btn-sm[data-v-eaac0da7]{padding:5px 10px;font-size:12px}.role-note[data-v-eaac0da7]{font-size:11px;color:var(--color-text-placeholder)}.users-table .status-pill[data-v-eaac0da7]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px}.error[data-v-eaac0da7]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.pending-list[data-v-eaac0da7]{display:flex;flex-direction:column;gap:8px}.pending-row[data-v-eaac0da7]{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border-light);border-radius:10px;padding:10px 14px}.pending-info[data-v-eaac0da7]{flex:1;min-width:0}.pending-name[data-v-eaac0da7]{font-weight:700;font-size:13.5px}.pending-email[data-v-eaac0da7]{font-size:12px;color:var(--color-text-placeholder)}.team-select[data-v-eaac0da7]{width:160px}.teams-grid[data-v-eaac0da7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.team-card[data-v-eaac0da7]{border:1px solid var(--color-border-light);border-radius:12px;padding:16px}.team-name[data-v-eaac0da7]{font-weight:700;font-size:14px}.team-meta[data-v-eaac0da7]{font-size:12px;color:var(--color-text-placeholder);margin:4px 0 10px}.team-status-row[data-v-eaac0da7]{display:flex;flex-wrap:wrap;gap:6px}.status-pill[data-v-eaac0da7]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px}.team-view[data-v-3620f6c1]{padding:32px 36px;overflow-y:auto;height:100%}.team-header[data-v-3620f6c1]{margin-bottom:28px}.greeting[data-v-3620f6c1]{font-size:22px;font-weight:800}.subtitle[data-v-3620f6c1]{color:var(--color-text-faint);font-size:13.5px;margin-top:2px}.stats-row[data-v-3620f6c1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-bottom:32px}.stat-card[data-v-3620f6c1]{border:1px solid var(--color-border-light);border-radius:12px;padding:16px}.stat-value[data-v-3620f6c1]{font-size:24px;font-weight:800}.stat-label[data-v-3620f6c1]{font-size:12.5px;color:var(--color-text-placeholder);margin-top:2px}.section[data-v-3620f6c1]{margin-bottom:32px}.section-title[data-v-3620f6c1]{font-size:15px;font-weight:700;margin-bottom:14px}.add-form[data-v-3620f6c1]{display:flex;gap:10px;flex-wrap:wrap}.add-form .input[data-v-3620f6c1]{flex:1;min-width:160px}.error[data-v-3620f6c1]{color:var(--color-orange);font-size:12.5px;margin-top:10px}.hint[data-v-3620f6c1]{font-size:12px;color:var(--color-text-placeholder);margin-top:8px}.empty-hint[data-v-3620f6c1]{font-size:13px;color:var(--color-text-placeholder)}.tasks-list[data-v-3620f6c1]{display:flex;flex-direction:column;gap:4px}.task-row[data-v-3620f6c1]{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--color-border-light)}.task-info[data-v-3620f6c1]{flex:1;min-width:0}.task-name[data-v-3620f6c1]{font-weight:600;font-size:13.5px}.task-meta[data-v-3620f6c1]{font-size:12px;color:var(--color-text-placeholder);margin-top:2px;display:flex;align-items:center;gap:6px}.assignee-select[data-v-3620f6c1]{width:170px;flex-shrink:0;padding:6px 9px;font-size:12.5px}.members-list[data-v-3620f6c1]{display:flex;flex-direction:column;gap:4px}.member-row[data-v-3620f6c1]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--color-border-light)}.member-name[data-v-3620f6c1]{font-weight:600;font-size:13.5px}.member-email[data-v-3620f6c1]{flex:1;font-size:12.5px;color:var(--color-text-placeholder)}.remove-btn[data-v-3620f6c1]{background:none;border:none;color:var(--color-text-placeholder);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}.remove-btn[data-v-3620f6c1]:hover{color:var(--color-orange)}
