.markdown-content{overflow-wrap:anywhere;min-width:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0 0 8px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:inherit;letter-spacing:0;margin:12px 0 6px;line-height:1.35}.markdown-content h1{font-size:1.35em}.markdown-content h2{font-size:1.22em}.markdown-content h3{font-size:1.12em}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content li+li{margin-top:3px}.markdown-content .markdown-task-checkbox{vertical-align:-2px;width:15px;height:15px;accent-color:var(--ant-color-primary);margin:0 7px 0 0}.markdown-content blockquote{border-left:3px solid var(--ant-color-border-secondary);color:var(--ant-color-text-secondary);padding-left:10px}.markdown-content code{background:var(--ant-color-fill-tertiary);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.markdown-content pre{background:var(--ant-color-fill-tertiary);border-radius:6px;max-width:100%;padding:10px 12px;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content a{color:var(--ant-color-link);text-decoration:underline}.markdown-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--ant-color-border-secondary);padding:5px 8px}.markdown-content img{max-width:100%;height:auto}.ai-chat-panel{height:100%;color:var(--ant-color-text);flex-direction:column;padding:0 16px;display:flex}.ai-chat-panel .ai-chat-header{border-bottom:1px solid var(--ant-color-border);align-items:center;gap:8px;padding:12px 0;display:flex}.ai-chat-panel .ai-chat-header .ant-btn{background:var(--ant-color-fill-quaternary);width:32px;height:32px;color:var(--ant-color-text-secondary);border-radius:8px;transition:background .2s,color .2s}.ai-chat-panel .ai-chat-header .ant-btn:hover{background:var(--ant-color-fill-tertiary)!important;color:var(--ant-color-text)!important}.ai-chat-panel .ai-chat-header .ant-btn:first-of-type{background:var(--ant-color-primary-bg);color:var(--ant-color-primary);margin-left:6px}.ai-chat-panel .ai-chat-header .ant-btn:first-of-type:hover{background:var(--ant-color-primary-bg-hover)!important;color:var(--ant-color-primary)!important}.ai-chat-panel .ai-chat-header .ai-board-context{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ant-color-primary);background:var(--ant-color-primary-bg);border-color:var(--ant-color-primary-border);margin:0;overflow:hidden}.ai-chat-panel .ai-header-icon{width:28px;height:28px;color:var(--ant-color-primary);background:var(--ant-color-primary-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--ant-color-primary)8%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ai-chat-panel .ai-messages{flex:1;padding:12px 0;overflow-y:auto}.ai-chat-panel .ai-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.ai-chat-panel .ai-empty .ai-empty-icon{width:64px;height:64px;color:var(--ant-color-primary);background:var(--ant-color-primary-bg);box-shadow:0 0 0 8px color-mix(in srgb,var(--ant-color-primary)8%,transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:30px;display:flex}.ai-chat-panel .ai-empty .ai-empty-title{color:var(--ant-color-text);font-size:16px;font-weight:600}.ai-chat-panel .ai-empty .ai-empty-subtitle{color:var(--ant-color-text-tertiary);max-width:260px;font-size:13px;line-height:1.6}.ai-chat-panel .ai-empty .ai-empty-suggestions{flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:12px;display:flex}.ai-chat-panel .ai-empty .ai-suggestion-chip{border:1px solid var(--ant-color-border);background:var(--ant-color-bg-text-hover);color:var(--ant-color-text-secondary);cursor:pointer;text-align:left;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5;transition:border-color .2s,color .2s,background .2s}.ai-chat-panel .ai-empty .ai-suggestion-chip:hover,.ai-chat-panel .ai-empty .ai-suggestion-chip:active{border-color:var(--ant-color-primary);color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.ai-chat-panel .ai-message{gap:10px;max-width:90%;margin-bottom:12px;display:flex}.ai-chat-panel .ai-message-user{flex-direction:row-reverse;margin-left:auto}.ai-chat-panel .ai-message-user .ai-message-content{background:var(--ant-color-primary);color:var(--ant-color-text-light-solid);border-radius:12px 12px 2px}.ai-chat-panel .ai-message-user .ai-message-text{color:var(--ant-color-text-light-solid)}.ai-chat-panel .ai-message-assistant{margin-right:auto}.ai-chat-panel .ai-message-assistant .ai-message-content{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);border-radius:12px 12px 12px 2px}.ai-chat-panel .ai-message .ai-message-icon{background:var(--ant-color-bg-text-hover);width:32px;height:32px;color:var(--ant-color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-chat-panel .ai-message .ai-message-content{padding:10px 14px;font-size:13px;line-height:1.6}.ai-chat-panel .ai-message .ai-message-content .ai-message-text{word-break:break-word}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card{background:var(--ant-color-fill-quaternary);border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card .action-result{color:var(--ant-color-text-secondary)}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list{flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-card-header{align-items:center;gap:4px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-list-item{border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 4px;line-height:1.5;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-list-item:hover{background:var(--ant-color-fill-tertiary)}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-list-more{font-style:italic}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-list .action-empty{padding:4px 8px}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-error{background:var(--ant-color-warning-bg)}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis{flex-direction:column;align-items:stretch;padding:8px}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis .action-card-header{align-items:center;gap:4px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis .analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis .analysis-metrics span{color:var(--ant-color-text-secondary);white-space:nowrap}.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis .analysis-metrics .risk,.ai-chat-panel .ai-message .ai-message-content .ai-message-actions .action-card-analysis .analysis-metrics .risk b{color:var(--ant-color-error)}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation{background:var(--ant-color-fill-quaternary);border-radius:8px;margin-top:8px;padding:8px 10px}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation .ai-pending-prompt,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation .ai-pending-prompt{align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation .ai-pending-buttons,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation .ai-pending-buttons{gap:6px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation .ai-pending-candidates,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation .ai-pending-candidates{flex-wrap:wrap;gap:4px;display:flex}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation .ai-pending-candidates .ai-pending-candidate-btn,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation .ai-pending-candidates .ai-pending-candidate-btn{border:1px solid var(--ant-color-border);border-radius:6px;height:auto;padding:2px 8px;font-size:12px;line-height:1.5}.ai-chat-panel .ai-message .ai-message-content .ai-pending-confirmation .ai-pending-candidates .ai-pending-candidate-btn:hover,.ai-chat-panel .ai-message .ai-message-content .ai-pending-disambiguation .ai-pending-candidates .ai-pending-candidate-btn:hover{background:var(--ant-color-fill-tertiary);border-color:var(--ant-color-primary)}.ai-chat-panel .ai-input-area{padding:10px 0;position:relative}.ai-chat-panel .ai-input-area .ai-input{border-radius:12px;width:100%;height:52px;padding-right:56px}.ai-chat-panel .ai-input-area .ai-send-btn{opacity:.4;border-radius:10px;width:38px;height:38px;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-chat-panel .ai-input-area .ai-send-btn.has-text{opacity:1}.ai-chat-floating{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);z-index:1000;width:600px;min-width:420px;max-width:40vw;height:calc(100vh - 96px);border-radius:12px;height:calc(100dvh - 96px);position:fixed;top:72px;right:24px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.12)}.ai-chat-floating .ai-chat-panel{height:100%}@media (max-width:1280px){.ai-chat-floating{width:480px}}.ai-chat-drawer .ant-drawer-body{height:100%}.ai-chat-drawer .ai-chat-panel{height:100%;padding:0 12px}.ai-chat-drawer .ai-chat-panel .ai-chat-header{padding-top:16px}.ai-chat-drawer .ai-chat-panel .ai-message{max-width:95%}.ai-chat-drawer .ai-chat-panel .ai-input-area{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.drag-indicator{pointer-events:none;z-index:10;align-items:center;height:0;transition:padding-left .15s;display:flex;position:absolute;left:0;right:0}.drag-indicator.drag-indicator-top{top:-1px}.drag-indicator.drag-indicator-bottom{bottom:-1px}.drag-indicator .drag-indicator-dot{background-color:var(--ant-color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative;top:0}.drag-indicator .drag-indicator-line{background-color:var(--ant-color-primary);border-radius:1px;flex:1;height:2px}.task-item-wrapper{position:relative}.task-item-wrapper .subtask-drag-row{align-items:stretch;display:flex;position:relative}.task-item-wrapper .subtask-drag-row>:last-child{flex:1;min-width:0}.task-item-wrapper .subtask-drag-row .subtask-drag-handle{color:var(--ant-color-text-quaternary);cursor:grab;opacity:0;z-index:1;font-size:12px;transition:opacity .2s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.task-item-wrapper .subtask-drag-row .subtask-drag-handle:active{cursor:grabbing}.task-item-wrapper .subtask-drag-row:hover .subtask-drag-handle{opacity:1}.task-item-wrapper .task-item-new{cursor:pointer;border:1px solid var(--tl-edge-soft);background-color:var(--tl-glass-card);-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:12px;align-items:flex-start;gap:8px;min-height:44px;margin-bottom:6px;padding:10px 12px;transition:background-color .2s,box-shadow .2s,border-color .2s;display:flex}.task-item-wrapper .task-item-new:hover{background-color:var(--tl-glass-hover);border-color:var(--ant-color-border);box-shadow:var(--tl-shadow-sm)}.task-item-wrapper .task-item-new.selected{background-color:var(--ant-color-primary-bg);border-color:var(--ant-color-primary);box-shadow:inset 0 0 0 1px var(--ant-color-primary)}.task-item-wrapper .task-item-new.completed .task-title{color:var(--ant-color-text-tertiary);text-decoration:line-through}.task-item-wrapper .task-item-new.completed .task-desc{color:var(--ant-color-text-quaternary)}.task-item-wrapper .task-item-new .expand-arrow{width:16px;height:22px;color:var(--ant-color-text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:background-color .2s;display:flex}.task-item-wrapper .task-item-new .expand-arrow:hover{background-color:var(--ant-color-bg-text-hover)}.task-item-wrapper .task-item-new .expand-placeholder{flex-shrink:0;width:16px}.task-item-wrapper .task-item-new .task-checkbox-wrapper{flex-shrink:0;margin-top:2px}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-1 .ant-checkbox-inner{border-color:#ff4d4f}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-1 .ant-checkbox-checked .ant-checkbox-inner{background-color:#ff4d4f;border-color:#ff4d4f}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-2 .ant-checkbox-inner{border-color:#faad14}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-2 .ant-checkbox-checked .ant-checkbox-inner{background-color:#faad14;border-color:#faad14}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-3 .ant-checkbox-inner{border-color:var(--ant-color-primary)}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-3 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ant-color-primary);border-color:var(--ant-color-primary)}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-4 .ant-checkbox-inner{border-color:var(--ant-color-text-tertiary)}.task-item-wrapper .task-item-new .task-checkbox-wrapper.priority-4 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ant-color-text-tertiary);border-color:var(--ant-color-text-tertiary)}.task-item-wrapper .task-item-new .task-checkbox{flex-shrink:0}.task-item-wrapper .task-item-new .task-content{flex:1;min-width:0;overflow:hidden}.task-item-wrapper .task-item-new .task-content .task-title-row{align-items:center;gap:6px;display:flex}.task-item-wrapper .task-item-new .task-content .task-title{color:var(--ant-color-text);word-break:break-word;cursor:text;border-radius:2px;padding:0 2px;font-size:14px;line-height:22px;transition:background-color .2s}.task-item-wrapper .task-item-new .task-content .task-title:hover{background-color:var(--ant-color-bg-text-hover)}.task-item-wrapper .task-item-new .task-content .task-title-input{width:100%;padding:0 2px;font-size:14px;line-height:22px}.task-item-wrapper .task-item-new .task-content .task-title-input.ant-input{height:22px}.task-item-wrapper .task-item-new .task-content .task-desc{color:var(--ant-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:18px;overflow:hidden}.task-item-wrapper .task-item-new .task-content .task-list-tag{color:var(--ant-color-text-tertiary);cursor:pointer;align-items:center;gap:4px;margin-top:2px;padding:1px 0;font-size:12px;display:inline-flex}.task-item-wrapper .task-item-new .task-content .task-list-tag:hover{color:var(--ant-color-primary)}.task-item-wrapper .task-item-new .task-content .task-list-tag .task-list-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-item-wrapper .task-item-new .task-content .task-focus-info{color:var(--ant-color-text-tertiary);align-items:center;gap:8px;margin-top:4px;font-size:12px;line-height:16px;display:flex}.task-item-wrapper .task-item-new .task-content .task-focus-info .focus-pomodoro{align-items:center;gap:2px;display:inline-flex}.task-item-wrapper .task-item-new .task-content .task-focus-info .focus-duration{align-items:center;gap:3px;display:inline-flex}.task-item-wrapper .task-item-new .task-content .task-focus-info .focus-duration .anticon{font-size:11px}.task-item-wrapper .task-item-new .task-meta{flex-shrink:0;align-items:center;gap:8px;margin-top:2px;display:flex}.task-item-wrapper .task-item-new .task-meta .children-progress{color:var(--ant-color-text-tertiary);background:var(--ant-color-border);border-radius:4px;padding:2px 6px;font-size:12px}.task-item-wrapper .task-item-new .task-meta .task-due{color:var(--ant-color-text-tertiary);font-size:12px}.task-list-new{flex:1;padding:0;overflow:auto}.task-list-new .add-task-inline{border:1px solid var(--tl-edge-soft);background-color:var(--tl-glass-card);-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:8px 12px;padding:0 12px;display:flex}.task-list-new .add-task-inline .add-icon{color:var(--ant-color-text-tertiary);font-size:14px}.task-list-new .add-task-inline .add-input{flex:1;padding:0;font-size:14px}.task-list-new .add-task-inline .add-input.ant-input,.task-list-new .add-task-inline .add-input.ant-input:hover,.task-list-new .add-task-inline .add-input.ant-input:focus{background:0 0!important}.task-list-new .add-task-inline .add-input::placeholder{color:var(--ant-color-text-tertiary)}.task-list-new .task-groups{padding:4px 12px 8px}.task-list-new .task-group{margin-bottom:4px}.task-list-new .task-group .task-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 2px;display:flex}.task-list-new .task-group .task-group-header .expand-icon{width:16px;color:var(--ant-color-text-tertiary);justify-content:center;align-items:center;font-size:10px;display:flex}.task-list-new .task-group .task-group-header .group-title{color:var(--ant-color-text-secondary);margin-left:4px;font-size:13px;font-weight:500}.task-list-new .task-group .task-group-header .group-count{color:var(--ant-color-text-tertiary);margin-left:6px;font-size:12px}.task-list-new .task-group .task-group-content .task-drag-wrapper{align-items:center;display:flex;position:relative}.task-list-new .task-group .task-group-content .task-drag-wrapper .task-drag-handle{color:var(--ant-color-text-quaternary);cursor:grab;opacity:0;z-index:1;font-size:12px;transition:opacity .2s;position:absolute;left:4px}.task-list-new .task-group .task-group-content .task-drag-wrapper:hover .task-drag-handle{opacity:1}.task-list-new .task-group .task-group-content .task-drag-wrapper>.task-item-wrapper{flex:1;min-width:0}.task-list-new .task-group .task-group-content .empty-group{color:var(--ant-color-text-quaternary);padding:12px 2px 12px 22px;font-size:13px}.task-list-new .empty-state{padding:40px 20px}.task-list-loading{justify-content:center;align-items:center;height:200px;display:flex}.kanban-view{background:var(--ant-color-bg-container);gap:16px;height:100%;padding:16px;display:flex;overflow-x:auto}.kanban-view .kanban-column{background:var(--ant-color-bg-text-hover);border-radius:8px;flex-direction:column;flex:1;min-width:280px;max-width:400px;display:flex;overflow:hidden}.kanban-view .kanban-column .column-header{background:var(--ant-color-bg-text-hover);border-bottom:1px solid var(--ant-color-border-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kanban-view .kanban-column .column-header .column-title{align-items:center;gap:8px;display:flex}.kanban-view .kanban-column .column-header .column-title .title-text{color:var(--ant-color-text);font-size:14px;font-weight:600}.kanban-view .kanban-column .column-header .column-title .task-count{color:var(--ant-color-text-tertiary);font-size:13px}.kanban-view .kanban-column .column-header .column-actions{align-items:center;gap:4px;display:flex}.kanban-view .kanban-column .column-header .column-actions .ant-btn{color:var(--ant-color-text-tertiary)}.kanban-view .kanban-column .column-header .column-actions .ant-btn:hover{color:var(--ant-color-text);background:rgba(0,0,0,.04)}.kanban-view .kanban-column .column-content{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.kanban-view .kanban-column .column-content .empty-column{text-align:center;color:var(--ant-color-text-tertiary);padding:24px;font-size:14px}.kanban-view .kanban-column .column-content .show-more{text-align:center;color:var(--ant-color-primary);cursor:pointer;padding:8px;font-size:13px}.kanban-view .kanban-column .column-content .show-more:hover{color:var(--ant-color-primary-hover)}@media (max-width:768px){.kanban-view{flex-direction:column;gap:12px;height:auto;padding:12px;overflow-x:hidden;overflow-y:auto}.kanban-view .kanban-column{min-width:100%;max-width:100%;height:auto;max-height:50vh}.kanban-view .kanban-column .column-content{padding:8px}.kanban-card-wrapper .kanban-card .card-content .card-description,.kanban-card-wrapper .kanban-card .card-content .card-meta{padding-left:24px}.kanban-card-wrapper .kanban-card .card-content .card-children{padding-left:12px}.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-content .card-description,.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-content .card-meta{padding-left:24px}}.kanban-card-wrapper .kanban-card{background:var(--ant-color-bg-container);cursor:pointer;border-radius:8px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06)}.kanban-card-wrapper .kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.kanban-card-wrapper .kanban-card.selected{box-shadow:0 0 0 2px var(--ant-color-primary)}.kanban-card-wrapper .kanban-card.completed{opacity:.7}.kanban-card-wrapper .kanban-card.completed .card-title{color:var(--ant-color-text-tertiary);text-decoration:line-through}.kanban-card-wrapper .kanban-card .card-left-bar{background:var(--ant-color-primary);flex-shrink:0;width:3px}.kanban-card-wrapper .kanban-card .card-content{flex:1;min-width:0;padding:12px}.kanban-card-wrapper .kanban-card .card-content .card-header{align-items:center;gap:8px;display:flex}.kanban-card-wrapper .kanban-card .card-content .card-header .expand-arrow{width:16px;height:16px;color:var(--ant-color-text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:background-color .2s;display:flex}.kanban-card-wrapper .kanban-card .card-content .card-header .expand-arrow:hover{background-color:rgba(0,0,0,.06)}.kanban-card-wrapper .kanban-card .card-content .card-header .expand-placeholder{flex-shrink:0;width:16px}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper{flex-shrink:0}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-1 .ant-checkbox-inner{border-color:#ff4d4f}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-1 .ant-checkbox-checked .ant-checkbox-inner{background-color:#ff4d4f;border-color:#ff4d4f}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-2 .ant-checkbox-inner{border-color:#faad14}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-2 .ant-checkbox-checked .ant-checkbox-inner{background-color:#faad14;border-color:#faad14}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-3 .ant-checkbox-inner{border-color:var(--ant-color-primary)}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-3 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ant-color-primary);border-color:var(--ant-color-primary)}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-4 .ant-checkbox-inner{border-color:#999}.kanban-card-wrapper .kanban-card .card-content .card-header .card-checkbox-wrapper.priority-4 .ant-checkbox-checked .ant-checkbox-inner{background-color:#999;border-color:#999}.kanban-card-wrapper .kanban-card .card-content .card-header .card-title{color:var(--ant-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:20px;overflow:hidden}.kanban-card-wrapper .kanban-card .card-content .card-header .children-count{color:var(--ant-color-text-tertiary);background:var(--ant-color-border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px}.kanban-card-wrapper .kanban-card .card-content .card-description{color:var(--ant-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;padding-left:48px;font-size:12px;line-height:18px;overflow:hidden}.kanban-card-wrapper .kanban-card .card-content .card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-left:48px;display:flex}.kanban-card-wrapper .kanban-card .card-content .card-meta .meta-tag{color:var(--ant-color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.kanban-card-wrapper .kanban-card .card-content .card-meta .meta-tag.date-tag.today{color:#52c41a}.kanban-card-wrapper .kanban-card .card-content .card-meta .time-tag{color:var(--ant-color-primary)}.kanban-card-wrapper .kanban-card .card-content .card-meta .reminder-tag{color:var(--ant-color-text-tertiary);font-size:12px}.kanban-card-wrapper .kanban-card .card-content .card-meta .priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-card-wrapper .kanban-card .card-content .card-meta .priority-dot.priority-1{background-color:#ff4d4f}.kanban-card-wrapper .kanban-card .card-content .card-meta .priority-dot.priority-2{background-color:#faad14}.kanban-card-wrapper .kanban-card .card-content .card-meta .priority-dot.priority-3{background-color:var(--ant-color-primary)}.kanban-card-wrapper .kanban-card .card-content .card-meta .priority-dot.priority-4{background-color:#999}.kanban-card-wrapper .kanban-card .card-content .card-children{flex-direction:column;gap:6px;margin-top:8px;padding-left:24px;display:flex}.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card{box-shadow:none;border:1px solid var(--ant-color-border)}.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-left-bar{width:2px}.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-content{padding:8px 10px}.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-content .card-description,.kanban-card-wrapper .kanban-card .card-content .card-children .kanban-card-wrapper .kanban-card .card-content .card-meta{padding-left:40px}.completed-task-list{flex:1;padding:0;overflow:auto}.completed-task-list .filter-bar{border-bottom:1px solid var(--ant-color-border);align-items:center;gap:8px;padding:12px 20px;display:flex}.completed-task-list .filter-bar .filter-btn{color:var(--ant-color-text-secondary);border-color:var(--ant-color-border);background:var(--ant-color-bg-container);border-radius:6px;font-size:13px}.completed-task-list .filter-bar .filter-btn:hover{color:var(--ant-color-text);border-color:var(--ant-color-border-secondary)}.completed-task-list .filter-bar .filter-btn:disabled{color:var(--ant-color-text-quaternary);background:var(--ant-color-bg-text-hover)}.completed-task-list .filter-bar .filter-btn .anticon-down{margin-left:4px;font-size:10px}.completed-task-list .completed-groups{padding:8px 0}.completed-task-list .completed-group{margin-bottom:4px}.completed-task-list .completed-group .completed-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:10px 20px;transition:background-color .2s;display:flex}.completed-task-list .completed-group .completed-group-header:hover{background-color:var(--ant-color-bg-text-hover)}.completed-task-list .completed-group .completed-group-header .expand-icon{width:16px;color:var(--ant-color-text-tertiary);justify-content:center;align-items:center;font-size:10px;display:flex}.completed-task-list .completed-group .completed-group-header .group-date{color:var(--ant-color-text);margin-left:4px;font-size:14px;font-weight:500}.completed-task-list .completed-group .completed-group-header .group-count{color:var(--ant-color-text-tertiary);margin-left:8px;font-size:13px}.completed-task-list .completed-group .completed-group-content{padding-left:4px}.completed-task-list .completed-task-item{cursor:pointer;border-left:3px solid transparent;align-items:flex-start;padding:10px 20px 10px 36px;transition:background-color .2s;display:flex}.completed-task-list .completed-task-item:hover{background-color:var(--ant-color-bg-text-hover)}.completed-task-list .completed-task-item.selected{background-color:var(--ant-color-primary-bg);border-left-color:var(--ant-color-primary)}.completed-task-list .completed-task-item .task-checkbox-wrapper{flex-shrink:0;margin-top:2px;margin-right:10px}.completed-task-list .completed-task-item .task-checkbox-wrapper.completed .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ant-color-primary);border-color:var(--ant-color-primary)}.completed-task-list .completed-task-item .task-checkbox-wrapper .task-checkbox .ant-checkbox-inner{border-radius:50%;width:18px;height:18px}.completed-task-list .completed-task-item .task-checkbox-wrapper .task-checkbox .ant-checkbox-inner:after{top:9px;left:5px}.completed-task-list .completed-task-item .task-content{flex:1;min-width:0}.completed-task-list .completed-task-item .task-content .task-title{color:var(--ant-color-text-tertiary);word-break:break-word;font-size:14px;line-height:1.5;text-decoration:line-through}.completed-task-list .completed-task-item .task-content .task-desc{color:var(--ant-color-text-quaternary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;overflow:hidden}.completed-task-list .completed-task-item .task-content .task-list-tag{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.completed-task-list .completed-task-item .task-content .task-list-tag .list-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.completed-task-list .completed-task-item .task-content .task-list-tag .list-name{color:var(--ant-color-text-tertiary);font-size:12px}.completed-task-list .completed-task-item .task-meta{flex-shrink:0;align-items:center;margin-left:12px;display:flex}.completed-task-list .completed-task-item .task-meta .children-progress{color:var(--ant-color-text-quaternary);align-items:center;gap:4px;font-size:12px;display:flex}.completed-task-list .completed-task-item .task-meta .children-progress .anticon{font-size:12px}.completed-task-list .completed-task-item .task-meta .children-progress .due-date{margin-left:4px}.completed-task-list .empty-state{color:var(--ant-color-text-tertiary);padding:60px 20px}.completed-task-list-loading{justify-content:center;align-items:center;height:200px;display:flex}.tl-titlebar{z-index:1000;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(0,0,0,.06);flex:0 0 40px;align-items:center;height:40px;display:flex;position:relative}html[data-theme=dark] .tl-titlebar{border-bottom-color:rgba(255,255,255,.08)}.tl-titlebar__lights{z-index:1;gap:8px;padding-left:12px;display:flex}.tl-titlebar--right .tl-titlebar__lights{margin-left:auto;padding-left:0;padding-right:12px}.tl-light{cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;padding:0;line-height:1;position:relative}.tl-light:after{color:rgba(0,0,0,.5);opacity:0;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tl-light:hover:after{opacity:1}.tl-light--close{background:#ff5f57}.tl-light--close:after{content:"×"}.tl-light--min{background:#febc2e}.tl-light--min:after{content:"−"}.tl-light--max{background:#28c840}.tl-light--max:after{content:"+"}.tl-titlebar__title{text-align:center;letter-spacing:.3px;pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:0;right:0}body.tray-body,body.tray-body #root{margin:0;overflow:hidden;background:0 0!important}.tray-menu{border-radius:var(--tl-card-radius);background-image:linear-gradient(0deg,var(--tl-glass),var(--tl-glass));-webkit-backdrop-filter:blur(var(--tl-blur))saturate(var(--tl-sat));box-shadow:var(--tl-shadow);border:1px solid var(--tl-edge-soft);-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;margin:16px;padding:6px;display:flex}.tray-menu-item{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:background .15s}.tray-menu-item:hover{background:var(--tl-glass-hover)}.tray-menu-item:active{transform:scale(.98)}:root{--tl-titlebar-h:0px}html.tl-tauri{--tl-titlebar-h:40px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-content{flex:auto;min-height:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}html[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.15) transparent}input,textarea,select,.ant-input,.ant-input-number,.ant-select-selection-search-input,.ant-picker-input>input{font-size:16px!important}@media (min-width:769px){input,textarea,select,.ant-input,.ant-input-number,.ant-select-selection-search-input,.ant-picker-input>input{font-size:inherit!important}}.color-picker-grid .color-picker-row{flex-wrap:wrap;gap:8px;display:flex}.color-picker-grid .color-dot{cursor:pointer;border:2px solid transparent;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex;position:relative}.color-picker-grid .color-dot:hover{transform:scale(1.2)}.color-picker-grid .color-dot.selected{border-color:var(--ant-color-primary)}.color-picker-grid .color-dot.default-dot{background:var(--ant-color-bg-container);border:2px dashed var(--ant-color-border)}.color-picker-grid .color-dot.default-dot.selected{border-style:solid;border-color:var(--ant-color-primary)}.color-picker-grid .color-dot .color-dot-check{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.3);font-size:12px;font-weight:700}.color-picker-grid .default-dot .color-dot-check{color:var(--ant-color-text);text-shadow:none}