.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;min-height:400px}.kanban-column{flex:1 0 280px;min-width:280px;max-width:380px;background:#fafafa;border-radius:8px;padding:12px;display:flex;flex-direction:column}.kanban-column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #e8e8e8}.kanban-column-header-main{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.kanban-column-header-text{flex:1;min-width:0}.kanban-column-select{margin-top:1px;flex-shrink:0}.kanban-column-header h4{margin:0;font-size:14px;font-weight:600}.kanban-column-count{background:#e6e6e6;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.kanban-cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-width:0}.kanban-cards>*{min-width:0}.kanban-cards.kanban-droppable-over{border-radius:6px;outline:2px dashed rgba(22,119,255,.55);outline-offset:2px;background:#1677ff0a}.kanban-card-dragging .kanban-card{box-shadow:0 4px 14px #00000026}.kanban-card--source-dragging .kanban-card{opacity:.35;box-shadow:none}.kanban-card--drag-overlay{cursor:grabbing!important;max-width:min(340px,92vw);pointer-events:none;box-shadow:0 12px 32px #0003!important;border:1px solid rgba(22,119,255,.35)}.kanban-card{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:box-shadow .2s;border:1px solid #f0f0f0}.kanban-card:hover{box-shadow:0 2px 8px #0000001f}.kanban-card-title{font-weight:600;font-size:13px;margin-bottom:6px;line-height:1.3;color:#1677ff;word-break:break-word;overflow-wrap:break-word}.kanban-card-title:hover{text-decoration:underline}.kanban-card-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#666;margin-top:6px}.kanban-card-stat{display:flex;align-items:center;gap:3px}.kanban-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px;min-width:0;width:100%}.kanban-card-tags .ant-tag{white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:100%;margin:0!important;height:auto;line-height:1.35;padding:2px 8px;font-size:11px}.kanban-card-fo-tag.ant-tag{white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:100%;margin:0!important;height:auto;line-height:1.35;padding:2px 8px}.kanban-stats-row{margin-bottom:16px}.kanban-filters{margin-bottom:12px}.kanban-deadline-ok{color:#52c41a}.kanban-deadline-warn{color:#faad14}.kanban-deadline-overdue{color:#ff4d4f;font-weight:600}.kanban-column.status-draft .kanban-column-header{border-bottom-color:#d9d9d9}.kanban-column.status-active .kanban-column-header{border-bottom-color:#1677ff}.kanban-column.status-organization-list .kanban-column-header{border-bottom-color:#13c2c2}.kanban-column.status-organization-list .kanban-column-header h4{color:#08979c}.kanban-column.status-paused .kanban-column-header{border-bottom-color:#faad14}.kanban-column.status-completed .kanban-column-header{border-bottom-color:#52c41a}.kanban-column.stage-rejection .kanban-column-header{border-bottom-color:#ff4d4f}.kanban-card-details{margin-top:8px;padding-top:8px;border-top:1px dashed #e8e8e8}.kanban-card-checklist{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.kanban-checklist-item{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.4;color:#555}.kanban-card-tasks{margin-top:6px;display:flex;flex-direction:column;gap:6px}.kanban-task-item{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.35;padding:6px 8px;border-radius:4px;background:#fafafa;border:1px solid #f0f0f0;transition:background .15s,border-color .15s}.kanban-task-item:not(.done):hover{background:#f0f7ff;border-color:#d6e4ff}.kanban-task-item-main{display:flex;align-items:flex-start;gap:6px;min-width:0}.kanban-task-item-icon{font-size:11px;color:#1677ff;margin-top:1px;flex-shrink:0}.kanban-task-item-title{flex:1;min-width:0;font-weight:500;color:#262626;word-break:break-word}.kanban-task-item-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-left:17px}.kanban-task-item-stage.ant-tag{margin:0!important;font-size:10px;line-height:16px;padding:0 6px;max-width:100%;white-space:normal;word-break:break-word;height:auto}.kanban-task-item-progress{color:#8c8c8c;font-size:10px;white-space:nowrap;margin-left:auto}.kanban-task-item.done .kanban-task-item-title{color:#8c8c8c;text-decoration:line-through}.kanban-card--task{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;min-width:0;box-sizing:border-box}.kanban-task-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 0;min-height:28px;flex-shrink:0}.kanban-card--task .kanban-card-select{position:static!important;margin:0;flex-shrink:0}.kanban-card--task .kanban-card-lead-link{position:static!important;margin:0 0 0 auto;flex-shrink:0}.kanban-task-card-body{display:flex;flex-direction:column;gap:8px;padding:4px 10px 12px;border-left:3px solid #d9d9d9;min-width:0;box-sizing:border-box}.kanban-task-card-body--backlog,.kanban-task-card-body--todo{border-left-color:#d9d9d9}.kanban-task-card-body--in_progress{border-left-color:#1677ff}.kanban-task-card-body--paused,.kanban-task-card-body--blocked{border-left-color:#faad14}.kanban-task-card-body--rejected{border-left-color:#ff4d4f}.kanban-task-card-body--done{border-left-color:#52c41a}.kanban-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.kanban-task-card-head-main{flex:1;min-width:0}.kanban-task-card-tag-row{margin-bottom:4px}.kanban-task-card-template{font-weight:600;font-size:13px;line-height:1.35;color:#1677ff;word-break:break-word}.kanban-task-card-subject{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.kanban-task-card-region-tag.ant-tag{margin:0!important;font-size:10px;line-height:16px;padding:0 6px}.kanban-task-card-subject-name{font-size:12px;line-height:1.35;color:#434343;word-break:break-word;overflow-wrap:break-word}.kanban-task-card-forward-row{display:flex;flex-wrap:wrap;gap:4px;min-width:0;width:100%}.kanban-task-card-forward-tag.ant-tag{margin:0!important;max-width:100%;height:auto;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35;padding:2px 8px;font-size:11px}.kanban-task-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.kanban-task-card-status-tag.ant-tag,.kanban-task-card-badges .ant-tag{margin:0!important;font-size:10px;line-height:16px;padding:0 6px}.kanban-task-card-meta{display:grid;grid-template-columns:1fr;gap:4px}.kanban-task-card-meta-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;color:#595959;min-width:0}.kanban-task-card-meta-item .anticon{margin-top:2px;color:#8c8c8c;flex-shrink:0}.kanban-task-card-meta-item>span:last-child{min-width:0;word-break:break-word}.kanban-task-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #f0f0f0;min-width:0}.kanban-task-card-stage-tag.ant-tag{margin:0!important;font-size:10px;line-height:16px;padding:0 6px;max-width:100%;white-space:normal;word-break:break-word;height:auto;flex-shrink:1}.kanban-task-card-context{font-size:10px;line-height:1.35;color:#8c8c8c;min-width:0;word-break:break-word}.kanban-task-card-due{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:#595959;white-space:nowrap;flex-shrink:0}.kanban-task-card-due--overdue{color:#ff4d4f;font-weight:600}.kanban-task-card-checklist{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.kanban-task-card-checklist .ant-progress{flex:1;min-width:0;margin:0;line-height:1}.kanban-task-card-checklist .ant-progress-outer{width:100%!important}.kanban-task-card-checklist-label{font-size:10px;color:#8c8c8c;white-space:nowrap;flex-shrink:0}.kanban-task-card-checklist-items{margin-top:6px;margin-bottom:0}.kanban-card--selected{border:2px solid #1677ff;box-shadow:0 0 0 2px #1677ff1f}.kanban-card--task.kanban-card--selected{padding:0}.kanban-card--selectable{position:relative;padding:0}.kanban-card-select-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:6px 8px 0;min-height:28px}.kanban-card--selectable .kanban-card-select{position:static!important;margin:0}.kanban-card--selectable .kanban-card-body,.kanban-card--selectable>.kanban-task-card-body{padding-top:0}.kanban-card-selectable-body{padding:0 12px 12px;min-width:0;box-sizing:border-box}.kanban-card-select{z-index:2}.kanban-card-lead-link{z-index:2;color:#8c8c8c!important}.kanban-checklist-item.done{color:#999;text-decoration:line-through}.kanban-card-interaction{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.4;color:#555;margin-top:4px}.kanban-card-dates{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:11px;line-height:1.45;color:#595959}.kanban-card-dates-muted{color:#8c8c8c;margin-top:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-table-wrapper .ant-table-cell{vertical-align:middle}.demand-matrix-table.ant-table-wrapper thead{overflow:visible}.demand-matrix-table.ant-table-wrapper thead th{height:180px;vertical-align:bottom;padding-bottom:4px;overflow:visible!important}.demand-matrix-table.ant-table-wrapper thead th .ant-table-cell{overflow:visible!important;min-width:100%}.checklist-rich-editor{display:flex;flex-direction:column;flex:1;min-width:0;max-width:100%;box-sizing:border-box;resize:both;overflow:hidden;min-height:280px;max-height:min(85vh,720px);border:1px solid #d9d9d9;border-radius:6px;background:#fff}.checklist-rich-editor__toolbar{flex-shrink:0;padding:6px 8px;border-bottom:1px solid #f0f0f0}.checklist-rich-editor__body{flex:1 1 auto;min-width:0;min-height:120px;overflow:auto;box-sizing:border-box}.checklist-rich-editor__body>div{min-height:100%;height:100%;display:flex;flex-direction:column}.checklist-editor__prose{flex:1;min-height:0;outline:none;padding:8px 12px 8px 24px;box-sizing:border-box}.checklist-editor__prose .ProseMirror{min-height:100%;outline:none}.checklist-editor__prose .ProseMirror p{margin:.35em 0}.checklist-editor__prose ul,.checklist-editor__prose ol,.checklist-editor__prose .ProseMirror ul,.checklist-editor__prose .ProseMirror ol{margin:.35em 0;padding-left:1.75em;padding-inline-start:1.75em;list-style-position:outside}.checklist-editor__prose .ProseMirror li>p{margin:0}.checklist-editor__prose .ProseMirror li>p+p{margin-top:.35em}.checklist-editor__prose li{margin:.15em 0}.checklist-rich-html{flex:1;min-width:0;max-width:100%;font-size:14px;line-height:1.5;word-break:break-word}.checklist-rich-html p{margin:.35em 0}.checklist-rich-html ul,.checklist-rich-html ol{margin:.35em 0;padding-left:1.75em;padding-inline-start:1.75em;list-style-position:outside}.checklist-rich-html li>p{margin:0}.checklist-rich-html li>p+p{margin-top:.35em}.checklist-rich-html li{margin:.15em 0}
