@import "https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800&display=swap";.tap-root{flex-direction:column;gap:12px;display:flex}.tap-drop-zone{border:1.5px dashed var(--border-color);background:var(--bg-primary);cursor:default;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:border-color .18s,background .18s;display:flex}.tap-drop-zone:focus-visible{border-color:#6366f1}.tap-drop-zone.is-drag-over{background:#6366f10d;border-color:#6366f1}.tap-drop-icon{color:#6366f1;background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.tap-drop-hint{font-weight:500;color:var(--text-primary)!important;font-size:14px!important}.tap-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tap-drop-meta{text-align:center;line-height:1.5;font-size:12px!important}.tap-drop-text{flex-direction:column;align-items:center;gap:2px;display:flex}.tap-drop-zone--compact{border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.tap-drop-zone--compact .tap-drop-icon{border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:15px}.tap-drop-zone--compact .tap-drop-text{flex:1;align-items:flex-start;min-width:0}.tap-drop-zone--compact .tap-drop-hint{font-size:13px!important}.tap-drop-zone--compact .tap-drop-actions{flex-wrap:nowrap;flex-shrink:0}@media (width<=600px){.tap-drop-zone--compact{flex-wrap:wrap}.tap-drop-zone--compact .tap-drop-actions{justify-content:flex-start;width:100%}}.tap-file-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=600px){.tap-file-grid{grid-template-columns:1fr}}.tap-file-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.tap-file-card--clickable{cursor:pointer}.tap-file-card--clickable:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11a}.tap-file-card--uploading{background:#6366f108;border-color:#c7d2fe}.tap-file-badge{letter-spacing:.03em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;display:flex}.tap-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tap-file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:var(--text-primary)!important;font-size:13px!important;font-weight:500!important}.tap-file-size{color:var(--text-muted)!important;font-size:11px!important}.tap-file-menu-btn{opacity:0;flex-shrink:0;transition:opacity .14s}.tap-file-card:hover .tap-file-menu-btn{opacity:1}.tap-empty{text-align:center;padding:12px 0;display:block;font-size:13px!important}[data-theme=dark] .tap-drop-zone{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .tap-file-card{background:var(--bg-secondary);border-color:var(--border-subtle)}.task-description-editor{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:10px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.task-description-editor:hover{border-color:var(--border-strong)}.task-description-editor:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}[data-theme=dark] .task-description-editor:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f138}.task-description-editor--disabled{opacity:.85}.task-description-editor__toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);align-items:center;padding:8px 10px;display:flex}.task-description-editor__toolbar .ant-space{width:100%}.task-description-editor__toolbar .ant-btn{border-radius:8px}.task-description-editor__toolbar-divider{background:var(--border-subtle);width:1px;height:18px;margin:0 2px;display:inline-flex}.task-description-editor__color-picker-wrap{align-items:center;display:inline-flex;position:relative}.task-description-editor__color-picker-label{cursor:pointer;border:1px solid var(--border-subtle);min-width:32px;height:24px;color:var(--text-secondary);background:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.task-description-editor__color-picker{cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0}.task-description-editor__content{cursor:text;background:var(--bg-primary)}.task-description-editor__content .tiptap{min-height:inherit;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;outline:none;padding:12px 14px;line-height:1.5}.task-description-editor__content .tiptap>:first-child{margin-top:0}.task-description-editor__content .tiptap>:last-child{margin-bottom:0}.task-description-editor__content .tiptap p,.task-description-editor__content .tiptap h2,.task-description-editor__content .tiptap h3,.task-description-editor__content .tiptap h4,.task-description-editor__content .tiptap blockquote,.task-description-editor__content .tiptap pre,.task-description-editor__content .tiptap ul,.task-description-editor__content .tiptap ol{margin:0 0 10px}.task-description-editor__content .tiptap h2{font-size:1.35rem;font-weight:700}.task-description-editor__content .tiptap h3{font-size:1.2rem;font-weight:700}.task-description-editor__content .tiptap h4{font-size:1.05rem;font-weight:700}.task-description-editor__content .tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.task-description-editor__content .tiptap ul,.task-description-editor__content .tiptap ol{padding-left:20px}.task-description-editor__content .tiptap ul[data-type=taskList],.task-description-rendered ul[data-type=taskList]{padding-left:0;list-style:none}.task-description-editor__content .tiptap ul[data-type=taskList] li,.task-description-rendered ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.task-description-editor__content .tiptap ul[data-type=taskList] li>label,.task-description-rendered ul[data-type=taskList] li>label{margin:3px 0 0}.task-description-editor__content .tiptap ul[data-type=taskList] li>div,.task-description-rendered ul[data-type=taskList] li>div{flex:1}.task-description-rendered ul[data-type=taskList] input[type=checkbox]{pointer-events:none}.task-description-editor__content .tiptap blockquote{border-left:3px solid var(--border-subtle);color:var(--text-secondary);margin-left:0;padding-left:12px}.task-description-editor__content .tiptap a{color:var(--drop-border,#1677ff);text-decoration:underline}.task-description-editor__content .task-description-attachment-link,.task-description-editor__content a[data-task-attachment-id],.task-description-rendered .task-description-attachment-link,.task-description-rendered a[data-task-attachment-id]{border:1px solid color-mix(in srgb, var(--drop-border,#1677ff) 28%, transparent);background:color-mix(in srgb, var(--drop-border,#1677ff) 12%, transparent);color:var(--drop-border,#1677ff);border-radius:8px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;text-decoration:none;display:inline-flex}.task-description-editor__content .task-description-attachment-link:hover,.task-description-editor__content a[data-task-attachment-id]:hover,.task-description-rendered .task-description-attachment-link:hover,.task-description-rendered a[data-task-attachment-id]:hover{border-color:color-mix(in srgb, var(--drop-border,#1677ff) 40%, transparent);background:color-mix(in srgb, var(--drop-border,#1677ff) 18%, transparent)}.task-description-editor__content .tiptap .task-mention,.task-description-rendered .task-mention{color:#1454c2;white-space:nowrap;background:#1677ff1f;border:1px solid #1677ff47;border-radius:999px;align-items:center;margin:0 1px;padding:0 7px;font-weight:600;display:inline-flex}[data-theme=dark] .task-description-editor__content .tiptap .task-mention,[data-theme=dark] .task-description-rendered .task-mention{color:#d7edff;background:#81c9ff33;border-color:#81c9ff59}.task-description-editor__content .task-reference-chip,.task-description-rendered .task-reference-chip{color:#6e4ff8;white-space:nowrap;background:#7c5cff21;border:1px solid #7c5cff4d;border-radius:999px;align-items:center;margin:0 2px;padding:0 10px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.task-description-editor__content .task-reference-chip:hover,.task-description-rendered .task-reference-chip:hover{color:#5b3ff2;background:#7c5cff33;border-color:#7c5cff73}[data-theme=dark] .task-description-editor__content .task-reference-chip,[data-theme=dark] .task-description-rendered .task-reference-chip{color:#e8ddff;background:#9978ff3d;border-color:#b9a4ff80}.task-description-editor__content .tiptap pre{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;overflow-x:auto}.task-description-editor__content .tiptap pre code{color:var(--text-primary);font-size:13px}.task-description-editor__content .tiptap hr{border:none;border-top:1px solid var(--border-subtle);margin:12px 0}.task-description-editor__content .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 10px}.task-description-editor__content .tiptap table td,.task-description-editor__content .tiptap table th{border:1px solid var(--border-subtle);vertical-align:top;min-width:72px;padding:8px}.task-description-editor__content .tiptap table th{background:var(--bg-tertiary);font-weight:600}.task-description-editor__content .tiptap img{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(72vh,900px)}.task-description-editor__content .tiptap .task-description-inline-image,.task-description-rendered .task-description-inline-image{object-fit:contain;border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:12px;width:100%;max-width:100%;max-height:min(72vh,900px);margin:10px 0;display:block}.task-description-editor__content .tiptap .selectedCell:after{background:color-mix(in srgb, var(--drop-border,#1677ff) 12%, transparent)}.task-description-editor--disabled .task-description-editor__toolbar,.task-description-editor--disabled .task-description-editor__content{background:var(--bg-secondary)}.task-description-rendered{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;color:var(--text-primary);overflow-x:auto}.task-description-rendered *{box-sizing:border-box;max-width:100%}.task-description-rendered p,.task-description-rendered h2,.task-description-rendered h3,.task-description-rendered h4,.task-description-rendered ul,.task-description-rendered ol,.task-description-rendered blockquote,.task-description-rendered pre{margin:0 0 10px}.task-description-rendered p:last-child,.task-description-rendered h2:last-child,.task-description-rendered h3:last-child,.task-description-rendered h4:last-child,.task-description-rendered ul:last-child,.task-description-rendered ol:last-child,.task-description-rendered blockquote:last-child,.task-description-rendered pre:last-child{margin-bottom:0}.task-description-rendered ul,.task-description-rendered ol{padding-left:20px}.task-description-rendered blockquote{border-left:3px solid var(--border-subtle);color:var(--text-secondary);margin-left:0;padding-left:12px}.task-description-rendered img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(72vh,900px);display:block}.task-description-rendered img:not([data-task-attachment-id]):not([src*="/attachments/"]){display:none}.task-description-rendered iframe,.task-description-rendered video,.task-description-rendered canvas{width:100%;max-width:100%!important}.task-description-rendered pre{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;overflow-x:auto}.task-mention-suggest-root{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0000002e}.task-mention-suggest{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.task-mention-suggest__item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.task-mention-suggest__item:hover,.task-mention-suggest__item.is-active{background:color-mix(in srgb, var(--drop-border,#1677ff) 14%, transparent)}.task-mention-suggest__avatar{width:24px;height:24px;color:var(--text-primary);background:var(--bg-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.task-mention-suggest__avatar-img{object-fit:cover;width:100%;height:100%}.task-mention-suggest__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.task-mention-suggest__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.task-mention-suggest__login{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.task-mention-suggest__empty{color:var(--text-secondary);padding:10px;font-size:12px}.task-description-rendered table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.task-description-rendered td,.task-description-rendered th{border:1px solid var(--border-subtle);vertical-align:top;padding:8px}@media (width<=768px){.task-description-editor__toolbar{padding:8px}.task-description-editor__content .tiptap{padding:10px 12px}.task-description-editor__toolbar-divider{display:none}}.task-attachment-preview-modal__nav{justify-content:center;align-items:center;gap:16px;padding:4px 0;display:flex}.task-attachment-preview-modal__viewport{min-height:260px}.task-attachment-preview-modal__center{justify-content:center;align-items:center;min-height:260px;display:flex}.task-attachment-preview-modal__image{object-fit:contain;border-radius:12px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.task-attachment-preview-modal__video{background:#000;border-radius:12px;width:100%;max-height:72vh}.task-attachment-preview-modal__frame{background:#fff;border:0;border-radius:12px;width:100%;height:72vh}.task-attachment-preview-modal__office-shell{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, #f7f9fc 8%) 0%, var(--bg-tertiary) 100%);border-radius:12px;max-height:72vh;padding:14px;overflow:auto}.task-attachment-preview-modal__office-document{color:#111827;background:#fff;border-radius:10px;min-height:120px;padding:12px;box-shadow:0 8px 24px #0f172a29}.task-attachment-preview-modal__office-document *{max-width:100%}[data-theme=dark] .task-attachment-preview-modal__office-shell{border-color:color-mix(in srgb, var(--border-subtle) 78%, #fff 22%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 80%, #111827 20%) 0%, color-mix(in srgb, var(--bg-tertiary) 86%, #0b1220 14%) 100%)}[data-theme=dark] .task-attachment-preview-modal__office-document{box-shadow:0 10px 30px #0000005c}.create-task-modal .ant-modal-content{border:1px solid var(--border-subtle,var(--border-color));animation:.35s cubic-bezier(.34,1.2,.64,1) both ctm-modal-in;overflow:hidden;border-radius:16px!important;padding:0!important;box-shadow:0 40px 80px -20px #0006,inset 0 0 0 1px #ffffff0a!important}@keyframes ctm-modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.create-task-modal .ant-modal-header,.create-task-modal .ant-modal-close,.create-task-modal .ant-modal-footer{display:none!important}.create-task-modal .ant-modal-body{padding:0!important}.ctm-shell{flex-direction:column;max-height:calc(100vh - 60px);display:flex;overflow:hidden}.ctm-head{border-bottom:1px solid var(--border-subtle,var(--border-color));flex-shrink:0;align-items:center;gap:8px;padding:10px 16px 9px;display:flex}.ctm-head-icon{background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 14%, transparent);width:30px;height:30px;color:var(--ant-color-primary,#6d5cf6);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ctm-head-title{letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:600;display:flex}.ctm-head-project{color:var(--text-muted);background:var(--bg-secondary,#fafafd);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:500}.ctm-head-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.ctm-head-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ctm-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.ctm-field-title .ant-input{height:38px!important;font-size:14px!important;font-weight:500!important}.ctm-columns{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ctm-main{flex-direction:column;flex:1.6 350px;gap:0;min-width:0;display:flex}.ctm-sidebar{background:var(--bg-secondary,#f6f6f9);border:1px solid var(--border-subtle,var(--border-color));border-radius:12px;flex-direction:column;flex:260px;gap:9px;min-width:0;padding:12px;display:flex}.ctm-sidebar .ctm-field{margin-bottom:0}.ctm-sidebar-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ctm-field{margin-bottom:8px}.ctm-field:last-child{margin-bottom:0}.ctm-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;margin-bottom:3px;font-size:10px;font-weight:600;display:flex}.ctm-label-req{color:var(--ant-color-primary,#6d5cf6)}.ctm-field .ant-input,.ctm-field .ant-input-affix-wrapper,.ctm-field .ant-select-selector,.ctm-field .ant-picker{border-radius:8px!important;min-height:34px!important;font-size:13px!important;transition:border-color .2s,box-shadow .2s!important}.ctm-field .ant-select-selector{padding-top:0!important;padding-bottom:0!important}.ctm-field .ant-select-single .ant-select-selector .ant-select-selection-item,.ctm-field .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:32px!important}.ctm-field .ant-form-item{margin-bottom:0}.ctm-field .ant-form-item-label{display:none}.ctm-sidebar .ctm-field .ant-input,.ctm-sidebar .ctm-field .ant-input-affix-wrapper,.ctm-sidebar .ctm-field .ant-select-selector,.ctm-sidebar .ctm-field .ant-picker{min-height:32px!important;font-size:12.5px!important}.ctm-sidebar .ctm-field .ant-select-single .ant-select-selector .ant-select-selection-item,.ctm-sidebar .ctm-field .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px!important}.ctm-priority-chips{gap:6px;display:flex}.ctm-prio-chip{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated,var(--bg-secondary));color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:flex}.ctm-prio-chip:hover{border-color:var(--border-color);color:var(--text-primary)}.ctm-prio-chip-dot{opacity:.45;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ctm-prio-chip.is-low{color:#3da75e;background:#3da75e1a;border-color:#3da75e}.ctm-prio-chip.is-low .ctm-prio-chip-dot{opacity:1}.ctm-prio-chip.is-medium{color:#d48806;background:#d488061a;border-color:#d48806}.ctm-prio-chip.is-medium .ctm-prio-chip-dot{opacity:1}.ctm-prio-chip.is-high{color:#d4380d;background:#d4380d1a;border-color:#d4380d}.ctm-prio-chip.is-high .ctm-prio-chip-dot{opacity:1}.ctm-prio-chip.is-critical{color:#c53030;background:#9b1c1c1f;border-color:#9b1c1c;font-weight:700}.ctm-prio-chip.is-critical .ctm-prio-chip-dot{opacity:1}.ctm-status-chips{flex-wrap:wrap;gap:5px;display:flex}.ctm-stat-chip{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated,var(--bg-secondary));color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .18s;display:inline-flex}.ctm-stat-chip:hover{border-color:var(--border-color);color:var(--text-primary)}.ctm-stat-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctm-stat-chip.is-selected{border-color:var(--ant-color-primary,#6d5cf6);background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 10%, transparent);color:var(--ant-color-primary,#6d5cf6)}.ctm-stat-chip.is-selected .ctm-stat-chip-dot{background:var(--ant-color-primary,#6d5cf6)!important}.ctm-type-chips{flex-wrap:wrap;gap:6px;display:flex}.ctm-type-chip{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated,var(--bg-secondary));color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.ctm-type-chip:hover{border-color:var(--border-color);color:var(--text-primary)}.ctm-type-chip-dot{background:var(--border-color);border-radius:3px;flex-shrink:0;width:8px;height:8px;transition:background .15s}.ctm-type-chip.is-selected{border-color:var(--ant-color-primary,#6d5cf6);background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 10%, transparent);color:var(--ant-color-primary,#6d5cf6)}.ctm-type-chip.is-selected .ctm-type-chip-dot{background:var(--ant-color-primary,#6d5cf6)}.ctm-subtask-input-row{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated,#fff);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.ctm-subtask-input-row:focus-within{border-color:var(--ant-color-primary,#6d5cf6);box-shadow:0 0 0 2px color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 15%, transparent)}.ctm-subtask-input-row input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ctm-subtask-input-row input::placeholder{color:var(--text-muted)}.ctm-subtask-add-btn{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ctm-subtask-add-btn:hover{border-color:var(--ant-color-primary,#6d5cf6);color:var(--ant-color-primary,#6d5cf6);background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 6%, var(--bg-secondary))}.ctm-subtask-add-btn:disabled{opacity:.4;cursor:not-allowed}.ctm-subtask-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ctm-subtask-chip{border:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated,#fff);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .15s;animation:.28s cubic-bezier(.34,1.56,.64,1) both ctm-chip-in;display:flex}.ctm-subtask-chip:hover{background:var(--bg-secondary)}@keyframes ctm-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.ctm-subtask-chip-checkbox{border:1.5px solid var(--border-color);background:0 0;border-radius:3px;flex-shrink:0;width:14px;height:14px}.ctm-subtask-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctm-subtask-chip-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;margin-left:auto;font-size:10px;transition:all .15s;display:grid}.ctm-subtask-chip-remove:hover{color:#d4380d;background:#d4380d1f}.ctm-subtask-hint{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4}.ctm-time-group{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.ctm-time-group .ant-input-number{border-radius:8px!important;width:100%!important}.ctm-time-group .ant-input-number-input{text-align:center!important;font-size:12px!important}.ctm-date-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ctm-date-row>div{min-width:0}.ctm-date-row .ant-picker{border-radius:9px!important;width:100%!important}.ctm-footer{border-top:1px solid var(--border-subtle,var(--border-color));background:var(--bg-elevated);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.ctm-footer-hint{color:var(--text-muted);align-items:center;gap:6px;margin-right:auto;font-size:11.5px;display:flex}.ctm-footer-kbd{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-block}.ctm-footer-btn-cancel{border:1px solid var(--border-subtle);height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.ctm-footer-btn-cancel:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.ctm-footer-btn-create{background:var(--ant-color-primary,#6d5cf6);color:#fff;cursor:pointer;height:34px;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 50%, transparent);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.ctm-footer-btn-create:hover{background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 88%, #000 12%);box-shadow:0 4px 12px -2px color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 55%, transparent)}.ctm-footer-btn-create:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ctm-body>.ctm-field:first-child{animation:.3s 50ms both ctm-fade-up}.ctm-body>.ctm-field:nth-child(2){animation:.3s 90ms both ctm-fade-up}.ctm-main>.ctm-field:first-child{animation:.3s .13s both ctm-fade-up}.ctm-main>.ctm-field:nth-child(2){animation:.3s .17s both ctm-fade-up}.ctm-main>.ctm-field:nth-child(3){animation:.3s .21s both ctm-fade-up}.ctm-sidebar>:first-child{animation:.3s .1s both ctm-fade-up}.ctm-sidebar>:nth-child(2){animation:.3s .14s both ctm-fade-up}.ctm-sidebar>:nth-child(3){animation:.3s .18s both ctm-fade-up}.ctm-sidebar>:nth-child(4){animation:.3s .22s both ctm-fade-up}.ctm-sidebar>:nth-child(5){animation:.3s .26s both ctm-fade-up}.ctm-sidebar>:nth-child(6){animation:.3s .3s both ctm-fade-up}.ctm-sidebar>:nth-child(7){animation:.3s .34s both ctm-fade-up}@keyframes ctm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ctm-field .ant-form-item .toastui-editor-defaultUI{border-radius:0 0 9px 9px!important}.ctm-time-section{border:1px solid var(--border-subtle);background:var(--bg-elevated,#fff);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:10px;transition:opacity .2s;display:grid}.ctm-time-section.is-disabled{opacity:.4;pointer-events:none}.ctm-time-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:10.5px;font-weight:600}@media (width<=720px){.ctm-body{gap:16px;padding:14px}.ctm-columns{flex-direction:column}.ctm-sidebar{order:-1}.ctm-priority-chips{flex-wrap:wrap}.ctm-prio-chip{flex:calc(50% - 4px);min-width:0}.ctm-head{padding:12px 14px}.ctm-footer{flex-wrap:wrap;gap:8px;padding:10px 14px}.ctm-footer-hint{order:3;justify-content:center;width:100%;margin-right:0}}@media (width<=480px){.ctm-body{padding:12px}.ctm-date-row,.ctm-sidebar-grid-2,.ctm-time-section{grid-template-columns:1fr}.ctm-head-project{display:none}}@keyframes d2-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes d2-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes d2-bar-grow{0%{height:0!important}}@keyframes d2-status-bar-fill{0%{width:0!important}}@keyframes d2-number-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes d2-donut-in{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes d2-pulse{0%,to{opacity:1}50%{opacity:.6}}.dashboard-container{box-sizing:border-box;flex-direction:column;gap:14px;width:min(100%,1480px);margin:0 auto;padding:0 clamp(8px,2vw,28px);animation:.35s cubic-bezier(.22,1,.36,1) d2-fade-up;display:flex}.d2-greeting-row{background:var(--bg-primary);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;animation:.45s cubic-bezier(.22,1,.36,1) both d2-fade-up;display:flex;box-shadow:0 1px 2px #1e24330a}[data-theme=dark] .d2-greeting-row{box-shadow:0 1px 2px #00000040}.d2-greeting-left{align-items:center;gap:14px;min-width:0;display:flex}.d2-greeting-icon{background:#7c6ef61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem;line-height:1;display:flex}.dashboard-greeting{min-width:0;margin-bottom:0;animation:none}.dashboard-greeting h3{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.dashboard-greeting-text{color:var(--text-primary)}.dashboard-greeting p{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.d2-clock-widget{text-align:right;flex-shrink:0;animation:.5s cubic-bezier(.22,1,.36,1) 80ms both d2-fade-up}.d2-clock-label{letter-spacing:.05em;color:#7c6ef8;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;font-size:.68rem;font-weight:500}.d2-clock-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-size:1.55rem;font-weight:700;line-height:1}.d2-clock-colon{color:var(--text-secondary);opacity:.55;margin:0 2px}.d2-sections-wrap{flex-direction:column;gap:14px;display:flex}.d2-top-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1.7fr;align-items:stretch;gap:12px;display:grid}.d2-stat-card{background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer;box-shadow:var(--surface-shadow);border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .2s,transform .22s,box-shadow .22s;animation:.5s cubic-bezier(.22,1,.36,1) both d2-fade-up;display:flex;position:relative;overflow:hidden}.d2-stat-card:hover{border-color:var(--border-color);box-shadow:var(--surface-shadow-strong);transform:translateY(-3px)}.d2-stat-card:first-child{animation-delay:0s}.d2-stat-card:nth-child(2){animation-delay:50ms}.d2-stat-card:nth-child(3){animation-delay:.1s}.d2-stat-card:nth-child(4){animation-delay:.15s}.d2-stat-top{justify-content:space-between;align-items:center;display:flex}.d2-stat-label{color:var(--text-secondary);font-size:12px;font-weight:500}.d2-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.d2-stat-card:hover .d2-stat-icon{transform:scale(1.18)rotate(-6deg)}.d2-stat-mid{align-items:baseline;gap:8px;display:flex}.d2-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;animation:.6s cubic-bezier(.34,1.56,.64,1) both d2-number-pop;animation-delay:inherit;font-size:2rem;font-weight:800;line-height:1}.d2-stat-sub{color:var(--text-secondary);margin-top:1px;font-size:11.5px}.d2-growth{border-radius:999px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.d2-growth.up{color:#22c55e;background:#22c55e1f}.d2-growth.down{color:#ef4444;background:#ef44441f}.d2-growth.neutral{color:var(--text-secondary);background:var(--bg-secondary)}.d2-chart-card{background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--surface-shadow);border-radius:16px;flex-direction:column;grid-area:1/3/3;padding:22px 24px;animation:.55s cubic-bezier(.22,1,.36,1) .12s both d2-fade-up;display:flex}.dashboard-chart-card{background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--surface-shadow);border-radius:16px;flex-direction:column;grid-area:1/3/3;min-width:0;max-width:100%;height:100%;min-height:300px;padding:22px 24px;display:flex;overflow:hidden}.dashboard-chart-card .dashboard-chart-bars{overscroll-behavior-x:contain;flex:1;width:100%;min-width:0;max-width:100%;min-height:130px;max-height:200px;overflow:auto hidden}.dashboard-chart-card-header{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.dashboard-chart-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-chart-card-header h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.dashboard-chart-sub-label{color:var(--text-secondary);margin-top:2px;font-size:11.5px;display:block}.dashboard-period-selector{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dashboard-period-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:500;line-height:1.4;transition:all .18s}.dashboard-period-btn:hover{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.dashboard-period-btn.active{color:#fff;background:#6d5cf6;border-color:#6d5cf6;box-shadow:0 2px 8px #6d5cf652}.dashboard-period-range{margin-left:4px}.dashboard-period-range .ant-picker-input>input{font-size:11.5px!important}.dashboard-period-range.ant-picker-range{border-radius:8px;height:28px}.dashboard-chart-legend{align-items:center;gap:16px;display:flex}.dashboard-chart-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-chart-legend-dot{border-radius:50%;width:8px;height:8px}.dashboard-chart-bars{overscroll-behavior-x:contain;flex:1;align-items:flex-end;gap:5px;width:100%;min-width:0;max-width:100%;height:140px;padding-top:8px;padding-bottom:4px;display:flex;overflow:auto hidden}.dashboard-chart-empty{border:1px dashed var(--border-subtle);background:linear-gradient(#6d5cf60d 0%,#10b98108 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:150px;display:flex}.dashboard-chart-empty-title{color:var(--text-primary);font-size:14px;font-weight:700}.dashboard-chart-empty-subtitle{color:var(--text-secondary);font-size:12px}.dashboard-chart-empty-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,460px);margin-top:10px;display:grid}.dashboard-chart-empty-stat{text-align:center;background:#ffffff05;border:1px solid #6d5cf629;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dashboard-chart-empty-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.dashboard-chart-empty-stat-label{color:var(--text-secondary);font-size:11px}.dashboard-chart-bars.is-day{scroll-snap-type:x proximity;gap:10px;padding:12px 10px 10px 6px}.dashboard-chart-bars.is-month{scroll-snap-type:x proximity;gap:8px;padding:12px 10px 10px 6px}.dashboard-chart-bars::-webkit-scrollbar{height:5px}.dashboard-chart-bars::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.dashboard-chart-bars::-webkit-scrollbar-thumb{background:#6d5cf6;border-radius:3px}.dashboard-chart-bar-group{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:22px;height:100%;display:flex;position:relative}.dashboard-chart-bar-group.is-day{scroll-snap-align:start;flex:0 0 52px;gap:10px;min-width:52px}.dashboard-chart-bar-group.is-month{scroll-snap-align:start;flex:0 0 38px;gap:8px;min-width:38px}.dashboard-chart-bar-group.is-day:before{content:"";background:linear-gradient(180deg, var(--border-color) 0%, transparent 100%);pointer-events:none;width:1px;position:absolute;top:0;bottom:28px;left:50%;transform:translate(-50%)}.dashboard-chart-bar-col{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.dashboard-chart-bar-col.is-day{gap:6px}.dashboard-chart-bar-col.is-month{gap:4px}.dashboard-chart-bar{transform-origin:bottom;border-radius:5px 5px 2px 2px;width:clamp(6px,2vw,15px);min-height:0;transition:filter .15s;animation:.7s cubic-bezier(.22,1,.36,1) both d2-bar-grow;position:relative}.dashboard-chart-bar.is-zero{opacity:0;box-shadow:none}.dashboard-chart-bar:hover{filter:brightness(1.18)}.dashboard-chart-bars.is-day .dashboard-chart-bar{border-radius:7px 7px 3px 3px;width:15px}.dashboard-chart-bars.is-month .dashboard-chart-bar{border-radius:6px 6px 3px 3px;width:12px}.dashboard-chart-bar-group:first-child .dashboard-chart-bar{animation-delay:.1s}.dashboard-chart-bar-group:nth-child(2) .dashboard-chart-bar{animation-delay:.16s}.dashboard-chart-bar-group:nth-child(3) .dashboard-chart-bar{animation-delay:.22s}.dashboard-chart-bar-group:nth-child(4) .dashboard-chart-bar{animation-delay:.28s}.dashboard-chart-bar-group:nth-child(5) .dashboard-chart-bar{animation-delay:.34s}.dashboard-chart-bar-group:nth-child(6) .dashboard-chart-bar{animation-delay:.4s}.dashboard-chart-bar-group:nth-child(7) .dashboard-chart-bar{animation-delay:.46s}.dashboard-chart-bar.created{background:linear-gradient(#8b5cf6 0%,#6d5cf6 100%);box-shadow:0 2px 8px #6d5cf64d}.dashboard-chart-bar.completed{background:linear-gradient(#34d399 0%,#10b981 100%);box-shadow:0 2px 8px #10b98140}.dashboard-chart-day{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.dashboard-chart-day.is-day,.dashboard-chart-day.is-month{text-overflow:clip;font-variant-numeric:tabular-nums;max-width:none;font-size:11px;overflow:visible}.d2-today-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;animation:.5s cubic-bezier(.22,1,.36,1) .18s both d2-fade-up;display:grid}.d2-today-card{background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer;box-shadow:var(--surface-shadow);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .2s,transform .22s,box-shadow .22s;animation:.5s cubic-bezier(.22,1,.36,1) both d2-fade-up;display:flex;position:relative;overflow:hidden}.d2-today-card:first-child{animation-delay:.18s}.d2-today-card:nth-child(2){animation-delay:.22s}.d2-today-card:nth-child(3){animation-delay:.26s}.d2-today-card:hover{border-color:var(--border-color);box-shadow:var(--surface-shadow-strong);transform:translateY(-3px)}.d2-today-card:focus-visible{outline-offset:2px;outline:2px solid #6d5cf6}.d2-today-bar{border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.d2-today-icon-wrap{margin-bottom:2px}.d2-today-icon-wrap .anticon{font-size:15px}.d2-today-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .25s both d2-number-pop}.d2-today-label{color:var(--text-secondary);font-size:11.5px;font-weight:500}.d2-mid-grid{grid-template-columns:minmax(0,1fr);gap:12px;animation:.5s cubic-bezier(.22,1,.36,1) .24s both d2-fade-up;display:grid}.d2-donut-card{background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--surface-shadow);border-radius:16px;padding:16px 18px;animation:.5s cubic-bezier(.22,1,.36,1) .28s both d2-fade-up}.d2-donut-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.d2-donut-head h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.d2-donut-body{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.d2-donut-main{grid-template-columns:150px minmax(0,1fr);justify-content:flex-start;align-items:center;gap:14px;min-width:0;display:grid}.d2-donut-svg-wrap{flex-shrink:0;align-self:center;position:relative}.d2-donut-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.d2-donut-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .4s both d2-number-pop}.d2-donut-total-label{color:var(--text-secondary);font-size:11px}.d2-status-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.d2-status-metric-card{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:12px;flex-direction:column;gap:5px;min-width:0;min-height:92px;padding:10px 11px;display:flex}.d2-status-metric-card.is-wide{grid-column:1/-1}.d2-status-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.d2-status-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.1}.d2-status-metric-value.is-text{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.d2-status-metric-helper{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:10.5px;line-height:1.25;overflow:hidden}.d2-status-metric-progress{background:#94a3b824;border-radius:999px;height:5px;overflow:hidden}.d2-status-metric-progress span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#3b82f6);min-width:5px;height:100%;display:block}.d2-status-rankings{flex-direction:column;gap:8px;min-width:0;max-height:248px;padding-right:4px;display:flex;overflow-y:auto}.d2-status-rankings::-webkit-scrollbar{width:6px}.d2-status-rankings::-webkit-scrollbar-track{background:0 0}.d2-status-rankings::-webkit-scrollbar-thumb{background:#6d5cf63d;border-radius:999px}.d2-status-row{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:14px;padding:10px 12px}.d2-status-row-main{flex-direction:column;gap:8px;display:flex}.d2-status-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.d2-status-row-label-wrap{align-items:center;gap:10px;min-width:0;display:flex}.d2-status-row-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.d2-status-row-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.d2-status-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.d2-status-row-bar{background:#94a3b81f;border-radius:999px;height:6px;overflow:hidden}.d2-status-row-bar-fill{border-radius:inherit;min-width:10px;height:100%;box-shadow:0 0 10px #ffffff14}.d2-bottom-grid{grid-template-columns:1fr auto;align-items:start;gap:16px;animation:.5s cubic-bezier(.22,1,.36,1) .32s both d2-fade-up;display:grid}.dashboard-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.dashboard-content-card{background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--surface-shadow);border-radius:16px;height:100%;overflow:hidden}.dashboard-content-card-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.dashboard-content-card-header h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.dashboard-content-card-body{padding:14px 22px 22px}.dashboard-board-body{flex-direction:column;display:flex;padding:0!important}.dashboard-my-tasks-body{padding:0!important}.dashboard-my-tasks-scroll{max-height:440px;padding:14px 22px 0;overflow-y:auto}.dashboard-my-tasks-count{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;min-width:28px;padding:2px 10px;font-size:12px;font-weight:600}.dashboard-task-list{margin:0;padding:0;list-style:none}.dashboard-task-group{border-bottom:1px solid var(--border-subtle);margin:0 -12px;padding:0 12px}.dashboard-task-group:last-child{border-bottom:none}.dashboard-task-item{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;transition:background .18s,color .18s;display:flex}.dashboard-task-item:hover{background:var(--surface-highlight)}.dashboard-task-subtasks{padding:0 0 8px 24px;position:relative}.dashboard-task-subtasks:before{content:"";background:linear-gradient(#6d5cf659,#6d5cf600);border-radius:999px;width:1px;position:absolute;top:0;bottom:10px;left:11px}.dashboard-task-item-subtask{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:8px;margin-top:4px;padding:8px 10px;position:relative}.dashboard-task-item-subtask:before{content:"";background:#6d5cf673;border-radius:999px;width:10px;height:1px;position:absolute;top:16px;left:-14px}.dashboard-task-item-subtask:hover{background:#6d5cf612;border-color:#6d5cf647}.dashboard-task-info{flex:1;min-width:0}.dashboard-task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-task-id{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.dashboard-task-id-subtask{padding:0 6px;font-size:10.5px}.dashboard-task-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:13.5px;font-weight:600;transition:color .2s;overflow:hidden}.dashboard-task-item:hover .dashboard-task-title{color:#6d5cf6}.dashboard-task-title-subtask{font-size:13px}.dashboard-task-subtasks-toggle{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:0;display:inline-flex}.dashboard-task-subtasks-count{color:#6d5cf6;background:#6d5cf61a;border:1px solid #6d5cf638;border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.dashboard-task-subtasks-toggle:hover .dashboard-task-subtasks-count{background:#6d5cf62e;border-color:#6d5cf657}.dashboard-task-subtasks-toggle-icon{color:#6d5cf6;font-size:10px;transition:transform .18s}.dashboard-task-subtasks-toggle.is-expanded .dashboard-task-subtasks-toggle-icon{transform:rotate(180deg)}.dashboard-task-details{align-items:center;gap:8px;margin-top:4px;display:flex}.dashboard-task-board{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:1px 7px;font-size:11px}.dashboard-task-due{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.dashboard-task-due.overdue{color:#ef4444;font-weight:600}.dashboard-task-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.dashboard-task-tags{flex-shrink:0;gap:5px;display:flex}.dashboard-task-assignees{align-items:center;display:flex}.dashboard-load-more{text-align:center;border-top:1px solid var(--border-subtle);padding:10px 22px 16px}.dashboard-load-more .ant-btn{color:var(--text-secondary);font-size:13px}.dashboard-load-more .ant-btn:hover{color:#6d5cf6}.dashboard-board-list{flex-direction:column;gap:8px;padding:14px 22px 0;display:flex}.dashboard-board-list.is-scrollable{scrollbar-gutter:stable;max-height:440px;padding-right:16px;overflow-y:auto}.dashboard-board-list.is-scrollable::-webkit-scrollbar{width:5px}.dashboard-board-list.is-scrollable::-webkit-scrollbar-track{background:0 0}.dashboard-board-list.is-scrollable::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.dashboard-board-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;transition:all .2s;animation:.35s cubic-bezier(.22,1,.36,1) both d2-scale-in;display:flex}.dashboard-board-card:first-child{animation-delay:.34s}.dashboard-board-card:nth-child(2){animation-delay:.37s}.dashboard-board-card:nth-child(3){animation-delay:.4s}.dashboard-board-card:nth-child(4){animation-delay:.43s}.dashboard-board-card:nth-child(5){animation-delay:.46s}.dashboard-board-card:hover{background:var(--bg-primary);border-color:var(--border-color);transform:translate(3px);box-shadow:0 2px 10px #00000012}.dashboard-board-info{flex:1;min-width:0}.dashboard-board-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:13.5px;font-weight:600;overflow:hidden}.dashboard-board-count{color:var(--text-secondary);font-size:11.5px}.dashboard-board-arrow{width:26px;height:26px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.dashboard-board-card:hover .dashboard-board-arrow{color:#6d5cf6;background:#6d5cf61a;transform:translate(3px)}.dashboard-empty{text-align:center;color:var(--text-secondary);padding:32px 16px}.dashboard-empty-actions{margin-top:12px}.dashboard-empty-icon{color:var(--border-color);margin-bottom:12px;font-size:40px}@media (width<=1600px){.d2-top-grid{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-chart-card{grid-area:auto/1/auto/-1}}@media (width<=1200px){.d2-top-grid{grid-template-columns:1fr 1fr}.d2-today-row{grid-template-columns:repeat(2,1fr)}.dashboard-task-title{max-width:200px}}@media (width<=900px){.d2-bottom-grid,.d2-donut-body{grid-template-columns:1fr}.d2-status-rankings{max-height:none;padding-right:0;overflow-y:visible}}@media (width<=768px){.d2-today-row{grid-template-columns:repeat(2,1fr)}.dashboard-greeting h3{font-size:1.3rem}.d2-stat-value{font-size:1.7rem}.dashboard-chart-bars{height:110px}.dashboard-period-range{display:none}.d2-greeting-row{padding:18px 20px}.d2-clock-widget{text-align:left}.dashboard-task-item{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-task-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.dashboard-task-title{max-width:100%}}@media (width<=576px){.dashboard-container{gap:12px;padding:0 6px}.dashboard-greeting h3{gap:6px;font-size:1.1rem}.dashboard-greeting p{font-size:.82rem}.d2-greeting-row{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 18px}.d2-clock-widget{text-align:left}.d2-clock-time{font-size:1.25rem}.d2-greeting-icon{width:38px;height:38px;font-size:1.15rem}.d2-top-grid{grid-template-columns:1fr;gap:8px}.d2-stat-card{border-radius:12px;padding:14px 16px}.d2-stat-value{font-size:1.5rem}.d2-today-row{grid-template-columns:1fr;gap:8px}.d2-today-card{border-radius:12px;padding:13px 14px}.d2-today-value{font-size:1.35rem}.dashboard-chart-bars{gap:3px;height:90px}.dashboard-chart-bars.is-day{gap:6px}.dashboard-chart-empty-stats{grid-template-columns:1fr}.dashboard-content-card-header{padding:14px 16px 12px}.dashboard-my-tasks-scroll,.dashboard-board-list{padding:12px 16px 0}.dashboard-content-card-body{padding:10px 14px 16px}.d2-donut-main{grid-template-columns:1fr;align-items:stretch}.d2-status-metric-grid{grid-template-columns:1fr}.d2-donut-svg-wrap svg{width:140px;height:140px}.dashboard-period-btn{padding:3px 7px;font-size:10.5px}}.d2-bottom-section{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.d2-bottom-section{grid-template-columns:1fr}}[data-theme=dark] .dashboard-board-card:hover{box-shadow:0 4px 14px #00000052}[data-theme=dark] .d2-stat-card:hover,[data-theme=dark] .d2-today-card:hover{box-shadow:0 10px 30px #00000073}[data-theme=dark] .d2-greeting-icon{background:#7c6ef633}[data-theme=dark] .d2-clock-label{color:#a89bfa}.boards-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.boards-page-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.2}.boards-page-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.boards-toolbar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 8px;display:flex}.boards-search{background:var(--bg-secondary);border:1px solid var(--border-subtle);max-width:300px;height:30px;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;transition:border-color .15s;display:flex}.boards-search:focus-within{border-color:var(--ant-color-primary,#6d5cf6)}.boards-search input{font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.boards-search input::placeholder{color:var(--text-muted)}.boards-filter-wrap{position:relative}.boards-filter-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);height:30px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.boards-filter-btn:hover{border-color:var(--border-color);color:var(--text-primary)}.boards-filter-btn.is-active{color:var(--ant-color-primary,#6d5cf6);border-color:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 35%, var(--border-subtle));background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 6%, var(--bg-elevated))}.boards-filter-caret{transition:transform .2s}.boards-filter-caret.is-open{transform:rotate(180deg)}.boards-filter-menu{background:var(--bg-elevated);border:1px solid var(--border-subtle);z-index:100;transform-origin:0 0;border-radius:8px;min-width:180px;padding:4px;animation:.15s cubic-bezier(.22,1,.36,1) boards-menu-in;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 30px -10px #1414282e,0 2px 6px -2px #14142814}@keyframes boards-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.boards-filter-item{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .1s;display:flex}.boards-filter-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.boards-filter-item.is-active{background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 10%, transparent);color:var(--ant-color-primary,#6d5cf6)}.boards-filter-item .boards-filter-check{opacity:0;color:var(--ant-color-primary,#6d5cf6);margin-left:auto}.boards-filter-item.is-active .boards-filter-check{opacity:1}.boards-filter-swatch{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.boards-filter-swatch.swatch-active{background:#0a8a5f}.boards-filter-swatch.swatch-archived{background:var(--text-muted)}.boards-views{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:7px;gap:1px;margin-left:auto;padding:2px;display:flex}.boards-view-btn{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.boards-view-btn:hover{color:var(--text-primary)}.boards-view-btn.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.f-indigo{--f-light:#7c6ef9;--f-mid:#4f46e5;--f-deep:#3730a3}.f-violet{--f-light:#a78bfa;--f-mid:#7c3aed;--f-deep:#5b21b6}.f-blue{--f-light:#60a5fa;--f-mid:#2563eb;--f-deep:#1e40af}.f-cyan{--f-light:#22d3ee;--f-mid:#0891b2;--f-deep:#155e75}.f-teal{--f-light:#2dd4bf;--f-mid:#0d9488;--f-deep:#115e59}.f-emerald{--f-light:#34d399;--f-mid:#059669;--f-deep:#064e3b}.f-amber{--f-light:#fbbf24;--f-mid:#d97706;--f-deep:#92400e}.f-orange{--f-light:#fb923c;--f-mid:#ea580c;--f-deep:#9a3412}.f-rose{--f-light:#fb7185;--f-mid:#e11d48;--f-deep:#9f1239}.f-pink{--f-light:#f472b6;--f-mid:#db2777;--f-deep:#9d174d}.f-grape{--f-light:#c084fc;--f-mid:#9333ea;--f-deep:#6b21a8}.f-slate{--f-light:#94a3b8;--f-mid:#475569;--f-deep:#1e293b}.boards-folder-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;min-width:0;display:grid}@media (width<=1300px){.boards-folder-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.boards-folder-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.boards-folder-grid{grid-template-columns:1fr}}.board-folder{cursor:pointer;height:124px;animation:.5s cubic-bezier(.34,1.56,.64,1) both boards-fold-in;position:relative}@keyframes boards-fold-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.board-folder-tab{background:var(--f-mid,#4f46e5);z-index:0;border-radius:7px 9px 0 0;width:78px;height:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),width .3s;position:absolute;top:0;left:14px;box-shadow:inset 0 1px #ffffff38}.board-folder:hover .board-folder-tab{width:88px;transform:translateY(-3px)}.board-folder-body{background:linear-gradient(155deg, var(--f-light,#7c6ef9) 0%, var(--f-mid,#4f46e5) 70%, var(--f-deep,#3730a3) 100%);z-index:1;box-shadow:inset 0 1px 0 #ffffff38, 0 6px 14px -6px color-mix(in srgb, var(--f-deep,#3730a3) 60%, transparent), 0 1px 2px #1414281f;border-radius:12px;flex-direction:column;padding:12px 14px 11px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:absolute;inset:10px 0 0;overflow:hidden}.board-folder-body:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff2e 0%,#fff0 42%);position:absolute;inset:0}.board-folder-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 65%);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-30px}.board-folder:hover .board-folder-body{box-shadow:inset 0 1px 0 #ffffff38, 0 14px 24px -8px color-mix(in srgb, var(--f-deep,#3730a3) 65%, transparent), 0 2px 4px #14142829;transform:translateY(-3px)}.board-folder-title{color:#fff;letter-spacing:-.005em;text-shadow:0 1px 2px #0000001f;-webkit-line-clamp:2;z-index:1;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.board-folder-meta{z-index:1;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.board-folder-tasks{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.board-folder-date{color:#ffffffc7;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:10.5px}.board-folder-status{color:#ffffffeb;background:#ffffff29;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:10px;display:inline-flex}.board-folder-status:before{content:"";background:#7be39c;border-radius:50%;width:5px;height:5px}.board-folder-status.is-archived:before{background:#ffffff80}.board-folder-more{z-index:2;color:#ffffffd9;cursor:pointer;opacity:0;background:#fff0;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:22px;right:12px}.board-folder:hover .board-folder-more{opacity:1}.board-folder-more:hover{background:#ffffff38}.board-folder-drag{color:#ffffff8c;cursor:grab;opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:2px;transition:opacity .2s;display:inline-flex}.board-folder:hover .board-folder-drag{opacity:1}.board-folder-drag:hover{color:#ffffffe6}.board-folder-new{border:1.5px dashed var(--border-color);color:var(--text-muted);background:var(--bg-elevated);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .25s;display:flex;position:absolute;inset:10px 0 0}.board-folder-new:hover{border-color:var(--ant-color-primary,#6d5cf6);color:var(--ant-color-primary,#6d5cf6);background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 5%, var(--bg-elevated));transform:translateY(-3px)}.board-folder-new-label{font-size:12.5px;font-weight:500}.board-folder-new-icon{background:color-mix(in srgb, var(--ant-color-primary,#6d5cf6) 12%, transparent);width:34px;height:34px;color:var(--ant-color-primary,#6d5cf6);border-radius:50%;place-items:center;display:grid}.boards-list-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;animation:.5s cubic-bezier(.34,1.56,.64,1) both boards-fold-in;overflow:auto hidden}.boards-list-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;background:var(--bg-secondary);grid-template-columns:36px 1fr 130px 120px 130px 36px;gap:12px;padding:10px 16px;font-size:10.5px;font-weight:600;display:grid}.boards-list-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:36px 1fr 130px 120px 130px 36px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:background .1s;animation:.45s cubic-bezier(.34,1.56,.64,1) both boards-fold-in;display:grid}.boards-list-row:last-child{border-bottom:none}.boards-list-row:hover{background:var(--bg-secondary)}.boards-list-swatch{background:linear-gradient(155deg, var(--f-light) 0%, var(--f-mid) 70%, var(--f-deep) 100%);color:#fff;letter-spacing:.02em;width:32px;height:32px;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 6px -2px color-mix(in srgb, var(--f-deep) 50%, transparent);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.boards-list-swatch:before{content:"";background:var(--f-mid);border-radius:3px 3px 0 0;width:14px;height:5px;position:absolute;top:-3px;left:6px;box-shadow:inset 0 1px #fff3}.boards-list-row:hover .boards-list-swatch{transform:translateY(-2px)rotate(-2deg)}.boards-list-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.boards-list-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.boards-list-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.boards-list-tasks{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.boards-list-bar{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:2px;flex-shrink:0;width:48px;height:4px;position:relative;overflow:hidden}.boards-list-bar-fill{background:var(--ant-color-primary,#6d5cf6);border-radius:2px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.boards-list-status{color:#0a8a5f;border:1px solid color-mix(in srgb, #0a8a5f 25%, var(--border-subtle));white-space:nowrap;background:#0a8a5f1a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.boards-list-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.boards-list-status.is-archived{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-subtle)}.boards-list-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.boards-list-more{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-self:end;place-items:center;transition:background .1s;display:grid}.boards-list-row:hover .boards-list-more{background:var(--bg-tertiary)}.boards-list-drag-handle{cursor:grab;color:var(--icon-muted);opacity:0;transition:opacity .15s}.boards-list-row:hover .boards-list-drag-handle{opacity:1}@media (width<=768px){.boards-page-header{flex-direction:column;align-items:flex-start;gap:10px}.boards-page-header>:last-child{width:100%}.boards-page-header button{justify-content:center;width:100%}}@media (width<=640px){.boards-toolbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.boards-search{flex:100%;order:-1;max-width:100%}.boards-views{margin-left:auto}.boards-folder-grid{grid-template-columns:1fr 1fr;gap:10px}.board-folder{height:110px}.board-folder-title{font-size:13px}.board-folder-tasks{padding:2px 7px;font-size:10.5px}.board-folder-date{display:none}.boards-list-header,.boards-list-row{grid-template-columns:1fr auto 36px;gap:8px;padding:10px 12px}.boards-list-header>:first-child,.boards-list-row>:first-child,.boards-list-header>:nth-child(4),.boards-list-row>:nth-child(4),.boards-list-header>:nth-child(5),.boards-list-row>:nth-child(5),.boards-list-bar{display:none}.boards-list-tasks{font-size:11.5px}}@media (width<=400px){.boards-folder-grid{grid-template-columns:1fr}.board-folder{height:100px}}.task-filters-bar{background:var(--bg-elevated,var(--bg-secondary,#fff));border:1px solid var(--border-subtle,var(--border-color));border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.task-filters-top-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 12px;display:flex}.task-filters-search-wrap{flex:auto;align-items:center;min-width:160px;display:flex}.task-filters-search{width:100%}.task-filters-search.ant-input-affix-wrapper{border-radius:8px}.task-filters-toggle{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;display:inline-flex}.task-filters-toggle-label{font-size:13px}.task-filters-count-badge{color:#fff;background:#6d5cf6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.task-filters-toggle[ant-click-animating-without-extra-node=true] .task-filters-count-badge,.task-filters-toggle .task-filters-count-badge{background:#6d5cf6}.task-filters-toggle[ant-type=primary] .task-filters-count-badge,.task-filters-toggle.ant-btn-primary .task-filters-count-badge{background:#ffffff38}.task-filters-sort{min-width:160px}.task-filters-sort .ant-select-selector{border-radius:8px!important}.task-filters-sort-placeholder{align-items:center;gap:6px;display:inline-flex}.task-filters-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.task-filters-presets{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary,#fafafd);scrollbar-width:thin;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.task-filters-presets::-webkit-scrollbar{height:6px}.task-filters-preset{border:1px solid var(--border-subtle);background:var(--bg-elevated,#fff);color:var(--text-secondary,#5a5a6e);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex}.task-filters-preset:hover{border-color:var(--border-color);color:var(--text-primary)}.task-filters-preset.is-active{color:#fff;background:#6d5cf6;border-color:#0000;box-shadow:0 3px 8px -3px #6d5cf699}.task-filters-preset.is-active:hover{color:#fff;background:#6051d8}.task-filters-preset-ico{opacity:.7;font-size:12px;display:inline-flex}.task-filters-preset.is-active .task-filters-preset-ico{opacity:1}.task-filters-preset-count{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-muted,#8c8ca0);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.2}.task-filters-preset.is-active .task-filters-preset-count{color:#fff;background:#ffffff38}.task-filters-applied{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#6d5cf60a,#0000);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.task-filters-applied-label{color:var(--text-muted,#8c8ca0);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px;font-weight:600}.task-filters-token{background:var(--bg-elevated,#fff);border:1px solid var(--border-color,#dadae3);border-radius:7px;align-items:stretch;height:26px;font-size:12px;display:inline-flex;overflow:hidden}.task-filters-token-key{background:var(--bg-secondary,#fafafd);color:var(--text-muted,#8c8ca0);border-right:1px solid var(--border-subtle);align-items:center;padding:0 8px;font-weight:500;display:flex}.task-filters-token-val{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:220px;padding:0 8px;font-weight:500;display:flex;overflow:hidden}.task-filters-token-av{color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:8.5px;font-weight:600;display:grid}.task-filters-token-x{border:0;border-left:1px solid var(--border-subtle);color:var(--text-muted,#8c8ca0);cursor:pointer;background:0 0;align-items:center;padding:0 7px;font-size:10px;display:flex}.task-filters-token-x:hover{background:var(--bg-secondary,#f2f2f7);color:#c0392b}.task-filters-token.is-bool{background:color-mix(in srgb, #6d5cf6 8%, var(--bg-elevated,#fff));border-color:color-mix(in srgb, #6d5cf6 30%, var(--border-subtle))}.task-filters-token.is-bool .task-filters-token-key{color:#6d5cf6;background:0 0;border-right:0;padding-right:4px;font-weight:600}.task-filters-clear-link{color:var(--text-muted,#8c8ca0);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px}.task-filters-clear-link:hover{color:#c0392b;text-decoration:underline}.task-filters-expanded{background:var(--bg-secondary,#fafafd);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.task-filters-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;display:grid}.task-filters-field .ant-input-affix-wrapper,.task-filters-field .ant-select-selector{border-radius:8px!important}.task-filters-field-wrap .ant-select-selector{min-height:32px;height:auto!important}.task-filters-field-wrap .ant-select-selection-overflow{flex-wrap:wrap}.task-filters-field-wrap .ant-select-selection-item{white-space:normal;word-break:break-word;align-items:flex-start;max-width:100%;height:auto;padding-top:2px;padding-bottom:2px;line-height:1.3}.task-filters-field-wrap .ant-select-selection-item-content{white-space:normal;word-break:break-word}.task-filters-dropdown-wrap .ant-select-item-option-content{white-space:normal;word-break:break-word;line-height:1.35}.task-filters-footer{border-top:1px solid var(--border-subtle);justify-content:flex-start;align-items:center;gap:8px;padding-top:8px;display:flex}.task-filters-quick-toggle{white-space:nowrap;border-radius:999px;padding-inline:12px;transition:border-color .2s,background-color .2s,color .2s;border-color:var(--border-color)!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;box-shadow:none!important}.task-filters-quick-toggle:hover,.task-filters-quick-toggle:focus-visible{background:color-mix(in srgb, var(--bg-tertiary) 72%, #7c83ff 28%)!important;color:#5a63f6!important;border-color:#7c83ff!important}.task-filters-quick-toggle-active,.task-filters-quick-toggle-active:hover,.task-filters-quick-toggle-active:focus-visible{background:color-mix(in srgb, var(--bg-tertiary) 65%, #7c83ff 35%)!important;color:#5a63f6!important;border-color:#7c83ff!important}.task-filters-reset{border-radius:8px}.task-filters-expand-btn{flex-shrink:0;margin-left:auto;border-style:dashed!important}.task-filters-expand-btn.is-active{background:color-mix(in srgb, #6d5cf6 12%, var(--bg-elevated,#fff))!important;border-color:color-mix(in srgb, #6d5cf6 40%, var(--border-subtle))!important;color:#6d5cf6!important;box-shadow:none!important}.task-filters-date-group{flex-direction:column;gap:4px;display:flex}.task-filters-date-label{color:var(--text-muted,#8c8ca0);align-items:center;gap:4px;padding-left:2px;font-size:11px;font-weight:500;display:inline-flex}.task-filters-date-range{align-items:center;gap:4px;display:flex}.task-filters-date-sep{color:var(--text-muted);flex-shrink:0;font-size:12px}.task-filters-datepicker{flex:1 1 0;min-width:0}.task-filters-datepicker .ant-picker{width:100%;border-radius:8px!important}.task-filters-results{background:var(--bg-secondary,#fafafd);color:var(--text-muted,#8c8ca0);align-items:center;gap:12px;padding:8px 14px;font-size:11.5px;display:flex}.task-filters-results strong{color:var(--text-primary);font-weight:600}@media (width<=1400px){.task-filters-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=900px){.task-filters-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=600px){.task-filters-top-row{flex-wrap:wrap}.task-filters-grid{grid-template-columns:1fr}.task-filters-toggle-label{display:none}.task-filters-actions{flex-shrink:0;gap:4px;margin-left:auto}.task-filters-sort{flex:100%;order:5;min-width:0}.task-filters-token-val{max-width:140px}}.sprints-page{flex-direction:column;gap:16px;display:flex}.sprints-backlog-card{animation:.42s cubic-bezier(.22,1,.36,1) sprintHeaderEnter}.sprint-card-time-stats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sprint-estimate-delta{font-weight:600}.sprint-estimate-delta--faster{color:#15803d!important}.sprint-estimate-delta--slower{color:#dc2626!important}.sprint-estimate-delta--neutral{color:var(--ant-color-text-secondary)!important}.sprint-card--droppable{border-color:#7c3aed66!important;transition:border-color .15s,box-shadow .15s!important}.sprint-card--drag-over{transform:translateY(-2px);border-color:#7c3aedcc!important;box-shadow:0 0 0 3px #7c3aed26!important}.sprint-card--drag-over .ant-card-head{background:linear-gradient(120deg,#7c3aed2e 0%,#a855f726 100%)!important}.backlog-row--dragging td{opacity:.45;background:#7c3aed0a!important}tr[draggable=true]{cursor:grab}tr[draggable=true]:active{cursor:grabbing}.sprint-card-drop-hint{color:#7c3aed;pointer-events:none;background:#7c3aed14;border:1.5px dashed #7c3aed80;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:13px;font-weight:500;display:flex}.sprints-header-card{animation:.42s cubic-bezier(.22,1,.36,1) sprintHeaderEnter;overflow:hidden}.sprints-header-actions{max-width:100%}.sprints-mobile-filter{min-width:190px}.sprints-grid>.ant-col{opacity:0;animation:.56s cubic-bezier(.2,.9,.2,1) forwards sprintCardEnter;animation-delay:calc((var(--stagger-index,0) * 60ms) + 80ms);transform:translateY(14px)scale(.988)}.sprint-card{border:1px solid var(--border-subtle);transition:transform .24s,box-shadow .24s,border-color .22s}.sprint-card .ant-card-head{background:linear-gradient(120deg,#7c3aed14 0%,#a855f712 45%,#6366f114 100%);transition:background .22s}.sprint-card:hover{box-shadow:var(--surface-shadow-strong);border-color:#8b5cf659;transform:translateY(-3px)}.sprint-card:hover .ant-card-head{background:linear-gradient(120deg,#7c3aed1f 0%,#a855f71c 45%,#6366f11f 100%)}.sprint-card .ant-progress-bg{transition:width .82s cubic-bezier(.2,.9,.2,1)}.sprint-card--archived{border-style:dashed;border-color:#b4a9db7a}.sprint-card--archived .ant-card-head{background:linear-gradient(120deg,#6b728014 0%,#8b5cf60f 100%)}.sprints-empty-wrap{margin-top:24px;animation:.36s ease-out sprintEmptyEnter}.sprint-task-option{flex-direction:column;gap:2px;display:flex}.sprint-task-option__title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.sprint-task-option__code{color:#6d28d9;white-space:nowrap;font-weight:700}.sprint-task-option__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sprint-task-option__meta-row{color:var(--text-tertiary,#8a8f9e);gap:10px;min-width:0;font-size:12px;display:flex}.sprint-task-option__meta-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprint-analytics{flex-direction:column;gap:14px;display:flex}.sprint-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sprint-analytics-block{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:12px;padding:12px}.sprint-analytics-lines{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sprint-burndown-chart{margin-top:10px}.sprint-burndown-chart svg{border:1px solid var(--border-subtle);background:linear-gradient(#7c3aed0a,#a855f704);border-radius:10px;width:100%;height:auto}.sprint-burndown-remaining{fill:none;stroke:#7c3aed;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.sprint-burndown-ideal{fill:none;stroke:#a1a1aa;stroke-width:2.4px;stroke-dasharray:6 6;stroke-linecap:round;stroke-linejoin:round}.sprint-burndown-point{stroke-width:1.5px}.sprint-burndown-point--remaining{fill:#7c3aed;stroke:#fff}.sprint-burndown-point--ideal{fill:#a1a1aa;stroke:#fff}.sprint-burndown-legend{margin-top:6px}.sprint-burndown-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.sprint-burndown-dot--remaining{background:#7c3aed}.sprint-burndown-dot--ideal{background:#a1a1aa}@keyframes sprintHeaderEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sprintCardEnter{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sprintEmptyEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.sprint-analytics-grid{grid-template-columns:1fr}}@media (width<=768px){.sprints-header-actions,.sprints-mobile-filter{width:100%}.sprint-card:hover{box-shadow:var(--surface-shadow);transform:none}}@media (prefers-reduced-motion:reduce){.sprints-header-card,.sprints-grid>.ant-col,.sprints-empty-wrap{opacity:1!important;animation:none!important;transform:none!important}.sprint-card,.sprint-card .ant-card-head,.sprint-card .ant-progress-bg{transition:none!important}}.comments-list-wrap{flex-direction:column;display:flex}.comment-thread{border-bottom:1px solid var(--border-subtle)}.comment-thread:last-child{border-bottom:none}.comment-item{opacity:0;border-radius:14px;flex-direction:row;align-items:flex-start;gap:12px;padding:6px 8px;animation:.26s cubic-bezier(.23,1,.32,1) forwards commentFadeIn;display:flex;position:relative;transform:translateY(8px)}.comment-item--reply{padding-left:44px}.comment-item:first-child{animation-delay:0s}.comment-item:nth-child(2){animation-delay:30ms}.comment-item:nth-child(3){animation-delay:60ms}.comment-item:nth-child(4){animation-delay:90ms}.comment-item:nth-child(5){animation-delay:.12s}.comment-item:nth-child(n+6){animation-delay:.15s}.comment-item--new{animation-duration:.35s!important;animation-delay:0s!important}@keyframes commentFadeIn{to{opacity:1;transform:translateY(0)}}.comment-highlight-overlay{pointer-events:none;z-index:0;border-radius:14px;animation:1.6s cubic-bezier(.23,1,.32,1) forwards highlightFade;position:absolute;inset:0}@keyframes highlightFade{0%{background:#6366f12e}40%{background:#6366f11f}to{background:0 0}}.comment-item>:not(.comment-highlight-overlay){z-index:1;position:relative}.comment-avatar{flex:0 0 32px;align-items:flex-start;width:32px;padding-top:20px;display:flex}.comment-avatar--self,.comment-avatar--other{visibility:hidden}.comment-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;max-width:min(74%,620px);display:flex}.comment-body--self{align-items:flex-end;margin-left:auto}.comment-header{align-items:center;gap:8px;margin-bottom:6px;padding:0 2px;display:flex}.comment-header--self{flex-direction:row-reverse}.comment-author{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:700}.comment-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.comment-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle);word-break:break-word;border-radius:8px 18px 18px;width:fit-content;max-width:100%;padding:11px 15px;transition:background .16s,border-color .16s,box-shadow .16s;overflow-x:auto;box-shadow:0 1px #0f172a08}.comment-bubble--self{background:linear-gradient(135deg,#6366f129,#6366f117 58%,#6366f10f);border-color:#6366f157;border-radius:18px 8px 18px 18px;box-shadow:0 8px 18px #6366f11c,inset 0 1px #ffffff73}.comment-item:hover .comment-bubble{box-shadow:var(--surface-shadow)}.comment-item--self:hover .comment-bubble--self{background:linear-gradient(135deg,#6366f133,#6366f11f 58%,#6366f114);border-color:#6366f170;box-shadow:0 10px 22px #6366f126,inset 0 1px #ffffff8f}.comment-quote{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:10px;align-items:stretch;max-width:100%;margin-bottom:6px;padding:0;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.comment-quote:hover{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:0 4px 10px #0f172a14}.comment-quote-bar{background:#6366f1;flex:0 0 3px}.comment-quote-inner{flex-direction:column;flex:1;gap:2px;min-width:0;max-width:min(54vw,520px);padding:6px 10px;display:flex}.comment-quote-author{color:#6366f1;font-size:11.5px;font-weight:700}.comment-quote-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.comment-quote-arrow{width:26px;color:var(--text-muted);opacity:.82;flex:0 0 26px;justify-content:center;align-items:center;font-size:11px;transition:color .12s,opacity .12s,transform .14s;display:inline-flex;transform:rotate(45deg)}.comment-quote:hover .comment-quote-arrow{color:#6366f1;opacity:1;transform:rotate(45deg)translate(1px)translateY(-1px)}.reaction-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.comment-body--self .reaction-bar{justify-content:flex-end}.reaction-pill{border:1px solid var(--border-subtle);background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:13px;line-height:1;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.reaction-pill:hover{background:#6366f114;border-color:#6366f14d}.reaction-pill:active{transform:scale(.93)}.reaction-pill--active{color:#6366f1;background:#6366f11f;border-color:#6366f166}.reaction-pill-emoji{font-size:14px}.reaction-pill-count{min-width:10px;font-size:11.5px;font-weight:600}.reaction-add-wrap{position:relative}.reaction-add-btn{border:1px solid var(--border-color);cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.reaction-add-btn:hover{color:#6366f1;background:#6366f10f;border-color:#6366f166}.reaction-picker{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--surface-shadow-strong);z-index:200;white-space:nowrap;border-radius:12px;gap:2px;padding:6px 8px;animation:.16s cubic-bezier(.23,1,.32,1) both pickerIn;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.reaction-picker--right{left:auto;right:0}@keyframes pickerIn{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.reaction-picker-emoji{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:background .1s,transform .1s;display:inline-flex}.reaction-picker-emoji:hover{background:var(--bg-secondary);transform:scale(1.2)}.comment-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;margin-top:5px;transition:opacity .16s;display:flex}@media (hover:hover) and (pointer:fine){.comment-item:hover .comment-actions{opacity:1;pointer-events:all}}@media (hover:none){.comment-actions{opacity:1;pointer-events:all}}.comment-action-btn{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-flex}.comment-action-btn:hover{color:#6366f1;background:#6366f114;border-color:#6366f152}.comment-action-btn:active{transform:translateY(1px)}.comment-action-icon{font-size:12px}.comment-bubble--editing{background:var(--bg-elevated);border-color:#6366f166;width:100%;box-shadow:0 0 0 2px #6366f11f}.comment-edit-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.comment-action-btn--save{color:#6366f1;background:#6366f114;border-color:#6366f166}.comment-action-btn--save:hover{background:#6366f124;border-color:#6366f18c}.reply-context-banner{background:#6366f10f;border:1px solid #6366f140;border-radius:8px;align-items:stretch;margin-bottom:8px;animation:.2s cubic-bezier(.23,1,.32,1) both bannerIn;display:flex;overflow:hidden}@keyframes bannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reply-banner-line{background:#6366f1;flex:0 0 3px}.reply-banner-content{flex:1;min-width:0;padding:7px 10px}.reply-banner-label{color:#6366f1;font-size:12.5px;font-weight:600}.reply-banner-close{cursor:pointer;width:34px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;transition:color .12s;display:inline-flex}.reply-banner-close:hover{color:var(--text-primary)}.comments-composer{flex-direction:column;gap:0;margin-top:12px;display:flex}.composer-collapsed{border:1px solid var(--border-subtle);background:var(--bg-primary);cursor:text;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.composer-collapsed:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.composer-collapsed:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f129}.composer-collapsed-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.composer-collapsed-avatar{flex:none;align-items:center;display:flex}.composer-placeholder{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.composer-collapsed-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.composer-chip{border:1px solid var(--border-subtle);background:var(--bg-secondary);height:32px;color:var(--text-muted);letter-spacing:.01em;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;line-height:1;display:inline-flex}.comment-submit-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.comment-submit-hint{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.comment-submit-hint kbd{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:11px;display:inline-flex}.comments-empty{color:var(--text-muted);padding:0 0 12px;font-size:13px}.comments-fullscreen-overlay{z-index:1050;background:var(--bg-primary);opacity:0;flex-direction:column;animation:.24s cubic-bezier(.23,1,.32,1) forwards overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0;transform:translateY(14px)scale(.997)}to{opacity:1;transform:translateY(0)scale(1)}}.comments-fullscreen-overlay.is-closing{animation:.18s cubic-bezier(.55,0,1,.45) forwards overlayOut}@keyframes overlayOut{to{opacity:0;transform:translateY(8px)}}.comments-fs-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.comments-fs-title{color:var(--text-primary);flex:1;font-size:15px;font-weight:700}.comments-fs-close{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-subtle);width:34px;height:34px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .12s,color .12s;display:inline-flex}.comments-fs-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.comments-fs-list{overscroll-behavior:contain;flex:1;padding:16px 24px;overflow:hidden auto}.comments-fs-footer{border-top:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0;padding:14px 24px 20px}@media (width<=640px){.comments-fs-list{padding:10px 12px}.comments-fs-footer{padding:10px 12px 16px}.comments-fs-header{padding:12px 14px}.reaction-picker{left:auto;right:0}.composer-collapsed{padding:10px 12px}.composer-collapsed-actions{display:none}}@media (prefers-reduced-motion:reduce){.comment-item,.reply-context-banner,.reaction-picker,.comments-fullscreen-overlay{opacity:1;animation:none}.comment-actions,.comment-quote,.reaction-pill,.reaction-add-btn{transition:none}}.task-subtasks{isolation:isolate;background:var(--bg-secondary,#f8f9fc);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.task-subtasks:after{content:"";pointer-events:none;opacity:0;z-index:0;border-radius:12px;position:absolute;inset:0}.task-subtasks.is-complete-burst:after{background:radial-gradient(120% 75% at 50% 0,#10b9812e 0%,#0000 70%);animation:1.2s cubic-bezier(.22,1,.36,1) both subtasksCompleteBurst}.task-subtasks-progress-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.task-subtasks-count{white-space:nowrap;flex-shrink:0;color:var(--text-muted)!important;font-size:12px!important}.task-subtasks-progress-bar-wrap{flex:1}.task-subtasks-progress{margin:0!important}.task-subtasks-progress .ant-progress-inner{background:var(--border-subtle)!important;border-radius:99px!important}.task-subtasks.is-all-complete .task-subtasks-progress .ant-progress-bg{box-shadow:0 0 8px #10b9814d;background:linear-gradient(90deg,#10b981 0%,#34d399 100%)!important}.task-subtasks.is-complete-burst .task-subtasks-progress .ant-progress-bg:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:28%;animation:.9s cubic-bezier(.22,1,.36,1) .12s both subtasksCompleteProgressSweep;position:absolute;top:0;bottom:0;left:-28%;transform:skew(-18deg)}.task-subtasks-percent{white-space:nowrap;flex-shrink:0;color:var(--text-muted)!important;font-size:12px!important}.task-subtasks-complete-pill{color:#047857;background:#10b9811f;border:1px solid #10b98159;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;animation:.38s cubic-bezier(.22,1,.36,1) both subtasksCompletePillIn;display:inline-flex}.task-subtasks-list{flex-direction:column;display:flex}.task-subtask-row{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);cursor:default;align-items:center;gap:0;padding:0;transition:background .13s;animation:.22s cubic-bezier(.22,1,.36,1) both subtaskRowIn;display:flex;position:relative}.task-subtasks-list>div:last-child>.task-subtask-row{border-bottom:none}.task-subtask-row:hover{background:#6366f108}.task-subtask-nested-list .task-subtask-row{background:var(--bg-secondary,#f8f9fc)}.task-subtask-nested-list .task-subtask-row:hover{background:#6366f10f}.task-subtask-row--nested:before{content:"";left:var(--nested-dot-left,6px);pointer-events:none;background:#8b5cf68c;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.task-subtask-nested-loading{color:var(--text-muted);padding:8px 14px;font-size:12px}[data-theme=dark] .task-subtask-nested-list .task-subtask-row{background:var(--bg-elevated)}[data-theme=dark] .task-subtask-row--nested:before{background:#8b5cf666}.task-subtask-row.is-dragging{border-color:#c7d2fe;border-radius:8px;box-shadow:0 4px 20px #0000001f}.task-subtask-drag-handle{width:32px;color:var(--text-muted);opacity:.35;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:14px 0;font-size:14px;transition:opacity .15s;display:flex}.task-subtask-row:hover .task-subtask-drag-handle{opacity:.7}.task-subtask-drag-handle:active{cursor:grabbing}.task-subtask-status-cell{flex-shrink:0;align-items:center;padding:10px 8px 10px 4px;display:flex}.task-subtask-title-cell{cursor:pointer;flex:1;align-items:center;min-width:0;padding:12px 8px 12px 4px;display:flex}.task-subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .13s;display:block;overflow:hidden;color:var(--text-primary)!important;font-size:13px!important;font-weight:500!important}.task-subtask-title-cell:hover .task-subtask-title{color:#6366f1!important}.task-subtask-title.is-done{text-decoration:line-through;color:var(--text-muted)!important}.task-subtask-right-cell{flex-shrink:0;align-items:center;gap:10px;padding:10px 14px 10px 8px;display:flex}.task-subtask-slug{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.task-subtask-avatars{align-items:center;display:flex}.task-subtask-avatar-wrap{box-shadow:0 0 0 2px var(--bg-primary);border-radius:50%;margin-left:-6px;display:flex;position:relative}.task-subtask-avatars .task-subtask-avatar-wrap:first-child{margin-left:0}.task-subtasks-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:20px 0;font-size:13px;display:flex}.task-subtasks-add-row{width:100%;color:var(--text-muted);cursor:pointer;border:none;border-top:1px solid var(--border-subtle);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:color .14s,background .14s;display:flex}.task-subtasks-add-row:hover{color:#6366f1;background:#6366f10a}.task-subtasks-create{border-top:1px solid var(--border-subtle);background:var(--bg-primary);align-items:center;gap:8px;padding:8px 14px;animation:.18s cubic-bezier(.22,1,.36,1) both subtaskRowIn;display:flex}.task-subtasks-create-input.ant-input{flex:1;padding:4px 0!important;font-size:13px!important}@keyframes subtaskRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes subtasksCompleteBurst{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes subtasksCompletePillIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes subtasksCompleteProgressSweep{0%{left:-28%}to{left:118%}}[data-theme=dark] .task-subtasks{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=dark] .task-subtask-row{background:var(--bg-secondary);border-color:var(--border-subtle)}[data-theme=dark] .task-subtask-row:hover{background:#6366f112}[data-theme=dark] .task-subtask-drag-handle{color:var(--text-muted)}[data-theme=dark] .task-subtasks-add-row{border-color:var(--border-subtle)}[data-theme=dark] .task-subtasks-complete-pill{color:#6ee7b7;background:#10b9812e;border-color:#34d39973}@media (prefers-reduced-motion:reduce){.task-subtasks:after,.task-subtasks-complete-pill,.task-subtasks-progress .ant-progress-bg:after{animation:none!important}.task-subtask-row,.task-subtask-title{transition:none!important}}.tdb-root{flex-direction:column;gap:6px;display:flex}.tdb-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.tdb-loading{padding:6px 0}.tdb-body{flex-direction:column;gap:3px;display:flex}.tdb-dep-row{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.tdb-dep-row:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.tdb-dep-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tdb-dep-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tdb-dep-top{align-items:center;gap:6px;display:flex}.tdb-dep-slug{color:var(--text-secondary);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600}.tdb-dep-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tdb-dep-status{white-space:nowrap;border:1px solid;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:10px;font-weight:500;line-height:15px}.tdb-dep-remove{color:var(--text-muted);opacity:0;flex-shrink:0;padding:3px;font-size:10px;transition:opacity .12s,color .12s}.tdb-dep-row:hover .tdb-dep-remove{opacity:1}.tdb-dep-remove:hover{color:#ff4d4f!important}.tdb-search{width:100%}.tdb-search-empty{color:var(--text-muted);text-align:center;padding:10px 12px;font-size:12px}.tdb-option{align-items:center;gap:8px;padding:2px 0;display:flex}.tdb-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tdb-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tdb-option-top{align-items:center;gap:6px;min-width:0;display:flex}.tdb-option-slug{flex-shrink:0;color:var(--ant-color-text-quaternary)!important;font-size:12px!important}.tdb-option-title{color:var(--text-primary)!important;font-size:13px!important}.tdb-option-sub{color:var(--ant-color-text-tertiary)!important;font-size:11px!important}.tds-toggle-btn{z-index:36;border:1px solid var(--border-color,#e2e8f0);background:var(--bg-primary,#fff);width:30px;height:58px;color:var(--text-secondary,#64748b);cursor:pointer;border-right:none;border-radius:14px 0 0 14px;justify-content:center;align-items:center;padding:0;transition:right .26s cubic-bezier(.23,1,.32,1),color .16s,background .16s;display:inline-flex;position:fixed;top:72px;right:0;box-shadow:-6px 0 18px #0f172a14}.tds-toggle-btn:hover{color:var(--text-primary,#1e293b);background:var(--bg-secondary,#f6f8fc)}.tds-toggle-btn:active{transform:scale(.96)}.tds-toggle-btn .anticon{font-size:12px;transition:transform .26s cubic-bezier(.23,1,.32,1);transform:rotate(180deg)}.tds-toggle-btn--open{right:min(344px,100vw - 24px)}.tds-toggle-btn--open .anticon{transform:rotate(0)}@keyframes tdsCardGroupIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes tdsPanelIntroPeek{0%,to{transform:translate(100%)}24%,72%{transform:translate(calc(100% - 44px))}}@keyframes tdsToggleIntroPeek{0%,to{right:0}24%,72%{right:44px}}@keyframes tdsToggleIntroGlow{0%,to{box-shadow:-6px 0 18px #0f172a14}35%,74%{box-shadow:-12px 0 30px #0f172a29}}.tds-panel{z-index:35;background:var(--bg-secondary,#f6f8fc);border-left:1px solid var(--border-color,#e2e8f0);will-change:transform;flex-direction:column;width:min(344px,100vw - 24px);transition:transform .26s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 32px #0f172a1a}.tds-panel--open{transform:translate(0)}.tds-panel--intro:not(.tds-panel--open){animation:1.85s cubic-bezier(.23,1,.32,1) both tdsPanelIntroPeek}.tds-panel--intro:not(.tds-panel--open) .tds-scroll{opacity:0}.tds-panel--intro:not(.tds-panel--open):before{content:"";pointer-events:none;z-index:2;background:var(--bg-primary,#fff);width:44px;box-shadow:inset 1px 0 0 var(--border-color,#e2e8f0), -12px 0 28px #0f172a14;position:absolute;inset:0 auto 0 0}.tds-toggle-btn--intro:not(.tds-toggle-btn--open){color:var(--text-secondary,#64748b);background:var(--bg-primary,#fff);animation:1.85s cubic-bezier(.23,1,.32,1) both tdsToggleIntroPeek,1.85s ease-in-out both tdsToggleIntroGlow}.tds-toggle-btn--intro:not(.tds-toggle-btn--open) .anticon{transform:rotate(180deg)translate(-1px)}.tds-scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;min-height:0;padding:72px 12px 24px;display:flex;overflow-y:auto}.tds-panel-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted,#8c8c8c);margin-bottom:8px;font-size:11px;font-weight:700}.tds-card-group{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.tds-panel--open .tds-card-group{animation:.28s cubic-bezier(.23,1,.32,1) both tdsCardGroupIn}.tds-panel--open .tds-card-group:first-child{animation-delay:50ms}.tds-panel--open .tds-card-group:nth-child(2){animation-delay:.1s}.tds-panel--open .tds-card-group:nth-child(3){animation-delay:.15s}.tds-panel--open .tds-card-group:nth-child(4){animation-delay:.2s}.tds-panel--open .tds-card-group:nth-child(5){animation-delay:.24s}.tds-card-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#8c8c8c);padding:6px 4px 2px;font-size:10px;font-weight:700}.tds-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.tds-card:hover{border-color:#6366f133;box-shadow:0 2px 12px #0f172a0d}.tds-field{flex-direction:column;gap:5px;display:flex}.tds-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#8c8c8c);font-size:10px;font-weight:600;line-height:1.1}.tds-field-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.tds-field-row .tds-field-label{flex-shrink:0}.tds-field-value{color:var(--text-primary,#1e293b);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tds-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tds-panel .ant-select-selector,.tds-panel .ant-picker{background:var(--bg-secondary,#f6f8fc)!important;border-color:var(--border-color,#e2e8f0)!important;border-radius:8px!important;font-size:13px!important}.tds-select-wrap .ant-select-selector{min-height:32px;height:auto!important}.tds-select-wrap .ant-select-selection-overflow{flex-wrap:wrap}.tds-select-wrap .ant-select-selection-item{white-space:normal;word-break:break-word;align-items:flex-start;max-width:100%;height:auto;padding-top:2px;padding-bottom:2px;line-height:1.3}.tds-select-wrap .ant-select-selection-item-content{white-space:normal;word-break:break-word}.tds-select-dropdown-wrap .ant-select-item-option-content{white-space:normal;word-break:break-word;line-height:1.35}.tds-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#8c8c8c);margin-bottom:2px;font-size:10px;font-weight:700}.tds-user-list{flex-direction:column;gap:8px;margin-top:2px;display:flex}.tds-user-row{align-items:center;gap:8px;min-width:0;display:flex}.tds-user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.tds-user-name{color:var(--text-primary,#1e293b);font-size:13px;font-weight:600;line-height:1.3}.tds-user-email{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.tds-watchers-row{align-items:center;gap:0;display:inline-flex}.tds-watcher-avatar{border:2px solid var(--bg-primary,#fff);border-radius:999px;margin-left:-8px;display:inline-flex}.tds-watcher-avatar:first-child{margin-left:0}.tds-watchers-add{color:var(--text-secondary,#64748b);cursor:default;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:6px;display:inline-flex}.tds-empty-note{color:var(--text-secondary,#64748b);font-size:13px}.tds-inline-with-link{align-items:center;gap:8px;display:flex}.tds-view-link{color:#7c5cff;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}.tds-view-link:hover{text-decoration:underline}.tds-parent-link{color:#7c5cff;font-size:13px;line-height:1.3;text-decoration:none}.tds-parent-link:hover{text-decoration:underline}.tds-priority-chip.ant-tag{border-width:1px;border-radius:999px;width:fit-content;margin:0;padding:2px 10px;font-size:13px;font-weight:600}.tds-priority-chip--low.ant-tag{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.tds-priority-chip--medium.ant-tag{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.tds-priority-chip--high.ant-tag{color:#b45309;background:#fff3e8;border-color:#f4b183}.tds-priority-chip--critical.ant-tag{color:#b42318;background:#fee4e2;border-color:#fda29b}.tds-labels-wrap{flex-wrap:wrap;gap:6px;display:flex}.tds-label-chip.ant-tag{border-radius:999px;margin:0;padding:2px 10px;font-size:12px;line-height:1.3}.tds-card-divider{background:var(--border-subtle,#eef2f9);height:1px;margin:0 -2px}[data-theme=dark] .tds-toggle-btn{box-shadow:-4px 0 18px #00000057}[data-theme=dark] .tds-toggle-btn:hover{background:var(--bg-elevated,#1f2a3f)}[data-theme=dark] .tds-toggle-btn--intro:not(.tds-toggle-btn--open){color:var(--text-secondary,#9fb0c8);background:var(--bg-elevated,#1f2a3f)}[data-theme=dark] .tds-panel{box-shadow:-10px 0 34px #00000075}[data-theme=dark] .tds-panel--intro:not(.tds-panel--open):before{background:var(--bg-elevated,#1f2a3f);box-shadow:inset 1px 0 0 var(--border-color,#2f3d55), -14px 0 30px #00000061}@media (width>=992px){.floating-create-task-btn{transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}body:has(.tds-panel--open) .floating-create-task-btn{opacity:0;pointer-events:none;transform:scale(.9)}}@media (width<=991px){.tds-toggle-btn{display:none}.tds-panel{width:100%;box-shadow:none;background:0 0;border:none;margin-top:8px;position:static;overflow:visible;transform:none!important}.tds-scroll{padding:0 0 16px;overflow:visible}.tds-grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tds-toggle-btn,.tds-toggle-btn .anticon,.tds-panel{transition:none!important}.tds-toggle-btn--intro:not(.tds-toggle-btn--open),.tds-panel--intro:not(.tds-panel--open),.tds-panel--open .tds-card-group{animation:none!important}}.tt-panel{overflow:hidden;border:1px solid var(--border-subtle)!important;box-shadow:none!important;border-radius:14px!important}.tt-panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tt-panel-head-main{min-width:0}.tt-panel-head-title{display:block;color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important}.tt-panel-head-meta{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:2px;display:inline-flex}.tt-panel-meta-label{color:var(--text-muted)!important;font-size:12px!important}.tt-panel-meta-value{color:var(--text-primary)!important;font-size:12px!important;font-weight:700!important}.tt-panel-meta-dot{color:var(--text-muted)!important;font-size:12px!important}.tt-panel-meta-muted{color:var(--text-secondary)!important;font-size:12px!important}.tt-panel-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.tt-refresh-btn{width:28px!important;height:28px!important;color:var(--text-secondary)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important}.tt-refresh-btn:hover{color:#6366f1!important;background:#6366f114!important}.tt-log-btn{background:#6366f1!important;border-color:#6366f1!important;border-radius:9px!important;height:34px!important;padding-inline:14px!important;font-size:13px!important;font-weight:600!important}.tt-log-btn:hover{background:#4f46e5!important;border-color:#4f46e5!important}.tt-panel-body{padding:0}.tt-loading{justify-content:center;padding:24px 0;display:flex}.tt-empty{text-align:center;padding:20px 0 18px}.tt-empty-text{color:var(--text-muted)!important;font-size:13px!important}.tt-empty-action{margin-top:10px}.tt-empty-btn{border-radius:9px!important}.tt-content{flex-direction:column;display:flex}.tt-collapse{background:0 0!important}.tt-collapse .ant-collapse-item{border:none!important;border-top:1px solid var(--border-subtle)!important;margin:0!important}.tt-collapse .ant-collapse-header{align-items:center!important;padding:12px 18px!important}.tt-collapse .ant-collapse-content-box{padding:0 18px 12px 48px!important}.tt-expand-icon{color:var(--text-muted);font-size:10px;transition:transform .16s,color .16s}.tt-expand-icon.is-active{color:#6366f1}.tt-user-row{animation:.24s cubic-bezier(.22,1,.36,1) both tt-userIn}@keyframes tt-userIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tt-user-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tt-user-identity{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.tt-user-avatar{border-radius:999px;flex-shrink:0;width:26px;height:26px;overflow:hidden}.tt-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(34vw,360px);color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.tt-user-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.tt-user-total{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.tt-user-progress-track{background:var(--bg-tertiary);border-radius:99px;width:100%;height:3px;margin-top:8px;overflow:hidden}.tt-user-progress-fill{background:linear-gradient(90deg,#7c5cf3,#6366f1);border-radius:99px;height:100%;transition:width .26s cubic-bezier(.22,1,.36,1)}.tt-entry-list{flex-direction:column;gap:5px;display:flex}.tt-entry-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tt-entry-left{color:var(--text-secondary)!important;font-size:12px!important}.tt-entry-description{color:var(--text-muted)}.tt-entry-duration{flex-shrink:0;color:var(--text-primary)!important;font-size:12px!important;font-weight:600!important}@media (width<=768px){.tt-panel-head{gap:8px;padding:12px 14px}.tt-collapse .ant-collapse-header{padding:10px 14px!important}.tt-collapse .ant-collapse-content-box{padding:0 14px 10px 44px!important}.tt-user-name{max-width:min(52vw,220px)}}@media (prefers-reduced-motion:reduce){.tt-user-row,.tt-user-progress-fill,.tt-expand-icon{transition:none!important;animation:none!important}}.admin-tabs-wrap>.ant-tabs-nav{margin-bottom:0}.admin-tabs-wrap>.ant-tabs-nav:before{display:none}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-nav-wrap{white-space:normal!important;overflow:visible!important}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-nav-list{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:4px 0;padding-bottom:12px}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-nav-operations{display:none!important}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-tab{border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:10px}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{border-bottom-color:#4f46e5}.admin-tabs-wrap>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#4f46e5}.release-notes-overlay{z-index:1400;justify-content:center;align-items:stretch;animation:.5s ease-out both release-notes-overlay-in;display:flex;position:fixed;inset:0}.release-notes-overlay--closing{pointer-events:none;animation:.38s ease-in forwards release-notes-overlay-out}.release-notes-overlay__backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(70% 55% at 10% 0,#6d28d973 0%,#0000 55%),radial-gradient(55% 50% at 90% 100%,#6366f159 0%,#0000 55%),radial-gradient(40% 35%,#8b5cf614 0%,#0000 65%),linear-gradient(165deg,#0a0812 0%,#0d0b1e 45%,#0a0916 100%);position:absolute;inset:0}.release-notes-overlay__grid{opacity:.18;background-image:linear-gradient(#8b5cf62e 1px,#0000 1px),linear-gradient(90deg,#8b5cf62e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 80%)}.release-notes-overlay__glow,.release-notes-overlay__glow--secondary{filter:blur(72px);opacity:.46;border-radius:999px;animation:9s ease-in-out infinite release-notes-float;position:absolute}.release-notes-overlay__glow{width:420px;height:420px;top:-8%;left:4%}.release-notes-overlay__glow--secondary{width:360px;height:360px;animation-delay:-4s;bottom:-6%;right:2%}.release-notes-overlay__shell{z-index:1;width:min(1120px,100vw - 32px);margin:auto;position:relative}.release-notes-overlay__intro,.release-notes-overlay__panel{-webkit-backdrop-filter:blur(32px)saturate(1.2);backdrop-filter:blur(32px)saturate(1.2);background:#0a0814e0;border:1px solid #ffffff14;box-shadow:0 0 0 1px #8b5cf614,0 48px 140px #04020cbf,inset 0 1px #ffffff0f,inset 0 0 80px #6d28d90a}.release-notes-overlay__intro{border-radius:32px;justify-content:center;align-items:center;min-height:min(720px,100vh - 48px);padding:48px;animation:.65s cubic-bezier(.16,1,.3,1) both release-notes-intro-in;display:flex;overflow:hidden}.release-notes-overlay__intro--out{pointer-events:none;animation:.34s ease-in forwards release-notes-intro-out}.release-notes-overlay__intro:before{content:"";border:1px solid #8b5cf64d;border-radius:999px;animation:2s ease-out infinite release-notes-pulse;position:absolute;inset:12%}.release-notes-overlay__intro:after{content:"";border:1px solid #6366f12e;border-radius:999px;animation:2s ease-out .6s infinite release-notes-pulse;position:absolute;inset:18%}.release-notes-overlay__intro-content{text-align:center;color:#f8fafc;max-width:560px;animation:.75s cubic-bezier(.16,1,.3,1) .14s both release-notes-content-in;position:relative}.release-notes-overlay__panel{color:#f8fafc;border-radius:32px;min-height:min(720px,100vh - 48px);animation:.5s cubic-bezier(.16,1,.3,1) both release-notes-rise;overflow:hidden}.release-notes-overlay__panel--entrance-rise{animation:.52s cubic-bezier(.16,1,.3,1) both entrance-rise}.release-notes-overlay__panel--entrance-zoom{animation:.48s cubic-bezier(.16,1,.3,1) both entrance-zoom}.release-notes-overlay__panel--entrance-flip{animation:.56s cubic-bezier(.16,1,.3,1) both entrance-flip}.release-notes-overlay__panel--entrance-bounce{animation:.7s cubic-bezier(.16,1,.3,1) both entrance-bounce}.release-notes-overlay__panel--entrance-slide-left{animation:.48s cubic-bezier(.16,1,.3,1) both entrance-slide-left}.release-notes-overlay__panel--entrance-elastic{animation:.8s cubic-bezier(.16,1,.3,1) both entrance-elastic}.release-notes-overlay__panel--closing{animation:.36s cubic-bezier(.4,0,1,1) forwards release-notes-panel-close!important}.release-notes-overlay__panel-inner{min-height:inherit;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);display:grid}.release-notes-overlay__content{padding:40px}.release-notes-overlay__content-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.release-notes-overlay__close-btn{color:#f8fafcb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:none}.release-notes-overlay__close-btn:hover{color:#fff;background:#ffffff26}.release-notes-overlay__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;padding:12px 0 4px;display:none}.release-notes-overlay__drag-handle:active{cursor:grabbing}.release-notes-overlay__drag-handle-bar{background:#ffffff47;border-radius:2px;width:40px;height:4px}.release-notes-overlay__mobile-media{border:1px solid #8b5cf63d;border-radius:16px;margin:16px 0;overflow:hidden}.release-notes-overlay__aside{background:linear-gradient(160deg,#8b5cf61f 0%,#6366f10a 60%,#0000 100%);border-left:1px solid #ffffff0f;padding:32px 28px;animation:.52s cubic-bezier(.16,1,.3,1) .18s both release-notes-aside-in;position:relative}.release-notes-overlay__aside:before{content:"";pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#8b5cf61a 0%,#0000 70%);position:absolute;inset:0}.release-notes-overlay__media{object-fit:cover;background:#8b5cf614;border:1px solid #ffffff1a;border-radius:18px;width:100%;height:200px;box-shadow:0 8px 32px #0006}.release-notes-overlay__bullet-list{gap:10px;margin:24px 0 28px;display:grid}.release-notes-overlay__bullet{animation:.5s cubic-bezier(.16,1,.3,1) both release-notes-bullet-in;animation-delay:calc(80ms + var(--bullet-index,0) * 70ms);background:#8b5cf617;border:1px solid #8b5cf629;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;transition:background .18s,border-color .18s;display:flex}.release-notes-overlay__bullet:hover{background:#8b5cf626;border-color:#8b5cf647}.release-notes-overlay__bullet-icon{font-size:20px;line-height:1.2}.release-notes-overlay__actions{flex-wrap:wrap;gap:12px;margin-top:20px;animation:.5s cubic-bezier(.16,1,.3,1) .42s both release-notes-content-in;display:flex}.release-notes-overlay__meta{gap:16px;display:grid}@keyframes release-notes-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes release-notes-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes release-notes-intro-in{0%{opacity:0;transform:scale(.93)translateY(28px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes release-notes-intro-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.05)translateY(-20px)}}@keyframes release-notes-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes release-notes-rise{0%{opacity:0;transform:translateY(36px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes release-notes-panel-close{0%{opacity:1;transform:scale(1)translateY(0)}40%{opacity:.6;transform:scale(.97)translateY(8px)}to{opacity:0;transform:scale(.88)translateY(32px)}}@keyframes release-notes-aside-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes release-notes-bullet-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes release-notes-float{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(14px,-22px)scale(1.06)}66%{transform:translate(-10px,-12px)scale(.97)}}@keyframes release-notes-pulse{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.12)}}@keyframes release-notes-sheet-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes release-notes-sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(110%)}}@media (width<=1100px){.release-notes-overlay__panel-inner{grid-template-columns:1fr}.release-notes-overlay__aside{border-top:1px solid #8b5cf626;border-left:none;animation:.5s cubic-bezier(.16,1,.3,1) .2s both release-notes-content-in}.release-notes-overlay__content,.release-notes-overlay__aside{padding:28px}}@media (width<=768px){.release-notes-overlay{justify-content:stretch;align-items:flex-end}.release-notes-overlay__shell{width:100%;margin:0}.release-notes-overlay__intro{border-radius:0;min-height:100svh;padding:32px 24px}.release-notes-overlay__panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;min-height:auto;max-height:92svh;animation:.42s cubic-bezier(.16,1,.3,1) both release-notes-sheet-up;overflow-y:auto}.release-notes-overlay__panel--closing{animation:.34s ease-in forwards release-notes-sheet-down!important}.release-notes-overlay__drag-handle,.release-notes-overlay__close-btn{display:flex}.release-notes-overlay__aside{display:none}.release-notes-overlay__panel-inner{grid-template-columns:1fr}.release-notes-overlay__content{padding:16px 20px 28px}.release-notes-overlay__actions{flex-direction:column;align-items:stretch}.release-notes-overlay__actions .ant-btn{justify-content:center;width:100%}.release-notes-overlay__glow{width:220px;height:220px}.release-notes-overlay__glow--secondary{width:200px;height:200px}}@keyframes entrance-rise{0%{opacity:0;transform:translateY(48px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entrance-zoom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes entrance-flip{0%{opacity:0;transform:perspective(900px)rotateX(28deg)translateY(32px)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)}}@keyframes entrance-bounce{0%{opacity:0;transform:translateY(64px)scale(.94)}55%{opacity:1;transform:translateY(-14px)scale(1.02)}72%{transform:translateY(6px)scale(.99)}86%{transform:translateY(-4px)scale(1.005)}95%{transform:translateY(2px)scale(.999)}to{transform:translateY(0)scale(1)}}@keyframes entrance-slide-left{0%{opacity:0;transform:translate(-56px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes entrance-elastic{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.12)}58%{transform:scale(.93)}74%{transform:scale(1.06)}86%{transform:scale(.97)}93%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.release-notes-overlay,.release-notes-overlay__intro,.release-notes-overlay__intro-content,.release-notes-overlay__panel,.release-notes-overlay__aside,.release-notes-overlay__bullet,.release-notes-overlay__actions,.release-notes-overlay__glow,.release-notes-overlay__glow--secondary{transition:none!important;animation:none!important}}.rno-anim{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.rno-sparkle{background:var(--color,#8b5cf6);width:4px;height:4px;top:calc(10% + var(--i,0) * 5.4%);left:calc(4% + var(--i,0) * 5.6%);animation:rno-sparkle-blink calc(1.4s + var(--i,0) * .18s) calc(var(--i,0) * .22s) ease-in-out infinite;box-shadow:0 0 6px 2px var(--color,#8b5cf6);border-radius:50%;position:absolute}.rno-sparkle:nth-child(odd){top:calc(70% - var(--i,0) * 3%);left:calc(6% + var(--i,0) * 6%)}.rno-sparkle:nth-child(3n){top:calc(40% + var(--i,0) * 2%);left:calc(80% - var(--i,0) * 4%)}@keyframes rno-sparkle-blink{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1.5)}}.rno-meteor{background:linear-gradient(to bottom, var(--color,#8b5cf6), transparent);width:2px;height:clamp(60px,12vw,120px);top:calc(-15% - var(--i,0) * 4%);left:calc(20% + var(--i,0) * 8%);transform-origin:top;animation:rno-meteor-fall calc(1.8s + var(--i,0) * .25s) calc(var(--i,0) * .4s) linear infinite;opacity:0;border-radius:2px;position:absolute;transform:rotate(35deg)}@keyframes rno-meteor-fall{0%{opacity:0;transform:rotate(35deg)translateY(0)}10%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:rotate(35deg)translateY(110vh)}}.rno-anim--wave{flex-direction:column;justify-content:center;gap:0;display:flex}.rno-wave{height:2px;left:-50%;right:-50%;top:calc(30% + var(--i,0) * 12%);background:linear-gradient(90deg, transparent 0%, var(--color,#8b5cf6) 30%, var(--color,#8b5cf6) 70%, transparent 100%);opacity:calc(.55 - var(--i,0) * .08);animation:rno-wave-sweep calc(3s + var(--i,0) * .5s) calc(var(--i,0) * .3s) ease-in-out infinite;filter:blur(.5px);border-radius:999px;position:absolute}@keyframes rno-wave-sweep{0%,to{opacity:.1;transform:translate(-20%)scaleX(.7)}50%{opacity:.45;transform:translate(10%)scaleX(1.15)}}.rno-glitch-h{background:var(--color,#8b5cf6);opacity:0;height:1px;box-shadow:0 0 8px 2px var(--color,#8b5cf6);animation:3.2s ease-in-out .4s infinite rno-glitch-scan;position:absolute;top:38%;left:0;right:0}.rno-glitch-h--2{animation-duration:2.8s;animation-delay:1.6s;top:62%}.rno-glitch-v{background:var(--color,#8b5cf6);opacity:0;width:1px;box-shadow:0 0 8px 2px var(--color,#8b5cf6);animation:4s linear .8s infinite rno-glitch-vscan;position:absolute;top:0;bottom:0;left:50%}@keyframes rno-glitch-scan{0%,to{opacity:0;transform:translateY(0)scaleX(1)}10%{opacity:.8}15%{opacity:.3;transform:translateY(4px)scaleX(.6)}20%{opacity:0}50%{opacity:0}55%{opacity:.5;transform:translateY(-2px)scaleX(1.1)}60%{opacity:0}}@keyframes rno-glitch-vscan{0%,to{opacity:0;transform:translate(0)scaleY(1)}8%{opacity:.6}13%{opacity:.2;transform:translate(8px)scaleY(.5)}18%{opacity:0}}.rno-orb{background:var(--color,#8b5cf6);opacity:.18;filter:blur(40px);width:calc(180px + var(--i,0) * 30px);height:calc(180px + var(--i,0) * 30px);top:calc(10% + var(--i,0) * 12%);left:calc(-5% + var(--i,0) * 18%);animation:rno-orb-float calc(6s + var(--i,0) * 1.3s) calc(var(--i,0) * -1.5s) ease-in-out infinite alternate;border-radius:50%;position:absolute}@keyframes rno-orb-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-50px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.rno-sparkle,.rno-meteor,.rno-wave,.rno-glitch-h,.rno-glitch-v,.rno-orb{opacity:0!important;animation:none!important}}.gantt-root{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gantt-left{border-right:2px solid var(--border-color);background:var(--bg-primary);z-index:20;flex-direction:column;flex:0 0 280px;width:280px;display:flex;position:relative}.gantt-left-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);height:56px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;align-items:center;padding:0 0 0 16px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.gantt-left-body{scrollbar-width:none;flex:1;overflow:hidden auto}.gantt-left-body::-webkit-scrollbar{display:none}.gantt-right{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;min-width:0;overflow:auto}.gantt-right::-webkit-scrollbar{width:6px;height:6px}.gantt-right::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.gantt-right::-webkit-scrollbar-track{background:0 0}.gantt-canvas{flex-direction:column;min-height:100%;display:flex;position:relative}.gantt-timeline-header{z-index:15;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);flex-shrink:0;position:sticky;top:0}.gantt-months-row{border-bottom:1px solid var(--border-subtle);height:28px;display:flex}.gantt-month-label{color:var(--text-primary);border-right:1px solid var(--border-color);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.gantt-days-row{height:28px;display:flex}.gantt-day-cell{color:var(--text-muted);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.gantt-day-cell.is-weekend{background:#00000006}[data-theme=dark] .gantt-day-cell.is-weekend{background:#ffffff08}.gantt-day-cell.is-today{color:#6366f1;background:#6366f11f;font-weight:700}.gantt-rows{flex:1;position:relative}.gantt-today-line{z-index:4;pointer-events:none;background:linear-gradient(#6366f1cc,#6366f133);width:2px;position:absolute;top:0;bottom:0}.gantt-today-line:before{content:"";background:#6366f1;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gantt-weekend-col{pointer-events:none;z-index:0;background:#00000005;position:absolute;top:0;bottom:0}[data-theme=dark] .gantt-weekend-col{background:#ffffff05}.gantt-group-row-left{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:38px;padding:0 16px;transition:background .15s;display:flex}.gantt-group-row-left:hover{background:var(--surface-highlight)}.gantt-group-row-right{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:38px;position:relative}.gantt-task-row-left{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:6px;height:40px;padding:0 0 0 32px;transition:background .1s;display:flex;overflow:hidden}.gantt-task-row-left:hover{background:var(--bg-tertiary)}.gantt-task-row-right{border-bottom:1px solid var(--border-subtle);height:40px;position:relative}.gantt-task-row-right:hover{background:var(--bg-tertiary)}.gantt-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px;line-height:1;transition:transform .2s}.gantt-chevron.open{transform:rotate(90deg)}.gantt-group-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.gantt-group-count{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;line-height:16px}.gantt-completed-badge{color:#52c41a;background:#52c41a1f;border:1px solid #52c41a4d;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.gantt-task-slug{color:var(--text-muted);background:var(--bg-secondary);border-radius:3px;flex-shrink:0;padding:1px 4px;font-family:monospace;font-size:10px}.gantt-task-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.gantt-task-avatar{background:var(--surface-highlight);color:#6366f1;border:1.5px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.gantt-task-avatar img{object-fit:cover;width:100%;height:100%}.gantt-col-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border-color);flex-shrink:0;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.gantt-col-cell{border-left:1px solid var(--border-subtle);flex-shrink:0;align-items:center;height:100%;padding:0 6px;display:flex;overflow:hidden}.gantt-col-center{justify-content:center}.gantt-col-user{gap:5px;overflow:hidden}.gantt-col-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gantt-col-date{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px}.gantt-col-empty{color:var(--text-muted);font-size:11px}.gantt-col-deps{color:#6366f1;background:#6366f11a;border:1px solid #6366f140;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.gantt-bar{cursor:grab;-webkit-user-select:none;user-select:none;z-index:3;border-radius:6px;align-items:center;min-width:6px;height:22px;transition:box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gantt-bar:hover{z-index:5;box-shadow:0 2px 8px #0000002e}.gantt-bar:active{cursor:grabbing}.gantt-bar-fill{border-radius:inherit;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.gantt-bar-label{white-space:nowrap;pointer-events:none;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.gantt-bar-handle{z-index:4;cursor:ew-resize;opacity:0;justify-content:center;align-items:center;width:7px;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.gantt-bar:hover .gantt-bar-handle{opacity:1}.gantt-bar-handle-left{border-radius:6px 0 0 6px;left:0}.gantt-bar-handle-right{border-radius:0 6px 6px 0;right:0}.gantt-bar-handle:after{content:"";background:#ffffff80;border-radius:1px;width:2px;height:10px}.gantt-bar-overdue{outline-offset:1px;outline:2px solid #ff4d4f66}.gantt-bar-project{border-radius:4px;height:14px}.gantt-nodate-left-header{background:var(--bg-secondary);border-top:2px dashed var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:38px;padding:0 16px;display:flex}.gantt-nodate-title{color:var(--text-secondary);font-size:12px;font-weight:600}.gantt-nodate-right-header{border-top:2px dashed var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);height:38px}.gantt-nodate-task-left{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:6px;height:40px;padding:0 0 0 32px;transition:background .1s;display:flex;overflow:hidden}.gantt-nodate-task-left:hover{background:var(--bg-tertiary)}.gantt-empty{height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=768px){.gantt-left{flex:0 0 200px;width:200px}.gantt-task-slug{display:none}}@media (width<=480px){.gantt-left{flex:0 0 150px;width:150px}.gantt-group-count{display:none}}.gantt-page{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}.gantt-page-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 12px;display:flex}.gantt-page-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.2}.gantt-page-filters{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;display:flex}.gantt-page-body{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex;overflow:hidden}.gantt-scale-segmented .ant-segmented-item-selected{color:#fff;background:#6366f1}@media (width<=768px){.gantt-page-header{flex-direction:column;align-items:flex-start;padding:12px 16px 10px}.gantt-page-filters{padding:8px 16px}.gantt-page-body{padding:8px 12px}}@media (width<=480px){.gantt-page-header{padding:10px 12px 8px}.gantt-page-title{font-size:17px}.gantt-page-filters{padding:8px 12px}.gantt-page-body{padding:6px 8px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.graph-page{flex-direction:column;display:flex}.graph-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 0 12px;display:flex}.graph-page-title{align-items:center;margin:0;font-size:20px;font-weight:600;display:flex}.graph-page-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.graph-page-body{border:1px solid var(--border-color,#f0f0f0);border-radius:8px;height:calc(100vh - 220px);min-height:400px;position:relative;overflow:hidden}.graph-legend{color:var(--text-secondary,#888);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.graph-legend-item{align-items:center;gap:5px;display:flex}.graph-legend-swatch{border-radius:2px;width:14px;height:4px}.app-header{z-index:100;border-bottom:1px solid var(--ant-color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;top:0;background:var(--ant-color-bg-container)!important;height:64px!important;padding:0 16px!important;line-height:64px!important;display:grid!important;position:sticky!important}.hdr-left{justify-self:start;align-items:center;gap:8px;display:flex}.hdr-center{width:100%;max-width:440px}.hdr-right{justify-self:end;align-items:center;gap:4px;display:flex}.hdr-btn{cursor:pointer;color:var(--ant-color-text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 8px;font-family:inherit;font-size:13px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.hdr-btn:hover{color:var(--ant-color-primary);background:color-mix(in srgb, var(--ant-color-primary) 8%, transparent);border-color:color-mix(in srgb, var(--ant-color-primary) 30%, transparent)}.hdr-btn:active{background:color-mix(in srgb, var(--ant-color-primary) 14%, transparent)}.hdr-toggle{width:34px;padding:0;border-color:var(--ant-color-border)!important}.hdr-toggle svg{transition:transform .22s cubic-bezier(.4,0,.2,1);display:block}.hdr-toggle:hover svg{transform:scale(1.15)}.hdr-search{border:1px solid var(--ant-color-border);background:var(--ant-color-fill-quaternary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:120px;width:100%;height:36px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.hdr-search:hover{border-color:color-mix(in srgb, var(--ant-color-primary) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ant-color-primary) 10%, transparent)}.hdr-search-icon{color:var(--ant-color-text-quaternary);flex-shrink:0;transition:color .16s;display:flex}.hdr-search:hover .hdr-search-icon{color:var(--ant-color-primary)}.hdr-search-text{color:var(--ant-color-text-quaternary);flex:1;font-size:13px}.hdr-search-kbd{flex-shrink:0;align-items:center;gap:3px;display:flex}.hdr-search-kbd kbd{color:var(--ant-color-text-tertiary);border:none;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:11px;line-height:16px;display:inline-flex}.hdr-icon-btn{width:34px;padding:0;position:relative}.hdr-icon-btn.hdr-bell:hover svg{animation:.56s cubic-bezier(.2,.9,.3,1) bellSwing}.hdr-theme-btn:hover svg{animation:.48s cubic-bezier(.2,.9,.3,1) themeSpin}.hdr-lang-btn{gap:5px;padding:0 9px}.hdr-lang-btn:hover .hlang-flag{animation:.52s cubic-bezier(.2,.9,.3,1) flagWave}.hdr-lang-btn:hover .hlang-caret{transform:translateY(1px)}.hlang-flag{flex-shrink:0;align-items:center;display:inline-flex}.hlang-flag svg{border-radius:2px;display:block}.hlang-code{color:var(--ant-color-text);letter-spacing:.2px;font-size:12px;font-weight:600}.hlang-caret{color:var(--ant-color-text-quaternary)!important;font-size:9px!important;transition:transform .18s!important}.hlang-item{align-items:center;gap:8px;padding:1px 0;display:flex}.hdr-user-btn{gap:7px;padding:0 8px 0 4px}.hdr-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden;color:var(--ant-color-text)!important;font-size:13px!important}.hdr-signin-btn{padding:0 16px;font-weight:600;background:var(--ant-color-primary)!important;color:#fff!important;border-color:#0000!important}.hdr-signin-btn:hover{background:color-mix(in srgb, var(--ant-color-primary) 85%, black)!important;color:#fff!important}@keyframes bellSwing{0%{transform:rotate(0)}20%{transform:rotate(16deg)}45%{transform:rotate(-13deg)}70%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes themeSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(22deg)scale(1.1)}to{transform:rotate(0)scale(1)}}@keyframes flagWave{0%{transform:rotate(0)}30%{transform:rotate(8deg)}65%{transform:rotate(-6deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.hdr-btn,.hdr-btn svg,.hdr-search,.hdr-search-icon,.hlang-flag,.hlang-caret{transition:none!important;animation:none!important;transform:none!important}}@media (width<=768px){.app-header{grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px!important}.hdr-center{max-width:none}}:root{--sb-bg:#0e1117;--sb-bg-hover:#8b5cf61f;--sb-bg-active:#8b5cf62e;--sb-text:#ffffff8c;--sb-text-strong:#ffffffd9;--sb-text-active:#fff;--sb-section-text:#ffffff61;--sb-border:#ffffff12;--sb-brand-glow:#f9731661;--sb-accent:#6366f1;--sb-active-line:#8b5cf6;--sb-focus-ring:#818cf85c;--sb-item-border-hover:#8b5cf63d;--sb-item-border-active:#8b5cf65c;--sb-item-shadow-active:#8b5cf624;--sb-icon-active:#c4b5fd;--sb-scrollbar-thumb:#ffffff2e;--sb-footer-fade-start:#0e111700;--sb-footer-fade-end:#0e1117eb;--sb-badge-bg:#ffffff26;--sb-badge-text:#ffffffb3;--sb-badge-active-bg:#c4b5fd3d;--sb-badge-collapsed-bg:#8b5cf6f0;--sb-badge-collapsed-border:#0e1117f2;--sb-badge-collapsed-text:#fff;--sb-workspace-bg:#ffffff06;--sb-workspace-bg-hover:#6366f121;--sb-workspace-border:#ffffff1c;--sb-workspace-border-hover:#818cf859;--sb-workspace-chev-bg:#ffffff0a;--sb-workspace-chev-border:#ffffff17}[data-theme=light]{--sb-bg:#f7f9ff;--sb-bg-hover:#6366f11a;--sb-bg-active:#6366f129;--sb-text:#475569;--sb-text-strong:#0f172a;--sb-text-active:#1f235f;--sb-section-text:#64748b;--sb-border:#dbe5f3;--sb-brand-glow:#f9731642;--sb-accent:#4f46e5;--sb-active-line:#6366f1;--sb-focus-ring:#6366f13d;--sb-item-border-hover:#6366f147;--sb-item-border-active:#6366f16b;--sb-item-shadow-active:#6366f12e;--sb-icon-active:#4f46e5;--sb-scrollbar-thumb:#47556947;--sb-footer-fade-start:#f7f9ff00;--sb-footer-fade-end:#f7f9fff0;--sb-badge-bg:#6366f124;--sb-badge-text:#3730a3;--sb-badge-active-bg:#6366f133;--sb-badge-collapsed-bg:#6366f1;--sb-badge-collapsed-border:#f7f9fff2;--sb-badge-collapsed-text:#fff;--sb-workspace-bg:#ffffffd1;--sb-workspace-bg-hover:#6366f11a;--sb-workspace-border:#94a3b847;--sb-workspace-border-hover:#6366f157;--sb-workspace-chev-bg:#6366f114;--sb-workspace-chev-border:#6366f133}.ant-layout-sider{background:var(--sb-bg)!important}.ant-layout-sider-children{flex-direction:column;display:flex}.ant-layout-sider .sb-root{border-right:1px solid var(--sb-border);box-sizing:border-box}.sb-root{background:var(--sb-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.sb-header{border-bottom:1px solid var(--sb-border);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 12px 12px;display:flex}.sb-header--collapsed{align-items:center;padding:12px 8px 10px}.sb-brand{align-items:center;gap:10px;margin-bottom:0;padding:2px 4px 4px;display:flex}.sb-brand-icon{width:32px;height:32px;box-shadow:0 4px 12px var(--sb-brand-glow);background:linear-gradient(135deg,#f97316,#ea580c);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-brand-icon img{filter:brightness(0)invert();width:18px;height:18px;display:block}.sb-brand-text{flex-direction:column;gap:2px;line-height:1;display:flex}.sb-brand-name{color:var(--sb-text-strong);letter-spacing:-.35px;font-size:15px;font-weight:800}.sb-workspace{border:1px solid var(--sb-workspace-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--sb-workspace-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;transition:background .18s,border-color .2s,box-shadow .2s,transform .18s;display:flex;position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff0a}.sb-workspace:before{content:"";opacity:.86;background:linear-gradient(#8b5cf6,#6366f1);border-radius:0 999px 999px 0;width:2px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;left:0}.sb-workspace:hover{background:var(--sb-workspace-bg-hover);border-color:var(--sb-workspace-border-hover);transform:translateY(-1px);box-shadow:0 0 0 3px #6366f114,inset 0 1px #ffffff0f}.sb-workspace:hover:before{opacity:1}.sb-workspace:active{transform:translateY(0)}.sb-workspace--collapsed{justify-content:center;width:38px;height:38px;padding:0}.sb-workspace--collapsed:before{top:9px;bottom:9px}.sb-workspace-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sb-workspace-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.sb-workspace-dot{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 9px #8b5cf694}.sb-workspace-label{letter-spacing:1px;color:var(--sb-section-text);text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.sb-workspace-name{color:var(--sb-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.sb-workspace-chevron-wrap{border:1px solid var(--sb-workspace-chev-border);background:var(--sb-workspace-chev-bg);width:22px;height:22px;color:var(--sb-section-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.sb-workspace-chevron{transition:transform .18s,color .18s}.sb-workspace:hover .sb-workspace-chevron-wrap{background:#6366f121;border-color:#818cf873}.sb-workspace:hover .sb-workspace-chevron,.sb-workspace:hover .sb-workspace-chevron-wrap{color:var(--sb-accent)}.sb-workspace:hover .sb-workspace-chevron{transform:rotate(18deg)scale(1.04)}.sb-nav{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 10px 12px;display:flex;overflow:hidden}.sb-nav--collapsed{padding:10px 8px 12px}.sb-nav-main{scrollbar-width:thin;scrollbar-color:var(--sb-scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden auto}.sb-nav-main::-webkit-scrollbar{width:6px}.sb-nav-main::-webkit-scrollbar-thumb{background:var(--sb-scrollbar-thumb);border-radius:999px}.sb-nav-footer{border-top:1px solid var(--sb-border);background:linear-gradient(180deg, var(--sb-footer-fade-start), var(--sb-footer-fade-end) 30%);flex-shrink:0;padding-top:8px}.sb-section{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.sb-section--system{margin-bottom:0}.sb-section-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--sb-section-text);-webkit-user-select:none;user-select:none;padding:7px 10px 6px;font-size:10px;font-weight:700;display:block}.sb-nav-item{cursor:pointer;width:100%;color:var(--sb-text);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:500;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .14s;display:flex;position:relative;overflow:hidden}.sb-nav-item:not(.is-collapsed){width:calc(100% - 2px);margin-inline:1px}.sb-nav-item:before{content:"";background:var(--sb-active-line);opacity:0;border-radius:0 999px 999px 0;width:2px;transition:opacity .16s,transform .16s;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(.55)}.sb-nav-item:hover{background:var(--sb-bg-hover);color:var(--sb-text-strong);border-color:var(--sb-item-border-hover);transform:translate(1px)}.sb-nav-item:hover:before{opacity:.65;transform:scaleY(.9)}.sb-nav-item:focus-visible{box-shadow:0 0 0 3px var(--sb-focus-ring);border-color:#818cf88c;outline:none}.sb-nav-item:active{transform:translate(0)scale(.992)}.sb-nav-item.is-active{background:var(--sb-bg-active);border-color:var(--sb-item-border-active);color:var(--sb-text-active);box-shadow:inset 0 0 0 1px var(--sb-item-shadow-active);font-weight:600}.sb-nav-item.is-active:before{opacity:1;transform:scaleY(1)}.sb-nav-item.is-active .sb-nav-icon{color:var(--sb-icon-active);filter:none}.sb-nav-item.is-collapsed{border-radius:11px;justify-content:center;width:44px;margin:0 auto;padding:10px}.sb-nav-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.sb-nav-icon{transform-origin:50%;will-change:transform;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;transition:color .16s,transform .2s,filter .2s;display:inline-flex}.sb-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-nav-badge{background:var(--sb-badge-bg);min-width:18px;height:18px;color:var(--sb-badge-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.sb-nav-badge--collapsed{border:1px solid var(--sb-badge-collapsed-border);background:var(--sb-badge-collapsed-bg);min-width:16px;height:16px;color:var(--sb-badge-collapsed-text);border-radius:999px;padding:0 4px;font-size:9px;position:absolute;top:-7px;right:-10px}.sb-nav-item.is-active .sb-nav-badge{background:var(--sb-badge-active-bg);color:var(--sb-badge-collapsed-text)}.sb-label-with-dot{align-items:center;gap:7px;display:inline-flex}.sb-release-dot{background:#8b5cf6;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite sb-pulse;display:inline-block;box-shadow:0 0 #8b5cf6b3}@keyframes sb-pulse{0%{box-shadow:0 0 #8b5cf6b3}70%{box-shadow:0 0 0 6px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.sb-nav-item:hover .sidebar-icon--dashboard{animation:.52s cubic-bezier(.2,.9,.3,1) sidebarGauge}.sb-nav-item:hover .sidebar-icon--boards{animation:.44s cubic-bezier(.2,.9,.3,1) sidebarGrid}.sb-nav-item:hover .sidebar-icon--tasks{animation:.46s cubic-bezier(.2,.9,.3,1) sidebarList}.sb-nav-item:hover .sidebar-icon--sprints{animation:.52s cubic-bezier(.2,.9,.3,1) sidebarFlag}.sb-nav-item:hover .sidebar-icon--worklog{animation:.56s cubic-bezier(.2,.9,.3,1) sidebarClock}.sb-nav-item:hover .sidebar-icon--notifications{animation:.62s cubic-bezier(.2,.9,.3,1) sidebarBell}.sb-nav-item:hover .sidebar-icon--updates{animation:.54s cubic-bezier(.2,.9,.3,1) sidebarRead}.sb-nav-item:hover .sidebar-icon--admin{animation:.52s cubic-bezier(.2,.9,.3,1) sidebarSliders}.sb-nav-item:hover .sidebar-icon--settings{animation:.66s cubic-bezier(.2,.9,.3,1) sidebarCog}@keyframes sidebarGauge{0%{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes sidebarGrid{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes sidebarList{0%{transform:translate(0)}35%{transform:translate(2.5px)}70%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes sidebarFlag{0%{transform:rotate(0)}35%{transform:rotate(9deg)translateY(-1px)}70%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes sidebarClock{0%{transform:rotate(0)}40%{transform:rotate(14deg)}to{transform:rotate(0)}}@keyframes sidebarBell{0%{transform:rotate(0)}25%{transform:rotate(16deg)}50%{transform:rotate(-13deg)}75%{transform:rotate(9deg)}to{transform:rotate(0)}}@keyframes sidebarRead{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-2px)scale(1.08)}70%{transform:translateY(.5px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes sidebarSliders{0%{transform:translateY(0)}30%{transform:translateY(-2px)}60%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes sidebarCog{0%{transform:rotate(0)}45%{transform:rotate(28deg)}to{transform:rotate(0)}}.sb-nav-item-wrap.sb-ladder-pulse .sb-nav-item:not(.is-active){animation:.4s cubic-bezier(.22,1,.36,1) both sbLadderPulse}.sb-nav-item-wrap.sb-ladder-pulse .sb-nav-item.is-active{animation:.6s ease-out both sbLadderPulseActive}@keyframes sbLadderPulse{0%{box-shadow:none;background:0 0}30%{box-shadow:none;background:#8b5cf624}to{box-shadow:none;background:0 0}}@keyframes sbLadderPulseActive{0%{box-shadow:0 4px 14px #6366f14d}25%{box-shadow:0 6px 28px #8b5cf673}to{box-shadow:0 4px 14px #6366f14d}}@media (prefers-reduced-motion:reduce){.sb-nav-item-wrap.sb-ladder-pulse .sb-nav-item,.sb-nav-item-wrap.sb-ladder-pulse .sb-nav-item.is-active{animation:none!important}.sb-nav-item,.sb-workspace,.sb-workspace-chevron,.sb-release-dot,.sb-nav-icon{transition:none!important;animation:none!important;transform:none!important}}.pwa-banner{z-index:9999;border:1px solid color-mix(in srgb, var(--ant-color-primary,#6366f1) 30%, var(--border-subtle));background:var(--bg-elevated);width:calc(100vw - 48px);min-width:320px;max-width:480px;box-shadow:0 8px 32px -8px #00000038, 0 2px 8px -2px #0000001f, 0 0 0 1px color-mix(in srgb, var(--ant-color-primary,#6366f1) 8%, transparent) inset;border-radius:16px;align-items:center;gap:12px;padding:14px 14px 14px 16px;animation:.45s cubic-bezier(.34,1.56,.64,1) both pwa-banner-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pwa-banner.is-hiding{animation:.38s cubic-bezier(.4,0,1,1) both pwa-banner-out}@keyframes pwa-banner-in{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes pwa-banner-out{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}}.pwa-banner-icon{background:color-mix(in srgb, var(--ant-color-primary,#6366f1) 14%, transparent);width:38px;height:38px;color:var(--ant-color-primary,#6366f1);border:1px solid color-mix(in srgb, var(--ant-color-primary,#6366f1) 22%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pwa-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-banner-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.pwa-banner-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.pwa-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-banner-btn{cursor:pointer;border:none;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:inline-flex}.pwa-banner-btn-update{color:#fff;background:var(--ant-color-primary,#6366f1);height:32px;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--ant-color-primary,#6366f1) 55%, transparent);white-space:nowrap;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:600}.pwa-banner-btn-update:hover{filter:brightness(1.1);box-shadow:0 4px 12px -2px color-mix(in srgb, var(--ant-color-primary,#6366f1) 60%, transparent);transform:translateY(-1px)}.pwa-banner-btn-update:active{filter:brightness(.95);transform:translateY(0)}.pwa-banner-btn-dismiss{width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:7px}.pwa-banner-btn-dismiss:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (width<=480px){.pwa-banner{width:calc(100vw - 24px);min-width:unset;border-radius:14px;gap:10px;padding:12px 10px 12px 12px;bottom:16px}.pwa-banner-icon{border-radius:9px;width:34px;height:34px}.pwa-banner-icon svg{width:17px;height:17px}.pwa-banner-title{font-size:13px}.pwa-banner-desc{font-size:11.5px}.pwa-banner-btn-update{height:30px;padding:0 11px;font-size:12px}}.pwa-guide-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);background:#00000080;animation:.22s pwa-guide-fade-in;position:fixed;inset:0}@keyframes pwa-guide-fade-in{0%{opacity:0}to{opacity:1}}.pwa-guide-sheet{z-index:1101;background:var(--bg-primary);padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);border-radius:20px 20px 0 0;max-height:90vh;animation:.32s cubic-bezier(.34,1.15,.64,1) pwa-guide-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 32px #00000026}@keyframes pwa-guide-slide-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}.pwa-guide-handle{background:var(--border-color);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.pwa-guide-header{align-items:center;gap:12px;padding:18px 18px 0;display:flex}.pwa-guide-app-icon{border-radius:13px;flex-shrink:0;width:52px;height:52px;box-shadow:0 2px 10px #00000026}.pwa-guide-header-text{flex:1;min-width:0}.pwa-guide-title{color:var(--text-primary);margin:0 0 3px;font-size:16px;font-weight:700;line-height:1.25}.pwa-guide-subtitle{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.pwa-guide-close{background:var(--bg-secondary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.pwa-guide-close:active{background:var(--border-color)}.pwa-guide-benefits{border-bottom:1px solid var(--border-subtle);gap:0;padding:16px 18px 14px;display:flex}.pwa-guide-benefit{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.pwa-guide-benefit-ico{font-size:20px;line-height:1}.pwa-guide-benefit-label{color:var(--text-secondary);max-width:68px;font-size:11px;line-height:1.3}.pwa-guide-steps-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:14px 18px 8px;font-size:10px;font-weight:600}.pwa-guide-steps{flex-direction:column;gap:6px;padding:0 18px;display:flex}.pwa-guide-step{background:var(--bg-secondary);border-radius:12px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.pwa-guide-step-num{color:#fff;background:#6d5cf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.pwa-guide-step-body{flex:1;min-width:0}.pwa-guide-step-title{color:var(--text-primary);margin:0 0 3px;font-size:13px;font-weight:600;line-height:1.3}.pwa-guide-step-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.pwa-guide-step-desc strong{color:#6d5cf6;font-weight:600}.pwa-guide-share-icon{color:#fff;vertical-align:middle;background:#6d5cf6;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0 1px;font-size:11px;display:inline-flex;position:relative;top:-1px}.pwa-guide-footer{flex-direction:column;gap:8px;padding:16px 18px 6px;display:flex}.pwa-guide-install-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#6d5cf6;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex;box-shadow:0 4px 16px #6d5cf659}.pwa-guide-install-btn:active{opacity:.85;transform:scale(.98)}.pwa-guide-dismiss{width:100%;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;font-size:13px;transition:color .15s}.pwa-guide-dismiss:active{color:var(--text-primary)}@media (width<=360px){.pwa-guide-app-icon{width:44px;height:44px}.pwa-guide-title{font-size:15px}.pwa-guide-benefit-ico{font-size:18px}.pwa-guide-benefit-label{font-size:10px}.pwa-guide-step-title{font-size:12px}.pwa-guide-step-desc{font-size:11px}.pwa-guide-install-btn{height:44px;font-size:14px}}.auth-root{background:radial-gradient(circle at top left, #6366f114, transparent 24%), radial-gradient(circle at bottom right, #818cf814, transparent 20%), var(--bg-secondary);min-height:100vh;font-family:Onest,sans-serif;display:flex;position:relative;overflow:hidden}.auth-root:before{content:"";opacity:1;pointer-events:none;z-index:0;background:linear-gradient(115deg,#ffffffb8,#ffffff24 38%,#0000 62%),radial-gradient(circle,#6366f114,#0000 52%);transition:opacity .76s,transform .92s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.02)}.auth-root:after{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 72% 38%,#6366f129,#0000 22%),linear-gradient(135deg,#0000 28%,#6366f114 50%,#0000 72%);transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.98)}.auth-root--entered:before{opacity:0;transform:scale(1)}body.auth-submit-active .auth-root:after{opacity:1;transform:scale(1)}.auth-hero{isolation:isolate;opacity:0;background:linear-gradient(145deg,#3730a3 0%,#4f46e5 44%,#6d28d9 100%);flex-direction:column;flex:0 0 46%;justify-content:space-between;padding:48px 56px;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .82s,filter .36s;display:flex;position:relative;overflow:hidden;transform:translate(-44px)scale(1.02)}[data-theme=dark] .auth-hero{background:linear-gradient(150deg,#1e1b4b 0%,#312e81 50%,#3b0764 100%)}.auth-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.auth-hero:after{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#818cf829 0%,#0000 58%),linear-gradient(#ffffff05,#fff0);position:absolute;inset:0}.auth-root--entered .auth-hero{opacity:1;transform:translate(0)scale(1)}body.auth-submit-active .auth-hero{filter:saturate(1.08)brightness(1.03);transform:translate(-22px)scale(1.022)}.auth-hero-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-hero-particles:before{content:"";will-change:transform;background-image:radial-gradient(circle,#ffffff47 1.8px,#0000 1.8px);background-size:34px 34px;animation:18s linear infinite particlesDrift;position:absolute;inset:-80px}.auth-hero-particles:after{content:"";will-change:transform;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px);background-size:18px 18px;animation:11s linear infinite reverse particlesDrift;position:absolute;inset:-80px}@keyframes particlesDrift{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.auth-hero-orb{pointer-events:none;will-change:transform;z-index:0;border-radius:50%;position:absolute}.auth-hero-orb-1{background:radial-gradient(circle at 40% 40%,#ffffff29 0%,#8b5cf61c 42%,#0000 72%);width:420px;height:420px;animation:10s ease-in-out infinite orbFloat1;top:-150px;right:-130px}.auth-hero-orb-2{background:radial-gradient(circle,#a78bfa57 0%,#6d28d926 48%,#0000 72%);width:280px;height:280px;animation:13s ease-in-out infinite orbFloat2;bottom:-40px;left:-70px}.auth-hero-orb-3{background:radial-gradient(circle,#6366f16b 0%,#4f46e52e 48%,#0000 72%);width:180px;height:180px;animation:14s ease-in-out 1.5s infinite orbFloat3;bottom:80px;right:18%}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}33%{transform:translate(-30px,50px)scale(1.06)}66%{transform:translate(20px,30px)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}40%{transform:translate(50px,-60px)scale(1.1)}70%{transform:translate(20px,-30px)scale(.94)}to{transform:translate(0)scale(1)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-20px,-40px)scale(1.12)}50%{transform:translate(30px,-20px)scale(.9)}75%{transform:translate(10px,30px)scale(1.05)}}.auth-hero-orb-1:after{content:"";will-change:transform, opacity;border:2px solid #ffffff59;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;animation:4s cubic-bezier(.2,.6,.4,1) infinite pulseRing;position:absolute;top:60%;left:30%}.auth-hero-orb-2:after{content:"";will-change:transform, opacity;border:1.5px solid #a78bfa80;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:5s cubic-bezier(.2,.6,.4,1) 2s infinite pulseRing;position:absolute;top:30%;left:60%}@keyframes pulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5)}}.auth-hero-logo{z-index:1;align-items:center;gap:12px;animation:.52s cubic-bezier(.22,1,.36,1) both authSectionIn;display:flex;position:relative}.auth-hero-logo img{filter:brightness(0)invert();width:44px;height:44px}.auth-hero-logo-name{color:#fff;letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-hero-body{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:40px 0;animation:.68s cubic-bezier(.22,1,.36,1) 90ms both authSectionIn;display:flex;position:relative}.auth-hero-title{color:#fff;letter-spacing:-1px;white-space:pre-line;margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.25}.auth-hero-subtitle{color:#ffffffad;max-width:320px;margin-bottom:40px;font-size:15px;line-height:1.7}.auth-hero-features{flex-direction:column;gap:16px;display:flex}.auth-hero-feature{align-items:center;gap:14px;display:flex}.auth-hero-feature-dot{background:#ffffffe6;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 10px #ffffffb3}.auth-hero-feature-text{color:#ffffffc7;font-size:14px;font-weight:500}.auth-hero-footer{z-index:1;color:#ffffff59;font-size:12px;font-weight:500;animation:.76s cubic-bezier(.22,1,.36,1) .16s both authSectionIn;position:relative}.auth-content{background:var(--bg-secondary);background:radial-gradient(circle at top, #6366f10f, transparent 18%), linear-gradient(180deg, #ffffffad, #fff0), var(--bg-secondary);opacity:0;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;transition:transform .76s cubic-bezier(.22,1,.36,1) 80ms,opacity .76s 80ms;display:flex;position:relative;overflow-y:auto;transform:translate(36px)}.auth-content:after{content:"";filter:blur(10px);opacity:0;pointer-events:none;background:radial-gradient(circle,#6366f11f 0%,#6366f108 48%,#0000 72%);border-radius:50%;width:320px;height:320px;transition:transform .96s cubic-bezier(.22,1,.36,1) .18s,opacity .96s .18s;position:absolute;inset:auto -12% -18% auto;transform:translate(28px,36px)scale(.92)}.auth-root--entered .auth-content{opacity:1;transform:translate(0)}body.auth-submit-active .auth-content{filter:saturate(1.08);transform:translate(0)scale(.989)!important}.auth-root--entered .auth-content:after{opacity:1;transform:translate(0,0)scale(1)}.auth-controls{z-index:10;opacity:0;align-items:center;gap:4px;transition:transform .42s cubic-bezier(.22,1,.36,1) .36s,opacity .42s .36s;display:flex;position:absolute;top:20px;right:20px;transform:translateY(-10px)}.auth-root--entered .auth-controls{opacity:1;transform:translateY(0)}body.auth-submit-active .auth-controls{opacity:.76;transform:translateY(-8px)}.auth-form-wrap{opacity:0;flex-direction:column;align-items:stretch;width:100%;max-width:440px;transition:transform .76s cubic-bezier(.22,1,.36,1) .18s,opacity .76s .18s;display:flex;transform:translateY(24px)scale(.985)}.auth-root--entered .auth-form-wrap{opacity:1;transform:translateY(0)scale(1)}body.auth-submit-active .auth-form-wrap{transform:translateY(-10px)scale(1.012)}.auth-mobile-logo{opacity:0;flex-direction:column;align-items:center;margin-bottom:36px;transition:transform .52s cubic-bezier(.22,1,.36,1) .22s,opacity .52s .22s;display:none;transform:translateY(10px)}.auth-root--entered .auth-mobile-logo{opacity:1;transform:translateY(0)}body.auth-submit-active .auth-mobile-logo{opacity:.8;transform:translateY(-8px)}.auth-mobile-logo img{width:52px;height:52px;margin-bottom:10px}.auth-mobile-logo-name{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-card.ant-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:transform .76s cubic-bezier(.22,1,.36,1) .24s,opacity .76s .24s,box-shadow .24s;position:relative;overflow:hidden;transform:translateY(30px)scale(.965);background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;box-shadow:var(--surface-shadow-strong)!important;border-radius:20px!important}.auth-card.ant-card .ant-card-body{transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s}.auth-root--entered .auth-card.ant-card{opacity:1;transform:translateY(0)scale(1)}.auth-card.ant-card.auth-card--committing{transform:translateY(-20px)scale(1.018)!important;box-shadow:0 40px 88px #4f46e53d!important}.auth-card.ant-card.auth-card--committing .ant-card-body{transform:translateY(-4px)}.auth-card.ant-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#6366f114 46%,#0000 74%);position:absolute;inset:0;transform:translate(-125%)}.auth-root--entered .auth-card.ant-card:before{opacity:1;animation:1s cubic-bezier(.22,1,.36,1) .42s both authCardSweep}.auth-card.ant-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#6366f124,#0000 56%);transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.96)}.auth-card.ant-card.auth-card--committing:after{opacity:1;transform:scale(1)}body.auth-submit-active .auth-card.ant-card{border-color:#6366f13d!important}body.auth-submit-active .auth-card.ant-card:before{opacity:1;animation:.62s cubic-bezier(.22,1,.36,1) both authCardSubmitFlash}body.auth-submit-active .auth-icon-ring{box-shadow:0 18px 40px #6366f152;transform:translateY(-2px)scale(1.08)!important}body.auth-submit-active .auth-card.ant-card .ant-btn-primary{transform:translateY(-1px)scale(.992);box-shadow:0 18px 34px #6366f13d}body.auth-submit-active .auth-card.ant-card .ant-btn-primary .ant-btn-loading-icon,body.auth-submit-active .auth-card.ant-card .ant-btn-primary .anticon-loading{animation-duration:.62s!important}@keyframes authCardSweep{0%{transform:translate(-125%)}to{transform:translate(125%)}}@keyframes authCardSubmitFlash{0%{opacity:0;transform:translate(-125%)}20%{opacity:1}to{opacity:1;transform:translate(125%)}}@keyframes authSectionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-icon-ring{opacity:0;background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;transition:transform .62s cubic-bezier(.22,1,.36,1) .36s,opacity .62s .36s,box-shadow .24s;display:flex;transform:translateY(12px)scale(.92);box-shadow:0 8px 24px #6366f161}[data-theme=dark] .auth-icon-ring{box-shadow:0 8px 28px #818cf852}.auth-root--entered .auth-icon-ring{opacity:1;transform:translateY(0)scale(1)}.auth-icon-ring .anticon{font-size:30px;color:#fff!important}.auth-card-title{text-align:center;color:var(--text-primary)!important;margin-bottom:8px!important;font-size:22px!important;font-weight:700!important;line-height:1.3!important}.auth-card-subtitle{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.6;display:block}.auth-form-item{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards authFieldIn}.auth-form-item--1{animation-delay:.15s}.auth-form-item--2{animation-delay:.21s}.auth-form-item--3{animation-delay:.27s}.auth-form-item--4{animation-delay:.33s}@keyframes authFieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-method-native-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 20px;font-family:Onest,sans-serif;transition:all .2s;display:flex}.auth-method-native-btn:hover:not(:disabled){border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 16px #6366f124}.auth-method-native-btn:disabled{cursor:not-allowed;opacity:.7}.auth-method-btn-title{color:var(--text-primary);margin-bottom:3px;font-size:15px;font-weight:600}.auth-method-btn-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.auth-code-input .ant-input{text-align:center!important;letter-spacing:14px!important;border-radius:14px!important;height:64px!important;padding-left:14px!important;font-size:30px!important;font-weight:700!important}.auth-otp-field{flex-direction:column;gap:10px;display:flex}.auth-otp-tools{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-otp-suggestion{color:var(--text-primary);cursor:pointer;background:#6366f10f;border:1px solid #6366f129;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.auth-otp-suggestion:hover{background:#6366f11a;border-color:#6366f13d;transform:translateY(-1px)}.auth-otp-suggestion__code{font-variant-numeric:tabular-nums;color:#4f46e5}.auth-otp-helper{color:var(--text-secondary);text-align:center;font-size:12px}.auth-timer-badge{background:var(--surface-highlight);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-qr-container{background:#fff;border-radius:16px;padding:14px;display:inline-block;box-shadow:0 4px 20px #0000001f}.auth-secret-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.auth-secret-text{letter-spacing:2px;color:var(--text-primary);word-break:break-all;font-family:Onest,monospace;font-size:13px;font-weight:600}.auth-steps .ant-steps-item-title{font-size:12px!important}@media (width<=768px){.auth-hero{display:none}.auth-mobile-logo{display:flex}.auth-content{justify-content:flex-start;padding:80px 16px 32px}.auth-form-wrap{max-width:100%}}@media (width<=480px){.auth-card.ant-card .ant-card-body{padding:24px 20px!important}.auth-code-input .ant-input{letter-spacing:10px!important;font-size:24px!important}}@media (prefers-reduced-motion:reduce){.auth-hero-particles:before,.auth-hero-particles:after,.auth-hero-orb,.auth-hero-orb-1:after,.auth-hero-orb-2:after,.auth-card.ant-card,.auth-card.ant-card:before,.auth-card.ant-card:after,.auth-root:before,.auth-root:after,.auth-form-item,.auth-form-wrap,.auth-icon-ring,.auth-content,.auth-content:after,.auth-controls,.auth-hero,.auth-hero-logo,.auth-hero-body,.auth-hero-footer{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f6f8fc;--bg-tertiary:#fafcff;--bg-elevated:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#8c8c8c;--border-color:#e2e8f0;--border-subtle:#eef2f9;--status-text:#1e293b;--surface-highlight:#f1ebff;--surface-shadow:0 8px 24px #0f172a14;--surface-shadow-strong:0 16px 36px #0f172a3d;--overlay-mask:#ffffffd1;--drag-border:#91caff;--drop-bg:#1677ff14;--drop-border:#69b1ff;--icon-muted:#8c8c8c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .2s,color .2s}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f6f8fc;--bg-tertiary:#fafcff;--bg-elevated:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#8c8c8c;--border-color:#e2e8f0;--border-subtle:#eef2f9;--status-text:#1e293b;--surface-highlight:#f1ebff;--surface-shadow:0 8px 24px #0f172a14;--surface-shadow-strong:0 16px 36px #0f172a3d;--overlay-mask:#ffffffd1;--drag-border:#91caff;--drop-bg:#1677ff14;--drop-border:#69b1ff;--icon-muted:#8c8c8c}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#172033;--bg-secondary:#0f172a;--bg-tertiary:#1a2539;--bg-elevated:#1f2a3f;--text-primary:#f1f5f9;--text-secondary:#9fb0c8;--text-muted:#8a9bb3;--border-color:#2f3d55;--border-subtle:#23324a;--status-text:#f1f5f9;--surface-highlight:#242041;--surface-shadow:0 10px 24px #00000061;--surface-shadow-strong:0 20px 42px #00000085;--overlay-mask:#0f172ab8;--drag-border:#4096ff;--drop-bg:#4096ff33;--drop-border:#4096ff;--icon-muted:#8a9bb3}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ant-layout{min-height:100vh}.ant-menu-item{border-radius:8px!important;margin:4px 8px!important}.ant-card{box-shadow:var(--surface-shadow);border-radius:12px}.ant-btn{border-radius:8px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:8px!important}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600}.ant-tag{border-radius:6px}.ant-modal-content{border-radius:16px}.ant-dropdown-menu{border-radius:12px;padding:4px}.ant-dropdown-menu-item{border-radius:8px}.ant-tabs-tab{padding:12px 16px!important}.ant-descriptions-bordered .ant-descriptions-item-label{font-weight:500}.ant-space-wrap{gap:8px!important}.ant-space .ant-tag{margin-inline-end:0!important}.header-language-btn{border:1px solid var(--border-subtle)!important;background:var(--bg-primary)!important;border-radius:10px!important;align-items:center!important;height:32px!important;padding:0 10px!important;display:inline-flex!important}.header-language-btn:hover,.header-language-btn:focus{border-color:var(--border-strong)!important;background:var(--bg-tertiary)!important}.header-language-pill{align-items:center;gap:8px;line-height:1;display:inline-flex}.header-language-flag{border:1px solid #64748b40;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:12px;line-height:0;display:inline-flex;overflow:hidden}.header-language-flag svg{width:100%;height:100%;display:block}.header-language-code{letter-spacing:.02em;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1}.header-language-caret{align-items:center;display:inline-flex;color:var(--text-secondary)!important;font-size:10px!important;line-height:1!important}.create-task-modal .ant-modal-header{margin-bottom:10px}.create-task-modal .ant-modal-footer{margin-top:12px}.create-task-modal-form .ant-form-item{margin-bottom:12px}.create-task-modal-form .ant-form-item-label{padding-bottom:4px}.create-task-modal-form .ant-form-item-label>label{font-size:13px}.create-task-modal-form .task-description-editor__toolbar{padding:8px 10px}.create-task-modal-form .task-description-editor__content .tiptap{padding:10px 12px}@media (width<=1200px){.create-task-modal{width:min(100vw - 16px,1200px)!important}}.header-language-menu-item{align-items:center;gap:8px;line-height:1.2;display:inline-flex}.ant-layout-content{background:0 0}.ant-card{border-color:var(--border-color)}.ant-collapse{background:0 0}.ant-collapse>.ant-collapse-item{border-color:var(--border-color)}.ant-collapse-content{border-top-color:var(--border-color)}.ant-list-item{border-bottom-color:var(--border-subtle)}.ant-table-wrapper .ant-table{background:var(--bg-primary)}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-tertiary)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--bg-tertiary)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--border-subtle)!important}@keyframes taskRowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes taskCardSlideIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes taskDetailFadeIn{0%{opacity:0}to{opacity:1}}.task-detail-page{animation:.38s cubic-bezier(.23,1,.32,1) both taskDetailFadeIn}@keyframes tdCardIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.task-detail-main-column>*,.task-detail-sidebar-column>*{animation:.34s cubic-bezier(.23,1,.32,1) both tdCardIn}.task-detail-main-column>:first-child{animation-delay:60ms}.task-detail-main-column>:nth-child(2){animation-delay:.1s}.task-detail-main-column>:nth-child(3){animation-delay:.14s}.task-detail-main-column>:nth-child(4){animation-delay:.18s}.task-detail-main-column>:nth-child(5){animation-delay:.22s}.task-detail-sidebar-column>:first-child{animation-delay:.12s}.task-detail-sidebar-column>:nth-child(2){animation-delay:.16s}.task-detail-sidebar-column>:nth-child(3){animation-delay:.2s}.task-detail-sidebar-column>:nth-child(4){animation-delay:.24s}.task-detail-layout{flex-direction:column;gap:6px;display:flex}.task-detail-hero{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:6px 0 12px;display:flex;position:relative}.task-detail-hero:after{display:none}.task-detail-hero-content{z-index:1;position:relative}.task-detail-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-detail-eyebrow{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.task-detail-eyebrow>*{margin:0!important}.task-detail-eyebrow .ant-select{align-items:center;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:inline-flex!important}.task-detail-eyebrow .ant-select .ant-select-selector{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important}.task-detail-eyebrow .ant-select .ant-select-selection-item{padding-inline-end:0!important;line-height:normal!important}.task-detail-back-button.ant-btn{flex-shrink:0;color:var(--text-secondary)!important;transition:color .14s,transform .14s!important}.task-detail-back-button.ant-btn:hover{transform:translate(-2px);color:var(--text-primary)!important}.task-detail-back-button.ant-btn:active{transform:translate(-2px)scale(.94)}.task-detail-slug{letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.6}.task-detail-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.task-detail-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.task-detail-title-display{cursor:default;border-radius:10px;align-items:flex-start;gap:7px;min-width:0;max-width:100%;margin:-3px -6px;padding:3px 6px;transition:background .16s;display:inline-flex}.task-detail-title-display:hover{background:#0000000a}.task-detail-title{word-break:break-word;letter-spacing:-.025em!important;margin:0!important;line-height:1.15!important}.task-detail-title-input{max-width:min(100%,760px);letter-spacing:-.02em!important;font-weight:600!important}.task-detail-title-edit-icon{opacity:0;flex-shrink:0;margin-top:4px;transition:opacity .14s}.task-detail-title-display:hover .task-detail-title-edit-icon{opacity:.45}.task-detail-unsaved-indicator{align-self:center;font-size:13px;font-weight:500}.task-detail-parent-crumb{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.task-detail-parent-crumb-link{cursor:pointer;color:#8b5cf6bf;font-weight:500;text-decoration:none;transition:color .13s}.task-detail-parent-crumb-link:hover{color:#7c3aed;text-decoration:underline}.task-detail-quick-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-detail-priority-display{cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;transition:background .16s;display:inline-flex}.task-detail-priority-display:hover{background:#0000000d}.task-detail-priority-display:active{transform:scale(.97)}.task-detail-eyebrow-divider{background:var(--border-subtle);vertical-align:middle;flex-shrink:0;width:1px;height:14px;margin:0 4px;display:inline-block}.task-detail-eyebrow-status.ant-tag{border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6}.task-detail-meta-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.task-detail-meta-author{align-items:center;gap:6px;display:inline-flex}.task-detail-meta-author-name{color:var(--text-secondary);font-size:12.5px;font-weight:500}.task-detail-meta-dates{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.task-detail-meta-arrow{opacity:.45;font-size:11px}.task-detail-meta-dot{color:var(--text-secondary);opacity:.5;font-size:12px}.task-detail-summary-rail{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.task-detail-summary-item{-webkit-backdrop-filter:blur(10px);cursor:default;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.task-detail-summary-item:hover{background:#ffffffd1;border-color:#8b5cf638;transform:translateY(-1px)}.task-detail-summary-value{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.task-detail-summary-label{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;font-size:10.5px;font-weight:500}.task-detail-summary-contributors{align-items:center;gap:5px;margin-top:4px;display:flex}.task-detail-summary-avatars{align-items:center;display:flex}.task-detail-summary-avatar{box-shadow:0 0 0 1.5px var(--bg-primary);border-radius:999px;margin-left:-5px;transition:transform .14s;display:inline-flex}.task-detail-summary-avatar:first-child{margin-left:0}.task-detail-summary-avatars:hover .task-detail-summary-avatar{margin-left:-2px}.task-detail-summary-contributors-text{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.task-detail-topbar .task-detail-header-actions{flex-wrap:wrap;flex-shrink:0;gap:6px!important}.task-detail-page .task-detail-header-actions .ant-btn{border-radius:8px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s,transform .14s!important}.task-detail-page .task-detail-header-actions .ant-btn-icon-only{width:34px;padding:0}.task-detail-page .task-detail-header-actions .ant-btn:active{transform:scale(.95)}.task-detail-status-pill{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;color:var(--text-primary);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:500;line-height:1.5;transition:background .14s,border-color .14s;display:inline-flex}.task-detail-status-pill:hover{background:var(--bg-secondary);border-color:var(--border-color)}.task-detail-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-detail-status-chevron{opacity:.5;margin-left:1px;font-size:10px}.task-detail-eyebrow .ant-select-borderless .ant-select-selector{background:0 0!important;height:auto!important;min-height:auto!important;padding:0!important}.task-detail-eyebrow .ant-select-borderless .ant-select-selection-item{padding:0!important;line-height:normal!important}.task-detail-eyebrow .ant-select-borderless .ant-select-arrow{display:none}.task-detail-content-grid{align-items:start}.task-detail-main-column,.task-detail-sidebar-column{flex-direction:column;gap:10px;min-width:0;display:flex}.td-main-panel{background:0 0;border:none;border-radius:0;overflow:visible}.td-section{background:0 0;padding:14px 0}.td-section.td-section--flush{padding-top:4px}.td-section+.td-section{border-top:1px solid var(--border-subtle)}.td-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.td-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.td-section-label-count{color:var(--text-muted);font-weight:700}.td-section-header-actions{align-items:center;gap:6px;display:flex}.task-detail-surface-card.ant-card{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:16px;transition:border-color .16s;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.task-detail-page .task-detail-surface-card.ant-card .ant-card-head{border-bottom-color:var(--border-subtle);min-height:46px;padding:0 14px}.task-detail-page .task-detail-surface-card.ant-card .ant-card-body{padding:14px!important}.task-detail-page .task-detail-surface-card.ant-card .ant-card-head-title{letter-spacing:-.01em;color:var(--text-primary);font-size:13px;font-weight:600}[data-theme=dark] .td-main-panel{border-color:var(--border-subtle)}.task-detail-sidebar-card.ant-card{background:var(--bg-primary);border:1px solid #0f172a12;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.task-detail-sidebar-card.ant-card:hover{border-color:#6366f12e;box-shadow:0 4px 16px #0f172a12}.task-detail-sidebar-stack,.task-detail-sidebar-section{flex-direction:column;gap:10px;display:flex}.task-detail-sidebar-section-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.task-detail-sidebar-section-body,.task-detail-sidebar-fields{flex-direction:column;gap:10px;display:flex}.task-sidebar-grid-2col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-detail-sidebar-divider{background:var(--border-subtle);height:1px;margin:0}.task-detail-sidebar-user-row{align-items:center;gap:10px;display:flex}.task-detail-sidebar-inline-control{align-items:center;gap:6px;display:flex}.task-detail-sidebar-parent-link{cursor:pointer;color:#6366f1cc;font-size:13px;font-weight:500;text-decoration:none;transition:color .13s}.task-detail-sidebar-parent-link:hover{color:#6366f1}.task-detail-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.task-detail-description-view{cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-height:36px;margin:-4px -6px;padding:4px 6px;transition:background .16s;display:flex;overflow:hidden}.task-detail-description-view.is-collapsed{-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),#0000);mask-image:linear-gradient(#000 calc(100% - 72px),#0000)}.task-detail-description-view:hover{background:#00000006}.task-detail-description-placeholder{border:1px dashed var(--border-color);min-height:44px;color:var(--text-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:border-color .16s,color .16s;display:flex}.task-detail-description-view:hover .task-detail-description-placeholder{color:var(--text-secondary);border-color:#6366f1}[data-theme=dark] .task-detail-hero{background:0 0}[data-theme=dark] .task-detail-slug{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .task-detail-summary-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e18378c;border-color:#a78bfa2e}[data-theme=dark] .task-detail-summary-item:hover{background:#282048b3;border-color:#a78bfa4d}[data-theme=dark] .task-detail-summary-avatar{box-shadow:0 0 0 2px var(--bg-primary)}[data-theme=dark] .task-detail-surface-card.ant-card,[data-theme=dark] .task-detail-sidebar-card.ant-card{border-color:#818cf81f;box-shadow:0 1px 3px #0003}[data-theme=dark] .task-detail-surface-card.ant-card:hover,[data-theme=dark] .task-detail-sidebar-card.ant-card:hover{border-color:#818cf83d;box-shadow:0 4px 18px #00000040}[data-theme=dark] .task-detail-title-display:hover{background:#ffffff0f}[data-theme=dark] .task-detail-description-view:hover{background:#ffffff0a}@media (width<=991px){.task-detail-hero{padding:6px 0 16px}.task-detail-hero-content{grid-template-columns:1fr}.task-detail-hero-actions{justify-content:flex-start}.task-detail-summary-rail{gap:5px}.task-detail-summary-item{padding:6px 9px}}@media (width<=640px){.task-detail-slug{padding:1px 6px;font-size:11px}.task-detail-summary-item{min-width:auto;padding:5px 8px}.task-detail-summary-value{font-size:13px}.task-detail-summary-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.task-detail-page,.task-detail-main-column>*,.task-detail-sidebar-column>*{animation:none}.task-detail-back-button.ant-btn:hover,.task-detail-summary-item:hover{transform:none}}.task-list-row-animated{transition:background .14s,box-shadow .14s;animation:.28s cubic-bezier(.22,1,.36,1) backwards taskRowFadeIn;position:relative}.inline-select-dropdown-wrap .ant-select-item-option-content{white-space:normal;word-break:break-word;line-height:1.35}.task-list-row-animated:before{content:"";opacity:0;background:#8b5cf6;border-radius:0 2px 2px 0;width:3px;transition:opacity .14s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(.6)}.task-list-row-animated:hover{background:#8b5cf60d!important}.task-list-row-animated:hover:before{opacity:1;transform:scaleY(1)}.task-list-description-preview{color:var(--text-muted);max-width:100%;font-size:12px;margin:2px 0 0!important}.task-list-description-tooltip{white-space:pre-wrap;word-break:break-word;display:block}.task-list-description-tooltip-overlay{max-width:min(860px,100vw - 48px)!important}.task-list-description-tooltip-overlay .ant-tooltip-inner{max-width:min(860px,100vw - 48px);max-height:min(320px,100vh - 96px);line-height:1.45;overflow-y:auto}.task-list-expand-btn{cursor:pointer;width:20px;height:20px;color:var(--icon-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.task-list-expand-btn:hover,.task-list-expand-btn.is-expanded{color:#8b5cf6;background:#8b5cf61a}.task-list-expand-btn-icon{font-size:11px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.task-list-expand-btn.is-expanded .task-list-expand-btn-icon{transform:rotate(90deg)}.task-list-subtasks-panel{transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s;position:relative;overflow:hidden}.task-list-subtasks-panel:before{content:"";left:var(--task-tree-line-left,20px);pointer-events:none;background:linear-gradient(#c4b5fd 0%,#0000 100%);border-radius:999px;width:1.5px;position:absolute;top:0;bottom:8px}.task-list-subtask-row{transition:background .13s;position:relative}.task-list-subtask-row:before{content:"";left:var(--task-tree-line-left,20px);pointer-events:none;background:#c4b5fd;border-radius:999px;width:16px;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.task-list-subtask-row:hover{background:#8b5cf60f}.task-list-subtask-row:hover:before{background:#8b5cf6}[data-theme=dark] .task-list-subtasks-panel:before{background:linear-gradient(#8b5cf680 0%,#0000 100%)}[data-theme=dark] .task-list-subtask-row:before{background:#8b5cf666}[data-theme=dark] .task-list-subtask-row:hover{background:#8b5cf61a}[data-theme=dark] .task-list-subtask-row:hover:before{background:#8b5cf6}.task-list-subtask-count-badge{color:#8b5cf6;cursor:pointer;-webkit-user-select:none;user-select:none;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:500;line-height:1;transition:background .14s,border-color .14s;display:inline-flex}.task-list-expand-btn.is-expanded~.task-list-subtask-count-badge,.task-list-subtask-count-badge:hover{background:#8b5cf629;border-color:#8b5cf666}.task-detail-subtasks{flex-direction:column;gap:10px;display:flex}.task-detail-subtasks-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail-subtasks-progress{margin:0}.task-detail-subtasks-list{overflow:visible}.task-detail-subtasks-list .ant-list-items{flex-direction:column;gap:8px;display:flex;overflow:visible}.task-detail-subtasks-list .ant-list-item{overflow:visible;border-bottom:none!important;margin:0!important;padding:0!important}.task-detail-subtask-row{border:1px solid var(--border-subtle);cursor:pointer;background:var(--bg-primary);border-radius:12px;transition:background .16s,border-color .16s,box-shadow .16s;padding:10px 12px!important}.task-detail-subtask-row:hover{background:#8b5cf60d;border-color:#8b5cf66b;box-shadow:inset 2px 0 #8b5cf694}.task-detail-subtask-item{grid-template-columns:4px minmax(0,1fr) auto;align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.task-detail-subtask-accent{border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:42px}.task-detail-subtask-main{flex-direction:column;flex:1;gap:6px;min-width:0;padding-left:2px;display:flex}.task-detail-subtask-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.task-detail-subtask-title{flex:1;min-width:0;font-size:15px;line-height:1.3}.task-detail-subtask-slug{white-space:nowrap;letter-spacing:.01em;text-overflow:ellipsis;flex-shrink:0;max-width:180px;font-size:12px;line-height:18px;overflow:hidden}.task-detail-subtask-meta{align-items:center}.task-detail-subtask-assignee{flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:2px;line-height:0;display:inline-flex}.task-detail-subtasks-empty{border:1px dashed var(--border-color);border-radius:10px;padding:12px}.task-detail-subtasks-create{gap:8px;margin-top:2px;display:flex}@media (width<=768px){.task-detail-subtasks-create{flex-wrap:wrap}.task-detail-subtask-item{grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:10px}.task-detail-subtask-assignee{display:none}.task-detail-subtask-slug{max-width:132px}}.task-list-horizontal-scroll{width:100%;min-width:0;overflow:auto hidden}.task-list-horizontal-scroll-top{scrollbar-width:thin;scrollbar-color:var(--text-secondary) var(--bg-tertiary);margin-bottom:8px;padding-bottom:2px}.task-list-horizontal-scroll-bottom{scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.task-list-horizontal-scroll-top::-webkit-scrollbar{height:10px}.task-list-horizontal-scroll-bottom::-webkit-scrollbar{height:10px}.task-list-horizontal-scroll-top::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:999px}.task-list-horizontal-scroll-bottom::-webkit-scrollbar-track{background:0 0}.task-list-horizontal-scroll-top::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.task-list-horizontal-scroll-bottom::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.task-list-horizontal-scroll-top::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.task-list-horizontal-scroll-bottom::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.task-list-row-compact .ant-select-selector{height:26px!important;min-height:26px!important;font-size:12px!important;line-height:24px!important}.task-list-row-compact .ant-select-selection-item,.task-list-row-compact .ant-select-selection-placeholder{font-size:12px!important;line-height:24px!important}.task-list-row-compact .ant-btn{height:26px!important;padding:0 8px!important;font-size:12px!important}.task-list-row-compact .ant-tag{margin:0!important;padding:0 5px!important;font-size:11px!important;line-height:18px!important}.task-list-row-compact .ant-avatar{width:20px!important;height:20px!important;font-size:11px!important;line-height:20px!important}.task-list-row-compact .ant-space{gap:4px!important}.task-list-row-animated:first-child{animation-delay:20ms}.task-list-row-animated:nth-child(2){animation-delay:40ms}.task-list-row-animated:nth-child(3){animation-delay:60ms}.task-list-row-animated:nth-child(4){animation-delay:80ms}.task-list-row-animated:nth-child(5){animation-delay:.1s}.task-list-row-animated:nth-child(6){animation-delay:.12s}.task-list-row-animated:nth-child(7){animation-delay:.14s}.task-list-row-animated:nth-child(8){animation-delay:.16s}.task-list-row-animated:nth-child(9){animation-delay:.18s}.task-list-row-animated:nth-child(10){animation-delay:.2s}.task-list-mobile-card{transition:background .15s,box-shadow .2s,transform .2s;animation:.3s ease-out backwards taskCardSlideIn}.task-list-mobile-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.task-list-mobile-cards .task-list-mobile-card:first-child{animation-delay:20ms}.task-list-mobile-cards .task-list-mobile-card:nth-child(2){animation-delay:40ms}.task-list-mobile-cards .task-list-mobile-card:nth-child(3){animation-delay:60ms}.task-list-mobile-cards .task-list-mobile-card:nth-child(4){animation-delay:80ms}.task-list-mobile-cards .task-list-mobile-card:nth-child(5){animation-delay:.1s}.task-list-mobile-cards .task-list-mobile-card:nth-child(6){animation-delay:.12s}.kanban-task-card{transition:transform .2s,box-shadow .2s}.kanban-task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.board-detail-page-header{animation:.35s ease-out taskDetailFadeIn}.ant-collapse-item .ant-collapse-content{transition:opacity .2s}.task-col-resize-handle{position:relative}.task-col-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;height:60%;transition:background .15s;position:absolute;top:20%;left:50%;transform:translate(-50%)}.task-col-resize-handle:hover:after,.task-col-resize-handle.is-active:after{background:var(--ant-color-primary)}.task-col-resize-handle.is-active:after{height:100%;top:0}body.task-col-resizing,body.task-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.task-list-row-animated>*,.task-list-header-row>*{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=992px){.task-detail-sidebar-sticky{position:sticky;top:80px}}@media (width<=768px){.task-detail-page{padding-bottom:12px!important}.task-detail-layout{gap:8px}.task-detail-hero{padding:4px 0 12px}.task-detail-hero-content{grid-template-columns:1fr;gap:8px}.task-detail-title-row{align-items:flex-start}.task-detail-summary-rail{gap:6px}.task-detail-summary-item{flex:120px;min-width:calc(50% - 3px);padding:6px 7px}.task-detail-summary-contributors{gap:6px}.task-detail-page .task-detail-header-actions .ant-btn .ant-btn-icon+span{display:none}.task-detail-page .task-detail-header-actions .ant-btn{border-radius:8px;height:30px;padding:0 8px!important}.task-detail-page h3.ant-typography{word-break:break-word;font-size:17px!important}.task-detail-sidebar-sticky .ant-card-body{padding:10px!important}.task-detail-sidebar-sticky .task-sidebar-grid-2col{grid-template-columns:1fr!important}.task-detail-sidebar-grid{grid-template-columns:1fr}}.tasks-list-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tasks-list-page-title{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.tasks-list-page-title-label{color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.tasks-list-page-title-sep{color:var(--text-muted);opacity:.35;font-size:15px;font-weight:300;line-height:1}.tasks-list-page-title-context{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;padding:1px 8px;font-size:13px;font-weight:500;line-height:1.6}.tasks-list-page-title-metric{color:var(--text-muted);font-size:12px}@media (width<=768px){.tasks-list-page-header{margin-bottom:16px}}.task-list-mobile-cards{flex-direction:column;gap:8px;display:flex}.task-list-mobile-card{border:1px solid var(--border-subtle);background:var(--bg-primary);cursor:pointer;border-radius:10px;padding:12px;transition:background .15s}.task-list-mobile-card:active{background:var(--bg-tertiary)}.task-list-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.task-list-mobile-card-title{word-break:break-word;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.task-list-mobile-card-id{color:var(--text-secondary);flex-shrink:0;font-size:12px}.task-list-mobile-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.task-list-mobile-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;display:-webkit-box;overflow:hidden}.task-list-mobile-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.task-list-mobile-card-assignees{align-items:center;gap:-4px;display:flex}.board-detail-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-detail-page-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.board-detail-back-btn{flex-shrink:0;color:var(--text-secondary)!important;height:28px!important;padding:0 6px!important}.board-detail-title-name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.board-detail-title-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.page-card-compact>.ant-card-body{padding:5px 16px 12px}@media (width<=768px){.board-detail-page-header{flex-direction:column;gap:8px}.board-detail-page-header .ant-space{flex-wrap:wrap}.kanban-scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-scroll-container>.ant-card{scroll-snap-align:start;max-width:320px;flex:0 0 85vw!important;min-width:260px!important}.ant-layout-sider{display:none!important}.main-layout{margin-left:0!important}.ant-layout-content{margin:12px!important;padding:0!important}.ant-card{margin-bottom:12px;border-radius:8px!important}.ant-card-head-title{font-size:16px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{padding-left:0!important;padding-right:0!important}h3.ant-typography{font-size:20px!important;line-height:1.3!important}.header-actions{flex-shrink:0;gap:0!important}.header-actions .ant-btn{min-width:auto!important;padding:4px 6px!important}.header-actions .ant-space-item{margin-right:0!important}.header-language-btn{border:none!important;height:28px!important;padding:0 6px!important}.header-language-caret,.header-user-name,.header-language-code{display:none!important}.header-language-pill{gap:6px}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:14px!important}.ant-list-item{padding:12px 0!important}.ant-list-item-action{margin-left:8px!important}.ant-space{gap:8px!important}.ant-form-item{margin-bottom:16px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{padding:16px!important}.ant-input,.ant-select{font-size:16px!important}}@media (width<=576px){.ant-table{min-width:480px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px!important}.ant-modal-content{padding:12px!important}.ant-card-head,.ant-card-body{padding:12px 16px!important}.ant-tabs-tab{padding:6px 10px!important;font-size:13px!important}}@media (width<=480px){.ant-layout-content{margin:8px!important}h3.ant-typography{font-size:18px!important}.ant-card-head{min-height:auto!important;padding:12px 16px!important}.ant-card-body{padding:12px 16px!important}.ant-btn{padding:4px 10px!important;font-size:13px!important}.task-tags{flex-wrap:wrap;gap:6px!important}.task-tags .ant-tag,.ant-tag{margin:0!important;padding:2px 6px!important;font-size:11px!important}.ant-statistic-title{font-size:12px!important}.ant-statistic-content{font-size:20px!important}.ant-list-item-meta-title{font-size:14px!important}.ant-list-item-meta-description{font-size:12px!important}.ant-timeline-item-content{font-size:13px!important}}.floating-create-task-btn{z-index:999;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0003}.floating-create-task-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000040}@media (width<=768px){.floating-create-task-btn{width:48px!important;height:48px!important;bottom:16px!important;right:16px!important}}.main-layout.main-layout--transitioning{opacity:0;filter:blur(4px)saturate(.94);transform:translateY(28px)scale(.992)}.main-layout.main-layout--transitioning.is-entered{opacity:1;filter:blur()saturate();transition:opacity .52s,transform .62s cubic-bezier(.22,1,.36,1),filter .62s;transform:translateY(0)scale(1)}.main-layout.main-layout--transitioning .ant-layout-content{opacity:0;transform:translateY(20px)}.main-layout.main-layout--transitioning.is-entered .ant-layout-content{opacity:1;transition:opacity .48s .1s,transform .62s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.main-layout.main-layout--transitioning,.main-layout.main-layout--transitioning .ant-layout-content{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}
