.user-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>*+*{margin-left:-6px}.avatar-stack .user-avatar{box-shadow:0 0 0 2px #fff}.notif-panel{width:min(380px,100vw - 32px)}.notif-panel__head{border-bottom:1px solid #f0f0f0;padding:10px 12px}.notif-panel__list{max-height:min(480px,70vh);overflow-y:auto}.notif-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:none;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notif-item:hover{background:#f8fafc}.notif-item--unread{background:#eef2ff}.notif-item--unread:hover{background:#e0e7ff}.notif-item__system{color:#b45309;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notif-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item__msg{color:#0f172a;line-height:1.4}.notif-item__time{color:#64748b;font-size:12px}.notif-item__dot{background:#4f46e5;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.task-attachments{outline-offset:4px;border-radius:8px;outline:2px dashed #0000;transition:outline-color .15s}.task-attachments--drag{background:#4f46e50a;outline-color:#4f46e5}.task-attachments__row{border-radius:8px;padding:6px 8px}.task-attachments__row:hover{background:#00000008}.task-attachments__icon{color:#64748b;background:#f1f5f9;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.task-attachments__thumb{object-fit:cover;border-radius:6px}.task-attachments__hint{text-align:center;border:1px dashed #d9d9d9;border-radius:8px;padding:12px;display:block}.task-row{cursor:pointer;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.task-row:hover{background:#f8fafc}.task-row:focus-visible{outline-offset:-2px;outline:2px solid #4f46e5}.task-row__check{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;display:flex}.task-row__check:hover:not(:disabled){color:#16a34a}.task-row__check:disabled{cursor:default}.task-row__main{flex:1;min-width:0}.task-row--done .task-row__title{color:#94a3b8;text-decoration:line-through}.task-row__project{color:#64748b;font-size:12px}.task-row__meta{flex-shrink:0}.task-row__meta .ant-tag{margin-inline-end:0}@media (width<=576px){.task-row{flex-wrap:wrap}.task-row__meta{width:100%;padding-left:28px}}.task-detail__title{font-weight:600;padding-inline:0!important;font-size:22px!important}.task-detail__fields{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;display:grid}.task-detail__fields>:not(.task-detail__label){justify-self:start;max-width:100%}.task-detail__label{color:#64748b}.task-detail__subtasks{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}@media (width<=576px){.task-detail__fields{grid-template-columns:1fr;row-gap:4px}.task-detail__label{margin-top:8px}}.app-layout{min-height:100vh}.app-sider{border-right:1px solid #f0f0f0;height:100vh;top:0;overflow-y:auto;position:sticky!important}.app-sider .ant-menu{border-inline-end:none!important}.app-sider--mobile{z-index:1001;left:0;box-shadow:4px 0 16px #0f172a1f;position:fixed!important}.app-backdrop{z-index:1000;background:#0f172a59;position:fixed;inset:0}.app-logo{color:#4f46e5;cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 24px;font-size:18px;font-weight:700}.app-logo span{color:#0f172a;font-weight:500}.sider__add{margin-right:-8px}.app-header{z-index:10;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;display:flex;position:sticky;top:0;background:#fff!important;padding:0 16px!important}.app-user{align-items:center;gap:8px;height:48px!important;display:flex!important}.app-content{background:#f8fafc;min-width:0;padding:24px}@media (width<=576px){.app-content{padding:16px}}.app-layout>.ant-layout{min-width:0}.app-sider .ant-menu-item-icon+span{margin-inline-start:10px}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.board__column{scroll-snap-align:start;background:#eef2f6;border-radius:10px;flex-direction:column;flex:0 0 300px;max-width:85vw;max-height:calc(100vh - 220px);display:flex}.board__column--over{background:#e0e7ff}.board__column-head{padding:10px 12px 6px}.board__column-body{flex-direction:column;gap:8px;min-height:60px;padding:4px 8px 8px;display:flex;overflow-y:auto}.board__column-body .ant-input-affix-wrapper{background:0 0}.board__card{cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #0f172a14}.board__card:hover{box-shadow:0 2px 8px #0f172a1f}.board__card .ant-tag{margin-inline-end:0}.board__card--dragging{cursor:grabbing;transform:rotate(2deg);box-shadow:0 8px 24px #0f172a33}*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;background:#f8fafc;margin:0}
