.modal-height-managed .ant-modal{margin-top:0!important;padding-bottom:0}.modal-height-managed .ant-modal-content{overflow:hidden}.modal-height-managed .ant-modal-body::-webkit-scrollbar{width:6px}.modal-height-managed .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-height-managed .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.modal-height-managed .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-height-managed .ant-modal-body{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}@media (max-width:768px){.unified-modal .ant-modal{margin:0!important;padding-bottom:0;top:10px!important}.unified-modal .ant-modal-content{margin:0 16px}.modal-height-managed .ant-modal-body{padding-right:4px!important}}.modal-height-managed.modal-extra-tall .ant-modal-body{max-height:calc(100vh - 160px)!important}.modal-height-managed{z-index:1000}.modal-height-managed .ant-modal-mask{z-index:999}.modal-height-managed .ant-modal-body .ant-form-item{margin-bottom:16px}.modal-height-managed .ant-modal-body .ant-form-item:last-child{margin-bottom:0}.modal-height-managed .ant-picker-dropdown,.modal-height-managed .ant-select-dropdown{z-index:1050!important}.modal-height-managed .ant-picker-panel-container{z-index:1060!important}.modal-height-managed .ant-tooltip{z-index:1070!important}.modal-height-managed.ant-modal-wrap+.ant-modal-wrap{z-index:1010}.modal-height-managed .ant-modal-body{scroll-behavior:smooth}.modal-height-managed .ant-modal-body:focus{outline:none}.modal-height-managed .ant-modal-body{transition:max-height .3s ease}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:focus{outline:none}::selection{background-color:#1890ff;color:#fff}a{color:#1890ff;text-decoration:none}a:hover{color:#40a9ff}button{background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit}.clearfix:after{clear:both;content:"";display:table}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.task-list-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.task-hierarchy-table .ant-table-row.root-task-row{background-color:#fafafa!important;border-top:2px solid #e8e8e8;font-weight:500}.task-hierarchy-table .ant-table-row.child-task-row{background-color:#fff!important}.task-hierarchy-table .ant-table-row.child-task-row.level-1{background-color:#fcfcfc!important}.task-hierarchy-table .ant-table-row.child-task-row.level-2{background-color:#f9f9f9!important}.task-hierarchy-table .ant-table-row:hover{background-color:#e6f7ff!important;transition:background-color .3s ease}.ant-select-dropdown{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.ant-select-item{padding:8px 12px!important}.ant-select-item-option-content{line-height:1.4!important}.ant-card{border-radius:8px!important}.ant-card-head{border-bottom:1px solid #f0f0f0!important}.ant-btn-primary{box-shadow:0 2px 4px #1890ff33!important;transition:all .3s ease!important}.ant-btn-primary:hover{box-shadow:0 4px 8px #1890ff4d!important;transform:translateY(-1px)!important}.ant-switch-checked{background-color:#52c41a!important}.ant-table-thead>tr>th{background-color:#fafafa!important;border-bottom:2px solid #f0f0f0!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5!important}.ant-modal-content{border-radius:8px!important;overflow:hidden!important}.ant-modal-header{background-color:#fafafa!important;border-bottom:1px solid #f0f0f0!important}.critical-system-message,.impersonation-warning{z-index:9999!important}.ant-layout-header{z-index:100!important}.ant-layout-sider{z-index:90!important}.drag-mode-indicator{z-index:299!important}.ant-drawer{z-index:450!important}.ant-popover{z-index:250!important}.ant-tooltip{z-index:260!important}.ant-dropdown{z-index:240!important}.ant-tag{border-radius:4px!important;font-weight:500!important}.ant-spin-blur{opacity:.5!important;transition:opacity .3s ease!important}.fade-in{animation:fadeIn .3s ease-out}@media (max-width:768px){.task-list-page{padding:2px!important}.ant-col{margin-bottom:2px}.ant-space{flex-wrap:wrap}.ant-table-cell .ant-space{gap:2px!important}.ant-table-cell .ant-btn-icon-only{font-size:12px!important;height:24px!important;line-height:24px!important;min-width:24px!important;padding:0!important;width:24px!important}.ant-table-cell .ant-btn-icon-only .anticon{font-size:12px!important}.ant-table-cell.ant-table-column-fix-right:last-child{min-width:0!important;padding:4px 6px!important}.ant-table .ant-table-cell,.ant-table-middle .ant-table-cell{padding:6px 8px!important}.page-header .ant-btn{font-size:13px!important;padding:0 8px!important}}.z-base{z-index:1}.z-content{z-index:10}.z-cards{z-index:20}.z-navigation{z-index:100}.z-header{z-index:110}.z-sidebar{z-index:90}.z-footer{z-index:80}.z-dropdown{z-index:240}.z-popover{z-index:250}.z-tooltip{z-index:260}.z-context-menu{z-index:270}.z-interactive{z-index:280}.z-drag-indicator{z-index:290}.z-floating-panel{z-index:350}.z-floating-toolbar{z-index:360}.z-floating-widget{z-index:370}.z-drawer{z-index:450}.z-overlay{z-index:460}.z-backdrop{z-index:440}.z-modal-standard{z-index:550}.z-modal-important{z-index:570}.z-modal-critical{z-index:580}.z-modal-emergency{z-index:590}.z-notification{z-index:650}.z-message{z-index:660}.z-alert{z-index:670}.z-system-warning{z-index:750}.z-error-boundary{z-index:760}.z-debug-panel{z-index:850}.z-dev-tools{z-index:860}.z-impersonation-warning{z-index:9998}.z-critical-system{z-index:9999}.z-fullscreen-document{z-index:99999!important}.debug-z-index *{position:relative}.debug-z-index :before{background:red;border-radius:2px;color:#fff;content:"z:" attr(data-z-index);font-size:10px;left:0;padding:2px 4px;pointer-events:none;position:absolute;top:-20px;white-space:nowrap;z-index:99999}.critical-modal .ant-modal-wrap,.delete-confirm-modal .ant-modal-wrap,.task-detail-modal .ant-modal-wrap{z-index:580!important}.standard-modal .ant-modal-wrap{z-index:550!important}.enterprise-project-modal .ant-modal-wrap{z-index:560!important}.okr-delete-modal .ant-modal-wrap{z-index:580!important}.floating-timer{z-index:370!important}.ant-cascader-dropdown,.ant-picker-dropdown,.ant-select-dropdown,.ant-table-filter-dropdown{z-index:240!important}@media (max-width:768px){.z-sidebar-mobile{z-index:95!important}.z-modal-mobile{z-index:580!important}}.ant-modal-mask{z-index:1000!important}.ant-modal-wrap.ant-modal-wrap-open{align-items:center!important;display:flex!important;justify-content:center!important}.ant-modal-wrap:empty{display:none!important}@media (max-width:768px){.ant-modal{margin:16px!important;max-width:calc(100vw - 32px)!important;top:16px!important}}.debug-modal .ant-modal-wrap{border:2px solid red!important}.debug-modal .ant-modal{border:2px solid green!important}.ant-modal .ant-cascader-dropdown,.ant-modal .ant-dropdown,.ant-modal .ant-picker-dropdown,.ant-modal .ant-select-dropdown,.ant-select-dropdown[data-placement*=bottom],.ant-select-dropdown[data-placement*=top]{z-index:1050!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important}.ant-modal-wrap[style*="display: none"]{animation:modal-cleanup .1s ease-out forwards;pointer-events:none!important}@keyframes modal-cleanup{to{opacity:0;visibility:hidden}}.ant-modal-wrap:empty,.ant-modal-wrap:not(:has(*)){display:none!important;pointer-events:none!important;visibility:hidden!important}.app-page{padding:20px 24px}@media (max-width:1200px){.app-page{padding:16px 20px}}@media (max-width:768px){.app-page{padding:12px 14px}}@media (max-width:576px){.app-page{padding:10px 12px}}.platform-page{padding:20px 24px}.platform-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.platform-page-header .page-title{color:#1d1d1f;font-size:20px;font-weight:600;margin:0}.platform-page-header .page-subtitle{color:#8c8c8c;font-size:13px;margin-top:2px}.platform-page-header .page-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.platform-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.platform-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.platform-health-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px}@media (max-width:1200px){.platform-page{padding:16px 20px}}@media (max-width:768px){.platform-page{padding:12px 14px}.platform-page-header{align-items:stretch;flex-direction:column}.platform-page-header .page-actions{justify-content:flex-end}.platform-filter-bar{align-items:stretch;flex-direction:column}.platform-filter-bar .ant-input-affix-wrapper,.platform-filter-bar .ant-picker,.platform-filter-bar .ant-select{width:100%!important}.platform-health-row{gap:12px}}@media (max-width:576px){.platform-page{padding:10px 12px}}.account-switcher-modal .ant-modal-body{padding:16px 24px}.account-switcher-modal .section-title{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.account-switcher-modal .current-account-section{margin-bottom:16px}.account-switcher-modal .other-accounts-section{margin-bottom:8px}.account-switcher-modal .helper-text{display:block;font-size:12px;margin-top:8px}.account-switcher-modal .add-account-section{margin-bottom:8px}.account-switcher-modal .account-item{border-radius:8px;padding:12px;transition:background-color .2s ease}.account-switcher-modal .account-item:not(.current):hover{background-color:#f5f5f5}.account-switcher-modal .account-item.current{background-color:#e6f7ff;border:1px solid #91d5ff}.account-switcher-modal .ant-list-item{border-bottom:none!important;margin-bottom:4px}.account-switcher-modal .ant-list-item .ant-spin-nested-loading{flex:1 1;min-width:0}.account-switcher-modal .ant-avatar{font-size:18px;font-weight:500}.account-switcher-modal .ant-list-item-meta-content{overflow:visible;width:auto}.account-switcher-modal .ant-list-item-meta-title{overflow:visible;text-overflow:clip;white-space:normal}.account-switcher-modal .ant-list-item-action{margin-left:8px}.account-switcher-modal .ant-list-item-action li{padding:0 4px}.account-switcher-modal .ant-divider{margin:16px 0}.account-switcher-modal .ant-btn-text.ant-btn-dangerous{justify-content:center;width:100%}.account-switcher-modal .ant-tag{border-radius:4px;font-size:11px;line-height:18px;padding:0 6px}@media (max-width:576px){.account-switcher-modal{margin:16px auto;max-width:calc(100vw - 32px)}.account-switcher-modal .ant-modal-body{padding:12px 16px}.account-switcher-modal .account-item{padding:8px}.account-switcher-modal .ant-avatar{font-size:14px;height:36px!important;line-height:36px!important;width:36px!important}}.floating-timer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:move;position:fixed;transition:all .3s ease;z-index:999}.floating-timer:hover{box-shadow:0 6px 25px #0003;transform:scale(1.05)}.floating-timer--running{background:linear-gradient(135deg,#52c41a,#73d13d);border:2px solid #52c41a}.floating-timer--warning{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4d4f,#ff7875);border:2px solid #ff4d4f}.floating-timer--minimized{cursor:pointer}.floating-timer-card{background:#0000;border:none}.floating-timer-card .ant-card-body{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px}.floating-timer-handle{background:#0000;cursor:grab;height:8px;left:0;position:absolute;right:0;top:0}.floating-timer-handle:active{cursor:grabbing}.floating-timer-minimized{text-align:center}.floating-timer-minimized div:last-child{transition:color .2s ease}.floating-timer-minimized div:last-child:hover{color:#1890ff!important}.floating-timer-expanded{min-width:220px}.floating-timer-header{margin-bottom:8px}.floating-timer-content{text-align:center}.floating-timer-content .ant-typography{transition:color .2s ease}.floating-timer-content .ant-typography:hover{color:#40a9ff!important}.floating-timer-content .ant-space{gap:6px!important}.floating-timer-project-info{color:#8c8c8c;font-size:11px;margin-top:2px;text-align:left}.floating-timer .ant-btn[title*=\8BE6\60C5]{border-color:#1890ff;color:#1890ff}.floating-timer .ant-btn[title*=\8BE6\60C5]:hover{background-color:#1890ff1a;border-color:#40a9ff;color:#40a9ff}@media (max-width:768px){.floating-timer{font-size:12px}.floating-timer-expanded{min-width:200px}.floating-timer-content .ant-space{gap:4px!important}}@media (max-width:480px){.floating-timer{font-size:11px}.floating-timer-expanded{min-width:180px}.floating-timer-content .ant-btn{font-size:11px;padding:2px 6px}}:root{--chat-primary:#1890ff;--chat-primary-dark:#096dd9;--chat-primary-shadow:#1890ff66;--chat-primary-shadow-hover:#1890ff80;--chat-primary-shadow-light:#1890ff1a;--chat-primary-hover-bg:#1890ff1a;--chat-danger:#ff4d4f;--chat-danger-dark:#cf1322;--chat-danger-light:#ff7875;--chat-danger-shadow:#ff4d4f66;--chat-danger-shadow-hover:#ff4d4f80;--chat-danger-bg:#fff2f0;--chat-danger-border:#ffccc7;--chat-danger-hover-bg:#ff4d4f1a;--chat-success:#52c41a;--chat-success-bg:#f6ffed;--chat-success-border:#b7eb8f;--chat-text-primary:#262626;--chat-text-secondary:#595959;--chat-text-tertiary:#8c8c8c;--chat-text-quaternary:#999;--chat-text-placeholder:#666;--chat-text-inverse:#fff;--chat-text-link:inherit;--chat-bg-elevated:#fff;--chat-bg-container:#f5f5f5;--chat-bg-spotlight:#fafafa;--chat-bg-hover:#f5f5f5;--chat-bg-page:#141414;--chat-bg-overlay:#00000080;--chat-border:#f0f0f0;--chat-border-secondary:#e8e8e8;--chat-border-strong:#d9d9d9;--chat-bubble-user-bg:#1890ff;--chat-bubble-user-text:#fff;--chat-bubble-assistant-bg:#fff;--chat-bubble-assistant-border:#f0f0f0;--chat-bubble-assistant-text:#262626;--chat-message-bg:#fff;--chat-message-divider:#f0f0f0;--chat-message-user-highlight:#e6f7ff;--chat-code-inline-bg:#f5f5f5;--chat-code-inline-text:inherit;--chat-code-block-bg:inherit;--chat-code-block-text:inherit;--chat-blockquote-bg:#f9f9f9;--chat-blockquote-border:currentColor;--chat-table-border:#d9d9d9;--chat-table-header-bg:#fafafa;--chat-table-header-text:inherit;--chat-card-bg:#fafafa;--chat-card-border:#f0f0f0;--chat-card-hover-bg:#f5f5f5;--chat-card-content-bg:#fff;--chat-session-bg:#fff;--chat-session-hover-bg:#fafafa;--chat-session-active-bg:#e6f7ff;--chat-session-active-border:#1890ff;--chat-input-bg:#fff;--chat-input-border:#f0f0f0;--chat-input-focus-border:#1890ff;--chat-input-focus-shadow:#1890ff1a;--chat-input-disabled-bg:#f5f5f5;--chat-scrollbar-thumb:#d9d9d9;--chat-scrollbar-thumb-hover:#bfbfbf;--chat-fab-gradient:linear-gradient(135deg,#1890ff,#096dd9);--chat-fab-shadow:0 4px 12px #1890ff66;--chat-fab-hover-shadow:0 6px 16px #1890ff80;--chat-fab-active-gradient:linear-gradient(135deg,#ff4d4f,#cf1322);--chat-fab-active-shadow:0 4px 12px #ff4d4f66;--chat-fab-active-hover-shadow:0 6px 16px #ff4d4f80;--chat-fab-shortcut-bg:#fff3;--chat-fab-pulse-color:#1890ff66;--chat-fab-pulse-end:#1890ff00;--chat-suggestion-bg:#fff;--chat-suggestion-border:#e8e8e8;--chat-suggestion-text:#595959;--chat-suggestion-hover-bg:#e6f7ff;--chat-suggestion-hover-border:#e8e8e8;--chat-suggestion-hover-text:#1890ff;--chat-task-bg:#fafafa;--chat-task-border:#d9d9d9;--chat-task-hover-bg:#f0f0f0;--chat-task-title:#262626;--chat-task-overdue-bg:#fff2f0;--chat-task-overdue-border:#ff4d4f;--chat-task-overdue-hover-bg:#ffe7e5;--chat-task-desc-border:#e8e8e8;--chat-task-recommendation-bg:#fff;--chat-page-bg:#fff;--chat-page-topbar-bg:#fff;--chat-page-sidebar-bg:#fafafa;--chat-page-main-bg:#f5f5f5;--chat-page-sync-color:#999;--chat-drawer-body-bg:#f5f5f5;--chat-drawer-header-bg:#fff;--chat-drawer-header-border:#f0f0f0;--chat-drawer-content-bg:#fff;--chat-drawer-close-color:inherit;--chat-drawer-title-color:inherit;--chat-drawer-btn-text:inherit;--chat-drawer-btn-hover-text:inherit;--chat-drawer-btn-hover-bg:#0000}[data-theme=dark]{--chat-primary:#177ddc;--chat-primary-dark:#0050b3;--chat-primary-shadow:#177ddc66;--chat-primary-shadow-hover:#177ddc80;--chat-primary-shadow-light:#177ddc33;--chat-primary-hover-bg:#177ddc1a;--chat-danger:#ff4d4f;--chat-danger-dark:#a8071a;--chat-danger-light:#ff7875;--chat-danger-shadow:#d3202966;--chat-danger-shadow-hover:#d3202980;--chat-danger-bg:#2e1a1a;--chat-danger-border:#6e3c3c;--chat-danger-hover-bg:#ff4d4f1a;--chat-success:#52c41a;--chat-success-bg:#1a2e1a;--chat-success-border:#3c6e3c;--chat-text-primary:#e0e0e0;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:#999;--chat-text-quaternary:#999;--chat-text-placeholder:#666;--chat-text-inverse:#fff;--chat-text-link:#4da3ff;--chat-bg-elevated:#1f1f1f;--chat-bg-container:#1a1a1a;--chat-bg-spotlight:#262626;--chat-bg-hover:#2a2a2a;--chat-bg-page:#141414;--chat-bg-overlay:#00000080;--chat-border:#303030;--chat-border-secondary:#404040;--chat-border-strong:#434343;--chat-bubble-user-bg:#1890ff;--chat-bubble-user-text:#fff;--chat-bubble-assistant-bg:#2a2a2a;--chat-bubble-assistant-border:#404040;--chat-bubble-assistant-text:#e0e0e0;--chat-message-bg:#141414;--chat-message-divider:#303030;--chat-message-user-highlight:#1a3a4a;--chat-code-inline-bg:#ffffff1a;--chat-code-inline-text:#e8ab6a;--chat-code-block-bg:#0d1117;--chat-code-block-text:#c9d1d9;--chat-blockquote-bg:#ffffff0d;--chat-blockquote-border:#177ddc;--chat-table-border:#404040;--chat-table-header-bg:#333;--chat-table-header-text:#e0e0e0;--chat-card-bg:#1f1f1f;--chat-card-border:#303030;--chat-card-hover-bg:#2a2a2a;--chat-card-content-bg:#1a1a1a;--chat-session-bg:#1a1a1a;--chat-session-hover-bg:#2a2a2a;--chat-session-active-bg:#1d3557;--chat-session-active-border:#177ddc;--chat-input-bg:#1f1f1f;--chat-input-border:#303030;--chat-input-focus-border:#177ddc;--chat-input-focus-shadow:#177ddc33;--chat-input-disabled-bg:#262626;--chat-scrollbar-thumb:#404040;--chat-scrollbar-thumb-hover:#505050;--chat-fab-gradient:linear-gradient(135deg,#177ddc,#0050b3);--chat-fab-shadow:0 4px 12px #177ddc66;--chat-fab-hover-shadow:0 6px 16px #177ddc80;--chat-fab-active-gradient:linear-gradient(135deg,#d32029,#a8071a);--chat-fab-active-shadow:0 4px 12px #d3202966;--chat-fab-active-hover-shadow:0 6px 16px #d3202980;--chat-suggestion-bg:#2a2a2a;--chat-suggestion-border:#404040;--chat-suggestion-text:#b0b0b0;--chat-suggestion-hover-bg:#1d3557;--chat-suggestion-hover-border:#264673;--chat-suggestion-hover-text:#4da3ff;--chat-task-bg:#262626;--chat-task-border:#303030;--chat-task-hover-bg:#303030;--chat-task-title:#e8e8e8;--chat-task-overdue-bg:#2a1215;--chat-task-overdue-border:#ff4d4f;--chat-task-overdue-hover-bg:#331618;--chat-task-desc-border:#434343;--chat-task-recommendation-bg:#262626;--chat-page-bg:#141414;--chat-page-topbar-bg:#1f1f1f;--chat-page-sidebar-bg:#1a1a1a;--chat-page-main-bg:#1a1a1a;--chat-page-sync-color:#999;--chat-drawer-body-bg:#1a1a1a;--chat-drawer-header-bg:#1f1f1f;--chat-drawer-header-border:#303030;--chat-drawer-content-bg:#1f1f1f;--chat-drawer-close-color:#8c8c8c;--chat-drawer-title-color:#e0e0e0;--chat-drawer-btn-text:#999;--chat-drawer-btn-hover-text:#177ddc;--chat-drawer-btn-hover-bg:#177ddc1a}.tool-call-card{background:var(--chat-card-bg);border:1px solid var(--chat-card-border);border-radius:8px;overflow:hidden}.tool-call-header{align-items:center;display:flex;justify-content:space-between;padding:8px 12px;transition:background .2s}.tool-call-header:hover{background:var(--chat-card-hover-bg)}.tool-call-info{align-items:center;display:flex;gap:8px}.tool-call-icon{color:var(--chat-primary);font-size:14px}.tool-call-name{color:var(--chat-text-primary);font-size:13px;font-weight:500}.tool-call-status{align-items:center;display:flex;margin:0}.tool-call-expand{color:var(--chat-text-tertiary);font-size:12px}.tool-call-details{background:var(--chat-card-content-bg);border-top:1px solid var(--chat-card-border);padding:12px}.tool-call-section{margin-bottom:12px}.tool-call-section:last-child{margin-bottom:0}.tool-call-section-title{color:var(--chat-text-tertiary);font-size:12px;font-weight:500;margin-bottom:4px}.tool-call-code{background:var(--chat-bg-container);border-radius:4px;color:var(--chat-text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;margin:0;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.tool-call-result{background:var(--chat-success-bg);border:1px solid var(--chat-success-border)}.tool-call-error,.tool-call-error-title{color:var(--chat-danger)}.tool-call-error{background:var(--chat-danger-bg);border:1px solid var(--chat-danger-border)}.tool-call-duration{color:var(--chat-text-tertiary);font-size:11px;margin-top:8px;text-align:right}.tool-call-running{align-items:center;border-top:1px solid var(--chat-card-border);color:var(--chat-primary);display:flex;font-size:12px;gap:8px;padding:8px 12px}.task-result-card{background-color:var(--chat-bg-elevated);border-color:var(--chat-border);border-radius:8px;box-shadow:0 1px 2px #00000008;margin-bottom:12px}.task-result-card .ant-card-head{border-bottom-color:var(--chat-border);color:var(--chat-text-primary);min-height:auto;padding:12px 16px}.task-result-card .ant-card-head-title{color:var(--chat-text-primary);font-size:14px;font-weight:600;padding:0}.task-result-card .ant-card-body{padding:12px 16px}.task-result-analysis{background-color:var(--chat-task-bg);border-radius:6px;margin-bottom:8px;padding:8px 12px}.analysis-stat{align-items:center;display:inline-flex;gap:4px}.analysis-recommendations{margin-top:8px}.recommendation-item{background-color:var(--chat-task-recommendation-bg);border-left:3px solid var(--chat-primary);border-radius:4px;padding:4px 8px}.task-result-list{display:flex;flex-direction:column;gap:8px}.task-result-item{background-color:var(--chat-task-bg);border-left:3px solid var(--chat-task-border);border-radius:6px;padding:10px 12px;transition:all .2s ease}.task-result-item.task-clickable{cursor:pointer}.task-result-item.task-clickable:hover{background-color:var(--chat-task-hover-bg);border-left-color:var(--chat-primary);box-shadow:0 2px 4px #0000000f}.task-result-item.task-overdue{background-color:var(--chat-task-overdue-bg);border-left-color:var(--chat-task-overdue-border)}.task-result-item.task-overdue.task-clickable:hover{background-color:var(--chat-task-overdue-hover-bg)}.task-item-header{margin-bottom:6px}.task-item-id{color:var(--chat-text-tertiary);font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.task-item-title{color:var(--chat-task-title);font-size:14px;font-weight:500}.task-item-meta{margin-top:6px}.task-item-meta .ant-tag{font-size:12px;line-height:20px;margin:0;padding:0 8px}.task-item-description{border-left:2px solid var(--chat-task-desc-border);margin-top:6px;padding-left:8px}.task-item-description .ant-typography{color:var(--chat-text-tertiary);font-size:13px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-result-footer{border-top:1px solid var(--chat-border);margin-top:12px;padding-top:8px;text-align:center}.task-result-footer .ant-typography{color:var(--chat-text-quaternary);font-size:12px}@media (max-width:768px){.task-result-card .ant-card-body{padding:8px 12px}.task-result-item{padding:8px 10px}.task-item-title{font-size:13px}.analysis-stat{font-size:12px}}.message-item{animation:fadeIn .2s ease-out;display:flex;gap:10px;margin-bottom:16px;padding:0 16px}.message-item-user{flex-direction:row-reverse}.message-item-avatar{flex-shrink:0;padding-top:2px}.message-item-content-wrapper{display:flex;flex-direction:column;max-width:75%;min-width:0}.message-item-user .message-item-content-wrapper{align-items:flex-end}.message-item-content{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.6;overflow-wrap:break-word;padding:10px 14px}.message-item-user .message-item-content{background:var(--chat-bubble-user-bg);border-top-right-radius:4px;color:var(--chat-bubble-user-text)}.message-item-assistant .message-item-content{background:var(--chat-bubble-assistant-bg);border:1px solid var(--chat-bubble-assistant-border);border-top-left-radius:4px;color:var(--chat-bubble-assistant-text)}.message-item-text{white-space:pre-wrap}.message-item-user-content{display:flex;flex-direction:column;gap:8px}.message-item-images{display:flex;flex-wrap:wrap;gap:8px}.message-item-markdown{color:inherit;font-size:14px}.message-item-markdown p{color:inherit;margin:0 0 8px}.message-item-markdown p:last-child{margin-bottom:0}.message-item-markdown h1,.message-item-markdown h2,.message-item-markdown h3,.message-item-markdown h4{color:inherit}.message-item-markdown h1{border-bottom:2px solid var(--chat-border)}.message-item-markdown code{background:var(--chat-code-inline-bg);border-radius:4px;color:var(--chat-code-inline-text);font-size:13px;padding:2px 6px}.message-item-markdown pre{border-radius:8px;margin:8px 0;overflow:hidden}.message-item-markdown pre code{background:#0000;padding:0}.message-item-markdown blockquote{background:var(--chat-blockquote-bg);border-left-color:var(--chat-blockquote-border)}.message-item-markdown table,.message-item-markdown th{border:1px solid var(--chat-table-border)}.message-item-markdown th{background:var(--chat-table-header-bg);color:var(--chat-table-header-text)}.message-item-markdown td{border:1px solid var(--chat-table-border)}.message-item-markdown tr{border-bottom-color:var(--chat-table-border)}.message-item-thinking{display:flex;gap:4px;padding:4px 0}.thinking-dot{animation:thinking 1.4s ease-in-out infinite both;background:var(--chat-primary);border-radius:50%;height:8px;width:8px}.thinking-dot:first-child{animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes thinking{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.message-item-cursor{animation:blink 1s infinite;background:var(--chat-primary);display:inline-block;height:16px;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-item-tools{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.message-item-meta{align-items:center;display:flex;gap:8px;margin-top:4px;min-height:20px}.message-item-time{color:var(--chat-text-tertiary);font-size:11px}.message-item-action-btn{color:var(--chat-text-tertiary);opacity:0;transition:opacity .2s}.message-item:hover .message-item-action-btn{opacity:1}.message-item-action-btn:hover{color:var(--chat-primary)!important}.message-item-user .message-item-content a{color:var(--chat-text-inverse);text-decoration:underline}.message-item-assistant .message-item-content a{color:var(--chat-text-link)}.chat-avatar-user .ant-avatar{background-color:var(--chat-primary)}.chat-avatar-assistant .ant-avatar{background-color:var(--chat-success)}.message-list-container{background:var(--chat-bg-container);flex:1 1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.message-list-content{background:var(--chat-bg-container);display:flex;flex-direction:column;min-height:100%;padding:16px 0}.message-list-bottom{flex-shrink:0;height:1px}.message-list-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.message-list-empty-text h3{color:var(--chat-text-primary);font-size:18px;font-weight:600;margin:16px 0 8px}.message-list-empty-text p{color:var(--chat-text-tertiary);font-size:14px;margin:0}.message-list-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;max-width:400px}.suggestion-item{background:var(--chat-suggestion-bg);border:1px solid var(--chat-suggestion-border);border-radius:16px;color:var(--chat-suggestion-text);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.suggestion-item:hover{background:var(--chat-suggestion-hover-bg);border-color:var(--chat-suggestion-hover-border);color:var(--chat-suggestion-hover-text)}.message-list-loading{align-items:center;color:var(--chat-text-tertiary);display:flex;font-size:13px;gap:8px;padding:12px 16px}.message-list-container::-webkit-scrollbar{width:6px}.message-list-container::-webkit-scrollbar-track{background:#0000}.message-list-container::-webkit-scrollbar-thumb{background:var(--chat-scrollbar-thumb);border-radius:3px}.message-list-container::-webkit-scrollbar-thumb:hover{background:var(--chat-scrollbar-thumb-hover)}.chat-input-container{background:var(--chat-input-bg);border-top:1px solid var(--chat-input-border);padding:12px 16px}.chat-input-wrapper{align-items:flex-end;display:flex;gap:8px}.chat-input-textarea{border-radius:8px;flex:1 1;font-size:14px;line-height:1.5;padding:8px 12px;resize:none;transition:border-color .2s,box-shadow .2s}.chat-input-textarea:focus{border-color:var(--chat-input-focus-border);box-shadow:0 0 0 2px var(--chat-input-focus-shadow)}.chat-input-textarea:disabled{background-color:var(--chat-input-disabled-bg);cursor:not-allowed}.chat-input-actions{align-items:center;display:flex;gap:4px}.chat-input-send-btn,.chat-input-stop-btn{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.chat-input-send-btn:disabled{opacity:.5}.chat-input-upload-btn{align-items:center;border-radius:8px;color:var(--chat-text-tertiary);display:flex;height:36px;justify-content:center;width:36px}.chat-input-upload-btn:hover{color:var(--chat-primary)}.chat-input-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.chat-input-image-preview{border:1px solid var(--chat-border-secondary);border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.chat-input-image-preview img{height:100%;object-fit:cover;width:100%}.chat-input-image-preview.chat-input-image-uploading{align-items:center;background:var(--chat-bg-container);color:var(--chat-text-placeholder);display:flex;justify-content:center}.chat-input-image-remove{align-items:center;background:var(--chat-bg-overlay);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .2s;width:20px}.chat-input-image-preview:hover .chat-input-image-remove{opacity:1}.chat-input-hint{color:var(--chat-text-quaternary);font-size:12px;margin-top:6px;text-align:center}.ai-model-selector-dropdown,.ai-model-selector-dropdown .ant-select-dropdown{z-index:9999!important}.ant-select-dropdown.ai-model-selector-dropdown{position:fixed!important;z-index:9999!important}.chat-session-list{background:var(--chat-session-bg);display:flex;flex-direction:column;height:100%}.chat-session-list-header{border-bottom:1px solid var(--chat-border);display:flex;flex-direction:column;gap:8px;padding:16px}.chat-session-search,.new-session-btn{width:100%}.chat-session-item{border-left:3px solid #0000;cursor:pointer;padding:12px 16px!important;transition:all .2s ease}.chat-session-item:hover{background:var(--chat-session-hover-bg)}.chat-session-item.active{background:var(--chat-session-active-bg);border-left-color:var(--chat-session-active-border)}.chat-session-item .ant-list-item-meta{align-items:center}.session-icon{color:var(--chat-primary);font-size:20px}.session-title{font-weight:500;margin-bottom:4px}.session-title,.session-title .ant-typography{color:var(--chat-text-primary)}.session-meta{color:var(--chat-text-tertiary);font-size:12px;gap:12px}.session-meta,.session-time{align-items:center;display:flex}.session-time{gap:4px}@media (max-width:768px){.chat-session-list-header{padding:12px}.chat-session-item{padding:10px 12px!important}.session-icon{font-size:18px}}.chat-session-list .ant-spin-nested-loading{height:calc(100% - 120px);overflow-y:auto}.chat-session-list .ant-list{height:100%}.chat-session-list .ant-empty{margin:40px 0}.chat-session-list .ant-pagination{margin:16px 0;text-align:center}.chat-session-list .ant-input,.chat-session-list .ant-input-affix-wrapper{background:var(--chat-bg-hover);border-color:var(--chat-border-secondary);color:var(--chat-text-primary)}.chat-session-list .ant-input-affix-wrapper:focus-within,.chat-session-list .ant-input-affix-wrapper:hover{border-color:var(--chat-primary)}.chat-session-list .ant-input-prefix,.chat-session-list .ant-input::placeholder{color:var(--chat-text-placeholder)}.chat-session-list .ant-list-item{border-bottom-color:var(--chat-border)}.chat-session-list .ant-btn-text,.chat-session-list .ant-list-item-action>li{color:var(--chat-text-quaternary)}.chat-session-list .ant-btn-text:hover{background:var(--chat-primary-hover-bg);color:var(--chat-primary)}.chat-session-list .ant-btn-dangerous.ant-btn-text{color:var(--chat-danger-light)}.chat-session-list .ant-btn-dangerous.ant-btn-text:hover{background:var(--chat-danger-hover-bg);color:var(--chat-danger)}.chat-session-list .ant-empty-description{color:var(--chat-text-quaternary)}.chat-session-list .ant-pagination .ant-pagination-item{background:var(--chat-bg-hover);border-color:var(--chat-border-secondary)}.chat-session-list .ant-pagination .ant-pagination-item a{color:var(--chat-text-quaternary)}.chat-session-list .ant-pagination .ant-pagination-item-active{border-color:var(--chat-primary)}.chat-session-list .ant-pagination .ant-pagination-item-active a{color:var(--chat-primary)}.chat-session-list .ant-spin-dot-item{background-color:var(--chat-primary)}.chat-session-list .new-session-btn{background:var(--chat-primary);border-color:var(--chat-primary)}.ai-chat-drawer .ant-drawer-header{height:auto!important;overflow:visible!important;padding:12px 16px}.ai-chat-drawer-title{font-size:16px;font-weight:600;width:100%}.ai-chat-drawer-body{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chat-drawer .ant-drawer-body{background:var(--chat-drawer-body-bg);display:flex;flex-direction:column;overflow:hidden;padding:0}.ai-chat-drawer .ant-drawer-header{background:var(--chat-drawer-header-bg)}.ai-chat-drawer .ant-drawer-content{background:var(--chat-drawer-body-bg)}@media (max-width:576px){.ai-chat-drawer{max-width:100vw!important;width:100%!important}}.ai-chat-drawer-dark .ant-drawer-header .ant-btn-text{color:var(--chat-drawer-btn-text)}.ai-chat-drawer-dark .ant-drawer-header .ant-btn-text:hover{background:var(--chat-drawer-btn-hover-bg);color:var(--chat-drawer-btn-hover-text)}.ai-chat-drawer-dark .ant-drawer-header .ai-chat-drawer-title,.ai-chat-drawer-dark .ant-drawer-header .ant-drawer-title{color:var(--chat-drawer-title-color)}.ai-chat-drawer-dark .ant-drawer-header .ant-drawer-close{color:var(--chat-drawer-close-color)}.ai-chat-drawer-dark .ant-drawer-header .ant-drawer-close:hover{color:var(--chat-text-primary)}.ai-assistant-button{align-items:center;background:var(--chat-fab-gradient);border:none;border-radius:50%;box-shadow:var(--chat-fab-shadow);color:var(--chat-text-inverse);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:1000}.ai-assistant-button:hover{box-shadow:var(--chat-fab-hover-shadow);transform:scale(1.1)}.ai-assistant-button:active{transform:scale(.95)}.ai-assistant-button-active{background:var(--chat-fab-active-gradient);box-shadow:var(--chat-fab-active-shadow)}.ai-assistant-button-active:hover{box-shadow:var(--chat-fab-active-hover-shadow)}.ai-assistant-button-icon{align-items:center;display:flex;font-size:24px;justify-content:center;transition:transform .3s}.ai-assistant-button:hover .ai-assistant-button-icon{transform:rotate(15deg)}.ai-assistant-button-active .ai-assistant-button-icon{transform:rotate(0deg)}.ai-assistant-shortcut{background:var(--chat-fab-shortcut-bg);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:12px;margin-left:8px;padding:2px 6px}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--chat-fab-pulse-color)}70%{box-shadow:0 0 0 10px var(--chat-fab-pulse-end)}to{box-shadow:0 0 0 0 var(--chat-fab-pulse-end)}}.ai-assistant-button-pulse{animation:pulse 2s infinite}@media (max-width:576px){.ai-assistant-button{height:48px;width:48px}.ai-assistant-button-icon{font-size:20px}}.App{background-color:#f5f5f5}.App,.ant-layout{min-height:100vh}.ant-layout-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:0 12px;position:relative;z-index:100}.ant-layout-sider{background:#fff;box-shadow:2px 0 8px #0000001a;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:90}.ant-layout-sider-collapsed{box-shadow:2px 0 6px #0000000d}.ant-layout-content{background:#f5f5f5;padding:12px;transition:margin-left .2s cubic-bezier(.25,.46,.45,.94)}.sidebar-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#595959;display:flex;justify-content:center;transition:all .2s ease}.sidebar-toggle-btn:hover{background-color:#f0f0f0;color:#1890ff}.sidebar-toggle-btn:focus{background-color:#e6f7ff;color:#1890ff}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu-inline-collapsed .ant-menu-item .anticon,.ant-menu-inline-collapsed .ant-menu-submenu-title .anticon{font-size:16px;line-height:40px;margin:0}.ant-menu{transition:width .2s cubic-bezier(.25,.46,.45,.94)}.ant-menu-inline-collapsed{width:80px}.header-left{align-items:center;display:flex;flex:1 1;gap:16px}.logo{transition:opacity .2s ease}@media (max-width:768px){.ant-layout-header{padding:0 16px}.ant-layout-sider{height:100vh;left:0;position:fixed!important;top:64px;z-index:95}.ant-layout-sider-collapsed{left:-200px}.ant-layout-content{margin-left:0!important}}.ant-tooltip{z-index:260}.logo{color:#1890ff;font-size:20px;font-weight:700}.user-info{align-items:center;display:flex;gap:12px}.page-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.page-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.page-title{color:#262626;font-size:24px;font-weight:600;margin:0}.page-description{color:#8c8c8c;margin-top:8px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:40px;width:400px}.login-title{color:#262626;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.import-container{display:flex;flex-direction:column;gap:24px}.import-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;min-height:300px}.import-preview{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;max-height:400px;overflow-y:auto;padding:16px}.task-list{display:flex;flex-direction:column;gap:16px}.task-hierarchy-table{overflow:hidden}.task-hierarchy-table .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600}.task-hierarchy-table .ant-table-tbody>tr.root-task-row{background-color:#fff;border-bottom:2px solid #f0f0f0}.task-hierarchy-table .ant-table-tbody>tr.child-task-row{background-color:#fafafa}.task-hierarchy-table .ant-table-tbody>tr.level-1{background-color:#f9f9f9}.task-hierarchy-table .ant-table-tbody>tr.level-2{background-color:#f5f5f5}.task-hierarchy-table .ant-table-tbody>tr.level-3{background-color:#f0f0f0}.task-hierarchy-table .ant-table-tbody>tr.child-task-row:hover{background-color:#e6f7ff!important}.task-hierarchy-table .ant-table-tbody>tr.root-task-row:hover{background-color:#f5f5f5!important}.task-hierarchy-table .ant-table-tbody>tr>td{padding:12px 16px;vertical-align:top}.task-hierarchy-table .ant-table-tbody>tr>td:first-child{overflow:hidden}.fade-in{animation:fadeIn .3s ease-in-out}.task-expand-btn{border:none!important;box-shadow:none!important;transition:all .2s ease}.task-expand-btn:hover{background-color:#e6f7ff!important;color:#1890ff!important}.task-hierarchy-item{position:relative}.task-hierarchy-item.depth-1:before{background-color:#e6f7ff;bottom:0;content:"";left:-8px;position:absolute;top:0;width:2px}.task-hierarchy-item.depth-2:before{background-color:#d9f7be;bottom:0;content:"";left:-8px;position:absolute;top:0;width:2px}.task-hierarchy-item.depth-3:before{background-color:#fff2e8;bottom:0;content:"";left:-8px;position:absolute;top:0;width:2px}.task-item{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:16px;transition:all .3s ease}.task-item:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.task-title{color:#262626;font-size:16px;font-weight:600;margin-bottom:8px}.task-description{color:#8c8c8c;margin-bottom:12px}.task-meta{color:#8c8c8c;display:flex;font-size:14px;gap:16px}@media (max-width:768px){.ant-layout-header{padding:0 16px}.ant-layout-content,.page-container{padding:2px}.page-header{margin-bottom:2px;padding-bottom:2px}.login-box{padding:24px;width:90%}}.dashboard-stat-card{background:linear-gradient(135deg,#fff,#fafafa);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;text-align:center;transition:all .3s ease}.dashboard-stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.dashboard-progress-item{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;padding:12px 0}.dashboard-progress-item:last-child{border-bottom:none}.dashboard-activity-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:12px;padding:8px 0;transition:background-color .2s ease}.dashboard-activity-item:hover{background-color:#fafafa;border-radius:4px;margin:0 -12px;padding:8px 12px}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-quick-action{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.dashboard-quick-action:hover{background-color:#f9f9f9;border-color:#e6f7ff;transform:translateX(2px)}.dashboard-workload-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.dashboard-workload-item:last-child{border-bottom:none}.dashboard-card-extra{color:#1890ff;cursor:pointer;font-size:12px}.dashboard-card-extra:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-card{animation:fadeInUp .5s ease-out}.dashboard-card:first-child{animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.dashboard-card:nth-child(4){animation-delay:.4s}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.error-message{color:#ff4d4f;padding:16px;text-align:center}.impersonation-sider.ant-layout-sider{background:#1e293b!important;box-shadow:none}.impersonation-sider .ant-menu-dark{background:#1e293b}.ant-table-tbody>tr.task-hierarchy-item{transition:all .2s ease-in-out}.ant-table-tbody>tr.task-hierarchy-item.depth-1{background-color:#fafafa;border-left:3px solid #e6f7ff}.ant-table-tbody>tr.task-hierarchy-item.depth-1:hover{background-color:#f0f9ff}.ant-table-tbody>tr.task-hierarchy-item.depth-2{background-color:#f5f5f5;border-left:3px solid #d9f7be}.ant-table-tbody>tr.task-hierarchy-item.depth-2:hover{background-color:#f6ffed}.ant-table-tbody>tr.task-hierarchy-item.depth-3{background-color:#f0f0f0;border-left:3px solid #ffec3d}.ant-table-tbody>tr.task-hierarchy-item.depth-3:hover{background-color:#fffbe6}.ant-table-tbody>tr.task-hierarchy-item.depth-4,.ant-table-tbody>tr.task-hierarchy-item.depth-5,.ant-table-tbody>tr.task-hierarchy-item.depth-6{background-color:#ebebeb;border-left:3px solid #ff9c6e}.ant-table-tbody>tr.task-hierarchy-item.depth-4:hover,.ant-table-tbody>tr.task-hierarchy-item.depth-5:hover,.ant-table-tbody>tr.task-hierarchy-item.depth-6:hover{background-color:#fff2e8}.task-name-with-indent{align-items:center;display:flex;position:relative}.task-connection-container,.task-indent-space{display:inline-block;flex-shrink:0}.task-connection-container{position:relative}.task-connection-line{border-bottom:1px dashed #d9d9d9;border-left:1px dashed #d9d9d9;height:20px;left:0;position:absolute;top:-10px;width:12px}.task-connection-line.last-child{border-bottom:none;height:10px}.task-vertical-line{border-left:1px dashed #d9d9d9;height:100%;left:0;position:absolute;top:0;width:1px}.task-name-text{flex:1 1;margin-left:4px}.sub-task-icon{color:#8c8c8c;font-size:12px;margin-right:4px}.parent-task-icon{color:#1890ff;font-size:14px;margin-right:4px}.task-expand-button{background:#0000;border:none;border-radius:2px;color:#595959;cursor:pointer;font-size:12px;margin-right:4px;padding:2px 4px;transition:all .2s ease}.task-expand-button:hover{background-color:#f5f5f5;color:#1890ff}.task-expand-button:focus{box-shadow:0 0 0 2px #1890ff33;outline:none}.task-expand-button.expanded{color:#1890ff;transform:rotate(90deg)}.task-depth-indicator{border-radius:1px;display:inline-block;height:16px;margin-right:6px;width:2px}.task-depth-indicator.depth-1{background-color:#1890ff}.task-depth-indicator.depth-2{background-color:#52c41a}.task-depth-indicator.depth-3{background-color:#faad14}.task-depth-indicator.depth-4,.task-depth-indicator.depth-5,.task-depth-indicator.depth-6{background-color:#f5222d}@media (prefers-color-scheme:dark){.ant-table-tbody>tr.task-hierarchy-item.depth-1{background-color:#262626;border-left-color:#096dd9}.ant-table-tbody>tr.task-hierarchy-item.depth-1:hover{background-color:#1f1f1f}.ant-table-tbody>tr.task-hierarchy-item.depth-2{background-color:#2f2f2f;border-left-color:#389e0d}.ant-table-tbody>tr.task-hierarchy-item.depth-2:hover{background-color:#1f1f1f}.ant-table-tbody>tr.task-hierarchy-item.depth-3{background-color:#3a3a3a;border-left-color:#d48806}.ant-table-tbody>tr.task-hierarchy-item.depth-3:hover{background-color:#1f1f1f}.task-connection-line,.task-vertical-line{border-color:#595959}.task-expand-button:hover{background-color:#3a3a3a}}@media (max-width:768px){.task-indent-space{width:12px!important}.task-connection-line{border-style:solid;opacity:.6;width:8px}.parent-task-icon,.sub-task-icon{font-size:10px}.task-expand-button{font-size:10px;padding:1px 2px}}@media (max-width:480px){.task-connection-container{display:none}.task-depth-indicator{height:12px;margin-right:4px;width:3px}.ant-table-tbody>tr.task-hierarchy-item.depth-1,.ant-table-tbody>tr.task-hierarchy-item.depth-2,.ant-table-tbody>tr.task-hierarchy-item.depth-3{border-left-width:4px}}.task-hierarchy-item[aria-expanded=true] .task-expand-button:after{content:" (已展开)";height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.task-hierarchy-item[aria-expanded=false] .task-expand-button:after{content:" (已折叠)";height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media print{.task-connection-line,.task-vertical-line{border-color:#000;border-style:solid}.ant-table-tbody>tr.task-hierarchy-item{background-color:initial!important;border-left-color:#000!important}.task-expand-button{display:none}}@keyframes taskHierarchySlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.task-hierarchy-item.newly-expanded{animation:taskHierarchySlideIn .3s ease-out}.task-hierarchy-item.depth-warning{background-color:#fff1f0!important;border-left-color:#ff4d4f!important}.task-hierarchy-item.depth-warning:hover{background-color:#ffebe9!important}.task-hierarchy-item:focus-within{box-shadow:0 0 0 2px #1890ff33;outline:none}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected{background-color:#e6f7ff!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-1{background-color:#d4edda!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-2{background-color:#cce5ff!important}.ant-table-tbody>tr.task-hierarchy-item.ant-table-row-selected.depth-3{background-color:#fff3cd!important}.task-document-uploader{margin:16px 0}.task-document-uploader .ant-upload-drag{background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;transition:all .3s ease}.task-document-uploader .ant-upload-drag:hover{background:#f0f8ff;border-color:#1890ff}.task-document-uploader .ant-upload-drag-icon{color:#1890ff;font-size:48px}.task-document-uploader .ant-upload-text{color:#333;font-size:16px;font-weight:500;margin:8px 0}.task-document-uploader .ant-upload-hint{color:#666;font-size:14px}.task-document-manager{padding:16px 0}.task-document-manager .ant-tabs-tab{font-weight:500}.task-document-manager .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.task-document-manager .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .3s ease}.task-document-manager .ant-list-item:hover{background-color:#fafafa}.task-document-manager .ant-list-item-meta-avatar{font-size:20px}.task-document-manager .ant-progress,.task-document-widget{margin:8px 0}.task-document-widget .ant-card-head{min-height:40px;padding:0 16px}.task-document-widget .ant-card-head-title{font-size:14px;font-weight:500}.task-document-widget .ant-card-extra{font-size:14px}.task-document-widget .ant-badge{line-height:1}.task-document-widget .ant-badge-count{box-shadow:0 0 0 1px #fff}.upload-progress-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:16px 0;padding:16px}.upload-progress-item{margin-bottom:8px}.upload-progress-item:last-child{margin-bottom:0}.document-stats{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:16px}.document-stats .stat-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.document-stats .stat-item:last-child{margin-bottom:0}.document-stats .stat-label{font-weight:500;opacity:.9}.document-stats .stat-value{font-size:18px;font-weight:600}.file-icon-markdown{color:#1890ff}.file-icon-pdf{color:#ff4d4f}.file-icon-text{color:#52c41a}.file-icon-default{color:#8c8c8c}@media (max-width:768px){.task-document-uploader .ant-upload-drag{padding:20px 10px}.task-document-uploader .ant-upload-drag-icon{font-size:36px}.task-document-manager .ant-tabs-tab{font-size:14px;padding:8px 12px}.task-document-widget .ant-card-head{padding:0 12px}.task-document-widget .ant-card-body{padding:12px}}@media (prefers-color-scheme:dark){.task-document-uploader .ant-upload-drag{background:#1a1a1a;border-color:#424242}.task-document-uploader .ant-upload-drag:hover{background:#2a2a2a;border-color:#1890ff}.task-document-manager .ant-list-item:hover{background-color:#1a1a1a}.upload-progress-container{background:#1a1a1a;border-color:#424242}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:relative}.loading-overlay:before{background:#fffc;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.upload-success{background:#f6ffed;border:2px solid #52c41a}.upload-success .ant-upload-drag-icon{color:#52c41a}.upload-error{background:#fff2f0;border:2px solid #ff4d4f}.upload-error .ant-upload-drag-icon{color:#ff4d4f}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mr-2{margin-right:8px}.text-center{text-align:center}.full-width{width:100%}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.ant-modal-body,.ant-modal-content{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .markdown-content,.ant-modal .markdown-content *,.ant-modal .selectable-text,.ant-modal .selectable-text *{cursor:text!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .ant-tabs-content,.ant-modal .ant-tabs-tabpane,.ant-modal .selectable-text,.ant-modal .selectable-text *{pointer-events:auto!important}.ant-modal-body>div[style*=overflow]{user-select:text!important;-webkit-user-select:text!important}@supports (-webkit-touch-callout:none){.ant-modal .markdown-content,.ant-modal .selectable-text{-webkit-touch-callout:default!important;-webkit-user-select:text!important}}.ant-modal .markdown-content div,.ant-modal .markdown-content h1,.ant-modal .markdown-content h2,.ant-modal .markdown-content h3,.ant-modal .markdown-content h4,.ant-modal .markdown-content h5,.ant-modal .markdown-content h6,.ant-modal .markdown-content p,.ant-modal .markdown-content span{cursor:text!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.debug-text-selection .ant-modal .markdown-content{border:1px dashed blue!important}.debug-text-selection .ant-modal .selectable-text{border:1px dashed green!important}.ant-modal-content :not(button):not(input):not(select):not(textarea){user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.ant-modal .ant-btn,.ant-modal .ant-input,.ant-modal .ant-select,.ant-modal button,.ant-modal input,.ant-modal select,.ant-modal textarea{user-select:auto!important;-webkit-user-select:auto!important}