.ai-recognition{display:grid;gap:12px;margin-top:20px}.ai-unified-input{display:grid;gap:8px}.ai-unified-actions{display:flex;align-items:center;gap:8px}.ai-input-tip{flex:1;color:#98a2b3;font-size:12px}.ai-recognition+.employee-form{margin-top:18px}@media (max-width: 600px){.ai-input-tip{display:none}.ai-unified-actions{gap:4px}.ai-unified-actions>button:last-child{margin-left:auto}}.employee-position-list{display:flex;flex-direction:column;gap:4px;line-height:1.45;color:#475467}.employee-filter .ant-card-body{padding:20px 22px}.employee-filter .filter-fields{grid-template-columns:minmax(280px,380px) 150px auto;justify-content:start;gap:12px}.employee-filter .filter-actions{align-items:center}.employee-table{width:100%;min-width:0}.employee-table .ant-table-container{overflow-x:auto}.employee-table .ant-table-pagination.ant-pagination{width:100%;margin-right:0!important;margin-left:0!important;padding-right:36px;padding-left:20px;box-sizing:border-box}.employee-table table{width:100%!important}.employee-table .ant-table-cell-fix-left{background:#fff}.employee-table .ant-table-thead .ant-table-cell-fix-left{background:#f8fafc}.employee-identity,.employee-text-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-row-actions{display:inline-flex;flex-direction:row;align-items:center;white-space:nowrap}.employee-row-actions .ant-btn{padding-inline:7px}@media (max-width: 767px){.employee-filter .filter-fields{grid-template-columns:1fr}.employee-filter .filter-actions{width:100%}.employee-filter .filter-actions .ant-btn{flex:1}.employee-table .ant-table-pagination.ant-pagination{padding-right:16px;padding-left:16px}.employee-row-actions{flex-direction:column;align-items:stretch}.employee-row-actions .ant-btn{width:100%;height:30px;justify-content:flex-start}.employee-table .ant-table-tbody>tr>td{height:auto;min-height:76px}}.menu-page{width:100%}.menu-filter-card{margin-bottom:16px;border:1px solid #e8eef7!important;box-shadow:0 4px 14px #1f385809}.menu-filter-card .ant-card-body{padding:18px 22px}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.menu-filter-fields{display:grid;grid-template-columns:minmax(280px,420px) 160px auto;align-items:center;gap:12px}.menu-summary{display:flex;align-items:center;gap:12px;white-space:nowrap;color:#7a8699;font-size:13px}.menu-summary b{color:#344054;font-size:15px}.menu-summary i{width:1px;height:14px;background:#dfe5ee}.menu-table-card{overflow:hidden;border:1px solid #e7edf6!important;border-radius:12px!important;box-shadow:0 6px 20px #1f38580b}.menu-table-card .ant-table-thead>tr>th{height:54px;background:#f7f9fc;color:#344054;font-weight:600}.menu-table-card .ant-table-tbody>tr>td{height:70px;border-color:#edf1f6}.menu-table-card .ant-table-row:hover>td{background:#f8fbff!important}.menu-name-cell{display:flex;align-items:center;gap:11px}.menu-folder-icon,.menu-leaf-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;font-size:16px}.menu-folder-icon{background:#fff5df;color:#dc8b13}.menu-leaf-icon{background:#edf4ff;color:#2874ed}.menu-primary{color:#1d2939;font-weight:650;line-height:1.45}.menu-code{margin-top:2px;color:#98a2b3;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.menu-path{display:inline-flex;padding:4px 8px;border-radius:6px;background:#f3f6fa;color:#526174;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.menu-directory,.menu-unassigned{color:#98a2b3;font-size:13px}.menu-all-users{color:#2874ed;font-size:13px}.menu-position-tags{display:flex;flex-wrap:wrap;gap:5px}.menu-position-tags .ant-tag{margin:0;border-color:#e3e9f2;background:#f7f9fc;color:#59677a}.menu-type-tag{margin:0;border-radius:6px}.menu-sort{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:7px;background:#f3f6fa;color:#667085;font-size:12px}.menu-enabled{color:#16a06a;font-size:12px}.menu-disabled{color:#98a2b3;font-size:12px}.menu-modal-subtitle{display:block;margin-top:3px;color:#98a2b3;font-size:12px;font-weight:400}.menu-modal .ant-modal-body{padding-top:16px}.menu-form-section{padding:18px 18px 0;border:1px solid #e8edf5;border-radius:10px;background:#fbfcfe}.menu-form-section+.menu-form-section{margin-top:14px}.menu-form-section-title{margin-bottom:17px;padding-left:10px;border-left:3px solid #3378ef;color:#344054;font-weight:650}.menu-modal .ant-form-item{margin-bottom:20px}@media (max-width: 800px){.menu-toolbar{align-items:stretch;flex-direction:column}.menu-filter-fields{grid-template-columns:1fr}.menu-summary{justify-content:flex-end}.menu-filter-card .ant-card-body{padding:14px}.menu-table-card .ant-table-tbody>tr>td{height:62px}}.menu-position-tags{max-width:100%;flex-wrap:nowrap;overflow:hidden}.menu-position-tags .ant-tag{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-actions{white-space:nowrap}.task-overview .ant-statistic-content-prefix{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;line-height:1}.task-overview .ant-statistic-content-prefix .anticon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.task-overview .ant-statistic-content-prefix svg{display:block}.task-overview{margin-bottom:16px}.task-overview .ant-card:nth-child(4):before{background:#ff7875}.task-overview .ant-card:nth-child(4) .ant-statistic-content-prefix{background:#fff1f0;color:#f5222d}.content:has(.task-card) .filter-card{position:relative;z-index:3;transform:translateY(64px);margin-bottom:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.content:has(.task-card) .task-card{position:relative;z-index:1;margin-top:-88px}.content:has(.task-card) .task-card .ant-table-wrapper{margin-top:88px;border-top:1px solid #e7edf5}@media (max-width: 900px){.content:has(.task-card) .filter-card{transform:translateY(64px)}.content:has(.task-card) .task-card{margin-top:-112px}.content:has(.task-card) .task-card .ant-table-wrapper{margin-top:112px}}.task-filter-fields{display:grid;grid-template-columns:minmax(280px,380px) 150px auto;align-items:center;gap:12px;width:100%}.task-filter-fields label{display:flex;align-items:center;gap:12px;min-width:0;color:#344054;font-weight:600;white-space:nowrap}.task-filter-fields label>span{flex:0 0 auto}.task-filter-fields .ant-input-affix-wrapper,.task-filter-fields .ant-select{flex:1;min-width:0;width:auto}.task-readonly-text{display:inline-block;color:#344054;font-size:14px;line-height:32px}.task-plan-popover{width:330px}.task-plan-popover>strong{display:block;margin-bottom:16px;color:#25344e;font-size:17px}.task-plan-popover .ant-picker{width:100%;margin-bottom:16px}.task-plan-period-field{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#667085}.task-plan-period-field .ant-segmented{min-width:150px}.task-plan-popover-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}@media (max-width: 1200px){.task-filter-fields{grid-template-columns:1fr 1fr;gap:14px 24px}.task-filter-fields label:last-child{grid-column:1 / -1}}.task-editor-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px}.task-editor-modal{max-width:calc(100vw - 48px)}.task-editor-modal .ant-modal-header{margin:0;padding:30px 38px 24px;border-bottom:1px solid #e7edf5}.task-editor-modal .ant-modal-body{max-height:calc(100vh - 210px);overflow-y:auto;padding:28px 38px 34px;background:#f6f8fb}.task-editor-modal .ant-modal-footer{margin:0;padding:18px 38px;border-top:1px solid #e7edf5;background:#fff}.task-editor-modal .ant-modal-close{inset-inline-end:28px;top:26px}.task-modal-title{display:flex;flex-direction:column;gap:5px}.task-modal-title strong{color:#172033;font-size:24px;line-height:1.35}.task-modal-title span{color:#98a2b3;font-size:14px;font-weight:400}.task-form{display:flex;flex-direction:column;gap:22px;margin-top:0}.task-form-section{padding:24px 26px 6px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;box-shadow:0 1px 2px #25385805}.task-form-section h4{position:relative;margin:0 0 22px;padding-left:14px;color:#25334a;font-size:18px}.task-form-section h4:before{content:"";position:absolute;left:0;top:3px;width:4px;height:22px;border-radius:3px;background:#2878ff}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.task-plan-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:26px}.task-description-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.task-editor-modal .ant-form-item{margin-bottom:22px}.task-editor-modal .ant-form-item-label{padding-bottom:8px}.task-editor-modal .ant-form-item-label>label{color:#2b3a52;font-size:15px;font-weight:600}.task-form-section em{margin-left:4px;color:#98a2b3;font-size:12px;font-style:normal;font-weight:400}@media (max-width: 980px){.task-editor-modal .ant-modal-header,.task-editor-modal .ant-modal-body,.task-editor-modal .ant-modal-footer{padding-inline:28px}.task-plan-grid{grid-template-columns:1fr 1fr}.task-plan-grid .task-plan-dates{grid-column:1 / -1}}.task-ai-modal .ant-modal-body{padding-top:20px}.ai-create-title{display:flex;align-items:flex-start;gap:10px}.ai-create-title>.anticon{margin-top:3px;color:#2563eb;font-size:21px}.ai-create-title>div{display:flex;flex-direction:column;gap:3px}.ai-create-title strong{color:#1f2937;font-size:20px}.ai-create-title span{color:#8a96a8;font-size:13px;font-weight:400}.task-ai-section+.task-ai-section{margin-top:20px}.task-ai-field-label{margin-bottom:8px;color:#344054;font-weight:600}.task-ai-field-label em{margin-left:6px;color:#98a2b3;font-size:12px;font-style:normal;font-weight:400}.task-ai-tip{margin-top:20px}.task-ai-result{margin-bottom:18px}.finish-task-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:16px}.finish-task-modal .ant-modal-header{margin:0;padding:30px 48px 26px;border-bottom:1px solid #e8edf4}.finish-task-modal .ant-modal-body{max-height:calc(100vh - 230px);overflow-y:auto;padding:30px 48px}.finish-task-modal .ant-modal-footer{margin:0;padding:18px 48px;border-top:1px solid #edf0f5;background:#fafbfd}.finish-modal-title{display:flex;align-items:flex-start;gap:12px;color:#25344e}.finish-modal-title>.anticon{margin-top:4px;font-size:28px;color:#315fbc}.finish-modal-title>div{display:flex;flex-direction:column;gap:7px}.finish-modal-title strong{font-size:25px;line-height:1.2}.finish-modal-title span{color:#97a3b5;font-size:14px;font-weight:400}.finish-task-content{display:flex;flex-direction:column;gap:26px}.finish-task-summary{display:flex;gap:18px;align-items:flex-start;padding:24px 28px;border:1px solid #dce8fc;border-radius:14px;background:#f5f8ff}.finish-task-summary .ant-tag{margin:3px 0 0;padding-inline:12px;font-size:14px;line-height:28px}.finish-task-summary>div{display:flex;min-width:0;flex-direction:column;gap:10px}.finish-task-summary strong{overflow:hidden;color:#293a55;font-size:20px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.finish-task-summary span{overflow:hidden;color:#93a1b5;text-overflow:ellipsis;white-space:nowrap}.finish-task-info{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e4e8ee;border-radius:12px}.finish-task-info>div{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:58px;border-bottom:1px solid #e4e8ee}.finish-task-info>div:nth-child(odd){border-right:1px solid #e4e8ee}.finish-task-info>div:nth-last-child(-n+2){border-bottom:0}.finish-task-info span{display:flex;align-items:center;padding:0 22px;color:#68778d;background:#fafbfc}.finish-task-info b{display:flex;align-items:center;min-width:0;padding:0 22px;color:#34445b;font-weight:500;white-space:nowrap}.finish-form-label{margin-bottom:-14px;color:#2f405b;font-size:16px;font-weight:650}.finish-form-label em{margin-left:8px;color:#9aa7b8;font-size:13px;font-style:normal;font-weight:400}.task-actions{width:100%;display:flex;flex-direction:row!important;align-items:center;flex-wrap:nowrap;gap:0;white-space:nowrap}.task-actions .ant-btn{flex:0 0 auto;padding-inline:6px}.task-plan{width:220px;min-width:220px}.task-status{flex-shrink:0;white-space:nowrap}.task-status-cell{display:flex;align-items:flex-end;gap:6px;white-space:nowrap}.task-status-cell.is-overdue .task-status{gap:4px;background:#fff1f0;color:#e5484d}.task-status-cell.is-overdue .task-status i{background:#e5484d;box-shadow:0 0 0 4px #ffe2e0}.task-status-text{line-height:22px}.task-overdue{align-self:flex-end;margin-left:0;margin-bottom:1px;color:#e5484d;font-size:11px;font-weight:400;line-height:17px}.task-name,.task-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .ant-table-thead>tr>.ant-table-cell-fix-left{background:#f4f7fb}.task-card .ant-table-tbody>tr>.ant-table-cell-fix-left{background:#fff}.task-card .ant-pagination{width:auto;margin:18px 0;padding-inline:10px}.task-card .ant-table-thead>tr>th{height:54px;padding-inline:24px;padding-block:14px}.task-card .ant-table-thead>tr>th:before{inset-block:16px}.task-card .ant-table-tbody>tr>td{height:104px;padding-inline:24px;padding-block:14px;vertical-align:middle}.task-card .ant-table-thead>tr>th:first-child,.task-card .ant-table-tbody>tr>td:first-child{padding-left:24px}.task-card .ant-table-tbody>tr:hover>td{background:#fafcff}.task-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:#fafcff}.task-name{margin-bottom:5px;color:#24324a;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.task-name-child{padding-left:8px;border-left:2px solid #91caff}.task-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-child-marker{flex:0 0 auto;margin-inline-end:0;padding-inline:5px;border:0;border-radius:4px;background:#eaf3ff;color:#1677ff;font-size:11px;line-height:20px}.task-child-summary{cursor:pointer;transition:color .2s,border-color .2s}.task-child-summary:hover{color:#1677ff;border-color:#91caff}.child-preview-name{max-width:100%;padding-inline:0;overflow:hidden;text-overflow:ellipsis}.detail-child-tag{margin-inline-end:0;border:0;background:#eaf3ff;color:#1677ff}.task-parent-context{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;border:1px solid #dbeafe;border-left:3px solid #69b1ff;border-radius:6px;background:#f7fbff;color:#64748b;font-size:13px}.task-parent-context .ant-btn{height:auto;padding:0;font-weight:600}.task-description{color:#98a2b3;font-size:13px;line-height:20px}.task-plan{padding-top:8px;padding-bottom:8px}.task-plan>.anticon{top:28px}@media (max-width: 767px){.task-actions{align-items:stretch;flex-direction:column!important}.task-actions .ant-btn{width:100%;justify-content:flex-start}.task-card .ant-pagination{padding-inline:2px}.task-editor-modal{max-width:calc(100vw - 24px)}.task-editor-modal .ant-modal-header{padding:22px 20px 18px}.task-editor-modal .ant-modal-body{padding:16px}.task-form-section{padding:18px 16px 2px}.task-form-grid,.task-plan-grid,.task-description-grid{grid-template-columns:1fr;gap:0}}@media (min-width: 1351px){.content:has(.task-card) .task-card{margin-top:-80px}.content:has(.task-card) .task-card .ant-table-wrapper{margin-top:80px}}@media (max-width: 1350px){.content:has(.task-card) .filter-card{transform:none;margin-bottom:14px;border:1px solid #e7edf6;border-radius:12px}.content:has(.task-card) .task-card{margin-top:0}.content:has(.task-card) .task-card .ant-table-wrapper{margin-top:0}.content:has(.task-card) .filter-card .ant-card-body{min-height:auto}}@media (max-width: 900px){.task-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-fields{grid-template-columns:1fr;gap:14px}.task-filter-fields label:last-child{grid-column:auto}.task-card .ant-tabs-nav-wrap{overflow-x:auto;padding-right:0}.task-card .ant-tabs-nav-list{position:relative;width:max-content}.task-card .ant-tabs-tab:nth-last-child(1){position:relative;inset:auto;height:auto;margin-left:16px!important}}@media (max-width: 560px){.task-overview{gap:10px}.task-overview .ant-card-body{padding:14px}.task-overview .ant-statistic-content{font-size:23px}.task-filter-fields label{display:grid;grid-template-columns:1fr;height:auto;gap:6px}.task-filter-fields label>span{min-width:0;text-align:left}}.content:has(.task-card) .filter-card .ant-card-body{padding:17px 24px}.task-filter-fields{grid-template-columns:minmax(300px,1.05fr) minmax(280px,1fr) minmax(430px,auto);gap:28px}.task-filter-fields label>span{min-width:62px;text-align:right}.task-card .ant-tabs-nav-wrap{position:relative;padding-right:132px}.task-card .ant-tabs-nav-list{position:static;width:100%}.task-card .ant-tabs-tab:nth-last-child(1){position:absolute;right:0;top:10px;height:42px;margin:0!important;padding:0 16px;border:1px solid #e3e8f0}.task-card .ant-table-thead>tr>th{height:52px;padding-top:12px;padding-bottom:12px}@media (max-width: 1350px){.task-filter-fields{grid-template-columns:1fr 1fr;gap:12px 22px}.task-filter-fields label:last-child{grid-column:1 / -1}.content:has(.task-card) .task-card{margin-top:-132px}.content:has(.task-card) .task-card .ant-table-wrapper{margin-top:132px}}.content:has(.task-card) .filter-card{background:#f6f8fb}.content:has(.task-card) .filter-card .ant-card-body{display:flex;align-items:center;padding:20px 22px}.task-filter-fields{width:100%;max-width:none;grid-template-columns:minmax(280px,380px) 150px auto;gap:12px;justify-content:start}.task-filter-fields label{gap:10px;font-size:14px}.task-filter-fields label>span{min-width:auto}@media (max-width: 1550px){.task-filter-fields{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) 430px;gap:24px}}@media (max-width: 1200px){.task-filter-fields{grid-template-columns:1fr 1fr}.task-filter-fields label:last-child{grid-column:1 / -1}}@media (max-width: 767px){.task-filter-fields{grid-template-columns:1fr}.task-filter-fields label,.task-filter-fields label:last-child{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;height:auto}.task-filter-fields label>span{min-width:0;text-align:left}.task-filter-fields .ant-input-affix-wrapper,.task-filter-fields .ant-select{width:100%}.task-filter-fields .ant-segmented{justify-self:start;width:auto}}.content:has(.task-card) .task-card{margin-top:0}.content:has(.task-card) .task-card .ant-table-wrapper{width:auto;min-width:0;margin-top:0;margin-right:22px;margin-left:22px;border-top:0}.content:has(.task-card) .task-card .filter-card{position:static;z-index:auto;transform:none;width:auto;min-width:0;margin:16px 22px 0;overflow:hidden;border:1px solid #e3eaf4;border-radius:10px;box-shadow:none;background:#f7f9fc}.content:has(.task-card) .task-card .filter-card .ant-card-body{display:block;padding:18px 20px}.task-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px 12px}.task-list-toolbar>div{display:flex;min-width:0;flex-direction:column;gap:3px}.task-list-toolbar strong{color:#25334a;font-size:16px}.task-list-toolbar span{color:#8a96a8;font-size:12px}@media (max-width: 767px){.content:has(.task-card) .task-card .filter-card{margin:12px 14px 0}.content:has(.task-card) .task-card .ant-table-wrapper{margin-right:14px;margin-left:14px}.content:has(.task-card) .task-card .filter-card .ant-card-body{padding:16px}.task-list-toolbar{align-items:flex-start;flex-direction:column;padding:16px 16px 12px}.task-list-toolbar>.ant-space{width:100%}.task-list-toolbar>.ant-space .ant-space-item{flex:1}.task-list-toolbar>.ant-space .ant-btn{width:100%}}.task-card .ant-tabs-tab:nth-last-child(1){position:static;inset:auto;height:auto;margin-right:28px!important;padding:20px 6px;border:0;background:transparent;color:inherit}.task-card .ant-tabs-tab:nth-last-child(1) b{background:#eef2f7}.task-card .ant-tabs-nav-extra{display:flex;align-items:center;padding-right:22px}.recycle-entry{border-color:transparent;background:#f5f7fa;color:#68758a}.recycle-entry:hover{border-color:transparent!important;background:#edf2f8!important;color:#2874ed!important}.recycle-entry b{display:inline-flex;min-width:20px;align-items:center;justify-content:center;margin-left:4px;border-radius:10px;background:#e8edf4;color:#7a8799;font-size:12px;line-height:20px}.recycle-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:16px}.recycle-modal .ant-modal-header{margin:0;padding:26px 38px 20px;border-bottom:1px solid #e8edf4}.recycle-modal .ant-modal-body{padding:22px 38px 28px}.recycle-modal .ant-modal-close{top:24px;inset-inline-end:26px}.recycle-modal-title{display:flex;align-items:flex-start;gap:10px}.recycle-modal-title>.anticon{margin-top:3px;color:#34445b;font-size:21px}.recycle-modal-title>div{display:flex;flex-direction:column;gap:3px}.recycle-modal-title strong{color:#25334a;font-size:22px}.recycle-modal-title span{color:#98a2b3;font-size:13px;font-weight:400}.recycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.recycle-toolbar>span{color:#7d899b;font-size:16px}.recycle-toolbar b{margin-right:4px;color:#25334a;font-size:28px}.recycle-table .ant-table-thead>tr>th{height:52px;background:#f6f8fb}.recycle-table .ant-table-tbody>tr>td{height:94px}.recycle-assignee,.recycle-actions{display:flex;align-items:center}.recycle-assignee{gap:8px;color:#344054}.recycle-assignee .ant-avatar{background:#eeebff;color:#7357e8;font-weight:600}.recycle-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:#f3f5f8;color:#68758a}.recycle-status:before{width:7px;height:7px;border-radius:50%;background:#a8b2c1;content:""}.recycle-actions{gap:2px;white-space:nowrap}.recycle-actions .ant-btn{padding-inline:6px}.recycle-table .ant-pagination{margin:18px 0 0}@media (max-width: 767px){.task-card .ant-tabs-nav-extra{padding-right:14px}.recycle-modal{max-width:calc(100vw - 24px)}.recycle-modal .ant-modal-header{padding:22px 20px 18px}.recycle-modal .ant-modal-body{padding:18px 16px}.recycle-toolbar{align-items:flex-start;flex-direction:column}}.content:has(.task-card) .task-overview .ant-card:nth-child(1):before{background:#94a3b8}.content:has(.task-card) .task-overview .ant-card:nth-child(2):before{background:#4d8dff}.content:has(.task-card) .task-overview .ant-card:nth-child(3):before{background:#faad14}.content:has(.task-card) .task-overview .ant-card:nth-child(4):before{background:#ff4d4f}.content:has(.task-card) .task-overview .ant-card:nth-child(4) .ant-statistic-content-prefix{background:#fff1f0;color:#f5222d}.content:has(.task-card) .task-card .filter-card .ant-card-body{min-height:112px;padding:30px 40px}.task-filter-fields{grid-template-columns:428px 388px 372px;gap:20px;justify-content:start}.task-filter-fields label{gap:12px}.task-filter-fields label>span{min-width:0;text-align:left}.task-filter-fields label:nth-child(1) .ant-input-affix-wrapper{flex:0 1 360px;max-width:360px}.task-filter-fields label:nth-child(2) .ant-select{flex:0 1 320px;max-width:320px}.task-filter-fields .task-filter-priority{max-width:304px}.task-filter-priority.ant-segmented{overflow:hidden;padding:0;border:1px solid #d9dfe8;border-radius:8px;background:#fff}.task-filter-priority .ant-segmented-item{min-width:76px;border-radius:0}.task-filter-priority .ant-segmented-item:not(:last-child){border-right:1px solid #d9dfe8}.task-filter-priority .ant-segmented-item:nth-child(2){color:#d97706;background:#fffaf0}.task-filter-priority .ant-segmented-item:nth-child(3){color:#e5484d;background:#fff4f4}.task-filter-priority .ant-segmented-item-selected,.task-filter-priority .ant-segmented-thumb{background:#1677ff!important;box-shadow:none!important}.task-filter-priority .ant-segmented-item-selected,.task-filter-priority .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important}.task-card .task-status-tab-pending{color:#64748b}.task-card .task-status-tab-progress{color:#1677ff}.task-card .task-status-tab-confirm{color:#d97706}.task-card .task-status-tab-overdue{color:#e5484d}.task-card .task-status-tab-completed{color:#16a36a}.task-card .task-status-tab b{background:currentColor;color:#fff;opacity:.82}.task-card .ant-tabs:has(.ant-tabs-tab:nth-child(1).ant-tabs-tab-active) .ant-tabs-ink-bar{background:#64748b}.task-card .ant-tabs:has(.ant-tabs-tab:nth-child(2).ant-tabs-tab-active) .ant-tabs-ink-bar{background:#1677ff}.task-card .ant-tabs:has(.ant-tabs-tab:nth-child(3).ant-tabs-tab-active) .ant-tabs-ink-bar{background:#d97706}.task-card .ant-tabs:has(.ant-tabs-tab:nth-child(4).ant-tabs-tab-active) .ant-tabs-ink-bar{background:#e5484d}.task-card .ant-tabs:has(.ant-tabs-tab:nth-child(5).ant-tabs-tab-active) .ant-tabs-ink-bar{background:#16a36a}@media (max-width: 1550px){.content:has(.task-card) .task-card .filter-card .ant-card-body{padding-inline:32px}}@media (max-width: 1200px){.content:has(.task-card) .task-card .filter-card .ant-card-body{min-height:auto;padding:24px 28px}.task-filter-fields{grid-template-columns:1fr 1fr;gap:16px 24px}.task-filter-fields label:last-child{grid-column:1 / -1}.task-filter-fields label:nth-child(1) .ant-input-affix-wrapper,.task-filter-fields label:nth-child(2) .ant-select,.task-filter-fields .task-filter-priority{max-width:none}}@media (max-width: 767px){.content:has(.task-card) .task-card .filter-card .ant-card-body{padding:18px 16px}.task-filter-fields{grid-template-columns:1fr}.task-filter-fields label:last-child{grid-column:auto}}.selection-product{display:flex;align-items:center;gap:13px}.selection-product .ant-image-img{object-fit:cover;border-radius:9px;background:#f3f6fa}.selection-product-copy{min-width:0;display:flex;flex-direction:column}.selection-product-copy button{max-width:230px;padding:0;border:0;background:none;color:#172033;font:600 14px/1.5 inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.selection-product-copy button:hover{color:#2563eb}.selection-product-copy span,.selection-product-copy small{max-width:230px;color:#8a96a8;font-size:12px;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-batch{max-width:190px;margin-top:4px;color:#98a2b3;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-detail-head{display:flex;gap:20px;padding:4px 0 24px}.selection-detail-head .ant-image-img{object-fit:cover;border-radius:12px;background:#f3f6fa}.selection-detail-head h4{margin:4px 0 12px!important}.selection-detail-head p{margin:12px 0 0;color:#7b8798}.selection-descriptions .ant-descriptions-item-label{width:125px;color:#667085;font-weight:500}.selection-row-actions{display:inline-flex;align-items:center;flex-direction:row;white-space:nowrap}@media (max-width: 720px){.selection-detail-head{align-items:flex-start}.selection-detail-head .ant-image{flex:0 0 auto}}.subject-recognition{display:grid;gap:12px;margin:20px 0 18px}.subject-application-intro{display:grid;gap:14px;margin:20px 0 18px}.subject-create-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0 8px}.subject-create-mode{display:flex;min-height:180px;padding:24px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#344054;text-align:left;cursor:pointer;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.subject-create-mode:hover{border-color:#1677ff;box-shadow:0 6px 20px #1677ff1a}.subject-create-mode-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#e6f4ff;color:#1677ff;font-size:21px}.subject-create-mode strong{font-size:17px}.subject-create-mode small{color:#667085;font-size:13px;line-height:1.7}.identity-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subject-name-assistant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:-16px;margin-bottom:10px}.subject-name-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.subject-name-suggestions .ant-tag{margin:0;cursor:pointer}.subject-filter .ant-card-body{padding:20px 22px}.subject-filter-fields{display:grid;grid-template-columns:minmax(280px,380px) 312px auto;align-items:center;justify-content:start;gap:12px;width:100%;min-width:0}.subject-filter-selects,.subject-filter-actions{display:flex;align-items:center;gap:10px;min-width:0}.subject-filter-selects .ant-select{width:150px}.subject-name-button{display:flex;flex-direction:column;gap:3px;max-width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:#1677ff}.subject-name-button span,.subject-name-button small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.subject-name-button small{color:#98a2b3;font-size:12px;letter-spacing:.3px}.license-preview-image{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.license-preview-frame{width:100%;height:72vh;border:0}.subject-detail-modal .ant-modal-content{padding:0;overflow:hidden}.subject-detail-modal .ant-modal-close{top:20px;right:20px}.subject-detail{display:flex;height:min(82vh,860px);max-height:calc(100vh - 48px);overflow:hidden;background:#f7f9fc;flex-direction:column}.subject-detail-header{display:flex;align-items:center;gap:16px;padding:28px 32px 24px;background:#fff;border-bottom:1px solid #eef1f5}.subject-detail-header{position:relative;z-index:1;flex:none}.subject-detail-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.subject-detail-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#e6f4ff;color:#1677ff;font-size:22px;font-weight:700;flex:none}.subject-detail-heading{min-width:0}.subject-detail-heading .ant-typography{margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:40px}.subject-detail-section{margin:16px 24px;padding:22px 24px;border:1px solid #edf0f4;border-radius:10px;background:#fff}.subject-detail-section h3{margin:0 0 18px;color:#1d2939;font-size:15px;font-weight:600}.subject-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}.subject-info-item{display:flex;flex-direction:column;min-width:0;gap:7px}.subject-info-item label{color:#8a94a6;font-size:13px}.subject-info-item span,.subject-info-item strong{color:#273142;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.subject-info-wide{grid-column:1/-1}.subject-credit-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px}.subject-business-scope{color:#475467;font-size:14px;line-height:1.9;white-space:pre-wrap}.subject-license-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:8px;background:#f8fafc}.subject-license-file{display:flex;align-items:center;gap:12px;min-width:0}.subject-license-file>.anticon{padding:10px;border-radius:8px;background:#e6f4ff;color:#1677ff;font-size:22px}.subject-license-file div{display:flex;flex-direction:column;min-width:0;gap:4px}.subject-license-file strong{overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.subject-license-file span,.subject-license-empty{color:#98a2b3;font-size:13px}.subject-license-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:24px;text-align:center;border:1px dashed #d9dfe8;border-radius:8px;background:#fafbfc}.subject-license-empty>.anticon{color:#98a2b3;font-size:28px}.subject-license-empty strong{color:#475467;font-size:14px}.subject-license-empty span{margin-bottom:4px}.subject-license-dropzone{display:block}.subject-license-dropzone-compact{margin-top:12px}.subject-license-dropzone-compact .ant-upload-drag{padding:12px;background:#fafcff}.subject-license-dropzone-compact .ant-upload-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0!important;color:#667085}.subject-license-dropzone-compact .anticon{color:#1677ff;font-size:16px}.identity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-card-item{display:flex;min-width:0;min-height:190px;padding:16px;border:1px solid #e9edf3;border-radius:10px;background:#fafbfc;flex-direction:column;gap:12px}.identity-card-title{display:flex;align-items:center;justify-content:space-between;color:#344054;font-weight:600}.identity-file-name{display:flex;align-items:center;gap:8px;min-width:0;color:#475467}.identity-file-name .anticon{color:#1677ff}.identity-file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-dropzone{flex:1}.identity-dropzone .ant-upload-drag{background:#fff}.identity-dropzone-compact{min-height:58px;margin-top:auto;flex:none}.identity-dropzone-compact .ant-upload-btn{padding:12px!important;color:#667085}.identity-upload-tip{margin-top:12px;color:#98a2b3;font-size:12px}.subject-detail-footer{display:flex;position:relative;z-index:1;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fff;border-top:1px solid #e9edf3;box-shadow:0 -4px 14px #1018280a;flex:none}@media (max-width: 900px){.subject-filter-fields{grid-template-columns:minmax(260px,1fr) auto}.subject-filter-actions{grid-column:1 / -1}}@media (max-width: 767px){.identity-application-grid,.subject-create-modes,.subject-filter-fields{grid-template-columns:1fr}.subject-filter-selects{display:grid;grid-template-columns:1fr;gap:12px}.subject-filter-selects .ant-select{width:100%}.subject-filter-actions .ant-btn{flex:1}.subject-detail{height:calc(100vh - 24px);max-height:none}.subject-detail-header{padding:22px 20px}.subject-detail-section{margin:12px;padding:18px}.subject-info-grid,.identity-card-grid{grid-template-columns:1fr;gap:18px}.subject-info-wide{grid-column:auto}.subject-license-card{align-items:flex-start;flex-direction:column}.subject-detail-footer{padding:12px}}.category-panel,.category-filter,.category-table{width:100%;min-width:0}.category-description{display:block;margin-bottom:16px}.category-sync-alert{margin-bottom:16px}.category-filter .ant-card-body{padding:20px 22px}.category-filter-fields{display:grid;grid-template-columns:minmax(280px,380px) 150px auto;align-items:center;justify-content:start;gap:12px;min-width:0}.category-filter-actions{display:flex;gap:10px}.category-table .ant-pro-card-body{padding:0}.category-table .ant-pagination{margin:16px 32px 16px 16px}@media (max-width:900px){.category-filter-fields{grid-template-columns:minmax(250px,1fr) 150px}.category-filter-actions{grid-column:1/-1}}@media (max-width:767px){.category-filter-fields{grid-template-columns:1fr}.category-filter-fields .ant-select{width:100%}.category-filter-actions .ant-btn{flex:1}.category-table .ant-pagination{margin:16px}}.platform-category-modal{max-width:calc(100vw - 32px)}.platform-category-modal .ant-modal-body{min-width:0}.platform-identity,.platform-site,.platform-overview,.platform-status{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.platform-identity{gap:3px}.platform-id{color:#667085;font-size:12px}.platform-site .ant-tag,.platform-status .ant-tag{margin-inline-end:0}.platform-ellipsis{display:block;overflow:hidden;width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap}.platform-overview{width:100%}.platform-overview em{margin-right:7px;color:#8a94a6;font-size:12px;font-style:normal}.platform-filter .ant-card-body{padding:20px 22px}.platform-filter-fields{display:grid;grid-template-columns:minmax(280px,380px) 150px 130px auto;align-items:center;justify-content:start;gap:12px;width:100%;min-width:0}.platform-filter-actions{display:flex;gap:10px}.platform-name{display:flex;max-width:100%;padding:0;border:0;background:none;color:#1677ff;text-align:left;cursor:pointer;flex-direction:column;gap:3px}.platform-name strong,.platform-name span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.platform-name span{color:#98a2b3;font-size:12px;font-weight:400}.platform-empty{color:#98a2b3}.platform-row-actions{white-space:nowrap}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.platform-form-wide{grid-column:1/-1}.platform-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:8px 0}.platform-detail>div{display:flex;min-width:0;flex-direction:column;gap:7px}.platform-detail label{color:#8a94a6;font-size:13px}.platform-detail span,.platform-detail a{line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.platform-detail-wide{grid-column:1/-1}@media (max-width:900px){.platform-filter-fields{grid-template-columns:minmax(260px,1fr) 150px}.platform-filter-actions{grid-column:1/-1}}@media (max-width:767px){.platform-filter-fields,.platform-form-grid,.platform-detail{grid-template-columns:1fr}.platform-filter-fields .ant-select{width:100%}.platform-filter-actions .ant-btn{flex:1}.platform-detail-wide{grid-column:auto}.platform-row-actions{display:flex;flex-direction:column}}.integration-guide,.integration-tabs{width:100%;min-width:0}.integration-category-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px}.integration-category-title h4{margin-bottom:4px}.integration-category-alert{margin-bottom:18px}.integration-placeholder{padding:56px 16px;text-align:center}.integration-placeholder h4{margin-bottom:10px}.integration-guide>.ant-alert{margin-bottom:18px}.integration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.integration-steps .ant-card{min-width:0}.integration-steps .ant-card-body{padding:18px 20px}.integration-steps strong{display:block;margin-bottom:10px;font-size:16px}.integration-steps p{margin-bottom:0;color:#667085;line-height:1.7}.integration-section{width:100%;min-width:0;margin-bottom:18px}.integration-section .ant-card-body{min-width:0}.integration-note{margin:16px 0 0;line-height:1.7}.integration-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-examples>div{min-width:0}.integration-examples pre,.integration-request{overflow:auto;max-height:390px;margin-top:10px;padding:14px;border-radius:6px;background:#f7f9fc;font-size:12px;line-height:1.6}.integration-request{margin-bottom:16px}.integration-path{white-space:nowrap}@media (max-width:1100px){.integration-steps,.integration-examples{grid-template-columns:1fr}}@media (max-width:767px){.integration-category-title{align-items:stretch;flex-direction:column}.integration-category-title>.ant-btn{width:100%}.integration-guide .page-title{align-items:flex-start;flex-direction:column}.integration-guide .page-title>.ant-btn{width:100%}.integration-section .ant-card-body{padding:16px}}.integration-credential-table{width:100%;min-width:0}.integration-credential-table .credential-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.integration-credential-table .credential-ellipsis,.integration-credential-table .credential-secondary{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-credential-table .credential-secondary{font-size:12px}.integration-credential-table .credential-actions{display:flex;align-items:center;gap:2px;white-space:nowrap}@media (max-width: 767px){.integration-credential-table .credential-actions{flex-direction:column;align-items:flex-start}}.shop-filter,.shop-table{width:100%;min-width:0}.shop-table .ant-pro-card-body{padding:0}.shop-table .ant-pagination{margin:16px 32px 16px 16px}.shop-filter .ant-card-body{padding:20px 22px}.shop-filter-fields{display:grid;grid-template-columns:minmax(280px,380px) 240px 160px 130px auto;align-items:center;justify-content:start;gap:12px;width:100%;min-width:0}.shop-filter-actions{display:flex;align-items:center;gap:10px}.shop-name-button{display:flex;max-width:100%;padding:0;border:0;background:none;color:#1677ff;text-align:left;cursor:pointer;flex-direction:column;gap:3px}.shop-name-button strong,.shop-name-button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.shop-name-button span,.shop-empty{color:#98a2b3;font-size:12px;font-weight:400}.shop-row-actions{white-space:nowrap}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.shop-form-wide{grid-column:1/-1}.shop-flow-tip{margin:16px 0}.shop-flow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0 6px}.shop-flow-choice:hover{border-color:#1677ff;box-shadow:0 6px 20px #1677ff1a}.shop-flow-choice{display:flex;min-height:190px;padding:24px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;color:#344054;text-align:left;cursor:pointer;flex-direction:column;gap:10px}.shop-flow-choice>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#e6f4ff;color:#1677ff;font-size:21px}.shop-flow-choice strong{font-size:17px}.shop-flow-choice small{color:#667085;font-size:13px;line-height:1.7}.shop-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding:8px 0}.shop-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:7px}.shop-detail-grid label{color:#8a94a6;font-size:13px}.shop-detail-grid span{overflow-wrap:anywhere;line-height:1.7}.shop-detail-wide{grid-column:1/-1}@media (max-width:1280px){.shop-filter-fields{grid-template-columns:minmax(250px,1fr) 240px 160px}.shop-filter-actions{grid-column:1/-1}}@media (max-width:767px){.shop-filter-fields,.shop-form-grid,.shop-flow-choices,.shop-detail-grid{grid-template-columns:1fr}.shop-filter-fields .ant-select{width:100%}.shop-filter-actions .ant-btn{flex:1}.shop-table .ant-pagination{margin:16px}.shop-row-actions{display:flex;flex-direction:column;align-items:stretch}.shop-detail-wide{grid-column:auto}}*{box-sizing:border-box}.submission-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a70;cursor:wait}.submission-overlay-panel{display:flex;align-items:center;width:min(320px,100%);padding:26px 24px;border-radius:12px;background:#fff;box-shadow:0 18px 48px #0f172a2e;color:#172033;flex-direction:column;gap:10px;text-align:center}.submission-overlay-panel strong{font-size:16px}.submission-overlay-panel>span:last-child{color:#667085;font-size:13px}.submission-overlay-spinner{display:block;width:34px;height:34px;margin-bottom:2px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:submission-spin .8s linear infinite}@keyframes submission-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.submission-overlay-spinner{animation-duration:1.8s}}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033}.app-shell{min-height:100vh}.sider{border-right:1px solid #e8edf5;box-shadow:2px 0 12px #152b4d08;z-index:2}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 24px;font-size:17px;font-weight:700;color:#172033}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f8dff);color:#fff;font-size:20px;box-shadow:0 6px 16px #2563eb47}.header{height:72px;line-height:normal;background:#fff;border-bottom:1px solid #e8edf5;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.header-title{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}.header-title h4{margin:0!important;line-height:1.25!important}.header-subtitle{display:block;color:#8b95a7;font-size:12px;line-height:1.3}.header-user{flex:0 0 auto}.avatar{width:36px;height:36px;border-radius:50%;background:#e9f0ff;color:#2563eb;display:grid;place-items:center;font-weight:700;line-height:1}.content{padding:30px 34px 48px;max-width:1600px;width:100%;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title h3{margin:0 0 4px!important}.filter-card{margin-bottom:16px}.table-card .ant-card-body{padding:0}.employee-form{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width: 800px){.sider{display:none}.content{padding:20px 14px}.header{padding:0 16px}.header-user>span:nth-child(2){display:none}.page-title{align-items:flex-start}.form-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}.login-visual{position:relative;overflow:hidden;padding:10vh 9vw;color:#fff;background:linear-gradient(145deg,#102b65,#1d4ed8 65%,#4f8dff)}.login-logo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#2563eb;font-weight:800;font-size:30px;box-shadow:0 12px 30px #0b225877}.login-visual h1{font-size:42px;margin:16vh 0 18px}.login-visual p{font-size:17px;line-height:1.8;max-width:500px;color:#dce8ff}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:40px 40px;transform:perspective(600px) rotate(-8deg) scale(1.2);pointer-events:none}.login-panel{display:grid;place-items:center;padding:32px}.login-box{width:min(400px,100%)}.login-box h2{margin-bottom:6px!important}.login-form{margin-top:40px}.login-footer{text-align:center;color:#a0a8b6;font-size:12px;margin-top:48px}.muted{font-size:12px;color:#929cac}.user-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#2563eb}@media (max-width: 800px){.login-page{grid-template-columns:1fr}.login-visual{display:none}}.department-filter .ant-card-body{padding:22px 24px}.filter-fields{display:grid;grid-template-columns:minmax(260px,420px) 160px auto;align-items:center;gap:12px}.filter-actions{display:flex;gap:10px}.department-table{overflow:hidden}.department-table .ant-table-thead>tr>th{height:54px;background:#f8fafc;font-weight:600;color:#344054}.department-table .ant-table-tbody>tr>td{height:64px}.department-table .ant-pagination{margin:18px 20px}.department-table .ant-tag{margin-inline-end:0}.dept-code{display:inline-flex;padding:3px 9px;border-radius:6px;background:#f1f5f9;color:#475569;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 800px){.filter-fields{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .ant-btn{flex:1}.department-filter .ant-card-body{padding:16px}.department-table .ant-pagination{margin:14px 12px}}.position-filter-fields{display:grid;grid-template-columns:minmax(240px,360px) 180px 140px auto;align-items:center;gap:12px}@media (max-width: 900px){.position-filter-fields{grid-template-columns:1fr 1fr}.position-filter-fields .filter-actions{grid-column:1/-1}}@media (max-width: 600px){.position-filter-fields{grid-template-columns:1fr}}.compact-form-modal .ant-modal-body{padding-top:18px}.compact-form-modal .ant-form-item{margin-bottom:22px}.account-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:0;border-radius:10px;background:transparent;color:#273142;font:inherit;cursor:pointer;transition:background .2s}.account-trigger:hover{background:#f3f6fb}.account-arrow{font-size:10px;color:#98a2b3}.account-form{padding-top:18px}.account-form .ant-form-item:last-child{margin-bottom:4px}.profile-descriptions{margin:22px 0 8px}.profile-descriptions .ant-descriptions-item-label{width:120px;color:#667085;font-weight:500}.profile-descriptions .ant-descriptions-item-content{color:#1d2939;font-weight:500}.employee-table{overflow:hidden}.employee-table .ant-table-thead>tr>th{height:54px;background:#f8fafc;color:#344054;font-weight:600}.employee-table .ant-table-tbody>tr>td{height:76px}.employee-table .ant-pagination{margin:18px 20px}.employee-cell{display:flex;align-items:center;gap:12px}.employee-avatar{flex:0 0 auto;background:linear-gradient(135deg,#e8f0ff,#dbe8ff);color:#2563eb;font-weight:700}.cell-primary{color:#1d2939;font-weight:600;line-height:1.6}.cell-secondary{margin-top:3px;color:#98a2b3;font-size:12px;line-height:1.5}.contact-cell>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-cell .anticon,.cell-secondary .anticon{margin-right:5px}.contact-email{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employment-status{margin-bottom:3px}.employment-status .ant-tag{margin:0}@media (max-width: 800px){.employee-table .ant-table-tbody>tr>td{height:68px}.employee-table .ant-pagination{margin:14px 12px}}.brand-logo{display:block;flex:0 0 auto;width:36px;height:36px;filter:drop-shadow(0 6px 8px rgba(37,99,235,.2))}.login-logo{display:block;object-fit:contain;padding:0}.task-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.task-overview .ant-card{border:0;box-shadow:0 5px 18px #1f38580d}.task-card .ant-card-body{padding:0}.task-card .ant-tabs-nav{padding:0 22px;margin-bottom:0}.task-card .ant-tabs-tab b{display:inline-block;margin-left:5px;padding:0 6px;border-radius:9px;background:#eef3fb;color:#66758c;font-size:11px}.task-name{font-weight:650;color:#172033;cursor:pointer;margin-bottom:5px}.task-name:hover{color:#2563eb}.task-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;margin-bottom:6px}.task-form{margin-top:24px}.task-detail-title{padding:4px 0 20px}.task-detail-title h4{margin-bottom:8px!important}.task-descriptions{margin-bottom:18px}.drawer-actions{padding:8px 0 18px;border-bottom:1px solid #edf0f5}.child-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.child-title h5{margin:0!important}.child-title h5 span{font-size:12px;color:#8b95a7;font-weight:400}@media (max-width: 900px){.task-overview{grid-template-columns:repeat(2,1fr)}}.task-card .ant-tabs-nav-wrap,.task-card .ant-tabs-nav-list{width:100%}.task-card .ant-tabs-tab{padding:18px 8px;font-weight:600}.task-card .ant-tabs-tab:nth-last-child(1){margin-left:auto;padding:8px 18px;align-self:center;border-radius:8px;background:#f5f7fa}.task-card .ant-table-thead>tr>th{height:58px;background:#f4f7fb;color:#344054}.task-card .ant-table-tbody>tr>td{height:118px}.task-inline-select{width:145px}.task-status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:16px;background:#f3f5f8;color:#526174;font-weight:600}.task-status i{width:8px;height:8px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px #e5e9ef}.task-status-进行中{color:#1677ff;background:#eef5ff}.task-status-进行中 i{background:#1677ff;box-shadow:0 0 0 4px #d9eaff}.task-status-待确认{color:#d97706;background:#fff7e8}.task-status-待确认 i{background:#f59e0b;box-shadow:0 0 0 4px #ffebbd}.task-status-已延期{color:#e5484d;background:#fff0f0}.task-status-已完成{color:#16a06a;background:#ecfbf4}.task-priority{width:92px}.task-plan{position:relative;min-width:210px;padding:10px 38px 10px 14px;border-radius:9px;background:#f7f9fc}.task-plan>div{line-height:28px}.task-plan span{display:inline-block;width:46px;color:#98a2b3;font-size:12px}.task-plan>.anticon{position:absolute;right:13px;top:32px;color:#5591ff;cursor:pointer}.task-actions{display:flex;flex-direction:column;align-items:flex-start}.task-actions .ant-popconfirm{display:block}.content:has(.task-card) .page-title{margin-bottom:18px}.content:has(.task-card) .filter-card{margin-bottom:14px;border:1px solid #e8eef7;box-shadow:0 4px 14px #1f385809}.content:has(.task-card) .filter-card .ant-card-body{padding:22px 26px}.task-overview{gap:14px;margin-bottom:14px}.task-overview .ant-card{position:relative;overflow:hidden;border:1px solid #e9eef7;box-shadow:0 6px 18px #2743690b}.task-overview .ant-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#dce7f8}.task-overview .ant-card:nth-child(2):before{background:#4d8dff}.task-overview .ant-card:nth-child(3):before{background:#ffb648}.task-overview .ant-card:nth-child(4):before{background:#36ba83}.task-overview .ant-card-body{padding:20px 26px}.task-overview .ant-statistic-title{margin-bottom:8px;color:#7d899b;font-size:14px}.task-overview .ant-statistic-content{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:650;color:#1f2937}.task-overview .ant-statistic-content-prefix{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf4ff;color:#2874ed;font-size:19px}.task-overview .ant-card:nth-child(3) .ant-statistic-content-prefix{background:#fff5e6;color:#e89013}.task-overview .ant-card:nth-child(4) .ant-statistic-content-prefix{background:#eaf9f2;color:#16a06a}.task-card{overflow:hidden;border:1px solid #e7edf6!important;border-radius:12px!important;box-shadow:0 6px 20px #1f38580b}.task-card .ant-tabs-nav{height:62px;padding:0 24px}.task-card .ant-tabs-nav:before{border-color:#e7edf5}.task-card .ant-tabs-tab{margin:0 28px 0 0!important;padding:20px 6px;font-size:15px}.task-card .ant-tabs-tab:nth-last-child(1){margin-left:auto!important;margin-right:0!important;padding:8px 15px;background:#f3f6fa;color:#68758a}.task-card .ant-tabs-tab:nth-last-child(1):hover{background:#eaf1fb;color:#2874ed}.task-card .ant-tabs-tab:nth-last-child(1) b{background:#fff}.task-card .ant-table-placeholder>td{height:260px!important}.task-card .ant-empty{margin-block:42px}.task-card .ant-pagination{margin:17px 22px}.task-card .ant-table-thead>tr>th:first-child,.task-card .ant-table-tbody>tr>td:first-child{padding-left:26px}@media (max-width: 1100px){.task-card .ant-tabs-tab{margin-right:12px!important}.task-overview .ant-card-body{padding:18px}}.position-menu-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.position-menu-tags{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.position-menu-tags .ant-tag{max-width:92px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-menu-cell .ant-btn{flex:0 0 auto}.position-table .ant-table-cell{overflow:hidden}.position-row-actions{white-space:nowrap}@media (max-width: 1100px){.position-table .ant-table-thead>tr>th,.position-table .ant-table-tbody>tr>td{padding-inline:10px}.position-menu-tags .ant-tag{max-width:72px}}.position-cell-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-remark{max-width:100%}.position-table table{width:100%!important}.position-table .ant-table-container{overflow:hidden}.position-table .ant-table-container{overflow-x:auto}.content>*,.table-card,.filter-card,.menu-page,.selection-pro-table{width:100%;max-width:none;min-width:0}.table-card,.menu-table-card,.selection-pro-table .ant-pro-card{overflow:hidden}.table-card .ant-table-content,.menu-table-card .ant-table-content,.selection-pro-table .ant-table-content{overflow-x:auto!important}.table-card table,.menu-table-card table{width:100%!important;table-layout:auto!important}.table-card .ant-table-cell-fix-left,.menu-table-card .ant-table-cell-fix-left,.selection-pro-table .ant-table-cell-fix-left{background:#fff}.table-card .ant-table-thead .ant-table-cell-fix-left,.menu-table-card .ant-table-thead .ant-table-cell-fix-left,.selection-pro-table .ant-table-thead .ant-table-cell-fix-left{background:#f7f9fc}.table-card .ant-pagination,.selection-pro-table .ant-pagination{box-sizing:border-box;width:100%;margin-right:0!important;margin-left:0!important;padding-right:32px;padding-left:20px}@media (max-width: 767px){.table-card .ant-pagination,.selection-pro-table .ant-pagination{padding-right:16px;padding-left:16px}.row-actions,.position-row-actions,.menu-actions,.selection-row-actions,.subject-row-actions{display:inline-flex;align-items:stretch;flex-direction:column;white-space:nowrap}.row-actions .ant-btn,.position-row-actions .ant-btn,.menu-actions .ant-btn,.selection-row-actions .ant-btn,.subject-row-actions .ant-btn{width:100%;justify-content:flex-start}}html,body,#root,.app-shell{width:100%;min-width:320px;min-height:100%}html,body,#root{height:100%}.app-shell,.app-shell>.ant-layout{min-height:100vh}.app-shell>.ant-layout,.app-shell .content{background:#f4f7fb}.app-shell .content{min-height:calc(100vh - 72px)}.app-shell .sider{min-height:100vh}.app-shell>.ant-layout,.content{min-width:0}.content{max-width:none;padding:clamp(18px,2.2vw,34px) clamp(14px,2.4vw,38px) 48px}@media (min-width: 1920px){.content{padding-right:clamp(40px,3vw,72px);padding-left:clamp(40px,3vw,72px)}}.header-title{overflow:hidden}.header-title h4,.header-subtitle{max-width:min(68vw,850px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title{flex-wrap:wrap}.filter-card .ant-space{width:100%}.ant-modal{max-width:calc(100vw - 28px)}.ant-drawer-content-wrapper{max-width:100vw}@media (max-width: 991px){.sider{display:block!important;position:fixed!important;inset:0 auto 0 0;z-index:1001;height:100vh}.ant-layout-sider-zero-width-trigger{top:18px!important;right:-42px!important;width:42px!important;height:42px!important;line-height:42px!important;border-radius:0 8px 8px 0!important;background:#2563eb!important}.header{height:68px;padding:0 16px 0 56px}.header-title h4{font-size:16px!important}.header-subtitle{max-width:52vw}.content{padding-top:22px;min-height:calc(100vh - 68px)}.page-title{align-items:center;margin-bottom:18px}.form-grid{grid-template-columns:1fr;gap:0}}@media (max-width: 640px){.header-title .header-subtitle{display:none}.header-user>span:nth-child(2),.account-arrow{display:none}.page-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.page-title h3{font-size:22px!important}.filter-card .ant-card-body{padding:16px!important}.filter-card .ant-space-item,.filter-card .ant-input-affix-wrapper,.filter-card .ant-select{width:100%!important}.filter-card>.ant-card-body>.ant-space{display:grid;grid-template-columns:1fr 1fr;gap:10px!important}.filter-card>.ant-card-body>.ant-space>.ant-space-item:nth-child(-n+2){grid-column:1 / -1}.filter-card>.ant-card-body>.ant-space>.ant-space-item:nth-child(n+3) .ant-btn{width:100%}.ant-modal-content{padding:18px!important}.ant-drawer-header,.ant-drawer-body{padding-inline:16px!important}}.content,.content>.ant-card,.content .table-card,.content .task-card,.content .ant-table-wrapper{width:100%;max-width:none;min-width:0}.department-page{width:100%;max-width:none;min-width:0;margin:0 auto}.department-page .page-title{margin-bottom:22px}.department-page .page-title h3{letter-spacing:-.02em}.department-page .department-filter,.department-page .department-table{width:100%;min-width:0;border:1px solid #e7edf5;border-radius:14px;box-shadow:0 6px 20px #1f38580b}.department-page .department-filter{margin-bottom:18px}.department-page .department-filter .ant-card-body{padding:20px 22px}.department-page .department-filter .filter-actions{align-items:center}.department-page .filter-fields{grid-template-columns:minmax(280px,380px) 150px auto;justify-content:start;gap:12px}.department-page .department-table{overflow:hidden}.department-page .department-table .ant-table-thead>tr>th{height:52px;padding-block:12px;background:#f7f9fc;color:#3b485d;font-size:13px;letter-spacing:.02em}.department-page .department-table .ant-table-tbody>tr>td{height:62px;border-bottom-color:#edf1f6;transition:background .15s}.department-page .department-table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.department-page .department-table .ant-table-thead>tr>th:first-child,.department-page .department-table .ant-table-tbody>tr>td:first-child{padding-left:24px}.department-page .department-table .ant-pagination{margin:16px 20px}.department-page .dept-name{color:#172033;font-weight:600}.department-page .dept-status{color:#8490a3;font-size:13px}.department-page .dept-status.enabled{color:#19a66a;font-weight:500}.department-page .position-filter-fields{grid-template-columns:minmax(280px,360px) 180px 140px auto;align-items:center;gap:12px;justify-content:start}@media (min-width: 1920px){.department-page .department-filter .ant-card-body{padding-inline:30px}}@media (max-width: 1100px){.department-page .position-filter-fields{grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr)}.department-page .position-filter-fields .filter-actions{grid-column:1 / -1}}@media (max-width: 800px){.department-page .filter-fields,.department-page .position-filter-fields{grid-template-columns:1fr}.department-page .position-filter-fields .filter-actions{grid-column:auto}}
