@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-light:#e5e7eb;--border-default:#d1d5db;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-card:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-family:Inter,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);line-height:1.5;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-500)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:9999px;-webkit-transition:background .15s ease;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) rgba(0,0,0,0)}.tm-layout{display:flex;min-height:100vh;background:var(--bg-secondary)}.sidebar,.tm-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:#fff;border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:1030;transition:width .2s ease}.sidebar--collapsed,.tm-sidebar.collapsed{width:80px}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__link-arrow,.sidebar--collapsed .sidebar__link-text,.sidebar--collapsed .sidebar__project-name,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__user-details,.tm-sidebar.collapsed .sidebar__brand-text,.tm-sidebar.collapsed .sidebar__link-arrow,.tm-sidebar.collapsed .sidebar__link-text,.tm-sidebar.collapsed .sidebar__project-name,.tm-sidebar.collapsed .sidebar__section-label,.tm-sidebar.collapsed .sidebar__user-details{display:none}.sidebar--collapsed .sidebar__brand,.tm-sidebar.collapsed .sidebar__brand{padding:16px 8px}.sidebar--collapsed .sidebar__brand-link,.tm-sidebar.collapsed .sidebar__brand-link{justify-content:center}.sidebar--collapsed .sidebar__user-card,.tm-sidebar.collapsed .sidebar__user-card{justify-content:center;padding:12px;margin:8px}.sidebar--collapsed .sidebar__section,.tm-sidebar.collapsed .sidebar__section{padding:0 4px}.sidebar--collapsed .sidebar__menu-item,.tm-sidebar.collapsed .sidebar__menu-item{margin:0 4px}.sidebar--collapsed .sidebar__link,.tm-sidebar.collapsed .sidebar__link{justify-content:center;padding:12px}.sidebar--collapsed .sidebar__link .sidebar__link-icon,.tm-sidebar.collapsed .sidebar__link .sidebar__link-icon{margin:0}.sidebar--collapsed .sidebar__section-header,.tm-sidebar.collapsed .sidebar__section-header{justify-content:center;padding:0}.sidebar--collapsed .sidebar__add-btn,.tm-sidebar.collapsed .sidebar__add-btn{display:none}.sidebar--collapsed .sidebar__projects,.tm-sidebar.collapsed .sidebar__projects{padding:0 4px}.sidebar--collapsed .sidebar__project,.tm-sidebar.collapsed .sidebar__project{justify-content:center;padding:8px}.sidebar--collapsed .sidebar__project-thumb,.tm-sidebar.collapsed .sidebar__project-thumb{margin:0}.sidebar--collapsed .sidebar__submenu,.tm-sidebar.collapsed .sidebar__submenu{display:none}.sidebar--collapsed .sidebar__collapse-btn,.tm-sidebar.collapsed .sidebar__collapse-btn{right:-12px}.sidebar--collapsed .sidebar__footer,.tm-sidebar.collapsed .sidebar__footer{padding:12px 8px}.sidebar__brand{padding:20px 16px;border-bottom:1px solid var(--border-light)}.sidebar__brand-link{display:flex;align-items:center;gap:12px}.sidebar__brand-link:hover{color:inherit}.sidebar__brand-icon{width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__brand-icon img{width:22px;filter:brightness(0) invert(1)}.sidebar__brand-text{font-size:1.125rem;font-weight:700;color:var(--text-primary);transition:opacity .2s ease,width .2s ease}.sidebar__collapse-btn{position:absolute;top:28px;right:-14px;width:28px;height:28px;background:#fff;border:1px solid var(--border-light);border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:10px;transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);z-index:10}.sidebar__collapse-btn:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-200)}.sidebar__user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.sidebar__user-details{display:flex;flex-direction:column;overflow:hidden;min-width:0}.sidebar__user-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar__user-role{font-size:12px;color:#64748b;white-space:nowrap;line-height:1.3}.sidebar__nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.sidebar__section{margin-bottom:16px}.sidebar__section-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px 0;transition:all .2s ease}.sidebar__section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 16px 8px}.sidebar__section-label .anticon{font-size:12px}.sidebar__add-btn{width:24px;height:24px;background:rgba(0,0,0,0);border:1px dashed var(--border-default);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);font-size:11px;transition:all .2s ease}.sidebar__add-btn:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.sidebar__menu{list-style:none}.sidebar__menu-item{margin:0 8px}.sidebar__link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;font-family:Inter,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease;border:none;background:rgba(0,0,0,0);text-align:left;line-height:1.4}.sidebar__link:hover{background:#f8fafc;color:#334155}.sidebar__link:hover .sidebar__link-icon{color:#334155}.sidebar__link--active{background:var(--primary-50)}.sidebar__link--active,.sidebar__link--active .sidebar__link-icon{color:var(--primary-600)}.sidebar__link--active:hover{background:var(--primary-100);color:var(--primary-700)}.sidebar__link--sub{padding-left:44px;font-size:13px}.sidebar__link-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8}.sidebar__link-icon .anticon{font-size:18px}.sidebar__link-text{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__link-arrow{font-size:10px;color:#94a3b8;transition:transform .2s ease;margin-left:auto}.sidebar__link-arrow--open{transform:rotate(180deg)}.sidebar__submenu{list-style:none;max-height:0;overflow:hidden;transition:max-height .2s ease}.sidebar__submenu--open{max-height:200px}.sidebar__projects-loading{padding:0 12px}.sidebar__project-skeleton{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:2px}.sidebar__projects{list-style:none;padding:0 8px}.sidebar__project{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.sidebar__project:hover{background:#f8fafc;color:#334155}.sidebar__project--active{background:var(--primary-50);color:var(--primary-600)}.sidebar__project--active:hover{background:var(--primary-100)}.sidebar__project-thumb{flex-shrink:0;width:28px;height:28px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sidebar__project-thumb .ant-avatar{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;line-height:1!important}.sidebar__project-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__footer{padding:12px 16px;border-top:1px solid #e2e8f0;text-align:center}.sidebar__version{font-size:11px;color:#94a3b8}.tm-main{flex:1 1;margin-left:280px;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;transition:margin-left .25s ease}.tm-main.sidebar-collapsed{margin-left:80px}.tm-header{position:-webkit-sticky;position:sticky;top:0;height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1020;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.tm-header__title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.tm-header__actions{display:flex;align-items:center;gap:12px}.tm-content{flex:1 1;padding:16px;background:var(--bg-secondary);overflow-y:auto;overflow-x:hidden;min-height:0}.tm-content--chat{padding:12px;display:flex;flex-direction:column;overflow:hidden}.tm-card{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease}.tm-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06)}.tm-card__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.tm-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.tm-card__body{padding:20px 24px}.tm-card__footer{padding:16px 24px;border-top:1px solid var(--border-light);background:var(--bg-secondary);border-radius:0 0 12px 12px}.tm-stat-card{background:var(--bg-primary);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow-card);display:flex;align-items:flex-start;gap:16px;transition:all .25s ease}.tm-stat-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.tm-stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.tm-stat-card__icon--primary{background:var(--primary-100);color:var(--primary-600)}.tm-stat-card__icon--success{background:#d1fae5;color:#059669}.tm-stat-card__icon--warning{background:#fef3c7;color:#d97706}.tm-stat-card__icon--error{background:#fee2e2;color:#dc2626}.tm-stat-card__content{flex:1 1;min-width:0}.tm-stat-card__label{font-size:.875rem;color:var(--text-secondary);margin-bottom:4px}.tm-stat-card__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.tm-stat-card__trend{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-top:4px}.tm-stat-card__trend--up{color:#10b981}.tm-stat-card__trend--down{color:#ef4444}.tm-activity-list__item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light);transition:background .15s ease}.tm-activity-list__item:last-child{border-bottom:none}.tm-activity-list__item:hover{background:var(--bg-secondary);margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:8px}.tm-activity-list__avatar{flex-shrink:0}.tm-activity-list__content{flex:1 1;min-width:0}.tm-activity-list__project{font-size:.75rem;font-weight:600;color:var(--primary-600);margin-bottom:4px}.tm-activity-list__message{font-size:.875rem;color:var(--text-primary);line-height:1.75}.tm-activity-list__message strong{font-weight:600}.tm-activity-list__time{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-tertiary);margin-top:8px}.tm-deadline-list__item{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:8px;background:var(--bg-secondary);border-radius:8px;transition:all .15s ease}.tm-deadline-list__item:hover{background:var(--bg-tertiary);transform:translateX(4px)}.tm-deadline-list__item:last-child{margin-bottom:0}.tm-deadline-list__item--urgent{border-left:3px solid #ef4444}.tm-deadline-list__item--warning{border-left:3px solid #f59e0b}.tm-deadline-list__item--normal{border-left:3px solid var(--primary-400)}.tm-deadline-list__content{flex:1 1;min-width:0}.tm-deadline-list__title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-deadline-list__project{color:var(--text-secondary)}.tm-deadline-list__due,.tm-deadline-list__project{display:flex;align-items:center;gap:4px;font-size:.75rem}.tm-deadline-list__due{padding:4px 8px;border-radius:4px}.tm-deadline-list__due--urgent{background:#fee2e2;color:#dc2626}.tm-deadline-list__due--warning{background:#fef3c7;color:#d97706}.tm-deadline-list__due--normal{background:var(--primary-100);color:var(--primary-700)}.tm-deadline-list__icon{color:var(--text-tertiary);flex-shrink:0}.tm-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.tm-skeleton--circle{border-radius:9999px}.tm-skeleton--text{height:14px;margin-bottom:8px}.tm-skeleton--text:last-child{width:60%}.tm-skeleton--title{height:20px;width:40%;margin-bottom:12px}.tm-skeleton--avatar{width:40px;height:40px;border-radius:9999px;flex-shrink:0}.tm-skeleton--card{height:120px}.tm-skeleton--stat{height:100px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.tm-btn--primary{background:var(--primary-500);color:#fff}.tm-btn--primary:hover{background:var(--primary-600)}.tm-btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.tm-btn--secondary:hover{background:var(--bg-tertiary);border-color:var(--border-dark)}.tm-btn--ghost{background:rgba(0,0,0,0);color:var(--text-secondary)}.tm-btn--ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.tm-btn--link{background:rgba(0,0,0,0);color:var(--primary-500);padding:0}.tm-btn--link:hover{color:var(--primary-600);text-decoration:underline}.tm-btn--sm{padding:4px 12px;font-size:.75rem}.tm-btn--lg{padding:12px 24px;font-size:1rem}.tm-btn--icon{width:40px;height:40px;padding:0;border-radius:8px}.tm-notification-popover__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-light);margin-bottom:12px}.tm-notification-popover__title{font-size:1rem;font-weight:600;color:var(--text-primary)}.tm-notification-popover__list{max-height:400px;overflow-y:auto;margin:0 -12px;padding:0 12px}.tm-notification-popover__item{display:flex;gap:12px;padding:12px;margin:0 -12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.tm-notification-popover__item:hover{background:var(--bg-secondary)}.tm-notification-popover__item--unread{background:var(--primary-50)}.tm-notification-popover__item--unread:hover{background:var(--primary-100)}.tm-notification-popover__dot{width:8px;height:8px;border-radius:9999px;background:#10b981;flex-shrink:0;margin-top:6px}.tm-notification-popover__content{flex:1 1;min-width:0}.tm-notification-popover__message{font-size:.875rem;color:var(--text-primary);line-height:1.75;margin-bottom:4px}.tm-notification-popover__time{font-size:.75rem;color:var(--text-tertiary)}.tm-notification-popover__empty{text-align:center;padding:32px 0;color:var(--text-tertiary)}.tm-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;color:#fff;background:var(--primary-500);overflow:hidden}.tm-avatar--sm{width:32px;height:32px;font-size:.75rem}.tm-avatar--md{width:40px;height:40px;font-size:.875rem}.tm-avatar--lg{width:48px;height:48px;font-size:1rem}.tm-avatar--xl{width:64px;height:64px;font-size:1.25rem}.tm-avatar--square{border-radius:8px}.tm-avatar img{width:100%;height:100%;object-fit:cover}.ant-menu-item:hover{background-color:var(--primary-100)!important}.ant-menu-item-selected{background-color:var(--primary-500)!important;color:#fff!important}.ant-card{border-radius:12px;box-shadow:var(--shadow-card);border:none}.ant-btn-primary{background:var(--primary-500);border-color:var(--primary-500)}.ant-btn-primary:hover{background:var(--primary-600)!important;border-color:var(--primary-600)!important}.ant-input,.ant-select-selector{border-radius:8px!important}.ant-modal-content{border-radius:16px;overflow:hidden}.ant-popover-inner{border-radius:12px}.ant-dropdown-menu,.ant-popover-inner{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.ant-dropdown-menu{border-radius:8px;padding:8px}.ant-dropdown-menu-item{border-radius:4px}.side-nav .ant-menu-title-content{display:flex;align-items:center;justify-content:space-between;padding-right:5px}.task-card:hover{background-color:var(--bg-secondary);border-radius:8px;cursor:pointer}.task-card:hover .drag-button{opacity:1}.task-card .drag-button{cursor:move;opacity:0;transition:opacity .15s ease}.drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0);z-index:1040;visibility:hidden;opacity:0;transition:background-color .25s ease,opacity .25s ease,visibility .25s ease}.drawer-backdrop.open{visibility:visible;background-color:rgba(0,0,0,.5);opacity:1}.project-drawer{position:fixed;top:0;right:0;width:600px;height:100vh;overflow-x:hidden;background-color:var(--bg-primary);z-index:1050;transition:transform .25s ease;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateX(100%)}.project-drawer.open{transform:translateX(0)}.kanban-item-form{max-height:0;overflow:hidden;transition:max-height .15s ease,transform .15s ease;transform:scaleY(0)}.kanban-item-form-active{max-height:500px;transform:scaleY(1)}.ql-editor{min-height:200px;max-height:400px}.ql-toolbar{background-color:var(--bg-tertiary);border-radius:8px 8px 0 0!important}.ql-container.ql-snow{border-radius:0 0 8px 8px!important}.description-preview ol,.description-preview ul{padding-left:30px}.description-preview a{text-decoration:underline!important;color:var(--primary-500)}.description-preview img{max-width:90%;height:auto;display:block;margin:0 auto;border-radius:8px}.btn-no-hover:hover{color:var(--text-primary)!important;border-color:var(--border-default)!important}.btn-project-nav:hover{background-color:var(--bg-secondary)!important}.custom-modal img{width:100%!important;max-width:100%;border-radius:8px}.tm-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.tm-page-header__left{display:flex;flex-direction:column;gap:8px}.tm-page-header__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.tm-page-header__breadcrumb a{color:var(--text-secondary);transition:color .15s ease}.tm-page-header__breadcrumb a:hover{color:var(--primary-500)}.tm-page-header__breadcrumb span{color:var(--text-tertiary)}.tm-page-header__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:12px}.tm-page-header__subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.tm-page-header__actions{display:flex;align-items:center;gap:12px}.tm-table-card{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.tm-table-card .ant-table{background:rgba(0,0,0,0)}.tm-table-card .ant-table-thead>tr>th{background:var(--bg-secondary)!important;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.tm-table-card .ant-table-tbody>tr>td,.tm-table-card .ant-table-thead>tr>th{border-bottom:1px solid var(--border-light)!important;padding:16px 20px!important}.tm-table-card .ant-table-tbody>tr>td{vertical-align:middle}.tm-table-card .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)!important}.tm-table-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.tm-table-card .ant-pagination{padding:16px 20px;margin:0!important;background:var(--bg-secondary)}.tm-table-cell__title{font-weight:500;color:var(--text-primary);cursor:pointer;transition:color .15s ease}.tm-table-cell__title:hover{color:var(--primary-500)}.tm-table-cell__subtitle{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.tm-table-cell__link{color:var(--primary-500);font-weight:500;cursor:pointer;transition:color .15s ease}.tm-table-cell__link:hover{color:var(--primary-600);text-decoration:underline}.tm-status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:500}.tm-status-tag--success{background:#d1fae5;color:#059669}.tm-status-tag--warning{background:#fef3c7;color:#d97706}.tm-status-tag--error{background:#fee2e2;color:#dc2626}.tm-status-tag--info{background:var(--primary-100);color:var(--primary-700)}.tm-status-tag--default{background:var(--bg-tertiary);color:var(--text-secondary)}.tm-filter-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-primary);border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.tm-filter-bar__search{flex:1 1;min-width:200px;max-width:400px}.tm-filter-bar__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-filter-bar__divider{width:1px;height:24px;background:var(--border-default)}.tm-empty-state{flex-direction:column;padding:32px 24px;text-align:center}.tm-empty-state,.tm-empty-state__icon{display:flex;align-items:center;justify-content:center}.tm-empty-state__icon{width:80px;height:80px;background:var(--bg-secondary);border-radius:9999px;margin-bottom:16px;color:var(--text-tertiary);font-size:32px}.tm-empty-state__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tm-empty-state__description{font-size:.875rem;color:var(--text-secondary);max-width:320px;margin-bottom:20px}.tm-log-list__item{display:flex;gap:16px;padding:20px;background:var(--bg-primary);border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:all .15s ease;border-left:3px solid rgba(0,0,0,0)}.tm-log-list__item:hover{box-shadow:var(--shadow-md);transform:translateX(4px);border-left-color:var(--primary-400)}.tm-log-list__avatar{flex-shrink:0}.tm-log-list__content{flex:1 1;min-width:0}.tm-log-list__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tm-log-list__project{font-size:.75rem;font-weight:600;color:var(--primary-600);background:var(--primary-50);padding:2px 8px;border-radius:4px}.tm-log-list__time{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.tm-log-list__message{font-size:.875rem;color:var(--text-primary);line-height:1.75}.tm-log-list__message strong{font-weight:600;color:var(--text-primary)}.tm-master-card{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.tm-master-card__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--primary-50) 0,var(--bg-primary) 100%)}.tm-master-card__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.tm-master-card__count{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:9999px;margin-left:8px}.tm-master-card__body{padding:0}.tm-permission-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--primary-50);color:var(--primary-700);border-radius:4px;font-size:.75rem;font-weight:500;margin:2px;border:1px solid var(--primary-100)}.tm-user-badge{display:flex;align-items:center;gap:12px}.tm-user-badge__info{display:flex;flex-direction:column}.tm-user-badge__name{font-weight:500;color:var(--text-primary)}.tm-user-badge__email{font-size:.75rem;color:var(--text-tertiary)}.tm-role-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-secondary);border-radius:9999px;font-size:.875rem;color:var(--text-primary)}.tm-role-badge__icon{color:var(--text-tertiary)}.tm-role-badge--admin{background:#fee2e2;color:#dc2626}.tm-role-badge--moderator{background:#fef3c7;color:#d97706}.tm-role-badge--member{background:var(--primary-50);color:var(--primary-700)}.tm-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,0);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.tm-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.tm-action-btn--primary:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.tm-action-btn--danger:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.kb,.tm-kanban{display:flex;flex-direction:column;flex:1 1;overflow:hidden;background:#f8fafc}.kb-toolbar,.tm-kanban__header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(180deg,#ffffff,#fafbfc);border-bottom:1px solid #e2e8f0;gap:20px;min-height:56px}.kb-toolbar__left{display:flex;align-items:center;gap:16px;flex:1 1;min-width:0}.kb-toolbar__center{display:flex;align-items:center;justify-content:center}.kb-toolbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-toolbar__breadcrumb,.tm-kanban__breadcrumb{display:flex;align-items:center;gap:0;font-size:13px}.kb-toolbar__breadcrumb-link{color:#64748b;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s}.kb-toolbar__breadcrumb-link:hover{color:#3b82f6;background:#eff6ff}.kb-toolbar__breadcrumb-icon{color:#cbd5e1;font-size:9px;margin:0 2px}.kb-toolbar__breadcrumb-current{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:600;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:13px}.kb-toolbar__breadcrumb-current .anticon{color:#3b82f6;font-size:12px}.kb-toolbar__quick-stats{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.kb-toolbar__stat{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;color:#64748b;border-radius:4px;cursor:default;transition:all .15s}.kb-toolbar__stat .anticon{font-size:12px;color:#94a3b8}.kb-toolbar__stat span{font-weight:600;color:#0f172a}.kb-toolbar__stat:hover{background:#fff}.kb-toolbar__stat:hover .anticon{color:#3b82f6}.kb-toolbar__progress,.tm-kanban__progress{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:20px;border:1px solid #a7f3d0}.kb-toolbar__progress-bar{width:60px;height:6px;background:hsla(0,0%,100%,.6);border-radius:3px;overflow:hidden}.kb-toolbar__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .5s ease-out}.kb-toolbar__progress-text{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#065f46}.kb-toolbar__progress-text .anticon{color:#10b981;font-size:11px}.kb-toolbar__filter-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.kb-toolbar__filter-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.kb-toolbar__filter-btn--active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.kb-toolbar__filter-btn--active:hover{background:#2563eb!important}.kb-toolbar__filter-btn--has-filters{border-color:#3b82f6;color:#3b82f6}.kb-toolbar__filter-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #fff}.kb-filters,.tm-kanban-filter{background:#fff;padding:20px 24px;border-bottom:1px solid #e2e8f0;animation:filterSlideDown .25s ease-out}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.kb-filters__form{display:flex;flex-direction:column;gap:16px}.kb-filters__fields{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.kb-filters__field{display:flex;flex-direction:column;gap:6px;min-width:180px}.kb-filters__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.kb-filters__label .anticon{font-size:11px;color:#94a3b8}.kb-filters__datepicker,.kb-filters__input,.kb-filters__select{min-width:180px}.kb-filters__datepicker .ant-input,.kb-filters__datepicker .ant-select-selector,.kb-filters__input .ant-input,.kb-filters__input .ant-select-selector,.kb-filters__select .ant-input,.kb-filters__select .ant-select-selector{border-radius:8px;border-color:#e2e8f0}.kb-filters__datepicker .ant-input:hover,.kb-filters__datepicker .ant-select-selector:hover,.kb-filters__input .ant-input:hover,.kb-filters__input .ant-select-selector:hover,.kb-filters__select .ant-input:hover,.kb-filters__select .ant-select-selector:hover{border-color:#3b82f6}.kb-filters__datepicker .ant-input.ant-input-focused,.kb-filters__datepicker .ant-input:focus,.kb-filters__datepicker .ant-select-selector.ant-input-focused,.kb-filters__datepicker .ant-select-selector:focus,.kb-filters__input .ant-input.ant-input-focused,.kb-filters__input .ant-input:focus,.kb-filters__input .ant-select-selector.ant-input-focused,.kb-filters__input .ant-select-selector:focus,.kb-filters__select .ant-input.ant-input-focused,.kb-filters__select .ant-input:focus,.kb-filters__select .ant-select-selector.ant-input-focused,.kb-filters__select .ant-select-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.kb-filters__actions,.tm-kanban-filter__actions{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #f1f5f9}.kb-filters__reset-btn{border-radius:8px;border-color:#e2e8f0;color:#64748b}.kb-filters__reset-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.kb-filters__apply-btn{border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;font-weight:500;padding:0 20px}.kb-filters__apply-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.kb-filters__row,.tm-kanban-filter__form{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.kb-filters__group,.tm-kanban-filter__field{display:flex;flex-direction:column;gap:6px}.kb-filters__group-label,.tm-kanban-filter__field-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.kb-board,.tm-kanban__board{display:flex;gap:16px;padding:20px 24px;overflow-x:auto;overflow-y:hidden;flex:1 1;align-items:flex-start}.kb-board::-webkit-scrollbar,.tm-kanban__board::-webkit-scrollbar{height:10px}.kb-board::-webkit-scrollbar-track,.tm-kanban__board::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin:0 20px}.kb-board::-webkit-scrollbar-thumb,.tm-kanban__board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f8fafc}.kb-board::-webkit-scrollbar-thumb:hover,.tm-kanban__board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kb-skeleton{display:flex;gap:20px;padding:20px 24px;overflow-x:auto;flex:1 1}.kb-skeleton__column{flex-shrink:0;width:300px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:12px}.kb-skeleton__column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.kb-skeleton__card{background:#f8fafc;border-radius:8px;padding:14px;border:1px solid #e2e8f0}.kb-skeleton__card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph{margin:0}.kb-skeleton__card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph li{height:12px;margin-top:8px}.kb-skeleton__card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph li:first-child{margin-top:0;width:90%!important}.kb-skeleton__card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph li:last-child{width:60%!important}.kb-skeleton__card-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.kb-skeleton__add-card{display:flex;justify-content:center;padding:10px;border:1px dashed #e2e8f0;border-radius:8px;margin-top:auto}.kb-column,.tm-kanban-column{flex-shrink:0;width:280px;max-height:calc(100vh - 180px);display:flex;flex-direction:column;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s ease}.kb-column:hover,.tm-kanban-column:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.06)}.kb-column--dragging,.tm-kanban-column--dragging{opacity:.6;transform:rotate(2deg);box-shadow:0 8px 32px rgba(0,0,0,.12)}.kb-column__header,.tm-kanban-column__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fff;border-radius:10px 10px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.kb-column__info,.tm-kanban-column__title-wrapper{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.kb-column__indicator,.tm-kanban-column__status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.kb-column__indicator:after,.tm-kanban-column__status-indicator:after{content:"";position:absolute;inset:-2px;border-radius:50%;opacity:.3}.kb-column__indicator--todo,.kb-column__indicator--todo:after,.tm-kanban-column__status-indicator--default,.tm-kanban-column__status-indicator--default:after{background:#fbbf24}.kb-column__indicator--progress,.kb-column__indicator--progress:after{background:#3b82f6}.kb-column__indicator--done,.kb-column__indicator--done:after,.tm-kanban-column__status-indicator--success,.tm-kanban-column__status-indicator--success:after{background:#10b981}.kb-column__indicator--default,.kb-column__indicator--default:after{background:#94a3b8}.kb-column__title,.tm-kanban-column__title{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-column__count,.tm-kanban-column__count{font-size:10px;font-weight:500;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:8px;flex-shrink:0}.kb-column__actions{display:flex;align-items:center;gap:4px}.kb-column__add-btn,.tm-kanban-column__add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);border:none;color:#94a3b8;font-size:14px;cursor:pointer;border-radius:6px;transition:all .15s}.kb-column__add-btn:hover,.tm-kanban-column__add-btn:hover{background:#f1f5f9;color:#3b82f6}.kb-column__body,.tm-kanban-column__body{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kb-column__body::-webkit-scrollbar,.tm-kanban-column__body::-webkit-scrollbar{width:6px}.kb-column__body::-webkit-scrollbar-track,.tm-kanban-column__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.kb-column__body::-webkit-scrollbar-thumb,.tm-kanban-column__body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.kb-column__body::-webkit-scrollbar-thumb:hover,.tm-kanban-column__body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.kb-column__form,.tm-kanban-column__add-form{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:4px;border:1px dashed #cbd5e1;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.kb-column__form-input,.tm-kanban-column__add-form-input{margin-bottom:10px}.kb-column__form-input textarea,.tm-kanban-column__add-form-input textarea{width:100%;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:10px 12px!important;font-size:13px!important;resize:none!important;background:#fff!important;transition:all .15s!important}.kb-column__form-input textarea:focus,.tm-kanban-column__add-form-input textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;outline:none!important}.kb-column__form-input textarea::placeholder,.tm-kanban-column__add-form-input textarea::placeholder{color:#94a3b8}.kb-column__form-actions,.tm-kanban-column__add-form-actions{display:flex;gap:8px}.kb-column__form-actions .ant-btn-primary,.tm-kanban-column__add-form-actions .ant-btn-primary{background:#3b82f6!important;border-color:#3b82f6!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important}.kb-column__form-actions .ant-btn-primary:hover,.tm-kanban-column__add-form-actions .ant-btn-primary:hover{background:#2563eb!important;border-color:#2563eb!important}.kb-column__form-actions .ant-btn-default,.tm-kanban-column__add-form-actions .ant-btn-default{border-radius:6px!important;font-size:12px!important}.kb-column__empty,.tm-kanban-column__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 20px;text-align:center}.kb-column__empty-icon,.tm-kanban-column__empty-icon{width:48px;height:48px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#94a3b8;font-size:20px}.kb-column__empty-text,.tm-kanban-column__empty-text{font-size:13px;color:#94a3b8;font-weight:500}.kb-column__empty-hint{font-size:12px;color:#cbd5e1;margin-top:4px}.kb-card,.tm-kanban-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:10px 12px;cursor:pointer;transition:all .2s ease;position:relative}.kb-card:hover,.tm-kanban-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-1px)}.kb-card:hover .kb-card__menu,.tm-kanban-card:hover .kb-card__menu{opacity:1}.kb-card--dragging,.tm-kanban-card--dragging{box-shadow:0 12px 24px rgba(0,0,0,.15);transform:rotate(2deg) scale(1.02);border-color:#3b82f6;z-index:100}.kb-card__id{font-size:12px;color:#94a3b8;font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:4px}.kb-card__id-prefix{color:#cbd5e1}.kb-card__title,.tm-kanban-card__title{font-size:12px;font-weight:500;color:#0f172a;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card__meta,.tm-kanban-card__indicators,.tm-kanban-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.kb-card__badge,.tm-kanban-card__indicator{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.kb-card__badge--due,.tm-kanban-card__indicator--due,.tm-kanban-card__indicator--overdue{background:#fef3c7;color:#92400e}.kb-card__badge--due.overdue,.overdue.tm-kanban-card__indicator--due,.overdue.tm-kanban-card__indicator--overdue{background:#fee2e2;color:#991b1b}.kb-card__badge--attachment,.tm-kanban-card__indicator--attachment{background:#e0f2fe;color:#0369a1}.kb-card__badge--comments{background:#f3e8ff;color:#7c3aed}.kb-card__badge--checklist{background:#ecfdf5;color:#065f46}.kb-card__badge--checklist-done{background:#d1fae5;color:#047857}.kb-card__tags,.tm-kanban-card__tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}.kb-card__tag,.tm-kanban-card__tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.kb-card__footer,.tm-kanban-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f1f5f9}.kb-card__date,.tm-kanban-card__date{font-size:10px;color:#94a3b8;display:flex;align-items:center;gap:3px}.kb-card__assignees,.tm-kanban-card__assignees{display:flex}.kb-card__assignees .ant-avatar-group .ant-avatar,.tm-kanban-card__assignees .ant-avatar-group .ant-avatar{width:24px!important;height:24px!important;font-size:9px!important;border:2px solid #fff!important}.kb-card__assignees .ant-avatar-group .ant-avatar:not(:first-child),.tm-kanban-card__assignees .ant-avatar-group .ant-avatar:not(:first-child){margin-left:-6px!important}.kb-card__menu{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .15s}.kb-card__menu button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:4px;color:#64748b;cursor:pointer}.kb-card__menu button:hover{background:#e2e8f0;color:#0f172a}.kb-card--priority-urgent{border-left:3px solid #ef4444}.kb-card--priority-high,.tm-kanban-card--priority-high{border-left:3px solid #f97316}.kb-card--priority-medium,.tm-kanban-card--priority-medium{border-left:3px solid #eab308}.kb-card--priority-low,.tm-kanban-card--priority-low{border-left:3px solid #22c55e}.kb-drag-overlay .kb-card,.kb-drag-overlay .tm-kanban-card,.tm-drag-overlay .kb-card,.tm-drag-overlay .tm-kanban-card{box-shadow:0 20px 40px rgba(0,0,0,.2);transform:rotate(3deg) scale(1.05);border-color:#3b82f6}.kb-drag-overlay .kb-column,.kb-drag-overlay .tm-kanban-column,.tm-drag-overlay .kb-column,.tm-drag-overlay .tm-kanban-column{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:rotate(2deg)}.drawer-backdrop,.kb-detail-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.drawer-backdrop.open,.kb-detail-backdrop--open{opacity:1;visibility:visible}.kb-detail,.project-drawer{position:fixed;top:0;right:0;bottom:0;width:620px;max-width:100vw;background:#fff;box-shadow:-8px 0 32px rgba(0,0,0,.12);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.kb-detail--open,.project-drawer.open{transform:translateX(0)}.kb-detail__header{padding:12px 20px;background:#fff;z-index:10;transition:box-shadow .2s;border-bottom:1px solid #f1f5f9;flex-shrink:0}.kb-detail__header--scrolled{box-shadow:0 1px 8px rgba(0,0,0,.06);border-bottom-color:#e2e8f0}.kb-detail__header-content{display:flex;align-items:center;justify-content:space-between}.kb-detail__header-left{display:flex;align-items:center;gap:10px}.kb-detail__task-id{font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:4px;font-family:monospace}.kb-detail__updated{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8}.kb-detail__updated .anticon{font-size:10px}.kb-detail__header-actions{display:flex;align-items:center;gap:6px}.kb-detail__like-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(0,0,0,0);border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:all .15s}.kb-detail__like-btn:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.kb-detail__like-btn--active{background:#ef4444;border-color:#ef4444;color:#fff}.kb-detail__like-btn--active:hover{background:#dc2626}.kb-detail__like-btn:disabled{opacity:.5;cursor:not-allowed}.kb-detail__like-btn .anticon{font-size:13px}.kb-detail__action-btn,.kb-detail__close-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:rgba(0,0,0,0);color:#64748b;cursor:pointer;transition:all .15s}.kb-detail__action-btn:hover,.kb-detail__close-btn:hover{background:#f1f5f9;color:#0f172a}.kb-detail__action-btn .anticon,.kb-detail__close-btn .anticon{font-size:14px}.kb-detail__close-btn:hover{background:#fee2e2;color:#ef4444}.kb-detail__title-section{padding:16px 20px 0;flex-shrink:0}.kb-detail__title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.4;margin:0;word-break:break-word}.kb-detail__title--editable{cursor:pointer;border-radius:6px;padding:4px 8px;margin:-4px -8px;transition:background .15s}.kb-detail__title--editable:hover{background:#f8fafc}.kb-detail__title-edit{display:flex;flex-direction:column;gap:8px}.kb-detail__title-input{font-size:18px!important;font-weight:700!important;color:#0f172a!important;padding:4px 8px!important;border-radius:6px!important;border-color:#3b82f6!important}.kb-detail__title-input:focus{box-shadow:0 0 0 2px rgba(59,130,246,.15)!important}.kb-detail__title-edit-actions{display:flex;align-items:center;gap:6px}.kb-detail__meta{padding:6px 20px 0;font-size:12px;color:#94a3b8;margin:0;flex-shrink:0}.kb-detail__meta strong{color:#64748b;font-weight:500}.kb-detail__status-bar{display:flex;align-items:center;gap:0;padding:12px 20px;margin:12px 20px 0;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;flex-shrink:0}.kb-detail__status-item{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.kb-detail__status-item-icon{font-size:12px;color:#94a3b8;flex-shrink:0}.kb-detail__status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.kb-detail__status-date{font-size:12px;font-weight:500;color:#334155;white-space:nowrap}.kb-detail__status-date--overdue{color:#dc2626;font-weight:600}.kb-detail__status-empty{font-size:12px;color:#cbd5e1}.kb-detail__status-add-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:4px;background:rgba(0,0,0,0);color:#94a3b8;cursor:pointer;transition:all .15s;flex-shrink:0}.kb-detail__status-add-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.kb-detail__status-add-btn:disabled{opacity:.5;cursor:not-allowed}.kb-detail__status-add-btn .anticon{font-size:10px}.kb-detail__status-divider{width:1px;height:24px;background:#e2e8f0;margin:0 12px;flex-shrink:0}.kb-detail__props-list{padding:0 20px;margin-top:12px;flex-shrink:0}.kb-detail__prop-row{display:flex;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f1f5f9}.kb-detail__prop-row:last-child{border-bottom:none}.kb-detail__prop-label{display:flex;align-items:center;gap:6px;width:110px;flex-shrink:0;font-size:12px;font-weight:500;color:#64748b;padding-top:4px}.kb-detail__prop-label .anticon{font-size:12px;color:#94a3b8}.kb-detail__prop-value{flex:1 1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.kb-detail__prop-edit-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#94a3b8;cursor:pointer;transition:all .15s}.kb-detail__prop-edit-btn:hover{background:#e2e8f0;color:#3b82f6}.kb-detail__prop-edit-btn:disabled{opacity:.5;cursor:not-allowed}.kb-detail__prop-edit-btn .anticon{font-size:10px}.kb-detail__empty-value{font-size:12px;color:#cbd5e1;font-style:italic}.kb-detail__milestone-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#334155;background:#f1f5f9;padding:3px 10px;border-radius:4px}.kb-detail__milestone-progress{font-size:11px;color:#64748b;margin-left:2px}.kb-detail__milestone-form{display:flex;flex-direction:column;width:100%}.kb-detail__milestone-warning{display:flex;align-items:center;margin-top:6px;font-size:11px;color:#d97706}.kb-detail__tags{display:flex;flex-wrap:wrap;gap:4px}.kb-detail__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.kb-detail__tag-form{display:flex;flex-direction:column;gap:8px;width:100%}.kb-detail__tag-form-actions{display:flex;align-items:center;gap:6px}.kb-detail__tabs{display:flex;align-items:center;gap:0;padding:0 20px;margin-top:16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.kb-detail__tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:color .15s}.kb-detail__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:rgba(0,0,0,0);border-radius:2px 2px 0 0;transition:background .15s}.kb-detail__tab:hover{color:#0f172a}.kb-detail__tab--active{color:#3b82f6}.kb-detail__tab--active:after{background:#3b82f6}.kb-detail__tab .anticon{font-size:13px}.kb-detail__tab-badge{font-size:10px;font-weight:600;background:#25d366;color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.kb-detail__tab-badge--default{background:#94a3b8}.kb-detail__tab-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0}.kb-detail__tab-content::-webkit-scrollbar{width:6px}.kb-detail__tab-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.kb-detail__tab-content::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.kb-detail__tab-content::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.kb-detail__tab-panel{padding:16px 20px 24px}.kb-detail__section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kb-detail__section-title{font-size:13px;font-weight:600;color:#0f172a;margin:0;flex:1 1}.kb-detail__edit-inline-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#94a3b8;cursor:pointer;transition:all .15s}.kb-detail__edit-inline-btn:hover{background:#e2e8f0;color:#3b82f6}.kb-detail__edit-inline-btn .anticon{font-size:11px}.kb-detail__section-icon{font-size:14px;color:#64748b}.kb-detail__activity-list{display:flex;flex-direction:column;gap:0}.kb-detail__activity-item{display:flex;align-items:flex-start;gap:10px;border-left:2px solid #e2e8f0;margin-left:5px;padding:8px 0 8px 14px;position:relative}.kb-detail__activity-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.kb-detail__activity-content{flex:1 1;min-width:0}.kb-detail__activity-message{font-size:13px;color:#334155;line-height:1.5}.kb-detail__activity-message b,.kb-detail__activity-message strong{font-weight:600;color:#0f172a}.kb-detail__activity-time{font-size:11px;color:#94a3b8;margin-top:2px;display:block}.kb-detail__description{font-size:14px;color:#334155;line-height:1.7;overflow-wrap:break-word;word-break:break-word;max-width:100%;overflow:hidden}.kb-detail__description h1,.kb-detail__description h2,.kb-detail__description h3{color:#0f172a;margin-top:16px;margin-bottom:8px}.kb-detail__description p{margin-bottom:12px}.kb-detail__description ol,.kb-detail__description ul{padding-left:24px;margin-bottom:12px}.kb-detail__description code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.kb-detail__description pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto}.kb-detail__description img{max-width:100%;height:auto}.kb-detail__empty-text{font-size:13px;color:#94a3b8;font-style:italic;margin:0}.kb-detail__chat-container{background:#f1f5f9;border-radius:10px;max-height:400px;overflow-y:auto}.kb-detail__chat{padding:12px;display:flex;flex-direction:column;gap:4px}.kb-detail__chat-row{display:flex;flex-direction:column;margin-bottom:2px}.kb-detail__chat-row--sent{align-items:flex-end}.kb-detail__chat-row--received{align-items:flex-start}.kb-detail__chat-msg{position:relative;max-width:85%;padding:6px 50px 6px 10px;border-radius:10px;font-size:13px;line-height:1.4}.kb-detail__chat-msg--sent{background:#d9fdd3;border-bottom-right-radius:4px}.kb-detail__chat-msg--received{background:#eee;border-bottom-left-radius:4px}.kb-detail__chat-msg--pending{opacity:.7}.kb-detail__chat-msg--failed{background:#fee2e2!important}.kb-detail__chat-msg--selected{outline:2px solid #25d366;outline-offset:2px}.kb-detail__chat-msg--clickable{cursor:pointer;transition:background .15s ease}.kb-detail__chat-msg--clickable:hover{filter:brightness(.97)}.kb-detail__chat-msg--replied{border-left:3px solid #25d366}.kb-detail__chat-msg--replied.kb-detail__chat-msg--clickable{cursor:default}.kb-detail__chat-msg--replied.kb-detail__chat-msg--clickable:hover{filter:none}.kb-detail__chat-sender{display:block;font-size:12px;font-weight:600;color:#3b82f6;margin-bottom:2px}.kb-detail__chat-text{display:inline;color:#0f172a;word-break:break-word;white-space:pre-wrap}.kb-detail__chat-media-label{color:#94a3b8;font-size:12px}.kb-detail__chat-time{position:absolute;right:8px;bottom:6px;font-size:11px;line-height:1;color:gray;white-space:nowrap;pointer-events:none}.kb-detail__chat-time--failed{color:#ff4d4f;font-weight:500}.kb-detail__chat-replied-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;background:rgba(0,0,0,0);border:none;font-size:11px;color:#16a34a;cursor:pointer}.kb-detail__chat-replied-btn .anticon{font-size:10px}.kb-detail__chat-replied-btn:hover{text-decoration:underline}.kb-detail__chat-replied-btn--sent{align-self:flex-end}.kb-detail__chat-reply-box{margin-top:4px;padding:8px 10px;max-width:85%;background:#f0fdf4;border-radius:8px;border-left:3px solid #25d366}.kb-detail__chat-reply-box--sent{align-self:flex-end}.kb-detail__chat-reply-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kb-detail__chat-reply-by{font-size:11px;font-weight:600;color:#16a34a}.kb-detail__chat-reply-time{font-size:10px;color:#94a3b8}.kb-detail__chat-reply-text{font-size:12px;color:#0f172a;margin:0;white-space:pre-wrap;word-break:break-word}.kb-detail__chat-hint{font-size:11px;color:#94a3b8;text-align:center;margin:0 0 8px;font-style:italic}.kb-detail__reply-wrapper{margin-top:12px}.kb-detail__reply-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:10px 10px 0 0;border:1px solid #e2e8f0;border-bottom:none}.kb-detail__reply-preview-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:3px solid #25d366}.kb-detail__reply-preview-author{font-size:11px;font-weight:600;color:#25d366}.kb-detail__reply-preview-text{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-detail__reply-preview-close{width:24px;height:24px;border:none;background:rgba(0,0,0,0);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.kb-detail__reply-preview-close:hover{background:#e2e8f0;color:#64748b}.kb-detail__reply-composer{display:flex;align-items:flex-end;gap:8px;padding:12px;background:#fff;border-radius:12px;margin-top:12px;border:1px solid #e2e8f0}.kb-detail__reply-wrapper .kb-detail__reply-composer{border-radius:0 0 12px 12px;margin-top:0}.kb-detail__reply-input{flex:1 1;border:none!important;background:#f1f5f9!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;resize:none!important}.kb-detail__reply-input:focus{box-shadow:none!important;background:#e2e8f0!important}.kb-detail__reply-input::placeholder{color:#94a3b8}.kb-detail__reply-btn{height:36px!important;width:36px!important;min-width:36px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#25d366!important;border-color:#25d366!important}.kb-detail__reply-btn:hover:not(:disabled){background:#20bd5a!important;border-color:#20bd5a!important}.kb-detail__reply-btn:disabled{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important}.yt-comments__input-card{background:#f8f8f8;border-radius:8px;padding:12px;margin-bottom:24px}.yt-comments__input-card .mention-input textarea{width:100%;border:none!important;border-radius:0!important;padding:0!important;font-size:14px!important;resize:none!important;background:rgba(0,0,0,0)!important;min-height:24px!important;outline:none!important}.yt-comments__input-card .mention-input textarea:focus{box-shadow:none!important}.yt-comments__input-card .mention-input textarea::placeholder{color:#909090}.yt-comments__input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5}.yt-comments__input-toolbar-left{display:flex;align-items:center;gap:4px;position:relative}.yt-comments__input-toolbar-left button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:4px;color:#606060;cursor:pointer;transition:all .2s ease}.yt-comments__input-toolbar-left button.active,.yt-comments__input-toolbar-left button:hover{background:rgba(0,0,0,.05);color:#d97706}.yt-comments__input-toolbar-left button .anticon{font-size:18px}.yt-comments__emoji-picker{position:absolute;bottom:40px;left:0;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;overflow:hidden}.yt-comments__input-toolbar .ant-btn-primary{background:#d97706!important;border-color:#d97706!important;border-radius:20px!important;font-weight:500!important;padding:4px 20px!important;height:36px!important}.yt-comments__input-toolbar .ant-btn-primary:hover{background:#b45309!important;border-color:#b45309!important}.yt-comments__input-toolbar .ant-btn-primary:disabled{background:#e5e5e5!important;border-color:#e5e5e5!important;color:#909090!important}.yt-comments__list{display:flex;flex-direction:column}.yt-comments__loading{display:flex;align-items:center;justify-content:center;padding:32px}.yt-comments__empty{text-align:center;padding:24px;color:#606060}.mention-highlight{color:#1a73e8;font-weight:500;background:#e8f0fe;border-radius:3px;padding:1px 4px}.yt-comment{display:flex;gap:12px;margin-bottom:16px}.yt-comment--reply{margin-bottom:8px;margin-left:52px;gap:8px}.yt-comment__left{position:relative;flex-shrink:0}.yt-comment__connector{position:absolute;left:20px;top:48px;bottom:-16px;width:2px;background:#e5e5e5}.yt-comment__main{flex:1 1;min-width:0}.yt-comment__header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.yt-comment__author{font-size:13px;font-weight:500;color:#0f0f0f}.yt-comment__time{font-size:12px;color:#606060}.yt-comment__text{font-size:13px;color:#0f0f0f;line-height:1.4;word-break:break-word;margin-bottom:4px}.yt-comment__text p{margin:0 0 4px}.yt-comment__text p:last-child{margin:0}.yt-comment__actions{gap:12px}.yt-comment__actions button{background:none;border:none;padding:0;font-size:12px;color:#909090;cursor:pointer}.yt-comment__actions button:hover{color:#0f0f0f;text-decoration:underline}.yt-comment__edit{margin-bottom:8px}.yt-comment__edit .mention-input{border-bottom:1px solid #065fd4}.yt-comment__edit .mention-input textarea{border:none!important;border-radius:0!important;padding:4px 0!important;font-size:14px!important;resize:none!important;background:rgba(0,0,0,0)!important;outline:none!important}.yt-comment__edit .mention-input textarea:focus{box-shadow:none!important}.yt-comment__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.yt-comment__edit-actions .ant-btn-default{border:none!important;background:rgba(0,0,0,0)!important}.yt-comment__edit-actions .ant-btn-primary{background:#065fd4!important;border-color:#065fd4!important;border-radius:18px!important}.yt-comment__actions{display:flex;align-items:center;gap:0;margin-left:-8px}.yt-comment__action-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:8px;font-size:12px;color:#606060;cursor:pointer;border-radius:50%;transition:background .2s ease}.yt-comment__action-btn:hover{background:rgba(0,0,0,.05)}.yt-comment__action-btn .anticon{font-size:16px}.yt-comment__action-btn span{font-size:12px}.yt-comment__action-btn--reply{border-radius:18px;padding:8px 12px;font-weight:500;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.yt-comment__action-btn--more{margin-left:auto}.yt-comment__reply-input{display:flex;gap:12px;margin-top:8px;padding-left:0}.yt-comment__reply-input-field{flex:1 1}.yt-comment__reply-input-field .mention-input{border-bottom:1px solid #e5e5e5;transition:border-color .2s}.yt-comment__reply-input-field .mention-input:focus-within{border-bottom-color:#0f0f0f}.yt-comment__reply-input-field .mention-input textarea{width:100%;border:none!important;border-radius:0!important;padding:0 0 8px!important;font-size:14px!important;resize:none!important;background:rgba(0,0,0,0)!important;outline:none!important}.yt-comment__reply-input-field .mention-input textarea:focus{box-shadow:none!important}.yt-comment__reply-input-field .mention-input textarea::placeholder{color:#909090}.yt-comment__reply-input-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.yt-comment__reply-input-actions .ant-btn-default{border:none!important;background:rgba(0,0,0,0)!important;color:#606060!important;font-weight:500!important}.yt-comment__reply-input-actions .ant-btn-default:hover{background:rgba(0,0,0,.05)!important}.yt-comment__reply-input-actions .ant-btn-primary{background:#065fd4!important;border-color:#065fd4!important;border-radius:18px!important;font-weight:500!important;padding:0 16px!important}.yt-comment__toggle-replies{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:8px 12px;margin-left:-12px;font-size:14px;font-weight:500;color:#065fd4;cursor:pointer;border-radius:18px;transition:background .2s ease}.yt-comment__toggle-replies:hover{background:rgba(6,95,212,.1)}.yt-comment__toggle-replies .anticon{font-size:12px}.yt-comment__replies{margin-top:8px;margin-left:0}.tm-kanban-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.tm-kanban-card__indicator--overdue{background:#fee2e2!important;color:#991b1b!important}.tm-kanban-card__drag-handle{position:absolute;right:10px;bottom:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;cursor:-webkit-grab;cursor:grab;border-radius:4px;background:#f1f5f9}.tm-kanban-card__drag-handle:hover{background:#e2e8f0}.tm-kanban-card__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.tm-kanban-card:hover .tm-kanban-card__drag-handle{opacity:1}.tm-project-page{display:flex;flex-direction:column;flex:1 1;overflow:hidden;background:var(--bg-secondary)}.tm-project-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.tm-project-page__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.tm-project-page__breadcrumb a{color:var(--text-secondary);transition:color .15s ease}.tm-project-page__breadcrumb a:hover{color:var(--primary-500)}.tm-project-page__breadcrumb span:last-child{color:var(--text-primary);font-weight:500}.tm-project-page__content{flex:1 1;overflow-y:auto;padding:24px}.tm-project-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.tm-project-stats__card{background:var(--bg-primary);border-radius:16px;padding:20px;box-shadow:var(--shadow-card);transition:all .15s ease;position:relative;overflow:hidden}.tm-project-stats__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tm-project-stats__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-500)}.tm-project-stats__card--success:before{background:#10b981}.tm-project-stats__card--warning:before{background:#f59e0b}.tm-project-stats__card--error:before{background:#ef4444}.tm-project-stats__label{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.tm-project-stats__value{font-size:1.875rem;font-weight:700;color:var(--text-primary);line-height:1}.tm-project-stats__trend{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-top:8px;color:var(--text-tertiary)}.tm-project-table{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.tm-project-table__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.tm-project-table__title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tm-project-table__filters{display:flex;gap:12px;flex-wrap:wrap}.tm-project-table .ant-table{background:rgba(0,0,0,0)}.tm-project-table .ant-table-thead>tr>th{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-light)!important;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:16px 20px!important}.tm-project-table .ant-table-tbody>tr>td{padding:16px 20px!important;border-bottom:1px solid var(--border-light)!important;vertical-align:middle}.tm-project-table .ant-table-tbody>tr:hover>td{background:var(--bg-secondary)!important}.tm-project-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.tm-project-table .ant-pagination{padding:16px 20px;margin:0!important;background:var(--bg-secondary)}.tm-project-filter{background:var(--bg-primary);padding:16px 24px;border-bottom:1px solid var(--border-light);display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.tm-project-filter__field{display:flex;flex-direction:column;gap:8px}.tm-project-filter__field-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tm-project-filter__actions{display:flex;gap:8px;margin-left:auto}.tm-project-empty{flex-direction:column;padding:32px;text-align:center}.tm-project-empty,.tm-project-empty__icon{display:flex;align-items:center;justify-content:center}.tm-project-empty__icon{width:80px;height:80px;background:var(--bg-secondary);border-radius:9999px;margin-bottom:16px;color:var(--text-tertiary);font-size:32px}.tm-project-empty__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tm-project-empty__description{font-size:.875rem;color:var(--text-secondary);max-width:320px}.tm-ticket-priority--urgent{background:#fee2e2!important;color:#dc2626!important;border-color:#ef4444!important}.tm-ticket-priority--high{background:#fef3c7!important;color:#d97706!important;border-color:#f59e0b!important}.tm-ticket-priority--medium{background:var(--primary-50)!important;color:var(--primary-700)!important;border-color:var(--primary-200)!important}.tm-ticket-priority--low{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}.tm-ticket-status--open{background:var(--primary-50)!important;color:var(--primary-700)!important}.tm-ticket-status--in_progress{background:#fef3c7!important;color:#d97706!important}.tm-ticket-status--resolved{background:#d1fae5!important;color:#059669!important}.tm-ticket-status--closed{background:var(--bg-tertiary)!important;color:var(--text-tertiary)!important}@media(max-width:1024px){.tm-sidebar{transform:translateX(-100%)}.tm-sidebar.mobile-open{transform:translateX(0)}.tm-main{margin-left:0}.tm-content{padding:16px}.tm-project-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tm-header{padding:0 16px}.tm-stat-card{padding:16px}.project-drawer{width:100%}.tm-project-page__content{padding:16px}.tm-project-stats{grid-template-columns:1fr}}@media(max-width:640px){.tm-header__title{font-size:1.125rem}.tm-card__body,.tm-card__header{padding:16px}}.project-layout{min-height:100vh;background:#f8fafc}.project-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;background:linear-gradient(180deg,#ffffff,#fafbfc);border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.project-header__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.project-header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#64748b;background:#f1f5f9;transition:all .15s}.project-header__back:hover{background:#e2e8f0;color:#0f172a}.project-header__back .anticon{font-size:14px}.project-header__title-group{display:flex;flex-direction:column;gap:2px}.project-header__title{font-size:16px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.project-header__subtitle,.project-header__title{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-header__subtitle{font-size:11px;color:#94a3b8}.project-header__center{flex:1 1;display:flex;justify-content:center;min-width:0}.project-header__right{display:flex;align-items:center;flex-shrink:0}.project-nav-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#f1f5f9;border-radius:12px}.project-nav-tabs__item{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;transition:all .15s;white-space:nowrap}.project-nav-tabs__item:hover{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.08)}.project-nav-tabs__item--active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.project-nav-tabs__item--active .project-nav-tabs__icon{color:#3b82f6}.project-nav-tabs__icon{font-size:14px;color:#94a3b8;transition:color .15s}@media(max-width:768px){.project-nav-tabs__label{display:none}}.project-header-actions{display:flex;align-items:center;gap:8px}.project-header-actions__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s}.project-header-actions__btn:hover{background:#e2e8f0;color:#0f172a}.project-header-actions__btn .anticon{font-size:16px}.project-header-actions__avatar{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:50%;transition:all .15s}.project-header-actions__avatar:hover{transform:scale(1.05)}.project-header-actions__avatar .ant-avatar{font-size:12px;font-weight:600}.project-content{flex:1 1;padding:0;background:rgba(0,0,0,0);position:relative}.project-content__inner{display:flex;flex-direction:column;background:#f8fafc;border-radius:0;position:absolute;inset:0}@media(max-width:768px){.project-header{padding:0 12px}.project-header__title{max-width:120px;font-size:14px}.project-nav-tabs{padding:3px;gap:2px}.project-nav-tabs__item{padding:6px 10px}.project-nav-tabs__icon{font-size:16px}.project-header-actions{gap:4px}.project-header-actions__btn{width:32px;height:32px}}.chat-page{display:grid;grid-template-columns:340px 1fr;grid-gap:12px;gap:12px;height:100%;min-height:0}@media(max-width:1024px){.chat-page{grid-template-columns:280px 1fr}}@media(max-width:768px){.chat-page{grid-template-columns:1fr}}.chat-sidebar{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e7eb;min-height:0;overflow:hidden}.chat-sidebar__search{padding:12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-sidebar__search .ant-input-affix-wrapper{border-radius:8px;background:#f1f5f9;border:none}.chat-sidebar__search .ant-input-affix-wrapper-focused,.chat-sidebar__search .ant-input-affix-wrapper:focus,.chat-sidebar__search .ant-input-affix-wrapper:hover{background:#fff;border:1px solid #60a5fa;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.chat-sidebar__list{flex:1 1;overflow-y:auto;padding:8px}.chat-sidebar__list .ant-list-item{padding:12px!important;border-radius:8px!important;margin-bottom:4px!important;border:1px solid rgba(0,0,0,0)!important;cursor:pointer;transition:all .15s ease}.chat-sidebar__list .ant-list-item:hover{background:#f1f5f9}.chat-sidebar__list .ant-list-item.active{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)!important}.chat-sidebar__room{display:flex;align-items:flex-start;gap:12px;width:100%}.chat-sidebar__room-avatar{flex-shrink:0}.chat-sidebar__room-content{flex:1 1;min-width:0}.chat-sidebar__room-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chat-sidebar__room-name{font-weight:600;font-size:.875rem;color:#1f2937;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__room-time{font-size:11px;color:#9ca3af;flex-shrink:0}.chat-sidebar__room-preview{display:flex;align-items:center;gap:8px}.chat-sidebar__room-message{font-size:.875rem;color:#6b7280;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sidebar__room-badge{flex-shrink:0}.chat-sidebar__room-badge .ant-badge-count{background:#10b981!important;font-size:10px;min-width:18px;height:18px;line-height:18px}.chat-window{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e7eb;min-height:0;overflow:hidden;position:relative}.chat-window:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url(/assets/images/line-background.png);background-repeat:repeat;pointer-events:none;z-index:0}.chat-window__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-window__header-info{display:flex;align-items:center;gap:12px}.chat-window__header-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.chat-window__header-details{display:flex;flex-direction:column;gap:2px}.chat-window__header-name{font-weight:600;font-size:1rem;color:#1f2937}.chat-window__header-status{display:flex;align-items:center;gap:4px;font-size:12px;color:#10b981}.chat-window__header-status:before{content:"";width:6px;height:6px;border-radius:9999px;background:#10b981}.chat-window__header-actions{display:flex;align-items:center;gap:8px}.chat-window__messages{position:relative;z-index:1;flex:1 1;overflow-y:auto;padding:16px;min-height:0}.chat-window__composer{position:relative;z-index:1;padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.chat-window__composer-reply{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:8px;background:#f1f5f9;border-radius:8px;border-left:3px solid #60a5fa}.chat-window__composer-reply-content{flex:1 1;min-width:0}.chat-window__composer-reply-author{font-size:12px;font-weight:600;color:#2563eb;margin-bottom:2px}.chat-window__composer-reply-text{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-window__composer-reply-close{flex-shrink:0}.chat-window__composer-input{display:flex;align-items:flex-end;gap:8px}.chat-window__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;padding:32px;text-align:center}.chat-window__empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.chat-window__empty-text{font-size:1rem;color:#6b7280}.details-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e5e7eb}.details-drawer .ant-drawer-body{padding:0}.details-drawer__header{display:flex;align-items:center;gap:12px}.details-drawer__header-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#60a5fa,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.details-drawer__header-info{flex:1 1;min-width:0}.details-drawer__header-name{font-weight:600;font-size:1rem;color:#1f2937;margin-bottom:2px}.details-drawer__header-jid{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-drawer__info{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px}.details-drawer__section{padding:16px 20px}.details-drawer__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.details-drawer__section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:#1f2937}.details-drawer__section-title .anticon{color:#3b82f6}.details-drawer__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:12px;background:#f1f5f9;border-radius:8px;margin-bottom:16px}.details-drawer__stats-item{text-align:center;padding:8px}.details-drawer__stats-item-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.details-drawer__stats-item-value{font-size:1.125rem;font-weight:700;color:#1f2937}.details-drawer__stats-item-value--open{color:#f59e0b}.details-drawer__stats-item-value--in-progress{color:#3b82f6}.details-drawer__stats-item-value--resolved{color:#10b981}.details-drawer__stats-item-value--closed{color:#9ca3af}.details-drawer__tickets{display:flex;flex-direction:column;gap:12px}.details-drawer__ticket{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.details-drawer__ticket:hover{border-color:#93c5fd;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);transform:translateY(-1px)}.details-drawer__ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.details-drawer__ticket-title{font-weight:500;font-size:.875rem;color:#1f2937;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.details-drawer__ticket-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.details-drawer__ticket-tags .ant-tag{margin:0;font-size:11px;border-radius:4px;padding:2px 8px}.details-drawer__ticket-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e5e7eb}.details-drawer__ticket-footer-creator,.details-drawer__ticket-footer-date{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:4px}.details-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:#9ca3af}.details-drawer__empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.details-drawer__empty-text{font-size:.875rem;color:#6b7280}.tm-menu-tree .ant-tree-list-holder-inner{padding:10px 0}.tm-menu-tree .ant-tree-switcher-leaf-line:after{height:24px!important}.tm-menu-tree .ant-tree-switcher-leaf-line:before{inset-inline-end:12px!important}.tm-menu-tree .ant-tree-title{width:100%}.tm-menu-tree .ant-tree-treenode{padding:0!important;width:100%;align-items:center;min-height:48px}.tm-menu-tree .ant-tree-treenode:hover{background-color:rgba(59,130,246,.04);border-radius:8px}.tm-menu-tree .ant-tree-treenode:before{display:none}.tm-menu-tree .ant-tree-node-content-wrapper{flex:1 1;padding:0 8px!important;background:rgba(0,0,0,0)!important;border-radius:8px;display:flex;align-items:center;min-height:48px}.tm-menu-tree .ant-tree-node-content-wrapper:hover{background:rgba(0,0,0,0)!important}.tm-menu-tree .ant-tree-draggable-icon{display:none}.tm-menu-tree .ant-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:48px;color:#9ca3af;line-height:48px}.tm-menu-tree .ant-tree-indent{align-self:stretch;display:flex;align-items:stretch}.tm-menu-tree .ant-tree-indent-unit{width:24px}.tm-menu-tree.ant-tree-show-line .ant-tree-indent-unit{position:relative}.tm-menu-tree.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;bottom:0;-webkit-border-start:1px solid #d1d5db;border-inline-start:1px solid #d1d5db;content:""}.tm-menu-tree.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.tm-menu-tree.ant-tree-show-line .ant-tree-switcher{background:#fff;z-index:1}.tm-menu-tree.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:middle}.tm-menu-tree .ant-tree-drop-indicator{background-color:#3b82f6!important;height:2px!important;border-radius:2px}.milestone-calendar{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.03);border:1px solid #e2e8f0}.milestone-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(180deg,#ffffff,#fafbfc);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0}.milestone-calendar__nav{display:flex;align-items:center;gap:16px}.milestone-calendar__nav .ant-btn{border-radius:8px;border-color:#e2e8f0}.milestone-calendar__nav .ant-btn:hover{border-color:#3b82f6;color:#3b82f6}.milestone-calendar__month{font-size:20px;font-weight:700;color:#0f172a;min-width:200px;text-align:center;letter-spacing:-.02em}.milestone-calendar__legend{display:flex;align-items:center;gap:24px;padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.milestone-calendar__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#64748b}.milestone-calendar__legend-dot{width:14px;height:14px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.milestone-calendar .ant-picker-calendar{background:rgba(0,0,0,0);overflow:visible}.milestone-calendar .ant-picker-calendar .ant-picker-panel{border:none;background:rgba(0,0,0,0);overflow:visible}.milestone-calendar .ant-picker-calendar .ant-picker-body{padding:16px 24px 24px;overflow:visible}.milestone-calendar .ant-picker-calendar .ant-picker-content{overflow:visible;border-collapse:separate;border-spacing:4px;table-layout:fixed}.milestone-calendar .ant-picker-calendar .ant-picker-content th{padding:14px 0;font-weight:600;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.milestone-calendar .ant-picker-calendar .ant-picker-content td{padding:0;vertical-align:top;overflow:visible;position:relative}.milestone-calendar .ant-picker-calendar .ant-picker-cell{padding:2px;overflow:visible!important}.milestone-calendar .ant-picker-calendar .ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{background:#f8fafc;border-color:#e2e8f0}.milestone-calendar .ant-picker-calendar .ant-picker-cell-inner{min-width:100%;height:auto;min-height:110px;padding:8px;border-radius:10px;display:flex;flex-direction:column;overflow:visible!important;border:1px solid rgba(0,0,0,0);transition:all .15s ease;position:relative}.milestone-calendar .ant-picker-calendar .ant-picker-cell-inner:before{display:none}.milestone-calendar .ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.3)}.milestone-calendar .ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner .ant-picker-calendar-date-value{color:#3b82f6;font-weight:700}.milestone-calendar .ant-picker-calendar .ant-picker-cell-today .ant-picker-cell-inner:before{display:none}.milestone-calendar .ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.milestone-calendar .ant-picker-calendar .ant-picker-calendar-date-value{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.milestone-calendar .ant-picker-calendar .ant-picker-cell-disabled .ant-picker-calendar-date-value{color:#cbd5e1}.milestone-calendar .ant-picker-calendar .ant-picker-calendar-date-content{height:auto;min-height:70px;overflow:visible!important;position:relative}.milestone-calendar__cell{position:relative;margin-top:2px;overflow:visible;z-index:1}.milestone-calendar__bar{display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:600;color:#fff;transition:transform .2s ease,box-shadow .2s ease;overflow:visible;white-space:nowrap;text-overflow:ellipsis;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.15);text-shadow:0 1px 1px rgba(0,0,0,.15);left:0;right:0}.milestone-calendar__bar:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:100}.milestone-calendar__bar--single{border-radius:6px;left:0!important;right:0!important}.milestone-calendar__bar--start{border-radius:6px 0 0 6px;left:0!important;right:-14px!important;padding-right:18px}.milestone-calendar__bar--middle{border-radius:0;left:-14px!important;right:-14px!important;padding-left:6px;padding-right:6px}.milestone-calendar__bar--end{border-radius:0 6px 6px 0;left:-14px!important;right:0!important;padding-left:8px;justify-content:flex-end}.milestone-calendar__bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.milestone-calendar__bar-end{font-size:10px;font-weight:700;opacity:.9;background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:4px}.milestone-calendar__popover{max-width:300px;padding:4px}.milestone-calendar__popover-header{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:10px;display:flex;align-items:center}.milestone-calendar__popover-desc{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.milestone-calendar__popover-dates{display:flex;align-items:center;font-size:12px;color:#475569;margin-bottom:12px;padding:8px 10px;background:#f8fafc;border-radius:6px}.milestone-calendar__popover-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px}.milestone-calendar__popover-progress .ant-progress{flex:1 1;margin-bottom:0}.milestone-calendar__popover-stats{font-size:11px;color:#94a3b8;margin-bottom:14px;padding-top:8px;border-top:1px solid #f1f5f9}.milestone-calendar__popover-actions{display:flex;gap:8px}.milestone-calendar__popover-actions .ant-btn{border-radius:6px;font-size:12px}.milestone-calendar__more{font-size:10px;color:#64748b;font-weight:600;padding:2px 6px;text-align:center;background:#f1f5f9;border-radius:4px;margin-top:4px}@media(max-width:768px){.milestone-calendar{border-radius:12px}.milestone-calendar__header{padding:16px;flex-direction:column;gap:12px}.milestone-calendar__month{font-size:16px;min-width:auto}.milestone-calendar__legend{flex-wrap:wrap;gap:12px;padding:12px 16px}.milestone-calendar .ant-picker-calendar .ant-picker-body{padding:12px}.milestone-calendar .ant-picker-calendar .ant-picker-cell-inner{min-height:90px;padding:6px;border-radius:8px}.milestone-calendar__bar{height:20px;font-size:10px;padding:0 6px}.milestone-calendar__bar--start{right:-10px!important;padding-right:12px}.milestone-calendar__bar--middle{left:-10px!important;right:-10px!important}.milestone-calendar__bar--end{left:-10px!important}}.tm-members-modal .ant-modal-body{padding:0!important}.tm-members-modal .ant-modal-header{display:none}.tm-members__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.tm-members__header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.tm-members__invite{padding:16px 24px;border-bottom:1px solid #f0f0f0}.tm-members__invite-search .ant-input-affix-wrapper{border-radius:8px;background:#f9fafb;border-color:#e5e7eb}.tm-members__invite-search .ant-input-affix-wrapper:focus-within,.tm-members__invite-search .ant-input-affix-wrapper:hover{background:#fff;border-color:#1677ff}.tm-members__search-results{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.tm-members__search-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.tm-members__search-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s}.tm-members__search-item:hover{background:#f9fafb}.tm-members__search-item--selected{background:#eff6ff}.tm-members__search-item--selected:hover{background:#dbeafe}.tm-members__search-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.tm-members__search-empty{padding:16px;text-align:center}.tm-members__invite-bar{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0f7ff;border-radius:8px;border:1px solid #bfdbfe}.tm-members__invite-bar-user{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0}.tm-members__list{padding:0 24px 20px;max-height:400px;overflow-y:auto}.tm-members__loading{display:flex;justify-content:center;padding:40px 0}.tm-members__section:not(:first-child){margin-top:16px}.tm-members__section-title{display:flex;align-items:center;gap:6px;padding:10px 0 6px;letter-spacing:.5px;font-weight:500}.tm-members__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.tm-members__item:last-child{border-bottom:none}.tm-members__item--pending{opacity:.85}.tm-members__item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.tm-members__item-actions,.tm-members__item-name{display:flex;align-items:center;gap:6px}.tm-members__item-actions{flex-shrink:0}.tm-members__empty{flex-direction:column;gap:8px;padding:40px 0}.tm-invite,.tm-members__empty{display:flex;align-items:center;justify-content:center}.tm-invite{min-height:100vh;padding:24px;background:linear-gradient(135deg,#f0f9ff,#f5f3ff 50%,#fdf2f8)}.tm-invite__card{background:#fff;border-radius:16px;padding:48px 40px;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 4px 24px rgba(0,0,0,.06);text-align:center}.tm-invite__icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tm-invite__content{display:flex;flex-direction:column;gap:8px}.tm-invite__actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.tm-checklist{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.tm-checklist__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tm-checklist__header-icon{font-size:14px;color:#6b7280}.tm-checklist__header-title{font-weight:600;font-size:14px;color:#374151}.tm-checklist__header-count{font-size:12px;color:#9ca3af;font-weight:500}.tm-checklist__progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tm-checklist__progress-bar{flex:1 1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.tm-checklist__progress-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.tm-checklist__progress-fill--done{background:#22c55e}.tm-checklist__progress-text{font-size:12px;color:#9ca3af;min-width:32px;text-align:right}.tm-checklist__items{display:flex;flex-direction:column;gap:2px}.tm-checklist__group{margin-bottom:2px}.tm-checklist__group:hover .tm-checklist__add-sub-btn{display:inline-flex}.tm-checklist__children{padding-left:28px}.tm-checklist__item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;transition:background .15s}.tm-checklist__item:hover{background:#f9fafb}.tm-checklist__item:hover .tm-checklist__delete-btn{opacity:1}.tm-checklist__item:hover .tm-checklist__item-desc--add{opacity:.7}.tm-checklist__item--child{padding:4px}.tm-checklist__item--done .tm-checklist__item-text{text-decoration:line-through;color:#9ca3af}.tm-checklist__item--done .tm-checklist__item-desc{color:#d1d5db}.tm-checklist__item-content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.tm-checklist__checkbox{width:20px;height:20px;min-width:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .15s;font-size:11px;color:#fff;padding:0}.tm-checklist__checkbox:hover:not(:disabled){border-color:#3b82f6}.tm-checklist__checkbox--checked{background:#3b82f6;border-color:#3b82f6}.tm-checklist__checkbox--checked:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.tm-checklist__checkbox:disabled{cursor:default}.tm-checklist__item-text{font-size:13px;color:#374151;line-height:1.4;padding:2px 0}.tm-checklist__item-text--editable{cursor:pointer;border-radius:4px}.tm-checklist__item-text--editable:hover{background:#f3f4f6;padding:2px 4px;margin:0 -4px}.tm-checklist__item-desc{font-size:11px;color:#9ca3af;line-height:1.3;padding:0 0 2px}.tm-checklist__item-desc--editable{cursor:pointer;border-radius:3px}.tm-checklist__item-desc--editable:hover{background:#f3f4f6;padding:1px 4px;margin:0 -4px}.tm-checklist__item-desc--add{font-style:italic;cursor:pointer;opacity:0;transition:opacity .15s}.tm-checklist__desc-input{font-size:12px}.tm-checklist__edit-input{flex:1 1}.tm-checklist__delete-btn{opacity:0;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;font-size:12px;transition:all .15s;display:flex;align-items:center}.tm-checklist__delete-btn:hover{color:#ef4444;background:#fef2f2}.tm-checklist__add-sub{padding-left:28px;margin-top:4px;margin-bottom:4px}.tm-checklist__add-sub .ant-input-affix-wrapper{border-radius:6px;border:1px dashed #e5e7eb}.tm-checklist__add-sub .ant-input-affix-wrapper:focus-within,.tm-checklist__add-sub .ant-input-affix-wrapper:hover{border-color:#3b82f6;border-style:solid}.tm-checklist__add-sub-btn{display:none;align-items:center;gap:4px;margin-left:28px;margin-top:2px;padding:2px 8px;border:none;background:none;color:#9ca3af;font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s}.tm-checklist__add-sub-btn:hover{color:#3b82f6;background:#eff6ff}.tm-checklist__add{margin-top:8px}.tm-checklist__add .ant-input-affix-wrapper{border-radius:6px;border:1px dashed #d1d5db}.tm-checklist__add .ant-input-affix-wrapper:focus-within,.tm-checklist__add .ant-input-affix-wrapper:hover{border-color:#3b82f6;border-style:solid}