*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}input:-webkit-autofill{-webkit-text-fill-color:#333;caret-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#333;caret-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#333;caret-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.project-list-card-col{flex:0 0 80%;max-width:80%}@media (width>=576px){.project-list-card-col{flex-basis:40%;max-width:40%}}@media (width>=768px){.project-list-card-col{flex-basis:26.6667%;max-width:26.6667%}}@media (width>=992px){.project-list-card-col{flex-basis:20%;max-width:20%}}.project-list-card.ant-card{border-radius:10px;flex-direction:column;height:210px;display:flex;overflow:hidden}.project-list-card .ant-card-cover{flex-shrink:0}.project-list-card .ant-card-body{flex:1;min-height:0;padding:14px 19px}.project-list-card .ant-card-actions{flex-shrink:0}.project-list-card .ant-card-actions>li{margin:8px 0}.project-list-create-card.ant-card{background:#fafafa;justify-content:center;align-items:center;width:210px}.project-list-create-col{flex:0 0 226px;max-width:226px}.tpl-card{cursor:default;background:#fff;border:1px solid #f0f0f0;border-radius:12px;height:100%;overflow:hidden;box-shadow:0 1px 4px #0000000a}.tpl-cover{background:linear-gradient(135deg,#36d1dc 0%,#5b86e5 100%);height:140px;position:relative}.tpl-cover-blank{background:#fafafa;justify-content:center;align-items:center;display:flex}.tpl-actions{opacity:0;background:linear-gradient(#0000 38%,#00000080);justify-content:center;align-items:flex-end;gap:10px;padding-bottom:16px;transition:opacity .18s;display:flex;position:absolute;inset:0}.tpl-card:hover .tpl-actions{opacity:1}.tpl-btn{cursor:pointer;border:none;border-radius:8px;min-width:72px;height:32px;padding:0 16px;font-size:13px;font-weight:500}.tpl-btn-preview{color:#141414;background:#fff}.tpl-btn-create{color:#fff;background:#1677ff}.tpl-preview-kanban{gap:12px;min-height:280px;padding:4px 0 8px;display:flex;overflow-x:auto}.tpl-preview-col{background:#f5f5f5;border-radius:10px;flex-direction:column;flex:1;min-width:180px;padding:12px;display:flex}.tpl-preview-col-body{flex:1;min-height:180px}.tpl-preview-task{background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:13px;box-shadow:0 1px 2px #0000000a}.tpl-wf-row{flex-wrap:wrap;gap:16px;display:flex}.tpl-wf-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex:1;min-width:168px;max-width:240px;padding:12px 14px}.tpl-member-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.approval-log-timeline{margin:0;padding:4px 4px 0;list-style:none}.approval-log-event{border-left:1px solid #e8e8e8;margin-left:5px;padding:0 0 24px 22px;position:relative}.approval-log-event:last-child{border-left-color:#0000;padding-bottom:4px}.approval-log-event:before{content:"";box-sizing:border-box;border:2px solid var(--approval-event-color);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.approval-log-event-title{margin-bottom:12px;font-weight:500;line-height:20px}.approval-log-reviewer{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.approval-log-reviewer:last-child{margin-bottom:0}.approval-log-reviewer-body{flex:1;min-width:0}.approval-log-person-header,.approval-log-submission{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.approval-log-person-name{overflow-wrap:anywhere}.approval-log-timeline time{color:#999;font-size:12px}.approval-log-result{align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.approval-log-comment{color:#444;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;border-radius:6px;margin-top:8px;padding:10px 12px;line-height:1.6}.approval-log-observers{color:#8c8c8c;overflow-wrap:anywhere;font-size:12px}.pm-task-table-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden}.pm-task-table .ant-table{background:0 0}.pm-task-table .ant-table-container:before,.pm-task-table .ant-table-container:after{display:none!important}.pm-task-table .ant-table-thead>tr>th{font-size:13px;font-weight:600;color:#8c8c8c!important;background:#fff!important;border-bottom:1px solid #f0f0f0!important;padding:8px 16px!important}.pm-task-table .ant-table-thead>tr>th.ant-table-cell-with-append{padding:8px 12px 8px 8px!important}.pm-task-table .ant-table-header{border-bottom:none!important}.pm-task-table .ant-table-sticky-holder{box-shadow:none!important}.pm-task-table .ant-table-thead>tr>th:before{display:none!important}.pm-task-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{color:#262626;vertical-align:middle;height:40px;font-size:13px;border-bottom:1px solid #f5f5f5!important;padding:0 16px!important}.pm-task-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td.ant-table-cell-with-append{padding:0 12px 0 0!important}.pm-task-table .ant-table-measure-row,.pm-task-table .ant-table-measure-row>td{border:none!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:hidden!important}.pm-task-table .ant-table-tbody>tr:not(.ant-table-measure-row):last-child>td{border-bottom:none!important}.pm-task-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#fafafa!important}.pm-task-table .ant-table-tbody>tr.is-tree-parent>td{background:#fafcff!important}.pm-task-table .ant-table-tbody>tr.is-tree-parent:hover>td{background:#f5f9ff!important}.pm-task-table .ant-table-cell-ellipsis{max-width:none}.pm-task-table .ant-table-row-indent,.pm-task-table .ant-table-row-expand-icon{display:none!important}.pm-tree-head{color:#8c8c8c;align-items:center;width:100%;font-size:12px;font-weight:400;display:flex}.pm-tree-head-item{flex:1;min-width:0}.pm-tree-head-days{text-align:right;flex-shrink:0;width:72px}.pm-tree-cell{align-items:center;min-width:0;height:40px;padding-right:0;display:flex}.pm-tree-caret{color:#8c8c8c;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin:0;font-size:10px;display:inline-flex}.pm-tree-caret.is-leaf{cursor:default}.pm-task-table .pm-task-title{text-overflow:ellipsis;white-space:nowrap;color:#262626;flex:1;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.pm-task-table .pm-task-title.is-parent{font-weight:600}.pm-task-table .pm-task-id{color:#8c8c8c;margin-right:6px;font-weight:400}.pm-task-ext{color:#d46b08;background:#fff7e6;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px}.pm-task-duration{text-align:right;color:#8c8c8c;flex-shrink:0;width:72px;font-size:12px}.pm-task-table .pm-priority-tag{border-radius:4px;margin-inline-end:0;padding:0 8px;font-size:12px;line-height:20px}.pm-task-table .ant-table-pagination{margin:12px 16px!important}.pm-task-table .ant-table-cell-fix-left,.pm-task-table .ant-table-cell-fix-left-first,.pm-task-table .ant-table-cell-fix-left-last,.pm-task-table .ant-table-thead .ant-table-cell-fix-left{background:#fff!important}.pm-task-table .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-left{background:#fafafa!important}.pm-task-table .ant-table-tbody>tr.is-tree-parent>td.ant-table-cell-fix-left{background:#fafcff!important}.pm-task-table .ant-table-tbody>tr.is-tree-parent:hover>td.ant-table-cell-fix-left{background:#f5f9ff!important}.pm-dep-panel{margin-top:12px;padding:12px 16px 8px}.pm-dep-header{color:#262626;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.pm-dep-count{color:#1677ff;text-align:center;background:#e6f4ff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.pm-dep-list{margin:0;padding:0;list-style:none}.pm-dep-row{border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 4px;display:flex}.pm-dep-task{cursor:pointer;text-align:left;color:#262626;background:0 0;border:none;align-items:center;gap:6px;max-width:min(320px,100%);padding:0;font-size:14px;display:inline-flex}.pm-dep-task:hover .pm-dep-title{color:#1677ff}.pm-dep-id{color:#bfbfbf;flex-shrink:0;font-weight:400}.pm-dep-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pm-dep-type{color:#8c8c8c;background:#f5f5f5;border-radius:4px;flex-shrink:0;padding:0 8px;font-size:12px;line-height:22px}.pm-dep-arrow{color:#bfbfbf;flex-shrink:0}.pm-task-table .ant-table-cell-fix-left-last:after{box-shadow:inset -8px 0 8px -8px #0000001f}.pm-sort-menu-popover .ant-popover-inner{border-radius:8px;padding:12px 8px 8px;box-shadow:0 6px 16px #0000001f}.pm-sort-menu{width:220px}.pm-sort-menu-header{color:#8c8c8c;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:13px;display:flex}.pm-sort-menu-dir{cursor:pointer;color:#8c8c8c;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;display:inline-flex}.pm-sort-menu-dir:hover{color:#1677ff;background:#f5f5f5}.pm-sort-menu-list{flex-direction:column;display:flex}.pm-sort-menu-item{cursor:pointer;text-align:left;color:#262626;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:14px;line-height:22px;display:flex}.pm-sort-menu-item:hover{background:#f5f5f5}.pm-sort-menu-radio{color:#fff;background:#fff;border:1.5px solid #d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.pm-sort-menu-radio.is-checked{background:#1677ff;border-color:#1677ff}.pm-sort-menu-divider{background:#f0f0f0;height:1px;margin:8px}.pm-sort-menu-checks{flex-direction:column;display:flex}.pm-sort-menu-check{cursor:pointer;align-items:center;padding:4px 8px 2px;display:flex}.pm-sort-menu-trigger{color:#262626;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:14px;line-height:30px;display:inline-flex}.pm-sort-menu-trigger:hover,.pm-sort-menu-trigger.is-open{color:#1677ff;border-color:#1677ff}.pm-task-dep-chip{color:#cf1322;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#fff1f0;border-radius:4px;max-width:160px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:400;line-height:18px;display:inline-block;overflow:hidden}.pm-task-table .ant-table-thead>tr>th.pm-table-gantt-th{overflow:hidden}.pm-task-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td.pm-table-gantt-td{padding:0!important;overflow:visible!important}.pm-table-gantt-head{box-sizing:border-box;min-width:100%;height:56px;position:relative}.pm-table-gantt-head-title{z-index:2;color:#262626;background:#fff;padding-right:8px;font-size:12px;font-weight:600;position:absolute;top:2px;left:8px}.pm-table-gantt-months,.pm-table-gantt-weeks{display:flex}.pm-table-gantt-month{color:#8c8c8c;box-sizing:border-box;border-right:1px solid #f5f5f5;flex-shrink:0;height:26px;padding-left:8px;font-size:12px;line-height:26px}.pm-table-gantt-week{text-align:center;color:#8c8c8c;box-sizing:border-box;border-right:1px solid #f5f5f5;flex-shrink:0;height:28px;font-size:12px;line-height:28px}.pm-table-gantt-today-flag{color:#fff;white-space:nowrap;z-index:3;background:#ff4d4f;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:4px;transform:translate(-50%)}.pm-table-gantt-cell{height:40px;display:flex;position:relative;overflow:visible}.pm-table-gantt-grid{box-sizing:border-box;border-right:1px solid #f5f5f5;flex-shrink:0;height:100%}.pm-table-gantt-today{z-index:1;pointer-events:none;border-left:1.5px dashed #ff4d4f;position:absolute;top:0;bottom:0}.pm-table-gantt-bar{z-index:2;pointer-events:none;border-radius:9px;height:18px;position:absolute;top:11px}.pm-table-gantt-bar.is-parent{border-radius:3px;height:14px;top:13px}.pm-table-gantt-label{z-index:2;color:#262626;white-space:nowrap;pointer-events:none;font-size:12px;line-height:20px;position:absolute;top:10px}.pm-table-gantt-arrows{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pm-date-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pm-date-sort:hover,.pm-date-sort.is-active{color:#1677ff}.pm-date-sort:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #91caff}.pm-date-sort-arrows{flex-direction:column;font-size:9px;line-height:8px;display:inline-flex}.pm-create-task-modal.ant-modal,.pm-create-task-modal .ant-modal-container{padding:0}.pm-create-task-modal .ant-modal-content{border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0f172a29;padding:0!important}.pm-create-task-modal .ant-modal-header,.pm-create-task-modal .ant-modal-footer{display:none}.pm-create-task-modal .ant-modal-body{padding:0!important}.pm-create-task-modal .ant-modal-close{display:none}.pm-create-form{flex-direction:column;display:flex}.pm-create-body{padding:24px 24px 16px}.pm-create-heading{color:#111827;letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:600;line-height:24px}.pm-create-project-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.pm-create-project{color:#111827;cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 8px 0 6px;font-size:13px;font-weight:500;line-height:24px;display:inline-flex}.pm-create-project.is-btn{cursor:pointer}.pm-create-project.is-btn:hover{background:#f9fafb}.pm-create-project-dot{background:#f5c518;border-radius:4px;flex-shrink:0;width:14px;height:14px}.pm-create-project-caret{color:#9ca3af;margin-left:2px;font-size:10px}.pm-create-parent{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:13px;display:inline-flex}.pm-create-title.ant-input{color:#111827;height:40px;padding:8px 12px;font-size:14px;line-height:22px;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.pm-create-title.ant-input::placeholder{color:#9ca3af}.pm-create-title.ant-input:hover,.pm-create-title.ant-input:focus{border-color:#d1d5db!important}.pm-create-desc-wrap{margin-top:12px;position:relative}.pm-create-desc.ant-input{color:#111827;resize:none;min-height:148px;padding:10px 12px 36px;font-size:14px;line-height:22px;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:6px!important}.pm-create-desc.ant-input::placeholder{color:#9ca3af}.pm-create-desc.ant-input:hover,.pm-create-desc.ant-input:focus{border-color:#d1d5db!important}.pm-create-ai{color:#9ca3af;cursor:default;pointer-events:none;background:0 0;border:none;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:12px;display:inline-flex;position:absolute;bottom:8px;right:10px}.pm-create-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pm-create-chip{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 10px;font-size:13px;line-height:26px;display:inline-flex}.pm-create-chip:hover{background:#f9fafb;border-color:#d1d5db}.pm-create-chip.is-set{color:#374151}.pm-create-chip .anticon{color:#9ca3af;font-size:13px}.pm-create-chip-label{text-overflow:ellipsis;overflow:hidden}.pm-create-menu{background:#fff;border:1px solid #f3f4f6;border-radius:8px;min-width:180px;max-height:280px;padding:4px;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.pm-create-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.pm-create-menu-item:hover,.pm-create-menu-item.is-active{background:#f3f4f6}.pm-create-ext{color:#d46b08;background:#fff7e6;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px;line-height:18px}.pm-create-hours-pop{padding:4px 0}.pm-create-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 16px;display:flex}.pm-create-more{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pm-create-actions{align-items:center;gap:8px;display:inline-flex}.pm-create-actions .ant-btn{height:32px;box-shadow:none;border-radius:6px;padding:0 14px;font-size:13px}.pm-create-actions .ant-btn-default{color:#374151;background:#fff;border-color:#e5e7eb}.pm-create-actions .ant-btn-default:hover{color:#111827!important;background:#fff!important;border-color:#d1d5db!important}.pm-create-actions .ant-btn-primary{color:#fff;background:#005fa8;border-color:#005fa8}.pm-create-actions .ant-btn-primary:hover{background:#004e8c!important;border-color:#004e8c!important}.td-drawer .ant-drawer-body{background:#f4f5f7;padding:0}.td-page{background:#f4f5f7;height:100%;padding:16px 28px 32px;overflow-y:auto}.td-scroll{min-height:100%}.td-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.td-back{color:#8c8c8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.td-back:hover{color:#1677ff}.td-nav-actions{align-items:center;gap:4px;display:flex}.td-hero{margin-bottom:16px}.td-id{color:#8c8c8c;margin-bottom:2px;font-size:13px}.td-title-row{align-items:center;gap:12px;min-width:0;display:flex}.td-title-cluster{flex-direction:row;flex:none;align-items:center;gap:8px;width:auto;max-width:100%;display:flex}.td-title-native{box-shadow:none;color:#000;field-sizing:content;background:0 0;border:none;outline:none;min-width:1ch;max-width:100%;margin:0;padding:0;font-family:inherit;font-size:28px;font-weight:700;line-height:1.2}.td-title-native:disabled{color:#000;cursor:default}.td-type-badge{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.td-dep-tag{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.td-dep-tag-blocked{color:#d4380d;background:#fff2e8}.td-dep-tag-review{color:#d48806;background:#fffbe6}.td-title-cluster .ant-dropdown-trigger{line-height:1;width:auto!important;display:inline-flex!important}.td-title-assignees{flex-shrink:0;margin-left:auto}.td-place{color:#8c8c8c;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.td-kpis{flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.td-desc{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:16px;padding:10px 14px}.td-desc-editor{color:#262626;word-break:break-word;outline:none;min-height:48px;font-size:14px;line-height:1.6}.td-desc-editor:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.td-desc-editor img{cursor:zoom-in;vertical-align:middle;border-radius:6px;max-width:min(100%,480px);max-height:240px;margin:6px 0;display:inline-block}.td-desc-editor[contenteditable=false]{cursor:default}.td-kpi{box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;flex:0 0 calc(12.5% - 7px);justify-content:center;min-width:96px;min-height:72px;padding:10px;display:flex}.td-kpi-label{letter-spacing:0;color:#8c8c8c;margin-bottom:4px;padding:0;font-size:11px;font-weight:500}.td-kpi-value{color:#1f1f1f;align-items:center;min-width:0;min-height:28px;margin:0;padding:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.td-kpi-value .ant-form-item{width:100%;margin:0}.td-workflow-name{text-overflow:ellipsis;white-space:nowrap;color:#1f1f1f;font-size:15px;font-weight:600;display:block;overflow:hidden}.td-kpi-value .ant-select,.td-kpi-value .ant-picker,.td-kpi-value .ant-input-number{width:100%}.td-kpi-value .ant-select .ant-select-selector{padding-block:0!important;padding-inline:0!important}.td-kpi-value .ant-select-selection-item,.td-kpi-value .ant-select-selection-placeholder{margin-inline-start:0!important;padding-inline-start:0!important;inset-inline-start:0!important}.td-kpi-value .ant-picker{padding-block:0!important;padding-inline:0!important}.td-kpi-value .ant-picker-input,.td-kpi-value .ant-picker-input>input{text-align:left;padding-left:0!important;margin:0!important;padding-inline-start:0!important}.td-kpi-value .ant-input-number,.td-kpi-value .ant-input-number-input-wrap,.td-kpi-value .ant-input-number-input{padding-left:0!important;padding-inline-start:0!important}.td-kpi-value .ant-select-selection-item,.td-kpi-value .ant-picker-input>input,.td-kpi-value .ant-input-number-input{color:#1f1f1f;font-size:15px;font-weight:600}.td-kpi-value .ant-picker-input>input::placeholder,.td-kpi-value .ant-input-number-input::placeholder{color:#bfbfbf;font-weight:400}.td-kpi-value>div{width:100%}.td-kpi-cycle{align-items:center;gap:4px;width:100%;display:flex}.td-kpi-cycle .ant-input-number{flex:1;min-width:0}.td-kpi-cycle .ant-select{flex:none;width:52px}.td-kpi-cycle .ant-select .ant-select-selector{padding-inline:0!important}.td-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.td-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.td-card{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:16px;overflow:hidden}.td-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:#1f1f1f;cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.td-card-head .td-card-chevron{color:#8c8c8c;font-size:11px}.td-card-head .td-card-icon{color:#595959;font-size:15px}.td-card-extra{align-items:center;gap:8px;margin-left:auto;display:flex}.td-card-body{padding:4px 20px 20px}.td-card-body-plain{padding:16px 20px}.td-attach-dragger .ant-upload-drag{background:#fafafa;border-radius:8px;padding:8px 12px}.td-attach-dragger .ant-upload-drag-icon{margin-bottom:4px}.td-attach-dragger .ant-upload-drag-icon .anticon{color:#1677ff;font-size:32px}.td-attach-dragger .ant-upload-text{color:#262626;margin:0 0 4px;font-size:14px}.td-attach-dragger .ant-upload-hint{color:#8c8c8c;margin:0;font-size:12px}.td-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}.td-field-label{letter-spacing:.06em;text-transform:uppercase;color:#8c8c8c;margin-bottom:6px;font-size:11px;font-weight:500}.td-field-value{color:#1f1f1f;align-items:center;min-height:28px;font-size:14px;font-weight:600;display:flex}.td-field-value .ant-select,.td-field-value .ant-picker{width:100%}.td-docs-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.td-docs-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.td-doc-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.td-doc-row:last-child{border-bottom:none}.td-doc-name{color:#262626;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:180px;font-weight:500;overflow:hidden}.td-check-list{max-height:320px;padding-right:4px;overflow-y:auto}.td-check-item{border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:8px;padding:10px 4px;display:flex}.td-check-item:last-child{border-bottom:none}.td-check-main{cursor:pointer;flex:1;min-width:0}.td-check-title{color:#1f1f1f;font-size:14px;font-weight:600}.td-check-sub{color:#8c8c8c;margin-top:2px;font-size:12px;font-style:italic}.td-check-meta{color:#8c8c8c;flex-shrink:0;align-items:center;gap:10px;padding-top:2px;font-size:12px;display:inline-flex}.td-about-toolbar{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.td-about-input.ant-input,.td-about-input textarea{border-radius:8px;min-height:180px}.td-comments{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px}.td-dep-row{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.td-dep-title{cursor:pointer;color:#1677ff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:80px;font-size:13px;overflow:hidden}.td-dep-pills{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.td-dep-pill{color:#434343;white-space:nowrap;align-items:center;gap:5px;height:24px;padding:0 4px;font-size:12px;line-height:22px;display:inline-flex}.td-dep-pill.is-overdue,.td-dep-dates{color:#a8071a}.td-dep-dates.is-empty{color:#8c8c8c}.td-dep-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.td-meta{color:#8c8c8c;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;font-size:12px;display:flex}.td-task-role-switch{width:100%;display:flex}.td-task-role-switch .ant-radio-button-wrapper{text-align:center;flex:1}.td-task-role-switch--compact{width:16.6667%;min-width:max-content}.td-task-role-switch--compact .ant-radio-button-wrapper{min-width:max-content;padding-inline:0;font-size:12px}.td-task-member-picker{min-height:88px;max-height:360px;padding:2px;overflow-y:auto}.td-task-member-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:12px;transition:background-color .15s,border-color .15s;display:flex}.td-task-member-option:hover:not(:disabled){background:#f5f8ff}.td-task-member-option.is-selected{background:#e6f4ff;border-color:#91caff}.td-task-member-option:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.td-task-member-option:disabled{cursor:wait;opacity:.65}.td-task-member-option-name{overflow-wrap:anywhere;font-weight:500}.td-task-member-option-check{color:#1677ff;flex-shrink:0;font-size:18px}.td-task-member-option-circle{border:1px solid #d9d9d9;border-radius:50%;flex-shrink:0;width:18px;height:18px}@media (width<=640px){.td-grid,.td-grid-2{grid-template-columns:1fr}.td-info-grid{grid-template-columns:1fr 1fr}}.project-task-view{isolation:isolate;position:relative}.project-task-loading{z-index:20;cursor:progress;background:#ffffff2e;position:absolute;inset:0}.project-task-loading-indicator{color:#1677ff;background:#ffffffeb;border:1px solid #1677ff26;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:12px 16px 0 auto;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:12px;box-shadow:0 2px 8px #0000000f}.pm-change-departments{border:1px solid #d9dde5;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:min(520px,65vh);min-height:300px;margin:22px 0 28px;display:grid;overflow:hidden}.pm-department-tree-panel,.pm-department-selection-panel{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.pm-department-tree-panel{border-right:1px solid #d9dde5}.pm-department-tree-scroll,.pm-department-selection-scroll{flex:1;min-height:0;overflow:auto}.pm-department-tree-scroll{margin-top:16px}.pm-department-tree-scroll .ant-tree-treenode{padding-bottom:12px}.pm-department-tree-scroll .ant-tree-node-content-wrapper{min-height:30px;line-height:30px}.pm-department-tree-scroll .ant-tree-iconEle{width:30px;margin-right:6px}.pm-department-tree-scroll .ant-tree-checkbox{margin-top:7px}.pm-department-avatar.ant-avatar{color:#fff;background:#5352ed;flex-shrink:0}.pm-department-selection-header{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.pm-department-selection-header .anticon-question-circle{color:#8c98aa}.pm-department-selected-list{margin:0;padding:0;list-style:none}.pm-department-selected-row{background:#fff;border-radius:4px;align-items:center;gap:8px;padding:8px 2px;display:flex}.pm-department-selected-label{flex:1;min-width:0}.pm-department-selected-label .ant-tag{margin-inline-end:0;font-size:11px;line-height:16px}.pm-department-drag-handle{cursor:grab;touch-action:none}.pm-department-drag-handle:active{cursor:grabbing}@media (width<=600px){.pm-change-departments{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);height:65vh}.pm-department-tree-panel{border-bottom:1px solid #d9dde5;border-right:0}}.approval-flow-card{margin-bottom:8px}.afd-modal .ant-modal-content{padding:0;overflow:hidden}.afd-shell{flex-direction:column;height:calc(100dvh - 48px);min-height:480px;display:flex}.afd-shell *,.afd-shell :before,.afd-shell :after{box-sizing:border-box}.afd-canvas .react-flow__node{pointer-events:auto!important}.afd-header{background:#fff;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.afd-header strong{font-size:17px}.afd-header>div>span{color:#3478ff;border-bottom:2px solid #3478ff;margin-left:24px;padding:18px 4px}.afd-toolbar{background:#fff;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.afd-toolbar>.ant-input{max-width:360px}.afd-canvas{background:#f0f1f4;flex:1;min-height:0;position:relative}.afd-canvas-hint{z-index:1;color:#8b94a5;pointer-events:none;font-size:12px;position:absolute;top:14px;left:20px}.afd-footer{color:#8b94a5;background:#fff;border-top:1px solid #e8ebf0;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:12px;font-size:12px;display:flex}.afd-node{--afd-color:#a7b3ce;border-radius:7px;width:220px;height:84px;position:relative}.afd-node-approval{--afd-color:#ff8a00}.afd-node-handle{--afd-color:#8c6bff}.afd-node-cc{--afd-color:#4285ff}.afd-node-content{cursor:pointer;text-align:left;background:var(--afd-color);border:3px solid var(--afd-color);width:100%;height:100%;font:inherit;color:#244776;border-radius:7px;padding:0;transition:box-shadow .15s;display:block}.afd-node-content:hover{box-shadow:0 0 0 2px #3377ff40}.afd-node-title{color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;height:24px;padding:2px 9px 5px;font-size:12px;display:flex;overflow:hidden}.afd-node-title>span:first-child{text-overflow:ellipsis;overflow:hidden}.afd-node-title>span+span{flex-shrink:0;margin-left:6px}.afd-node-body{background:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;height:54px;padding:9px;font-size:13px;display:flex}.afd-node-body>span:first-child{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.afd-node-body small{color:#9ca4b3;font-size:12px;display:block}.afd-node-body .anticon{flex-shrink:0;font-size:10px}.afd-node-condition,.afd-node-parallel,.afd-node-fallback{background:#fff}.afd-node-condition .afd-node-content,.afd-node-parallel .afd-node-content,.afd-node-fallback .afd-node-content{background:#fff;border-color:#fff}.afd-node-condition .afd-node-title{color:#12b9a8;border-bottom:1px solid #f1f2f4}.afd-node-parallel .afd-node-title{color:#e8a100;border-bottom:1px solid #f1f2f4}.afd-node-fallback .afd-node-title{color:#929bab;border-bottom:1px solid #f1f2f4}.afd-node-condition .afd-node-body,.afd-node-fallback .afd-node-body{color:#929bab}.afd-node-error{color:#ff4d4f;font-size:20px;position:absolute;top:0;right:-30px}.afd-node-delete{background:var(--afd-color);color:#fff;cursor:pointer;opacity:0;border:0;position:absolute;top:2px;right:4px}.afd-node:hover .afd-node-delete,.afd-node:focus-within .afd-node-delete{opacity:1}.afd-canvas .react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.afd-insert{width:32px;height:32px;position:relative}.afd-insert .ant-btn{color:#548bff;border:0;box-shadow:0 3px 12px #18264312}.afd-insert-menu{width:184px;padding:2px}.afd-insert-row{align-items:center;display:flex}.afd-insert-menu .afd-insert-row>button{text-align:left;cursor:pointer;color:#244776;background:#fff;border:0;align-items:center;gap:12px;min-width:0;padding:12px 10px;display:flex}.afd-insert-menu .afd-insert-row>button:first-child{flex:1}.afd-insert-menu .afd-insert-row>button:hover{background:#f3f6fc}.afd-insert-menu .afd-insert-row .afd-insert-help{color:#fa6b45;justify-content:center;width:28px;min-width:28px;padding:6px}.afd-insert-menu .afd-insert-row .afd-insert-help:hover{color:#e84d2a}.afd-insert-menu .afd-menu-divider{border-top:1px solid #eee}.afd-insert-approval .anticon{color:#ff8a00}.afd-insert-cc .anticon{color:#4285ff}.afd-insert-handle .anticon{color:#8c6bff}.afd-insert-condition .anticon{color:#12b9a8}.afd-insert-parallel .anticon{color:#e8a100}.afd-fork{justify-content:center;align-items:center;height:32px;display:flex;position:relative}.afd-fork>.ant-btn:first-of-type{color:#548bff;border:0;box-shadow:0 3px 12px #18264312}.afd-join{width:2px;height:2px}.afd-field{margin-bottom:24px}.afd-field>label{margin-bottom:10px;font-weight:500;display:block}.afd-field>.ant-select{width:100%}.afd-field .ant-radio-group{flex-wrap:wrap;gap:10px;display:flex}.afd-field .afd-reviewer-types{background:#f7f8fa;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px;display:grid}.afd-condition-row{grid-template-columns:1.15fr 1fr 1.15fr 32px;gap:6px;margin-bottom:12px;display:grid}.afd-condition-row>*{min-width:0}.afd-help{color:#8b94a5;font-size:12px;line-height:1.8}.afd-condition-intro{color:#7b8493;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.afd-condition-group{border:1px solid #dfe3e9;border-radius:4px;margin-bottom:12px;overflow:hidden}.afd-condition-group>header{color:#244776;background:#f6f7f9;justify-content:space-between;align-items:center;padding:2px 10px;font-size:13px;display:flex}.afd-condition-group-body{padding:8px 12px 10px}.afd-group-clause{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.afd-clause-conjunction{color:#9ca4b3;justify-content:space-between;align-items:center;height:20px;font-size:12px;display:flex}.afd-condition-group .ant-btn-link{padding-left:0}.afd-condition-or{text-align:center;color:#8b94a5;margin:-2px 0 10px;font-size:12px}.afd-target-input{width:100%;font:inherit;color:#929bab;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;display:flex}.afd-target-input:hover,.afd-target-input:focus-visible{border-color:#548bff}.afd-target-input>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.afd-target-input strong{color:#3478ff;flex-shrink:0;font-size:12px;font-weight:400}.afd-target-picker{border:1px solid #dfe3e9;border-radius:4px;grid-template-columns:1fr 1fr;height:min(440px,60dvh);min-height:350px;display:grid}.afd-target-candidates{border-right:1px solid #dfe3e9;flex-direction:column;min-width:0;padding:0 16px 12px;display:flex}.afd-target-candidates .ant-tabs-nav{margin-bottom:12px}.afd-target-candidates .ant-tabs-tab{font-size:13px}.afd-target-list{flex-direction:column;flex:1;gap:14px;min-height:0;padding-top:16px;display:flex;overflow-y:auto}.afd-target-list .ant-checkbox-wrapper{margin-inline-start:0}.afd-target-selected{min-width:0;padding:10px 16px;overflow-y:auto}.afd-target-selected>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.afd-target-selected .ant-empty{margin:90px 0}.afd-target-tags{flex-wrap:wrap;gap:8px;display:flex}@media (width<=650px){.afd-target-picker{grid-template-columns:1fr;height:auto}.afd-target-candidates{border-bottom:1px solid #dfe3e9;border-right:0}.afd-target-list{min-height:100px;max-height:180px}.afd-target-selected{max-height:160px}.afd-target-selected .ant-empty{margin:10px 0}}.afd-branch-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.afd-branch-row>span{text-overflow:ellipsis;overflow:hidden}.afd-branch-row+.ant-btn{margin-top:16px}@media (width<=700px){.afd-header,.afd-toolbar{padding:12px}.afd-header>div>span{display:none}.afd-toolbar{flex-wrap:wrap}.afd-toolbar>.ant-input{max-width:none}.afd-footer{gap:6px 12px}}.approval-flow-card>.ant-card-head{min-height:36px;padding:0 14px}.approval-flow-card>.ant-card-body{padding:8px 14px}.approval-flow-steps{align-items:flex-start;gap:36px;min-height:46px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.approval-flow-step{flex:0 0 240px;min-width:0;position:relative}.approval-flow-step-heading{align-items:center;gap:6px;height:24px;margin-bottom:2px;display:flex}.approval-flow-step-number{color:#1677ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.approval-flow-step-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.approval-flow-step-heading .ant-tag{flex-shrink:0;margin-inline-end:0}.approval-flow-step-people{white-space:nowrap;text-overflow:ellipsis;padding-left:26px;font-size:12px;line-height:20px;overflow:hidden}.approval-flow-step-connector{color:#bfbfbf;position:absolute;top:5px;right:-25px}@media (width<=600px){.approval-flow-card>.ant-card-head{padding:0 12px}.approval-flow-card>.ant-card-body{padding-inline:12px}.approval-flow-step{flex-basis:220px}}.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))}.contacts-page{background:#fff;border:1px solid #edf0f4;border-radius:12px;height:calc(100vh - 130px);min-height:500px;display:flex;overflow:hidden}.contacts-directory{border-right:1px solid #edf0f4;flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:20px 12px;display:flex}.contacts-directory-heading{align-items:center;gap:10px;padding:0 8px;display:flex}.contacts-directory-heading h2{flex:1;margin:0;font-size:19px}.contacts-people{flex:1;overflow:auto}.contact-person{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 10px;display:flex}.contact-person:hover{background:#f5f8fc}.contact-person.selected{background:#eaf3ff}.contact-person>span:last-child{flex:1;min-width:0}.contact-person strong{font-size:14px;display:block}.contact-person small,.contacts-chat-heading small{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.contacts-conversation{flex-direction:column;flex:1;min-width:0;display:flex}.contacts-welcome{text-align:center;color:#8c8c8c;margin:auto}.contacts-welcome h2{color:#444;margin:20px 0 8px;font-size:20px;font-weight:500}.contacts-chat-heading{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:16px 24px;display:flex}.contacts-chat-heading>div{flex:1}.contacts-messages{overflow-anchor:none;background:#f7f9fc;flex:1;min-height:0;padding:20px 24px;overflow:auto}.contact-message{flex-direction:column;align-items:flex-start;margin-bottom:22px;display:flex}.contact-message.mine{align-items:flex-end}.contact-message-meta{color:#8c8c8c;margin-bottom:6px;font-size:12px}.contact-message-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e9edf2;border-radius:4px 12px 12px;max-width:80%;padding:12px 16px}.mine .contact-message-bubble{background:#eaf3ff;border-color:#d7e9ff;border-radius:12px 4px 12px 12px}.contact-rich{white-space:pre-wrap;font-size:14px;line-height:1.7}.contact-rich p{margin:0 0 6px}.contact-rich ul,.contact-rich ol{padding-left:24px}.contact-rich blockquote{border-left:3px solid #91baff;padding-left:10px}.contact-file{flex-direction:column;gap:4px;max-width:100%;display:flex}.contact-file .ant-btn{white-space:normal;text-align:left;overflow-wrap:anywhere;height:auto;padding:4px 0}.contacts-composer{border-top:1px solid #edf0f4;padding:8px 20px 16px}.contacts-toolbar{align-items:center;gap:4px;display:flex}.contacts-editor{outline:none;min-height:95px;max-height:180px;padding:10px 4px;overflow:auto}.contacts-editor:empty:before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.contacts-pending-files{flex-wrap:wrap;gap:6px;display:flex}.contacts-send{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.contacts-send>span{color:#999;font-size:12px}@media (width<=850px){.contacts-directory{width:220px}.contact-message-bubble{max-width:95%}.contacts-send>span{display:none}.contacts-send{justify-content:flex-end}.contacts-messages{padding:16px}.contacts-toolbar{flex-wrap:wrap}}.contacts-chat-only{height:100%;min-height:0}.contacts-directory-only .contacts-directory{border-right:0;width:100%}.contacts-directory-only .contacts-people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;display:grid}.contact-pending-image{background:#f7f9fc;border:1px solid #e9edf2;border-radius:8px;place-items:center;width:88px;height:88px;display:grid;position:relative}.contact-pending-image .ant-image,.contact-pending-image .ant-image-img{border-radius:7px}.contact-pending-image .contact-pending-remove{z-index:1;color:#666;background:#fff;width:22px;height:22px;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 5px #0003}.contacts-pending-files{align-items:center;gap:12px;padding-top:6px}.contacts-pending-files:empty{display:none}.contacts-pending-files:not(:empty){padding:10px 4px 4px}.messages-workspace{color:#222b3d;grid-template-columns:320px minmax(0,1fr);gap:12px;height:calc(100dvh - 112px);min-height:520px;display:grid}.messages-sidebar,.messages-conversation{background:#fff;border:1px solid #e8ebf0;border-radius:14px;min-width:0;overflow:hidden}.messages-sidebar{flex-direction:column;display:flex}.messages-sidebar-heading{justify-content:space-between;align-items:center;padding:24px 22px 12px;display:flex}.messages-sidebar h2{margin:0;font-size:21px;font-weight:600}.messages-sidebar h2 .anticon{margin-right:8px}.messages-shortcuts{gap:12px;padding:8px 20px 22px;display:flex}.messages-shortcut{cursor:pointer;font:inherit;color:#737e90;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px 13px;display:flex}.messages-shortcut.is-active{color:#315fba;background:#edf3ff}.messages-source-badge{flex-shrink:0}.messages-source-badge .ant-badge-count{color:#fff;background:#ff4d4f;min-width:20px;font-weight:600;box-shadow:0 0 0 2px #fff}.messages-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:inline-flex}.messages-avatar.approval{background:linear-gradient(145deg,#ffab45,#ff7a14)}.messages-avatar.project_assistant{background:linear-gradient(145deg,#7e9cff,#5263e9)}.messages-source-caption{color:#949cab;padding:22px 24px 10px;font-size:12px}.messages-source-list{flex:1;padding:0 10px;overflow-y:auto}.messages-source{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:18px 12px;display:flex}.messages-source:hover{background:#f4f7fc}.messages-source.is-active{background:#e9f0ff}.messages-source-copy{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.messages-source-title{white-space:nowrap;align-items:center;gap:6px;font-size:16px;display:flex}.messages-bot-tag{color:#b68a2e;white-space:nowrap;background:#fbf3db;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:400;display:inline-block}.messages-preview{text-overflow:ellipsis;white-space:nowrap;color:#8a93a3;font-size:13px;overflow:hidden}.messages-source-meta{color:#939baa;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;max-width:65px;font-size:10px;display:flex}.messages-source-meta .anticon{font-size:16px}.messages-sidebar-footer{border-top:1px solid #eef0f4;justify-content:space-between;gap:8px;padding:14px 18px;display:flex}.messages-conversation{flex-direction:column;display:flex}.messages-conversation-heading{border-bottom:1px solid #e8ebf0;align-items:center;gap:14px;padding:22px 26px;display:flex}.messages-channel-info{flex:1;min-width:0}.messages-channel-info>div{align-items:center;gap:10px;display:flex}.messages-channel-info h2{margin:0;font-size:20px;font-weight:600}.messages-channel-info p{color:#959dad;margin:5px 0 0;font-size:13px}.messages-feed{background:#fafbfd;flex:1;min-height:0;padding:24px 30px 32px;overflow-y:auto}.messages-feed>.ant-alert{margin-bottom:20px}.messages-cards{flex-direction:column;gap:28px;display:flex}.messages-timestamp{text-align:center;color:#989fac;margin-bottom:18px;font-size:12px;display:block}.messages-entry-row{align-items:flex-start;gap:14px;display:flex}.messages-entry-avatar{width:36px;height:36px;font-size:19px}.messages-card{background:#fff;border:1px solid #e0e4eb;border-radius:10px;flex:1;min-width:0;max-width:880px;box-shadow:0 2px 5px #24385903}.messages-card-heading{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:12px;margin:0 22px;padding:20px 0 16px;display:flex}.messages-card-heading h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:16px;line-height:1.6}.messages-unread-dot{background:#5286ed;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:9px}.messages-card-body{padding:18px 22px 8px}.messages-card-body p{white-space:pre-wrap;overflow-wrap:anywhere;color:#535d6d;margin:12px 0;line-height:1.9}.messages-card-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 22px 20px;display:flex}.messages-read{color:#a1a8b4;margin-left:auto;font-size:12px}.messages-unavailable{color:#999;font-size:12px}.messages-empty{place-items:center;min-height:300px;display:grid}.messages-pagination{border-top:1px solid #edf0f4;justify-content:flex-end;padding:14px 24px;display:flex}.messages-workspace button:focus-visible{outline-offset:-2px;outline:2px solid #5286ed}@media (width<=1100px){.messages-workspace{grid-template-columns:260px minmax(0,1fr)}.messages-source{gap:9px;padding:16px 8px}.messages-source-meta{display:none}.messages-feed{padding:20px 16px}.messages-conversation-heading{padding:20px 18px}}@media (width<=760px){.messages-workspace{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:calc(100dvh - 112px)}.messages-sidebar-heading{padding:16px}.messages-shortcuts,.messages-source-caption,.messages-source-meta{display:none}.messages-source-list{gap:8px;padding:0 10px 10px;display:flex;overflow:visible}.messages-source{min-width:0;margin:0;padding:12px 8px}.messages-source .messages-avatar{width:34px;height:34px;font-size:18px}.messages-source-title{flex-wrap:wrap;font-size:14px}.messages-source .messages-bot-tag{display:none}.messages-source-copy{gap:5px}.messages-preview{font-size:11px}.messages-sidebar-footer{padding:8px 14px}.messages-conversation{min-height:480px}.messages-conversation-heading{gap:9px;padding:16px 12px}.messages-channel-info h2{font-size:17px}.messages-channel-info p{display:none}.messages-conversation-heading>.messages-avatar{width:36px;height:36px;font-size:20px}.messages-feed{max-height:70dvh;padding:20px 10px}.messages-entry-avatar{display:none}.messages-card-heading{margin:0 16px}.messages-card-body{padding:14px 16px 6px}.messages-card-actions{padding:8px 16px 16px}.messages-channel-info h2{white-space:nowrap}.messages-channel-info .messages-bot-tag{display:none}.messages-conversation-heading>.ant-select{flex-shrink:0;width:106px}}
