.in-app-message-popup{z-index:1200;background:#fff;border:1px solid #0f172a14;border-radius:10px;width:min(360px,100vw - 48px);padding:14px 16px 12px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #0f172a1f,0 4px 12px #0f172a0f}.in-app-message-popup__head{align-items:center;gap:8px;display:flex}.in-app-message-popup__icon{color:#1677ff;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.in-app-message-popup__title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1}.in-app-message-popup__close{color:#0f172a73;cursor:pointer;background:0 0;border:none;padding:2px;line-height:1}.in-app-message-popup__close:hover{color:#1677ff}.in-app-message-popup__content{color:#0f172ab8;font-size:13px;margin:10px 0 0!important}.in-app-message-popup__meta{color:#0f172a73;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.in-app-message-popup__meta-label,.in-app-message-popup__meta-avatar{flex-shrink:0}.in-app-message-popup__meta-name{color:#0f172aa6;min-width:0}.in-app-message-popup__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=768px){.in-app-message-popup{width:calc(100vw - 24px);bottom:12px;right:12px}}.user-profile-drawer-root.ant-drawer .ant-drawer-section.user-profile-drawer .ant-drawer-body,.ant-drawer-section.user-profile-drawer .ant-drawer-body{background:var(--app-color-fill-quaternary,var(--ant-color-fill-quaternary,#f5f7fa));padding:0!important}.user-profile-drawer-root.ant-drawer .ant-drawer-section.user-profile-drawer .ant-drawer-header{padding-bottom:0!important}.user-profile-drawer-body{--user-profile-drawer-block-gap:10px;padding:var(--user-profile-drawer-block-gap) 12px 12px;gap:var(--user-profile-drawer-block-gap);flex-direction:column;display:flex}.user-profile-hero{color:#fff;background:radial-gradient(120% 90% at 0 0,#ffffff24 0%,#0000 56%),linear-gradient(105deg,#2563eb 0%,#38bdf8 100%);border-radius:10px;padding:14px 18px 12px;box-shadow:0 6px 18px #2563eb59}.user-profile-hero-main{align-items:center;gap:12px;min-width:0;display:flex}.user-profile-hero-text{flex:1;min-width:0}.user-profile-hero-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.user-profile-hero-tags{flex-wrap:wrap;gap:4px;display:flex}.user-profile-hero-tags .ant-tag,.user-profile-tag-list .ant-tag{box-sizing:border-box;border-radius:4px;align-items:center;height:20px;margin:0;padding:0 7px;font-size:12px;line-height:18px;display:inline-flex}.user-profile-hero-tag--role.ant-tag,.user-profile-tag-list .user-profile-hero-tag--role.ant-tag{color:#d46b08;background:#fff7e6f2;border-color:#faad1459}.user-profile-hero-tag--department.ant-tag,.user-profile-tag-list .user-profile-hero-tag--department.ant-tag{color:#000000c7;background:#ffffffeb;border-color:#ffffff80}.user-profile-hero-avatar-wrap{flex-shrink:0}.employee-avatar-upload{cursor:pointer;display:inline-block}.employee-avatar-upload--circle .employee-avatar-upload-box{border:2px solid #ffffffd9;border-radius:50%;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a29}.employee-avatar-upload-img{object-fit:cover;width:100%;height:100%;display:block}.employee-avatar-upload-mask{color:#fff;opacity:0;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .2s;display:flex;position:absolute;inset:0}.employee-avatar-upload--circle .employee-avatar-upload-mask .anticon{font-size:16px}.employee-avatar-upload--circle .employee-avatar-upload-mask-text{font-size:11px}.user-profile-hero .employee-avatar-upload-box:hover .employee-avatar-upload-mask,.user-profile-hero .employee-avatar-upload-box:focus-within .employee-avatar-upload-mask{opacity:1}.user-profile-hero-hint{width:100%;font:inherit;text-align:left;color:#ffffffe0;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:6px 0 0;padding:0;font-size:11px;line-height:1.35;text-decoration:underline;display:block}.user-profile-hero-hint:hover{color:#fff}.user-profile-drawer-body .user-profile-section-card.ant-card{border:1px solid var(--app-color-border,var(--ant-color-border-secondary));box-shadow:none;background:var(--app-color-bg-container,var(--ant-color-bg-container));border-radius:8px;margin:0}.user-profile-section-card>.ant-card-body{padding:14px 16px 12px!important}.user-profile-section-title{color:var(--app-color-text,#000000e0);align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px;font-weight:500;line-height:1.4;display:inline-flex}.user-profile-section-title:before{content:"";background:var(--app-color-primary,#1677ff);border-radius:2px;flex-shrink:0;width:3px;height:13.5px}.user-profile-field{border-bottom:1px solid var(--app-color-border,#0505050f);align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex}.user-profile-field:last-child{border-bottom:none;padding-bottom:0}.user-profile-field:first-child{padding-top:0}.user-profile-field-label{width:96px;color:var(--app-color-text-tertiary,#00000073);text-align:left;flex:0 0 96px;margin:0;font-size:13px;line-height:1.5}.user-profile-field-value{min-width:0;color:var(--app-color-text,#000000e0);word-break:break-word;text-align:left;flex:1;font-size:13.5px;line-height:1.5}.user-profile-field--align-center{align-items:center}.user-profile-field-value .emp-status-cell{align-items:center;gap:6px;display:inline-flex}.user-profile-field-value .emp-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.user-profile-field-value .ant-tag{margin:0}.user-profile-tag-list{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.user-profile-tag-list .ant-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.user-profile-drawer-loading{background:var(--app-color-bg-container,var(--ant-color-bg-container));border-radius:8px;justify-content:center;align-items:center;min-height:280px;margin:12px;display:flex}.user-profile-drawer-empty{text-align:center;color:var(--app-color-text-tertiary,#00000073);background:var(--app-color-bg-container,var(--ant-color-bg-container));border-radius:8px;margin:12px;padding:32px 16px;font-size:13px}.app-header-user-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 8px;display:flex}.app-header-user-trigger:hover{background:var(--app-color-fill-secondary)}.app-header-user-trigger:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.design-spec-page{background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:8px;flex-direction:column;min-height:100%;margin:-16px;display:flex;overflow:hidden}.design-spec-page__head{border-bottom:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);flex-shrink:0;padding:0 16px}.design-spec-page__tabs,.design-spec-page__tabs .ant-tabs-nav{margin-bottom:0}.design-spec-page__tabs .ant-tabs-nav:before{border-bottom:none}.design-spec-page__tab{font-size:13px}.design-spec-page__body{flex:1;min-height:0;padding:12px 16px 16px}.design-spec-panel__intro{color:var(--app-color-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.design-spec-duty-table .ant-table-thead>tr>th{vertical-align:middle;font-size:13px;font-weight:500}.design-spec-duty-col-head{justify-content:center;align-items:center;display:inline-flex}.design-spec-duty-col-head__icon{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.design-spec-duty-col-head__label{color:var(--app-color-text);white-space:nowrap;font-size:12px;line-height:1.3}.design-spec-rules-panel{padding:0}.design-spec-rules-panel__platform-tabs{margin-bottom:12px}.design-spec-rules-panel__platform-tabs .ant-tabs-nav{margin-bottom:0}.design-spec-rules-panel__toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.design-spec-rules-table .ant-table-thead>tr>th{font-size:13px;font-weight:500}.design-spec-rules-table__split{color:var(--app-color-text-quaternary);-webkit-user-select:none;user-select:none}.product-library-page{background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:8px;flex-direction:column;min-height:100%;margin:-16px;display:flex;overflow:hidden}.product-library-page--embedded{border:none;border-radius:0;min-height:0;margin:0}.product-library-page--embedded .product-library-page__head{border-bottom:none;padding:0 0 12px}.product-library-page--embedded .product-library-page__body{padding:0}.product-library-page__head{border-bottom:1px solid var(--app-color-border-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.product-library-page__intro{min-width:0;color:var(--app-color-text-secondary);flex:1;margin:0;font-size:13px;line-height:1.6}.product-library-page__toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.product-library-page__search{width:220px}.product-library-page__body{flex:1;min-height:0;padding:12px 16px 16px}.product-library-page__table .ant-table-thead>tr>th{font-size:13px;font-weight:500}.product-library-page__tags{max-width:100%}.product-library-page__empty-text{color:var(--app-color-text-quaternary)}.product-form-modal__sensitive-select.ant-select-multiple .ant-select-selector{height:auto;min-height:32px;padding-block:4px}.product-form-modal__sensitive-select.ant-select-multiple .ant-select-selection-overflow{flex-wrap:wrap;row-gap:4px}.product-form-modal__sensitive-select.ant-select-multiple .ant-select-selection-overflow-item{max-width:100%}.product-form-modal__sensitive-select.ant-select-multiple .ant-select-selection-item{white-space:normal;max-width:100%;height:auto;padding-block:2px 4px;line-height:1.4}.product-form-modal__sensitive-select.ant-select-multiple .ant-select-selection-item-content{white-space:normal;word-break:break-all}.design-task-list{margin-top:-4px}.design-task-list--fill-viewport{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.design-task-list-header,.design-task-list-filters{flex-shrink:0}.design-task-list__table-wrap{flex:1;min-height:0;overflow:hidden}.design-task-list__table-wrap .design-task-list__table.ant-table-wrapper,.design-task-list__table-wrap .design-task-list__table .ant-spin-nested-loading,.design-task-list__table-wrap .design-task-list__table .ant-spin-container{height:100%}.design-task-list-header{margin-bottom:8px}.design-task-create-btn .ant-btn-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex}.design-task-create-btn .ant-btn-icon .anticon{font-size:9px}.design-task-status-tabs{flex:1;min-width:0;margin-bottom:0}.design-task-status-tabs .ant-tabs-nav{margin-bottom:0}.design-task-status-tabs.ant-tabs-top>.ant-tabs-nav{margin:0 0 4px}.design-task-list-count{font-size:12px}.design-task-list-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.design-task-list-filters__field{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:inline-flex}.design-task-list-filters__label{color:var(--app-color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px}.design-task-list-filters__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.design-task-list-filters__field--keyword{flex:200px;min-width:160px}.design-task-list-filters__keyword{flex:1;width:100%;min-width:0}.design-task-list-filters__work-type,.design-task-list-filters__product{width:168px}.design-task-list-filters__operator{width:140px}.design-task-list-filter__work-order-option{white-space:nowrap;align-items:baseline;gap:8px;max-width:none;display:inline-flex}.design-task-list-filter__work-order-option--selected{max-width:100%;overflow:hidden}.design-task-list-filter__work-order-option--selected .design-task-list-filter__work-order-name{text-overflow:ellipsis;overflow:hidden}.design-task-list-filter__work-order-name{color:var(--app-color-text);flex-shrink:0;font-size:13px}.design-task-list-filter__work-order-id{color:var(--app-color-text-tertiary);letter-spacing:.02em;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4}.design-task-list-filter__work-order-dropdown{min-width:320px}.design-task-list-filter__work-order-dropdown .ant-select-item{min-height:32px}.design-task-list-filter__work-order-dropdown .ant-select-item-option-content{text-overflow:clip;white-space:nowrap;overflow:visible}.design-task-list__name-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.design-task-list__name-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--app-color-text);overflow:hidden}.design-task-list__order-no{color:var(--app-color-text-tertiary);letter-spacing:.02em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;display:inline-block}.design-task-list .ant-table-wrapper{margin-top:0}.design-task-list__table.ant-table-wrapper .ant-table-cell{color:var(--app-color-text);border-color:var(--app-color-border)!important}.design-task-list__table.ant-table-wrapper .ant-table-bordered>.ant-table-container{border-color:var(--app-color-border)!important}.design-task-list__table .ant-table-thead>tr>th{background:var(--app-color-fill-tertiary);color:var(--app-color-text);font-weight:500}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--expanded>td:first-child{box-shadow:inset 3px 0 #1677ff}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--expanded>td:first-child .design-task-list__name-text{color:var(--app-color-link);font-weight:600}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided:hover>td,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td.ant-table-cell-fix-left,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td:first-child .design-task-list__name-text{color:var(--app-color-text-tertiary)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__order-no,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__hint-progress,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__hint-line,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-tertiary)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--pending-review>td:first-child{box-shadow:inset 3px 0 #faad14}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--revision>td:first-child{box-shadow:inset 3px 0 #ff4d4f}.design-task-list__hints{flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;display:flex}.design-task-list__hint-progress{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.4}.design-task-list__hint-line{color:var(--app-color-text-secondary);align-items:flex-start;gap:4px;font-size:12px;line-height:1.4;display:flex}.design-task-list__hint-icon{flex-shrink:0;margin-top:2px;font-size:12px}.design-task-list__hint-text{flex:1;min-width:0}.design-task-list__hint-line--warning .design-task-list__hint-icon,.design-task-list__hint-line--warning .design-task-list__hint-text{color:#d48806}.design-task-list__hint-line--error .design-task-list__hint-icon,.design-task-list__hint-line--error .design-task-list__hint-text{color:#cf1322}.design-task-list__hint-line--info .design-task-list__hint-icon,.design-task-list__hint-line--info .design-task-list__hint-text{color:var(--app-color-link)}.design-task-list__hint-line--success .design-task-list__hint-icon,.design-task-list__hint-line--success .design-task-list__hint-text{color:#389e0d}.design-task-list__hint-muted{color:var(--app-color-text-quaternary)}.design-task-page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.design-task-detail-page{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;width:100%;max-width:none;min-height:0;margin-top:-4px;padding-bottom:0;display:flex}.design-task-detail-page__body{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:0 16px;display:flex}.design-task-page-shell .design-task-detail-footer.design-task-page-footer{justify-content:space-between;align-items:center;gap:16px}.design-task-detail-footer{margin:0}.design-task-detail-footer--selection{align-items:stretch}.design-task-detail-footer__main{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.design-task-detail-footer--selection .design-task-detail-footer__main{flex-wrap:wrap;align-items:flex-start}.design-task-detail-footer__left{flex-shrink:0}.design-task-detail-page__order-no-inline{letter-spacing:.02em;color:var(--app-color-text-secondary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.design-task-detail-tabs-header{flex-direction:column;flex:1;min-width:0;min-height:0;margin-bottom:8px;display:flex}.design-task-detail-tabs-header .design-task-detail-tabs{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.design-task-detail-tabs-header .design-task-detail-tabs>.ant-tabs-content-holder{background:0 0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.design-task-detail-tabs-header .design-task-detail-tabs>.ant-tabs-content-holder>.ant-tabs-content{flex:1;height:100%;min-height:0;margin:0}.design-task-detail-tabs-header .design-task-detail-tabs .ant-tabs-tabpane{height:100%}.design-task-detail-tab-pane{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.design-task-detail-tab-pane:not(.design-task-detail-tab-pane--fill){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.design-task-detail-tab-pane:not(.design-task-detail-tab-pane--fill)>.design-task-detail-section{flex-shrink:0}.design-task-detail-tab-pane:not(.design-task-detail-tab-pane--fill) .design-task-detail-section{overflow:visible}.design-task-detail-tab-pane--fill{gap:0;overflow:hidden}.design-task-detail-section--fill{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.design-task-detail-section--fill .design-task-detail-section__head{flex-shrink:0}.design-task-detail-section--fill .design-task-detail-section__body--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.task-linked-materials--fill{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.task-linked-materials--fill .task-linked-materials__alert{flex-shrink:0;margin:12px 12px 0}.task-linked-materials--fill .task-linked-materials__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;padding:24px 8px;display:flex}.design-task-detail-section--fill .task-linked-materials__browser.system-drive--embedded{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.design-task-detail-section--fill .task-linked-materials__browser .system-drive__main{flex-direction:column;flex:1;min-height:0;display:flex}.design-task-detail-section--fill .task-linked-materials__browser .system-drive__content{flex:1;min-height:0;max-height:none;overflow:auto}.design-task-detail-section{border:1px solid var(--app-color-border-secondary);background:0 0;border-radius:8px;overflow:hidden}.design-task-detail-section__head{background:var(--app-color-fill-tertiary);border-bottom:1px solid var(--app-color-border-secondary);padding:10px 8px 8px}.design-task-detail-section__head:has(.design-task-detail-section__desc){border-bottom:none;padding-bottom:0}.design-task-detail-section__title-row{align-items:center;gap:12px;min-width:0;display:flex}.design-task-detail-section__title{color:var(--app-color-text);flex-shrink:0;align-items:center;margin:0;font-size:15px;font-weight:600;line-height:24px;display:flex}.design-task-detail-section__title-extra{flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;min-height:24px;display:flex}.design-task-detail-section__title-extra:has(>.ant-btn:only-child){align-items:flex-end}.design-task-detail-section__desc{color:var(--app-color-text-tertiary);border-bottom:1px solid var(--app-color-border-secondary);margin:8px 0 0;padding-bottom:12px;font-size:12px;line-height:1.55}.design-task-detail-section__body{padding:12px 8px}.design-task-detail-section__body--flush,.design-task-detail-section__body--descriptions{padding:0}.design-task-detail-page .detail-desc-table{--detail-desc-label-width:100px;border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:0;width:100%;overflow:hidden}.design-task-detail-page .detail-desc-table__row{border-bottom:1px solid var(--app-color-border-secondary);align-items:stretch;display:grid}.design-task-detail-page .detail-desc-table__row:last-child{border-bottom:none}.design-task-detail-page .detail-desc-table__label{text-align:left;color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);border-right:1px solid var(--app-color-border-secondary);word-break:keep-all;align-items:center;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.design-task-detail-page .detail-desc-table__label--empty{background:var(--app-color-fill-tertiary)}.design-task-detail-page .detail-desc-table__value{text-align:left;min-width:0;color:var(--app-color-text);background:var(--app-color-bg-container);border-right:1px solid var(--app-color-border-secondary);word-break:break-word;align-items:center;padding:10px 12px;font-size:14px;line-height:22px;display:flex}.design-task-detail-page .detail-desc-table__row>.detail-desc-table__value:last-of-type,.design-task-detail-page .detail-desc-table__row--full>.detail-desc-table__value{border-right:none}.design-task-detail-page .detail-desc-table__value--empty{background:var(--app-color-bg-container)}.design-task-detail-page .detail-desc-table__row--full .detail-desc-table__value{align-items:flex-start}.design-task-detail-page .detail-desc-table__value>.design-task-text-block{align-self:flex-start;width:100%}.design-task-detail-page .detail-desc-table--spec{border-top:1px solid var(--app-color-border-secondary);margin:0}.design-task-detail-page .detail-desc-table--split{background:0 0;border:none;flex-direction:column;gap:12px;padding:12px;display:flex}.design-task-detail-page .detail-desc-table--split .detail-desc-table__row{grid-template-columns:repeat(var(--detail-desc-columns,3), minmax(0, 1fr));border-bottom:none;gap:12px;display:grid}.design-task-detail-page .detail-desc-table--split .detail-desc-table__row--full{grid-template-columns:minmax(0,1fr)}.design-task-detail-page .detail-desc-table--split .detail-desc-table__item{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:4px;flex-direction:row;align-items:stretch;min-width:0;display:flex;overflow:hidden}.design-task-detail-page .detail-desc-table--split .detail-desc-table__label{flex:0 0 var(--detail-desc-label-width);width:var(--detail-desc-label-width)}.design-task-detail-page .detail-desc-table--split .detail-desc-table__value{border-right:none;flex:1;min-width:0}.design-task-detail-page .detail-desc-table--split.detail-desc-table--spec{border-top:1px solid var(--app-color-border-secondary);padding:12px}@media (width<=768px){.design-task-detail-page .detail-desc-table:not(.detail-desc-table--split){--detail-desc-label-width:88px}.design-task-detail-page .detail-desc-table:not(.detail-desc-table--split) .detail-desc-table__row:not(.detail-desc-table__row--full){grid-template-columns:var(--detail-desc-label-width) minmax(0, 1fr)!important}.design-task-detail-page .detail-desc-table:not(.detail-desc-table--split) .detail-desc-table__row:not(.detail-desc-table__row--full)>.detail-desc-table__label:nth-child(n+3),.design-task-detail-page .detail-desc-table:not(.detail-desc-table--split) .detail-desc-table__row:not(.detail-desc-table__row--full)>.detail-desc-table__value:nth-child(n+3){border-top:1px solid var(--app-color-border-secondary)}.design-task-detail-page .detail-desc-table--split .detail-desc-table__row:not(.detail-desc-table__row--full){grid-template-columns:minmax(0,1fr)}}@media (width<=992px){.design-task-detail-page .detail-desc-table--split .detail-desc-table__row:not(.detail-desc-table__row--full){grid-template-columns:repeat(2,minmax(0,1fr))}}.design-task-detail-field{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:4px;flex-direction:row;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.design-task-detail-field--full{border-top:1px solid var(--app-color-border-secondary);grid-column:1/-1;margin-top:0;padding-top:0}.design-task-detail-panel{width:100%}.design-task-detail-panel--allocate,.design-task-detail-panel--materials.task-linked-materials{padding:0}.design-task-detail-panel--materials .task-linked-materials__empty{padding:48px 8px}.design-task-detail-panel--materials .task-linked-materials__alert{margin:0 0 12px}.design-task-detail-panel--materials .task-linked-materials__browser{padding:0}.design-task-detail-panel__empty{margin:48px 0}.design-task-detail-results{padding:0}.design-task-detail-results__download-bar{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.design-task-detail-results__download-bar--in-footer{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.design-task-detail-results__download-bar--entry{flex:none;justify-content:flex-end;align-items:center;width:auto;max-width:none;margin-left:auto;display:flex}.design-task-detail-results__download-bar--in-footer:not(.design-task-detail-results__download-bar--entry){flex:1;min-width:0}.design-task-detail-results__download-bar--in-footer.design-task-detail-results__download-bar--busy{border-top:none;padding-top:0}.design-task-detail-footer--results .design-task-detail-footer__main{justify-content:space-between;align-items:center}.design-task-detail-results__download-bar--in-footer .design-task-detail-results__download-bar-main{flex:1;justify-content:flex-end;align-items:center;min-height:32px}.design-task-detail-results__download-bar--in-footer .design-task-detail-results__download-bar-summary{flex-direction:row;align-items:center;gap:8px}.design-task-detail-results__download-bar--in-footer .design-task-detail-results__download-bar-count{line-height:32px}.design-task-detail-results__download-bar--in-footer.design-task-detail-results__download-bar--busy .design-task-detail-results__download-bar-summary{flex-direction:column;align-items:flex-start;gap:2px}.design-task-detail-results__download-bar--in-header{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.design-task-detail-results__download-bar-main{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.design-task-detail-results__download-bar-summary{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.design-task-detail-results__download-bar-spinner{color:var(--app-color-link);margin-right:6px}.design-task-detail-results__download-bar-detail{max-width:420px;font-size:12px;line-height:1.4;display:block}.design-task-detail-results__download-bar-progress{margin:0}.design-task-detail-results__download-bar-progress .ant-progress-text{font-size:12px}.design-task-detail-results__download-bar-status{color:var(--app-color-text);font-size:13px;font-weight:500;line-height:1.3}.design-task-detail-results__download-bar-count{font-size:12px;line-height:1.4}.design-task-detail-results__download-bar-count strong{color:var(--app-color-link);font-weight:600}.design-task-detail-results__download-bar-actions{flex-shrink:0}.design-task-detail-results__download-bar-primary{box-shadow:0 2px 6px #1677ff3d}.design-task-detail-results__download-bar-hint{cursor:help;align-items:center;gap:6px;max-width:280px;padding:0 4px;display:inline-flex}.design-task-detail-results__download-bar-hint .anticon{color:var(--app-color-text-tertiary);flex-shrink:0;font-size:14px}.design-task-detail-results__download-bar-hint .ant-typography{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.4}.design-task-detail-results__category-list{width:100%}.category-approved-result-card .draft-group-card__head{gap:8px 12px;min-height:0;padding:8px 14px}.category-approved-result-card .draft-group-card__head-left{align-items:center}.category-approved-result-card .draft-group-card__icon{min-width:24px;height:24px;padding:0 5px;font-size:11px}.category-approved-result-card .draft-group-card__name{font-size:13px;line-height:18px}.category-approved-result-card__meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.category-approved-result-card__scope-select{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:2px 6px;display:inline-flex}.category-approved-result-card__scope-select:hover{background:#1677ff0f}.category-approved-result-card__scope-select-label{color:var(--app-color-text-secondary);white-space:nowrap;font-size:12px;line-height:1}.category-approved-result-card__scope-select--category{order:-1}.category-approved-result-card__summary{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.category-approved-result-card .draft-group-card__quantity-readonly{color:var(--app-color-text-secondary);font-size:12px}.category-approved-result-card__divider{color:var(--app-color-text-quaternary)}.category-approved-result-card__progress{white-space:nowrap}.category-approved-result-card__groups{flex-direction:column;gap:12px;width:100%;display:flex}.category-approved-result-card__groups--after-flat{margin-top:12px}.category-approved-result-card__group{border:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.category-approved-result-card__group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-approved-result-card__group-head-main{align-items:center;gap:8px;min-width:0;display:flex}.category-approved-result-card__group-tag{margin:0}.design-task-detail-results__category-list .draft-sample-preview--category-card{flex-wrap:wrap;gap:12px;width:100%;display:flex}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-sample-preview__item{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;max-width:152px;display:flex}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-sample-preview__file-name{text-align:center;width:100%;max-width:152px;color:var(--app-color-text);font-size:12px;line-height:1.4;display:block}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-upload-card{flex-shrink:0;width:152px}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-upload-thumb{border-radius:8px;width:152px;height:152px}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-upload-thumb .ant-image{width:100%;height:100%;display:block}.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-upload-thumb .ant-image-img,.design-task-detail-results__category-list .draft-sample-preview--category-card .draft-upload-thumb video{object-fit:cover;width:100%;height:100%}.design-task-detail-results__category-list .draft-sample-preview__meta-row{justify-content:space-between;align-self:stretch;gap:12px;width:100%;max-width:152px}.design-task-detail-results__category-list .draft-sample-preview__select-row{justify-content:flex-start;padding-left:0;padding-right:0}.design-task-detail-results__category-list .draft-sample-preview__status--approved{color:#52c41a;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex}.design-task-detail-results__category-list .draft-sample-preview__status--approved .anticon{font-size:12px}.design-task-detail-results__category-list .draft-sample-preview-empty{color:var(--app-color-text-tertiary);font-size:13px}.design-task-detail-results__table{margin:0}.design-task-detail-results__table.ant-table-wrapper .ant-table-cell{padding:14px 16px;font-size:14px}.design-task-detail-results__table .ant-table-thead>tr>th{padding:12px 16px;font-size:14px}.design-task-detail-results__table .designer-allocate-summary__col-designer{max-width:140px;width:140px!important}.design-task-detail-results__table .designer-allocate-summary__col-task{width:148px!important}.design-task-detail-results__table .designer-allocate-summary__task-name{font-size:14px}.design-task-detail-results__table .designer-allocate-summary__total{font-size:12px}.design-task-detail-results__table .designer-allocate-summary__name{font-size:14px}.design-task-detail-results__table .draft-sample-preview--results{flex-wrap:wrap;gap:12px;width:fit-content;max-width:100%;display:inline-flex}.design-task-detail-results__table .draft-sample-preview--results .draft-sample-preview__item{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.design-task-detail-results__table .draft-sample-preview__status--approved{color:#52c41a;white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex}.design-task-detail-results__table .draft-sample-preview__status--approved .anticon{font-size:13px}.design-task-detail-results__table .draft-sample-preview--results .draft-upload-card{flex-shrink:0;width:104px}.design-task-detail-results__table .draft-sample-preview--results .draft-upload-thumb{border-radius:6px;width:104px;height:104px}.design-task-detail-results__table .draft-sample-preview--results .draft-upload-thumb .ant-image{width:100%;height:100%;display:block}.design-task-detail-results__table .draft-sample-preview--results .draft-upload-thumb .ant-image-img,.design-task-detail-results__table .draft-sample-preview--results .draft-upload-thumb video{object-fit:cover;width:100%;height:100%}.design-task-detail-results__table .draft-sample-preview--results .draft-upload-video-badge{width:24px;height:24px;font-size:14px}.design-task-detail-results__table .draft-sample-preview-empty{font-size:13px}.design-task-detail-results__qty-cell{flex-direction:column;gap:4px;display:flex}.design-task-detail-results__approved-meta{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.4}.design-task-detail-results__approved-meta--done{color:#52c41a;align-items:center;gap:4px;font-size:12px;display:inline-flex}.design-task-detail-results__approved-meta--done .anticon{font-size:12px}.design-task-detail-results__col-results{min-width:240px}.design-task-card--detail{box-shadow:0 1px 2px var(--app-color-fill-quaternary);border-radius:8px}.design-task-card--detail>.ant-card-head{background:var(--app-color-fill-tertiary);border-bottom:1px solid var(--app-color-border-secondary)}.design-task-card--detail>.ant-card-head .ant-card-head-title{padding:10px 0}.design-task-card--detail>.ant-card-body{padding:0}.design-task-card--detail>.ant-card-body>.design-task-detail-fields,.design-task-card--detail>.ant-card-body>.design-task-detail-spec,.design-task-card--detail>.ant-card-body>.simple-draft-demand,.design-task-card--detail>.ant-card-body>.draft-group-manager,.design-task-card--detail>.ant-card-body>.designer-allocate-summary,.design-task-card--detail>.ant-card-body>.task-linked-materials__empty,.design-task-card--detail>.ant-card-body>.task-linked-materials__alert,.design-task-card--detail>.ant-card-body>.task-linked-materials__browser{margin:0}.design-task-card--detail>.ant-card-body>.designer-allocate-summary{padding:0 16px 16px}.design-task-card--detail>.ant-card-body>.draft-group-manager,.design-task-card--detail>.ant-card-body>.simple-draft-demand{padding:16px}.design-task-card--detail>.ant-card-body>.task-linked-materials__empty{padding:24px 16px}.design-task-card--detail>.ant-card-body>.task-linked-materials__alert{margin:12px 16px 0}.design-task-card--detail>.ant-card-body>.task-linked-materials__browser{padding:0 16px 16px}.design-task-detail-fields{gap:14px 16px;display:grid}.design-task-detail-fields--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.design-task-detail-fields--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.design-task-detail-fields--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.design-task-detail-fields--cols-1{grid-template-columns:1fr}@media (width<=992px){.design-task-detail-fields--cols-3,.design-task-detail-fields--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=576px){.design-task-detail-fields--cols-2,.design-task-detail-fields--cols-3,.design-task-detail-fields--cols-4{grid-template-columns:1fr}}.design-task-detail-field__label{text-align:left;width:96px;color:var(--app-color-text-secondary);white-space:nowrap;background:var(--app-color-fill-tertiary);border-right:1px solid var(--app-color-border-secondary);flex:0 0 96px;align-self:stretch;align-items:center;margin-bottom:0;padding:8px 12px;font-size:13px;line-height:22px;display:flex}.design-task-detail-field__value{min-width:0;color:var(--app-color-text);word-break:break-word;flex:1;align-self:stretch;align-items:flex-start;padding:8px 12px;font-size:14px;line-height:22px;display:flex}.design-task-detail-fields--cols-1 .design-task-detail-field__value{line-height:1.6}.design-task-detail-fields--cols-3 .design-task-detail-field__label{flex:0 0 108px;width:108px}.design-task-detail-fields--cols-1 .design-task-detail-field__label{flex:0 0 120px;width:120px}.design-task-card--remark>.ant-card-body{padding:16px}.design-task-detail-remark{min-height:auto}.design-task-detail-spec{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:4px;flex-direction:row;align-items:stretch;gap:0;margin:12px 16px 16px;display:flex;overflow:hidden}.design-task-detail-spec .design-task-detail-field__label{text-align:left;flex:0 0 96px;align-items:flex-start;width:96px;padding-top:10px}.design-task-detail-spec__content{flex:1;align-self:stretch;min-width:0;margin:0;padding:10px 12px}.design-task-card--detail.design-task-card--drafts>.ant-card-body>.draft-group-manager,.design-task-card--detail.design-task-card--drafts>.ant-card-body>.simple-draft-demand,.design-task-detail-section__body--flush>.draft-group-manager,.design-task-detail-section__body--flush>.simple-draft-demand{box-sizing:border-box;width:100%;padding:0 0 16px}.design-task-card--detail.design-task-card--drafts .draft-group-manager__list,.design-task-detail-page .draft-group-manager__list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.design-task-card--detail.design-task-card--drafts .draft-group-manager--main-only .draft-group-manager__list,.design-task-detail-page .draft-group-manager--main-only .draft-group-manager__list{grid-template-columns:1fr}@media (width<=768px){.design-task-card--detail.design-task-card--drafts .draft-group-manager__list,.design-task-detail-page .draft-group-manager__list{grid-template-columns:1fr}}.design-task-card--detail.design-task-card--drafts .draft-group-card,.design-task-detail-page .draft-group-card{box-sizing:border-box;border-radius:0;width:100%}.design-task-card--detail.design-task-card--drafts .simple-draft-demand--readonly .simple-draft-demand__block--spec{border-top:1px solid var(--app-color-border-secondary);margin:0;padding:16px 0 0}.design-task-text-block--plain{white-space:pre-wrap;word-break:break-word;background:0 0;min-height:auto;padding:0}.design-task-detail-page--voided .design-task-card{background:var(--app-color-fill-tertiary)}.design-task-detail__voided-alert.ant-alert-info{background:var(--app-color-fill-tertiary);border-color:var(--app-color-border-secondary);align-items:flex-start;margin-top:8px;margin-bottom:0}.design-task-detail__voided-alert.ant-alert-info>.ant-alert-icon{align-self:flex-start;align-items:center;height:20px;margin-top:1px;font-size:14px;line-height:20px;display:inline-flex}.design-task-detail__voided-alert.ant-alert-info .ant-alert-section{flex:1;min-width:0}.design-task-detail__voided-alert-content{min-width:0}.design-task-detail__voided-alert-title{color:var(--app-color-text);font-size:13px;font-weight:600;line-height:20px}.design-task-detail__voided-alert-text{color:var(--app-color-text-secondary);word-break:break-word;margin:2px 0 0;font-size:12px;line-height:1.55}.design-task-list__table .ant-table-expanded-row>.ant-table-cell{background:var(--app-color-fill-tertiary);border-color:var(--app-color-border)!important;padding:0!important}.design-task-list__table .ant-table-expanded-row .ant-table-expanded-row-fixed{margin:0!important;padding:0!important}.design-task-list__expand .designer-allocate-summary__table.ant-table-wrapper .ant-table-cell,.design-task-list__expand .designer-allocate-summary__table.ant-table-bordered>.ant-table-container,.design-task-list__expand .designer-allocate-summary__table .ant-table-thead>tr>th{border-color:var(--app-color-border)!important}.design-task-list__expand{background:var(--app-color-fill-tertiary);padding:12px 16px 16px}.design-task-list__expand-tray{background:var(--app-color-bg-container);box-shadow:0 1px 2px var(--app-color-fill-tertiary), 0 2px 8px var(--app-color-fill-tertiary);border-radius:8px;padding:12px 14px 14px 18px;position:relative}.design-task-list__expand-tray:before{content:"";background:#1677ff;width:3px;position:absolute;top:0;bottom:0;left:0}.design-task-list__expand-tray-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px;display:flex}.design-task-list__expand-tray-title{color:var(--app-color-text);margin:0;font-size:13px;font-weight:600;line-height:1.4}.design-task-list__expand-tray-meta{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.4}.design-task-list__expand-tray--empty{padding-top:14px;padding-bottom:14px}.design-task-list__expand-tray--empty .design-task-list__expand-empty{padding:0}.design-task-list__expand .designer-allocate-summary{width:100%;margin:0}.designer-allocate-summary--embedded .designer-allocate-summary__table--embedded .ant-table-thead>tr>th{color:var(--app-color-text-secondary);font-size:12px;font-weight:500;background:var(--app-color-fill-tertiary)!important;border-color:var(--app-color-border-secondary)!important}.designer-allocate-summary--embedded .designer-allocate-summary__table--embedded .ant-table-tbody>tr>td{background:var(--app-color-bg-container);border-color:var(--app-color-border-secondary)!important}.design-task-list__expand-motion{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid;overflow:hidden}.design-task-list__expand-motion--open{grid-template-rows:1fr}.design-task-list__expand-motion-inner{opacity:0;min-height:0;transition:opacity .18s;overflow:hidden}.design-task-list__expand-motion--open .design-task-list__expand-motion-inner{opacity:1}.design-task-list .ant-table-row-expand-icon{transition:transform .22s}.design-task-list .ant-table-row-expand-icon-expanded{transform:rotate(90deg)}.design-task-list__expand-empty{color:var(--app-color-text-tertiary);margin:0;padding:8px 0;font-size:13px}.user-avatar-cell{white-space:nowrap}.design-task-page-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.design-task-page-header h2{margin:0;font-size:16px;font-weight:600}.design-task-page-header--split{justify-content:space-between}.design-task-section-title-text{align-items:center;gap:8px;display:inline-flex}.design-task-section-title-text:before{content:"";background:#1677ff;border-radius:2px;flex-shrink:0;width:3px;height:16px}.design-task-section-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;line-height:22px;display:inline-flex}.design-task-section-title-hint{color:var(--app-color-text-tertiary);font-size:12px;font-weight:400;line-height:22px}.design-task-card{margin-bottom:12px}.design-task-card .ant-card-head{min-height:40px;padding:0 12px}.design-task-card .ant-card-head .ant-card-head-title{align-items:center;padding:9px 0;display:flex}.design-task-card .ant-card-body{padding:12px 16px}.design-task-card--drafts .ant-card-body>.ant-form-item{margin-bottom:0}.design-task-card--drafts .design-task-specifications-item{margin-top:16px;margin-bottom:0}.design-task-specifications-detail{margin-top:16px}.draft-upload-list{margin:0}.design-task-card:last-of-type{margin-bottom:0}.design-task-form-grid{gap:0 16px;display:grid}.design-task-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.design-task-form-grid--basic{grid-template-columns:repeat(3,minmax(0,1fr))}.design-task-platform-icon{flex-shrink:0;width:18px;height:18px;display:block}.design-task-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.design-task-form-stack{flex-direction:column;gap:0;display:flex}.design-task-form-stack .ant-form-item:last-child{margin-bottom:0}@media (width<=992px){.design-task-form-grid--3,.design-task-form-grid--basic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.design-task-form-grid--2,.design-task-form-grid--3,.design-task-form-grid--basic{grid-template-columns:1fr}}.design-task-form-page,.design-task-allocate-page{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;position:relative}.design-task-form-page__scroll,.design-task-allocate-page__scroll{box-sizing:border-box;flex:1;min-height:0;padding:0 16px;overflow:hidden auto}.design-task-page-shell .design-task-page-footer{z-index:1;background:var(--app-color-bg-container);border-top:1px solid var(--app-color-border-secondary);width:100%;box-shadow:none;-webkit-backdrop-filter:none;flex-shrink:0;justify-content:flex-end;align-items:center;margin:0;padding:12px 16px;display:flex;position:static}.design-task-form-footer{margin:0}.design-task-form-actions{margin-bottom:0!important}.design-task-form-actions .ant-form-item-control-input-content{justify-content:flex-end;display:flex}.design-task-text-block{white-space:pre-wrap;word-break:break-word;line-height:1.6}.draft-upload-body{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.draft-sample-preview .ant-image-preview-group,.draft-upload-body>.ant-image-preview-group{display:contents}.draft-upload-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.draft-upload-actions .draft-upload-dragger.ant-upload-wrapper{flex:auto;min-width:152px}.draft-upload-add-tile{flex-shrink:0}.draft-upload-add-tile__upload.ant-upload-wrapper{width:152px;display:block}.draft-upload-add-tile__upload.ant-upload-wrapper .ant-upload{width:100%}.draft-upload-add-tile__upload.ant-upload-wrapper .ant-upload-drag{background:0 0;border:none;border-radius:0;width:152px;height:auto;padding:0}.draft-upload-add-tile__upload.ant-upload-wrapper .ant-upload-drag:hover{border:none}.draft-upload-add-tile__upload.ant-upload-wrapper .ant-upload-btn{width:100%;height:auto;padding:0;display:block}.draft-upload-add-tile__upload--loading.ant-upload-wrapper .ant-upload-drag{cursor:wait}.draft-upload-add-tile__cloud-trigger{cursor:pointer;width:152px;font:inherit;color:inherit;text-align:center;background:0 0;border:none;padding:0;display:block}.draft-upload-add-tile__cloud-trigger:disabled{cursor:not-allowed;opacity:.72}.draft-upload-add-tile__box{text-align:center;background:var(--app-color-fill-tertiary);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:auto;min-height:152px;padding:20px 12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:visible}.draft-upload-add-tile__title{width:100%;color:var(--app-color-text);white-space:normal;word-break:break-word;font-size:12px;line-height:1.4;display:block}.draft-upload-add-tile__hint{width:100%;color:var(--app-color-text-tertiary);white-space:normal;word-break:break-word;font-size:11px;line-height:1.45;display:block}.draft-upload-add-tile__upload:not(.draft-upload-add-tile__upload--loading):hover .draft-upload-add-tile__box,.draft-upload-add-tile__cloud-trigger:not(:disabled):hover .draft-upload-add-tile__box{border-color:var(--app-color-link);background:#f0f5ff;box-shadow:0 2px 8px #1677ff1f}.draft-upload-add-tile__box--cloud{flex-direction:column;display:flex}.draft-upload-add-tile__icon{color:var(--app-color-link);font-size:28px}.draft-sample-add-modal__intro{color:var(--app-color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.draft-sample-add-modal__back{color:var(--app-color-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 12px;padding:0;font-size:13px;display:inline-flex}.draft-sample-add-modal__back:hover{color:var(--app-color-primary-hover)}.draft-sample-add-modal__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.draft-sample-add-modal__option{text-align:left;background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-fill-tertiary) 100%);cursor:pointer;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-height:148px;padding:18px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.draft-sample-add-modal__option:hover{border-color:var(--app-color-link);transform:translateY(-1px);box-shadow:0 6px 16px #1677ff1f}.draft-sample-add-modal__option--primary:hover{background:linear-gradient(180deg, var(--app-color-primary-bg) 0%, var(--app-color-fill-tertiary) 100%)}.draft-sample-add-modal__option-icon-wrap{background:var(--app-color-fill-tertiary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.draft-sample-add-modal__option-icon-wrap--cloud{background:var(--app-color-primary-bg)}.draft-sample-add-modal__option-icon{color:var(--app-color-text-secondary);font-size:20px}.draft-sample-add-modal__option--primary .draft-sample-add-modal__option-icon{color:var(--app-color-link)}.draft-sample-add-modal__option-title{color:var(--app-color-text);font-size:15px;font-weight:600}.draft-sample-add-modal__option-desc{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.55}.draft-sample-add-modal__dragger.ant-upload-wrapper{width:100%}.draft-sample-add-modal__dragger.ant-upload-wrapper .ant-upload-drag{background:var(--app-color-fill-tertiary);border-radius:10px;min-height:220px}.draft-sample-add-modal__dragger-inner{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.draft-sample-add-modal__dragger-icon{color:var(--app-color-link);font-size:36px}.draft-sample-add-modal__dragger-title{color:var(--app-color-text);margin:0;font-size:15px;font-weight:500}.draft-sample-add-modal__dragger-desc{color:var(--app-color-text-tertiary);margin:0;font-size:12px}.draft-sample-add-modal__cloud .system-drive--embedded{min-height:420px}@media (width<=640px){.draft-sample-add-modal__options{grid-template-columns:1fr}}.draft-upload-dragger.ant-upload-wrapper{flex-shrink:0;width:152px}.draft-upload-dragger.ant-upload-wrapper .ant-upload{padding:0}.draft-upload-dragger.ant-upload-wrapper .ant-upload-drag{border-radius:8px;width:152px;height:152px;margin:0;padding:8px}.draft-upload-dragger.ant-upload-wrapper .ant-upload-drag-container{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.draft-upload-dragger-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.draft-upload-dragger-icon{color:var(--app-color-link);margin:0;font-size:20px;line-height:1}.draft-upload-dragger-title{color:var(--app-color-text);margin:0;font-size:12px;font-weight:500;line-height:1.4}.draft-upload-dragger-desc{color:var(--app-color-text-tertiary);margin:0;padding:0 6px;font-size:11px;line-height:1.4}.draft-upload-card{flex-direction:column;gap:6px;width:152px;display:flex}.draft-sample-preview__item--selected .draft-upload-thumb{box-shadow:0 0 0 2px #1677ff}.draft-sample-preview__meta-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.draft-sample-preview__select-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:24px;margin:0;padding:2px 6px;display:inline-flex}.draft-sample-preview__select-row:hover{background:#1677ff0f}.draft-sample-preview__select-label{color:var(--app-color-text-secondary);font-size:13px;line-height:1}.draft-upload-card--uploading .draft-upload-name{color:var(--app-color-text-tertiary)}.draft-upload-thumb--uploading{background:var(--app-color-fill-tertiary);border-style:dashed;border-color:#91caff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.draft-upload-thumb__loading-text{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.2}.draft-upload-thumb__loading{z-index:2;color:var(--app-color-text-secondary);background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.draft-upload-dragger--loading.ant-upload-wrapper .ant-upload-drag{background:var(--app-color-primary-bg);cursor:wait;border-color:#91caff}.draft-upload-thumb{background:var(--app-color-fill-tertiary);border:1px solid #d9d9d9;border-radius:8px;width:152px;height:152px;position:relative;overflow:hidden}.draft-upload-thumb .ant-image,.draft-upload-thumb .ant-image-img,.draft-upload-thumb video{object-fit:cover;width:100%;height:100%}.draft-upload-video-badge{background:var(--app-color-text-secondary);color:#fff;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex;position:absolute;bottom:6px;left:6px}.draft-upload-card-actions{background:var(--app-color-text-tertiary);opacity:0;justify-content:center;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.draft-upload-thumb:hover .draft-upload-card-actions{opacity:1}.draft-upload-action-btn{width:28px;height:28px;color:var(--app-color-text);cursor:pointer;background:#ffffffeb;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.draft-upload-action-btn:hover{color:var(--app-color-link)}.draft-upload-action-btn--danger:hover{color:#ff4d4f}.draft-upload-reupload.ant-upload-wrapper{line-height:0;display:inline-flex}.draft-upload-reupload.ant-upload-wrapper .ant-upload{display:inline-flex}.draft-upload-readonly-preview{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;transition:opacity .2s;display:flex;position:absolute;inset:0}.draft-upload-thumb:hover .draft-upload-readonly-preview{opacity:1;background:var(--app-color-text-quaternary)}.draft-upload-name{font-size:12px;line-height:1.4;display:block}.draft-upload-note-hint{font-size:11px;line-height:1.3;display:block}.draft-upload-note-popover .ant-popover-container{box-sizing:border-box;width:272px;max-width:calc(100vw - 32px);overflow:visible}.draft-upload-note-popover-field{width:100%}.draft-upload-note-popover-field .ant-input-affix-wrapper.ant-input-textarea-affix-wrapper{width:100%;display:block;position:relative}.draft-upload-note-popover-field .ant-input-data-count{white-space:nowrap;pointer-events:none;font-size:12px;line-height:1.2;bottom:6px!important;position:absolute!important;inset-inline-end:10px!important}.draft-upload-note-popover-field textarea.ant-input{padding-bottom:26px!important}.draft-upload-video-modal{width:100%;max-height:70vh;display:block}.simple-draft-demand{flex-direction:column;display:flex}.simple-draft-demand__block{border-bottom:1px solid var(--app-color-border-secondary);padding:16px 0}.simple-draft-demand__block:first-child{padding-top:0}.simple-draft-demand__block:last-child{border-bottom:none;padding-bottom:0}.simple-draft-demand__block-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.simple-draft-demand__block-title{color:var(--app-color-text);font-size:14px;font-weight:400;line-height:1.5715}.simple-draft-demand__block-title--required:before{content:"*";color:#ff4d4f;margin-right:4px;font-family:SimSun,sans-serif}.simple-draft-demand__quantity{align-items:center;display:inline-flex}.simple-draft-demand__quantity .ant-input-number{width:160px}.simple-draft-demand__quantity-readonly{color:var(--app-color-text);margin:0;font-size:14px}.simple-draft-demand--form .simple-draft-demand__block--spec{border-top:1px solid var(--app-color-border-secondary);margin-top:0;padding-top:16px}.simple-draft-demand__spec-input{resize:vertical}.simple-draft-demand__spec-readonly{min-height:48px;color:var(--app-color-text);background:var(--app-color-fill-tertiary);border:1px solid var(--app-color-border-secondary);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}.simple-draft-demand--form>.ant-form-item{margin-bottom:0}.simple-draft-demand--form .simple-draft-demand__block:last-child{border-bottom:none}.simple-draft-demand--readonly .simple-draft-demand__block--spec{margin-top:0}.simple-draft-samples{padding:0}.draft-group-manager{flex-direction:column;gap:12px;display:flex}.draft-group-manager__add{width:100%;height:40px;color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);border-color:var(--app-color-border);font-size:14px}.draft-group-manager__add:not(:disabled):hover{color:var(--app-color-link);background:#f5f9ff;border-color:#91caff}.draft-group-manager__empty{background:var(--app-color-fill-tertiary);border:1px dashed #d9d9d9;border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;margin:8px 0;padding:24px 16px;display:flex}.draft-group-manager__empty-text{color:var(--app-color-text-tertiary);text-align:center;margin:0;font-size:13px}.draft-group-manager__empty-add{width:100%;height:40px;font-size:14px}.draft-category-picker-modal__empty{color:var(--app-color-text-tertiary);text-align:center;margin:0;font-size:13px}.draft-category-picker-modal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.draft-category-picker-modal__item{border:1px solid var(--app-color-border-secondary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.draft-category-picker-modal__item:hover{background:#f5f9ff;border-color:#91caff}.draft-category-picker-modal__item-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.draft-category-picker-modal__item-head{align-items:center;gap:6px;display:flex}.draft-category-picker-modal__badge{color:#fff;background:#1677ff;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1677ff40}.draft-category-picker-modal__label{color:var(--app-color-text);font-size:14px;font-weight:500}.draft-category-picker-modal__desc{color:var(--app-color-text-tertiary);flex:100%;font-size:12px}.draft-group-manager__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-group-manager--main-only{width:100%}.draft-group-manager--main-only .draft-group-manager__list{grid-template-columns:1fr;width:100%}.draft-group-manager--main-only .draft-group-card{box-sizing:border-box;width:100%}.draft-group-manager--main-only .draft-group-card__upload,.draft-group-manager--main-only .draft-upload-body{width:100%}.draft-group-manager--main-only .draft-upload-dragger.ant-upload-wrapper{flex:100%;width:100%;min-width:0}.draft-group-manager--main-only .draft-upload-dragger.ant-upload-wrapper .ant-upload-drag{width:100%;height:auto;min-height:152px}@media (width<=768px){.draft-group-manager__list{grid-template-columns:1fr}}.draft-group-card{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:8px;overflow:hidden}.draft-group-card__head{background:var(--draft-bg,var(--app-color-fill-tertiary));border-bottom:1px solid color-mix(in srgb, var(--draft-accent,var(--app-color-primary)) 18%, var(--app-color-border-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:48px;padding:10px 16px;display:flex}.draft-group-card__upload{padding:14px 16px 16px}.draft-group-card__head-left{flex:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.draft-group-card__icon{background:var(--draft-accent,var(--app-color-primary));color:#fff;min-width:28px;height:28px;box-shadow:0 1px 2px color-mix(in srgb, var(--draft-accent,var(--app-color-primary)) 25%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.draft-group-card__titles{flex-direction:column;justify-content:center;gap:0;min-width:0;display:flex}.draft-group-card__name{color:var(--app-color-text);margin:0;font-size:14px;font-weight:600;line-height:20px;display:block}.draft-group-card__desc{color:var(--app-color-text-tertiary);margin:0;font-size:11px;line-height:16px;display:block}.draft-group-card__head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.draft-group-card__quantity{align-items:center;gap:8px;display:flex}.draft-group-card__quantity .ant-input-number{width:112px}.draft-group-card__quantity-form-item{margin:0}.draft-group-card__quantity-form-item .ant-form-item-explain-error{text-align:right;white-space:normal;word-break:break-word;max-width:220px;margin-top:4px;font-size:12px;line-height:1.4}.draft-group-card__quantity-label,.draft-group-card__quantity-unit{color:var(--app-color-text-secondary);white-space:nowrap;font-size:13px}.draft-group-card__quantity-label--required:before{content:"*";color:var(--app-color-error);margin-right:4px;font-family:SimSun,sans-serif}.draft-group-card__quantity-readonly{color:var(--app-color-text-secondary);font-size:13px}.draft-thumb-grid-hint{width:100%;color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);border:1px solid var(--app-color-border-secondary);border-radius:6px;flex:100%;margin-top:4px;padding:8px 12px;font-size:12px;line-height:1.5}.draft-upload-body--deliverable-spec{flex-flow:column;align-items:stretch;gap:8px;width:100%}.draft-upload-body--deliverable-spec .draft-upload-actions{box-sizing:border-box;width:100%}.draft-upload-body--deliverable-spec .draft-upload-actions .draft-upload-dragger.ant-upload-wrapper{flex:100%;width:100%;min-width:0}.draft-upload-body--deliverable-spec>.ant-image-preview-group{flex-direction:column;gap:6px;width:100%;display:flex}.draft-upload-body--deliverable-spec .draft-upload-card--row{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);box-sizing:border-box;border-radius:6px;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:8px 10px}.draft-upload-body--deliverable-spec .draft-upload-card--row.draft-upload-card--spec-fail{background:snow;border-color:#ffccc7}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-card__media{flex-direction:column;flex-shrink:0;gap:4px;width:112px;display:flex}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-thumb{border-radius:6px;width:112px;height:112px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-name{font-size:12px;line-height:1.35}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-note-hint{font-size:10px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-card__aside{flex-direction:row;flex:1;align-items:stretch;gap:0;min-width:0;padding-top:0;padding-left:18px;display:flex;position:relative}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-card__aside:before{content:"";background:linear-gradient(180deg, var(--app-color-fill-tertiary) 0%, var(--app-color-fill-secondary) 50%, var(--app-color-fill-tertiary) 100%);pointer-events:none;width:1px;position:absolute;top:12px;bottom:12px;left:8px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-card__aside:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--app-color-fill);pointer-events:none;width:0;height:0;margin-top:-4px;position:absolute;top:50%;left:4px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel+.draft-deliverable-panel{margin-left:18px;padding-left:18px;position:relative}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel+.draft-deliverable-panel:before{content:"";background:linear-gradient(180deg, var(--app-color-fill-tertiary) 0%, var(--app-color-fill-secondary) 50%, var(--app-color-fill-tertiary) 100%);pointer-events:none;width:1px;position:absolute;top:12px;bottom:12px;left:0}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel+.draft-deliverable-panel:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--app-color-fill);pointer-events:none;width:0;height:0;margin-top:-4px;position:absolute;top:50%;left:-4px}.draft-deliverable-panel{background:var(--app-color-bg-container);min-width:0;box-shadow:none;border:1px solid #eef0f3;border-radius:4px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.draft-deliverable-panel__head{border-bottom:1px solid var(--app-color-border-secondary);background:linear-gradient(#fafbfc 0%,#f5f6f8 100%);justify-content:space-between;align-items:center;gap:4px;min-height:22px;padding:0 6px;display:flex}.draft-deliverable-panel__title{letter-spacing:.01em;color:var(--app-color-text);font-size:11px;font-weight:600}.draft-deliverable-panel__tag{margin:0;padding-inline:4px;font-size:10px;line-height:16px}.draft-deliverable-panel__body{flex:1;padding:4px 6px 5px}.draft-deliverable-panel--spec-fail{border-color:#ffccc7}.draft-deliverable-panel--spec-fail .draft-deliverable-panel__head{background:linear-gradient(snow 0%,#fff2f0 100%);border-bottom-color:#ffd8d6}.draft-deliverable-panel--review{border-color:#ffccc7}.draft-deliverable-panel--review .draft-deliverable-panel__head{background:linear-gradient(snow 0%,#fff2f0 100%);border-bottom-color:#ffd8d6}.draft-deliverable-panel--ocr-fail{border-color:#ffccc7}.draft-deliverable-panel--ocr-fail .draft-deliverable-panel__head{background:linear-gradient(snow 0%,#fff2f0 100%);border-bottom-color:#ffd8d6}.draft-deliverable-ocr__content-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.draft-deliverable-ocr__section{flex-direction:column;gap:4px;min-width:0;display:flex}.draft-deliverable-ocr__section+.draft-deliverable-ocr__section{border-top:1px solid var(--app-color-fill-secondary);padding-top:6px}.draft-deliverable-ocr__section-title{color:var(--app-color-text-tertiary);font-size:10px;font-weight:600;line-height:1.4}.draft-deliverable-ocr__section-empty{font-size:11px;line-height:1.45}.draft-deliverable-ocr__word-list,.draft-deliverable-ocr__hits{flex-wrap:wrap;gap:4px;display:flex}.draft-deliverable-ocr__word-tag{color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);border:1px solid #e8e8e8;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;line-height:18px;display:inline-flex}.draft-deliverable-ocr__detect-result{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.draft-deliverable-ocr__detect-label{color:#cf1322;flex:none;font-size:10px;font-weight:600;line-height:18px}.draft-deliverable-ocr__detect-pass{color:#389e0d;font-size:11px;line-height:1.45}.draft-deliverable-ocr__detect-result--fail .draft-deliverable-ocr__hits{flex:1 1 0;min-width:0}.draft-deliverable-ocr__hit-tag{color:#cf1322;background:color-mix(in srgb, var(--app-color-error-bg) 88%, var(--app-color-fill-secondary));border:1px solid #ffccc7;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;line-height:18px;display:inline-flex}.draft-deliverable-ocr__content{color:var(--app-color-text);word-break:break-all;font-size:11px;line-height:1.45;margin-bottom:0!important}.draft-deliverable-ocr__content--has-hits{max-height:120px;overflow:auto}.draft-deliverable-ocr__hit{color:#cf1322;background:color-mix(in srgb, var(--app-color-error-bg) 88%, var(--app-color-fill-secondary));border-radius:2px;padding:0 1px}.draft-deliverable-ocr__placeholder{font-size:11px}.draft-upload-card__aside--uploading{background:#f8fbff;border:1px dashed #91caff;border-radius:4px;justify-content:center;align-items:center;min-height:120px;padding:8px 10px;display:flex}.draft-upload-body--deliverable-spec .draft-upload-card--uploading.draft-upload-card--row .draft-upload-thumb--uploading{min-height:88px}.deliverable-upload-steps.ant-steps{width:100%}.deliverable-upload-steps .ant-steps-item-title{font-size:11px!important;line-height:1.35!important}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item{min-height:0}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-container{align-items:flex-start;display:flex}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-content{min-height:24px}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-icon{width:18px;height:18px;font-size:10px;line-height:18px;position:relative;margin-inline-end:6px!important}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-tail{position:relative;padding:16px 0 2px!important;inset-inline-start:9px!important}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item:not(:last-child) .ant-steps-item-tail:after{background:linear-gradient(#1677ff80 0%,#1677ff38 100%)!important;width:1px!important;margin-inline-start:0!important}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-wait .ant-steps-item-tail:after{background:linear-gradient(180deg, var(--app-color-fill-secondary) 0%, var(--app-color-fill-secondary) 100%)!important}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item:not(:last-child) .ant-steps-item-tail:before{content:"";z-index:1;pointer-events:none;border-top:4px solid #1677ff8c;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.deliverable-upload-steps.ant-steps-vertical .ant-steps-item-wait .ant-steps-item-tail:before{border-top-color:var(--app-color-border)}.deliverable-upload-steps--compact.ant-steps-horizontal .ant-steps-item-title{font-size:10px!important}.draft-spec-check-list--bare{background:0 0;border:none;padding:0}.draft-spec-check-list--bare .draft-spec-check-list__row+.draft-spec-check-list__row{border-top-color:var(--app-color-fill-secondary)}.deliverable-review-feedback__embedded .deliverable-review-feedback__inline-body{gap:2px}.deliverable-review-feedback__embedded .deliverable-review-feedback__inline-reason{font-size:11px;line-height:1.4;margin:0!important}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel__body .draft-spec-check-list--bare .draft-spec-check-list__row{grid-template-columns:48px 1fr 14px;align-items:center;gap:4px 6px;font-size:11px;line-height:1.4;display:grid}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel__body .draft-spec-check-list--bare .draft-spec-check-list__row+.draft-spec-check-list__row{border-top:1px solid var(--app-color-fill-secondary);margin-top:6px;padding-top:6px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel__body .draft-spec-check-list--bare .draft-spec-check-list__label{color:var(--app-color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel__body .draft-spec-check-list--bare .draft-spec-check-list__values{min-width:0;color:var(--app-color-text);font-size:11px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-deliverable-panel__body .draft-spec-check-list--bare .draft-spec-check-list__icon{font-size:12px;line-height:1}.draft-upload-body--deliverable-spec .draft-upload-card--row .deliverable-review-feedback__time{font-size:10px}.draft-upload-body--deliverable-spec .draft-upload-card--with-spec.draft-upload-card--row{gap:8px;width:100%}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar.ant-upload-wrapper{flex-shrink:1;width:100%}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar.ant-upload-wrapper .ant-upload{width:100%;display:block}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar.ant-upload-wrapper .ant-upload-drag{box-sizing:border-box;background:var(--app-color-fill-tertiary);border-style:dashed;border-radius:8px;width:100%;height:auto;min-height:80px;padding:12px 16px}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--app-color-link);background:var(--app-color-primary-bg)}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar.ant-upload-wrapper .ant-upload-drag-container{justify-content:center;align-items:center;min-height:80px;padding:0;display:flex}.draft-upload-dragger-inner--bar{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%}.draft-upload-dragger-bar__icon-wrap{background:var(--app-color-primary-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.draft-upload-dragger-bar__text{text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;max-width:100%;display:flex}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar .draft-upload-dragger-title{color:var(--app-color-text);font-size:13px;font-weight:600}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar .draft-upload-dragger-desc{color:var(--app-color-text-secondary);padding:0;font-size:12px;line-height:1.5;display:block}.draft-upload-dragger-spec{color:var(--app-color-text-tertiary);margin:0;font-size:12px;line-height:1.5}.draft-upload-dragger-meta{color:var(--app-color-link);margin:0;font-size:12px;line-height:1.5}.draft-upload-body--deliverable-spec .draft-upload-dragger--deliverable-bar .draft-upload-dragger-icon{font-size:22px}.draft-upload-body--deliverable-spec .draft-upload-card--with-spec .draft-upload-name{font-size:12px;line-height:1.35}.draft-upload-body--deliverable-spec .draft-upload-card--spec-fail .draft-upload-thumb{border-color:#ff7875;box-shadow:0 0 0 1px #ff4d4f26}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-action-btn{border-radius:4px;width:26px;height:26px;font-size:12px}.draft-upload-body--deliverable-spec .draft-upload-card--row .draft-upload-card-actions{gap:4px}.draft-spec-check-list--stacked{background:0 0;border:none;width:100%;padding:0}.draft-spec-check-list--stacked .draft-spec-check-list__row--stacked{grid-template-columns:28px 1fr 10px;align-items:center;gap:2px;font-size:10px;line-height:1.35;display:grid}.draft-spec-check-list--stacked .draft-spec-check-list__row--passed{grid-template-columns:1fr 10px}.draft-spec-check-list--stacked .draft-spec-check-list__row--stacked+.draft-spec-check-list__row--stacked{margin-top:4px}.draft-spec-check-list--stacked .draft-spec-check-list__label{color:var(--app-color-text-tertiary)}.draft-spec-check-list--stacked .draft-spec-check-list__values{min-width:0;color:var(--app-color-text);word-break:break-all}.draft-spec-check-list--stacked .draft-spec-check-list__actual{font-weight:500}.draft-spec-check-list--stacked .draft-spec-check-list__row--failed .draft-spec-check-list__actual{color:#cf1322}.draft-spec-check-list--stacked .draft-spec-check-list__row--passed .draft-spec-check-list__actual{color:#389e0d}.draft-spec-check-list--stacked .draft-spec-check-list__icon{font-size:10px;line-height:1}.draft-spec-check-list--compact{background:0 0;border:none;flex-wrap:wrap;gap:6px;padding:0;display:flex}.draft-spec-check-list--compact.draft-spec-check-list--failed,.draft-spec-check-list--compact.draft-spec-check-list--passed{background:0 0;border:none}.draft-spec-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:18px;display:inline-flex}.draft-spec-chip--pass{color:#389e0d;background:var(--app-color-success-bg);border:1px solid #b7eb8f}.draft-spec-chip--fail{color:#cf1322;background:color-mix(in srgb, var(--app-color-error-bg) 88%, var(--app-color-fill-secondary));border:1px solid #ffccc7}.draft-spec-chip__icon{font-size:11px}.draft-spec-check-list{background:var(--app-color-fill-tertiary);border:1px solid var(--app-color-border-secondary);border-radius:6px;width:100%;padding:10px 12px}.draft-spec-check-list--failed{background:color-mix(in srgb, var(--app-color-error-bg) 92%, var(--app-color-bg-container));border-color:#ffccc7}.draft-spec-check-list--passed{background:var(--app-color-success-bg);border-color:#b7eb8f}.draft-spec-check-list__row{grid-template-columns:56px 1fr 16px;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:grid}.draft-spec-check-list__row+.draft-spec-check-list__row{border-top:1px dashed #f0f0f0;margin-top:6px;padding-top:6px}.draft-spec-check-list__label{color:var(--app-color-text-tertiary)}.draft-spec-check-list__values{min-width:0;color:var(--app-color-text)}.draft-spec-check-list__actual{font-weight:500}.draft-spec-check-list__sep{color:var(--app-color-text-quaternary);margin:0 4px}.draft-spec-check-list__required{color:var(--app-color-text-tertiary)}.draft-spec-check-list__icon--ok{color:#52c41a}.draft-spec-check-list__icon--fail{color:#ff4d4f}.draft-group-modal-tip{color:var(--app-color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.draft-group-modal-categories{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=480px){.draft-group-modal-categories{grid-template-columns:1fr}}.draft-group-modal-category{background:var(--app-color-bg-container);cursor:pointer;text-align:left;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.draft-group-modal-category:hover{border-color:#bfbfbf}.draft-group-modal-category--active{border-color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary)}.draft-group-modal-category--used{cursor:not-allowed;opacity:.55;background:var(--app-color-fill-tertiary)}.draft-group-modal-category--used:hover{border-color:var(--app-color-border-secondary)}.draft-group-modal-category__label{color:var(--app-color-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.draft-group-modal-category__tag{background:var(--app-color-fill-secondary);color:var(--app-color-text-tertiary);border-radius:4px;padding:0 6px;font-size:11px;font-weight:400;line-height:18px}.draft-group-modal-category__desc{color:var(--app-color-text-tertiary);font-size:11px;line-height:1.35}.draft-group-modal-quantity{color:var(--app-color-text);align-items:center;gap:10px;padding-top:4px;font-size:14px;display:flex}.design-task-create-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.design-task-create-type-grid{grid-template-columns:1fr}}.design-task-create-type-card{text-align:left;border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:112px;padding:12px 12px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.design-task-create-type-card:hover{border-color:color-mix(in srgb, var(--work-type-accent,#1677ff) 35%, #f0f0f0);box-shadow:0 6px 16px color-mix(in srgb, var(--work-type-accent,#1677ff) 12%, transparent), 0 2px 6px var(--app-color-fill-tertiary);transform:translateY(-2px)}.design-task-create-type-card:focus-visible{outline:2px solid var(--work-type-accent,#1677ff);outline-offset:2px}.design-task-create-type-card__glow{background:var(--work-type-gradient);opacity:.12;pointer-events:none;border-radius:50%;width:96px;height:96px;transition:opacity .2s;position:absolute;top:-32px;right:-32px}.design-task-create-type-card:hover .design-task-create-type-card__glow{opacity:.2}.design-task-create-type-card__icon{z-index:1;background:var(--work-type-gradient);color:#fff;width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--work-type-accent,#1677ff) 28%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;font-size:18px;display:inline-flex;position:relative}.design-task-create-type-card__body{z-index:1;flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.design-task-create-type-card__title{color:var(--app-color-text);font-size:14px;font-weight:600;line-height:1.4}.design-task-create-type-card__desc{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.5}.design-task-create-type-card__action{z-index:1;color:var(--work-type-accent,#1677ff);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:500;transition:gap .2s;display:inline-flex;position:relative}.design-task-create-type-card:hover .design-task-create-type-card__action{gap:10px}.design-task-detail-work-type{color:var(--work-type-accent,var(--app-color-primary));background:var(--work-type-accent-light,var(--app-color-primary-bg));border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.design-task-detail-work-type .anticon{font-size:14px}.design-task-allocate-page__subtitle{margin-top:4px;font-size:13px;display:block}.design-task-allocate-mode-card .ant-card-body{padding-top:12px}.design-task-allocate-mode{flex-direction:column;gap:14px;display:flex}.design-task-allocate-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.design-task-allocate-mode-option{background:var(--app-color-fill-tertiary);cursor:pointer;text-align:left;border:1px solid #e8e8e8;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.design-task-allocate-mode-option:hover{background:#f8fbff;border-color:#91caff}.design-task-allocate-mode-option:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.design-task-allocate-mode-option--active{border-color:var(--app-color-link);background:linear-gradient(135deg,#f0f7ff 0%,#fafcff 100%);box-shadow:0 4px 14px #1677ff1a}.design-task-allocate-mode-option__icon{background:var(--app-color-primary-bg);width:36px;height:36px;color:var(--app-color-link);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.design-task-allocate-mode-option__icon--smart{color:#722ed1;background:#f9f0ff}.design-task-allocate-mode-option--active .design-task-allocate-mode-option__icon{color:#fff;background:#1677ff}.design-task-allocate-mode-option--active .design-task-allocate-mode-option__icon--smart{color:#fff;background:#722ed1}.design-task-allocate-mode-option__body{flex-direction:column;gap:4px;min-width:0;display:flex}.design-task-allocate-mode-option__title{color:var(--app-color-text);font-size:14px;font-weight:600;line-height:1.4}.design-task-allocate-mode-option__desc{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.5}.design-task-allocate-mode__field{width:100%}.design-task-allocate-mode__field-row{align-items:flex-start;gap:8px;width:100%;display:flex}.design-task-allocate-mode__field-row .design-task-allocate-mode__select{flex:1;min-width:0}.design-task-allocate-mode__confirm-btn{flex-shrink:0;margin-top:0}.design-task-allocate-mode__select{width:100%}@media (width<=768px){.design-task-allocate-mode__options{grid-template-columns:1fr}}.design-task-allocate-page__content{z-index:1;opacity:0;pointer-events:none;flex-direction:column;flex:1;min-height:0;transition:opacity .4s;display:flex;position:relative}.design-task-allocate-page__content--visible{opacity:1;pointer-events:auto}.design-task-allocate-page__content--visible .subtask-allocate-editor{animation:.45s both allocate-content-fade}@keyframes allocate-content-fade{0%{opacity:0}to{opacity:1}}.allocate-loading-overlay{z-index:3;background:#ffffffa6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.allocate-loading-overlay__content{flex-direction:column;align-items:center;gap:12px;display:flex}.allocate-loading-overlay__label{color:var(--app-color-text-secondary);font-size:14px}.task-allocate-page-tip{font-size:13px;margin-bottom:16px!important}.subtask-allocate-editor{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.subtask-allocate-editor__panel{background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:8px;padding:16px}.subtask-allocate-editor__panel.subtask-allocate-modal__section,.designer-allocate-summary{margin-bottom:0}.designer-allocate-summary__empty{color:var(--app-color-text-tertiary);text-align:center;background:var(--app-color-fill-tertiary);border:1px dashed #d9d9d9;border-radius:8px;margin:0;padding:16px;font-size:13px}.designer-allocate-summary__table .ant-table-cell{vertical-align:top}.designer-allocate-summary__table .designer-allocate-summary__col-designer{vertical-align:middle;max-width:120px;width:120px!important}.designer-allocate-summary__designer-cell{align-items:center;gap:8px;min-width:0;display:flex}.designer-allocate-summary__designer-cell .designer-allocate-summary__task-avatar{flex-shrink:0}.designer-allocate-summary__table td.ant-table-cell:first-child{text-align:center}.designer-allocate-summary__table .designer-allocate-summary__col-type,.designer-allocate-summary__table .designer-allocate-summary__col-qty{text-align:left!important}.designer-allocate-summary__table .designer-allocate-summary__col-samples,.designer-allocate-summary__table .designer-allocate-summary__col-deliverables{white-space:nowrap;vertical-align:middle;width:1%}.designer-allocate-summary__task-cell{flex-direction:column;align-items:center;gap:4px;padding:2px 0;display:flex}.designer-allocate-summary__task-name{color:var(--app-color-text);white-space:normal;word-break:break-all;text-align:center;max-width:168px;font-size:13px;font-weight:600;line-height:1.35}.designer-allocate-summary__task-avatar{box-shadow:0 1px 4px var(--app-color-fill-secondary);border:2px solid #fff;flex-shrink:0}.designer-allocate-summary__task-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.designer-allocate-summary__name{color:var(--app-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.designer-allocate-summary__task-status{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.4}.designer-allocate-summary__task-status--busy{color:#d48806}.designer-allocate-summary__task-meta .designer-allocate-summary__task-status{font-size:11px;line-height:1.35}.designer-allocate-summary__task-cell .designer-allocate-summary__total{color:var(--app-color-text-tertiary);text-align:center;white-space:nowrap;font-size:11px;line-height:1.35}.designer-allocate-summary__task-cell .designer-allocate-summary__total strong{color:var(--app-color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.designer-allocate-summary__table .draft-sample-preview--compact{flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-card{flex-shrink:0;width:44px}.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-thumb{border-radius:4px;width:44px;height:44px}.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-thumb .ant-image{width:100%;height:100%;display:block}.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-thumb .ant-image-img,.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-thumb video{object-fit:contain;width:100%;height:100%}.designer-allocate-summary__table .draft-sample-preview--compact .draft-upload-video-badge{width:18px;height:18px;font-size:11px}.designer-allocate-summary__table .designer-allocate-summary__col-deliverables .draft-sample-preview--compact .draft-sample-preview__item{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.designer-allocate-summary__table .designer-allocate-summary__col-deliverables .draft-sample-preview__status--approved{color:#52c41a;white-space:nowrap;align-items:center;gap:3px;font-size:11px;line-height:1.3;display:inline-flex}.designer-allocate-summary__table .designer-allocate-summary__col-deliverables .draft-sample-preview__status--approved .anticon{font-size:11px}.designer-allocate-summary__table .draft-sample-preview-empty{color:var(--app-color-text-quaternary);white-space:nowrap;font-size:12px}.designer-allocate-summary__task-item-action{color:var(--app-color-link);background:var(--app-color-primary-bg);border-radius:4px;padding:0 8px;font-size:12px;line-height:20px;display:inline-block}.designer-allocate-summary__task-item-qty{color:var(--app-color-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.designer-allocate-summary__review-btn,.designer-allocate-summary__submission-btn{white-space:normal;height:auto;padding:0 4px;font-size:12px;line-height:1.4}.design-task-submission-drawer .ant-drawer-body{padding-top:12px}.designer-allocate-summary__assignment-actions{flex-direction:column;align-items:center;gap:2px;display:flex}.designer-allocate-summary__col-status,.designer-allocate-summary__col-actions{vertical-align:middle}.design-deliverable-review-modal__loading{justify-content:center;padding:48px 0;display:flex}.design-deliverable-review-page{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.design-deliverable-review-page__scroll{box-sizing:border-box;flex:1;min-height:0;padding:0 16px;overflow:hidden auto}.design-deliverable-review-page__title{align-items:center;margin:0;font-size:16px;font-weight:600;display:inline-flex}.design-deliverable-review-page__body{flex-direction:column;gap:12px;min-width:0;display:flex}.design-deliverable-review-page__footer{margin:0}.design-deliverable-review-page .design-deliverable-review-modal__sections{flex:1;min-height:0;max-height:none}.design-deliverable-review-modal__intro{background:var(--app-color-fill-tertiary);border:1px solid var(--app-color-border-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 12px;padding:10px 12px;display:flex}.design-deliverable-review-modal__intro-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.design-deliverable-review-modal__intro-item--designer{flex-shrink:0}.design-deliverable-review-modal__intro-label{color:var(--app-color-text-tertiary);flex-shrink:0;font-size:13px}.design-deliverable-review-modal__intro-label:after{content:"："}.design-deliverable-review-modal__intro-value{max-width:220px;color:var(--app-color-text);font-size:13px}.design-deliverable-review-modal__intro-value--muted{color:var(--app-color-text-tertiary)}.design-deliverable-review-modal__intro-designer{align-items:center;gap:8px;min-width:0;display:inline-flex}.design-deliverable-review-modal__intro-designer .design-deliverable-review-modal__intro-value{max-width:120px}.design-deliverable-review-modal__intro-avatar{flex-shrink:0}.design-deliverable-review-modal__alert{margin-bottom:16px}.design-deliverable-review-modal__sections{flex-direction:column;gap:20px;max-height:min(60vh,520px);padding-right:4px;display:flex;overflow-y:auto}.design-deliverable-review-modal__section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.design-deliverable-review-modal__file-list{--deliverable-review-thumb-size:108px;flex-direction:column;gap:10px;display:flex}.design-deliverable-review-modal__group{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.design-deliverable-review-modal__group-head{align-items:center;gap:8px;display:flex}.design-deliverable-review-row{grid-template-columns:var(--deliverable-review-thumb-size) minmax(0, 1fr);border:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);border-radius:8px;align-items:start;gap:16px;padding:12px;transition:border-color .2s,background .2s,padding-right .2s;display:grid;position:relative}.design-deliverable-review-row--pass{background:var(--app-color-success-bg);border-color:#b7eb8f;padding-right:84px}.design-deliverable-review-row--fail{background:var(--app-color-error-bg);border-color:#ffccc7}.design-deliverable-review-row__media{min-width:0;width:var(--deliverable-review-thumb-size);flex-direction:column;gap:6px;display:flex}.design-deliverable-review-row__thumb{width:var(--deliverable-review-thumb-size);height:var(--deliverable-review-thumb-size);border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.design-deliverable-review-row__thumb .ant-image,.design-deliverable-review-row__thumb .ant-image-img,.design-deliverable-review-row__thumb video{object-fit:cover;width:var(--deliverable-review-thumb-size)!important;height:var(--deliverable-review-thumb-size)!important}.design-deliverable-review-row__thumb img,.design-deliverable-review-row__thumb video{object-fit:cover;width:100%;height:100%;display:block}.design-deliverable-review-row__name{color:var(--app-color-text-secondary);font-size:12px;line-height:1.4}.design-deliverable-review-row__review{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.design-deliverable-review-row__radio{flex-flow:wrap;gap:8px 16px;display:flex}.design-deliverable-review-row__radio .ant-radio-wrapper{white-space:nowrap;margin-inline-end:0;font-size:13px}.design-deliverable-review-row__reason.ant-input-textarea-affix-wrapper{width:100%}.design-deliverable-review-row__reason.ant-input-textarea-affix-wrapper>textarea.ant-input{resize:none;min-height:64px;padding-bottom:22px}.design-deliverable-review-row__reason.ant-input-textarea-affix-wrapper.ant-input-textarea-show-count:after{bottom:6px;right:8px}.design-deliverable-review-decision-fx{pointer-events:none;width:64px;height:64px;position:absolute;top:50%;right:10px;overflow:visible;transform:translateY(-50%)}.design-deliverable-review-pass-fx__check{z-index:3;color:#52c41a;filter:drop-shadow(0 2px 8px #52c41a73);justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;animation:.6s cubic-bezier(.34,1.56,.64,1) both deliverable-pass-check-pop;display:flex;position:relative}.design-deliverable-review-pass-fx__flash{z-index:1;background:radial-gradient(circle,#b7eb8ff2 0%,#b7eb8f00 72%);border-radius:50%;animation:.55s ease-out both deliverable-pass-flash;position:absolute;inset:8px}.design-deliverable-review-pass-fx__ring{border:2px solid #52c41a99;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-deliverable-review-pass-fx__ring--inner{width:28px;height:28px;animation:.7s ease-out both deliverable-pass-ring-puff}.design-deliverable-review-pass-fx__ring--outer{border-color:#73d13d73;width:28px;height:28px;animation:.95s ease-out 80ms both deliverable-pass-ring-puff}.design-deliverable-review-pass-fx__spark{width:var(--spark-size);height:var(--spark-size);margin:calc(var(--spark-size) / -2) 0 0 calc(var(--spark-size) / -2);background:var(--particle-color);box-shadow:0 0 6px color-mix(in srgb, var(--particle-color) 80%, white), 0 0 2px var(--particle-color);opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) both deliverable-pass-spark;animation-delay:var(--spark-delay);border-radius:50%;position:absolute;top:50%;left:50%}.design-deliverable-review-pass-fx__confetti{width:var(--confetti-w);height:var(--confetti-h);margin:calc(var(--confetti-h) / -2) 0 0 calc(var(--confetti-w) / -2);background:var(--particle-color);opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) both deliverable-pass-confetti;animation-delay:var(--spark-delay);border-radius:1px;position:absolute;top:50%;left:50%}.design-deliverable-review-pass-fx__smoke{width:var(--smoke-size);height:var(--smoke-size);margin:calc(var(--smoke-size) / -2) 0 0 calc(var(--smoke-size) / -2);filter:blur(4px);opacity:0;animation:1s ease-out both deliverable-pass-smoke;animation-delay:var(--smoke-delay);background:#b7eb8fd1;border-radius:50%;position:absolute;top:50%;left:50%}@keyframes deliverable-pass-check-pop{0%{opacity:0;transform:scale(.1)rotate(-18deg)}50%{opacity:1;transform:scale(1.22)rotate(6deg)}75%{opacity:1;transform:scale(.94)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes deliverable-pass-flash{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@keyframes deliverable-pass-ring-puff{0%{opacity:.9;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes deliverable-pass-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) scale(1)}70%{opacity:.85}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) scale(.1)}}@keyframes deliverable-pass-confetti{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(0) rotate(var(--confetti-rotate)) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(calc(-1 * var(--spark-distance))) rotate(calc(var(--confetti-rotate) + 180deg)) scale(.35)}}@keyframes deliverable-pass-smoke{0%{opacity:.9;transform:translate(0)scale(.35)}to{opacity:0;transform:translate(var(--smoke-x), var(--smoke-y)) scale(1.5)}}@media (width<=768px){.design-deliverable-review-row{grid-template-columns:1fr}.design-deliverable-review-row__media{width:auto}}.deliverable-review-feedback__title{color:var(--app-color-text);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.deliverable-review-feedback__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deliverable-review-feedback__item{border:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);border-radius:8px;gap:12px;padding:10px;display:flex}.deliverable-review-feedback__item--pass{background:var(--app-color-success-bg);border-color:#b7eb8f}.deliverable-review-feedback__item--fail{background:var(--app-color-error-bg);border-color:#ffccc7}.deliverable-review-feedback__media{flex-direction:column;flex-shrink:0;gap:6px;width:108px;min-width:0;display:flex}.deliverable-review-feedback__thumb{background:var(--app-color-bg-container);border:1px solid #d9d9d9;border-radius:6px;flex-shrink:0;width:108px;height:108px;position:relative;overflow:hidden}.deliverable-review-feedback__thumb .ant-image,.deliverable-review-feedback__thumb .ant-image-img,.deliverable-review-feedback__thumb video{object-fit:cover;width:100%;height:100%}.deliverable-review-feedback__name{width:100%;color:var(--app-color-text-secondary);font-size:12px;line-height:1.4;display:block}.deliverable-review-feedback__body{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.deliverable-review-feedback__reason{font-size:13px;line-height:1.5;margin:0!important}.deliverable-review-feedback__reason-label{color:var(--app-color-text);font-weight:500}.deliverable-review-feedback__reason-text{color:var(--app-color-text-secondary)}.deliverable-review-feedback__time{font-size:12px}.deliverable-review-feedback__meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.deliverable-review-feedback__meta>.ant-tag:first-child{margin-inline-start:-8px}.deliverable-review-feedback__meta .user-avatar-cell{color:var(--app-color-text-secondary);font-size:12px}.deliverable-review-feedback__reviewer-name{color:var(--app-color-text-secondary);white-space:nowrap;font-size:12px}.deliverable-review-feedback--compact{background:var(--app-color-error-bg);border:1px solid #ffccc7;border-radius:6px;margin:0 0 10px;padding:8px 10px;list-style:none}.deliverable-review-feedback__compact-item{color:var(--app-color-text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.deliverable-review-feedback__compact-item+.deliverable-review-feedback__compact-item{margin-top:6px}.deliverable-review-feedback__compact-icon{color:#ff4d4f;flex-shrink:0;margin-top:3px}.deliverable-review-feedback__inline{background:var(--app-color-error-bg);box-sizing:border-box;border:1px solid #ffccc7;border-radius:6px;align-items:flex-start;gap:6px;width:100%;margin-top:8px;padding:8px 10px;display:flex}.deliverable-review-feedback__inline-icon{color:#ff4d4f;flex-shrink:0;margin-top:2px;font-size:12px}.deliverable-review-feedback__inline-body{flex-direction:column;gap:4px;min-width:0;display:flex}.deliverable-review-feedback__inline-reason{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.deliverable-revision-view-modal__intro{color:var(--app-color-text-secondary);margin:0 0 16px;font-size:13px}.deliverable-revision-view-modal__sections{flex-direction:column;gap:16px;max-height:min(60vh,520px);padding-right:4px;display:flex;overflow-y:auto}.deliverable-revision-view-modal__section-head{margin-bottom:10px}.design-task-allocate-page__actions{margin:0}.task-allocate-designer-list{flex-direction:column;gap:12px;display:flex}.designer-allocate-card{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);animation:.55s cubic-bezier(.22,1,.36,1) backwards allocate-card-in;animation-delay:calc(80ms * var(--card-index,0));border-radius:8px;overflow:hidden}@keyframes allocate-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.designer-allocate-card__head{background:var(--app-color-fill-tertiary);border-bottom:1px solid var(--app-color-border-secondary);align-items:center;gap:12px;padding:12px 16px;display:flex}.designer-allocate-card__edit{margin-left:auto}.designer-allocate-card__head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.designer-allocate-card__name{color:var(--app-color-text);font-size:15px;font-weight:600;line-height:1.35}.designer-allocate-card__stat{color:var(--app-color-text-tertiary);font-size:13px}.designer-allocate-card__body{padding:4px 16px 12px}.designer-allocate-card__empty{color:var(--app-color-text-tertiary);margin:0;font-size:13px}.designer-allocate-assign-list{margin:0;padding:0;list-style:none}.designer-allocate-assign-row{color:var(--app-color-text);border-bottom:1px solid var(--app-color-border-secondary);padding:8px 0;font-size:14px}.designer-allocate-assign-row:last-child{border-bottom:none}.designer-allocate-assign-row__text{line-height:1.5}.subtask-allocate-modal__section{margin-bottom:20px}.subtask-allocate-modal__section:last-child{margin-bottom:0}.subtask-allocate-modal__section-title{color:var(--app-color-text);align-items:center;gap:8px;margin-bottom:0;font-size:14px;font-weight:600;display:inline-flex}.subtask-allocate-modal__section-title:before{content:"";background:#1677ff;border-radius:2px;flex-shrink:0;width:3px;height:16px}.subtask-allocate-modal__section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.subtask-allocate-detail-modal .ant-modal-body{padding-top:8px}.subtask-allocate-modal__empty{color:var(--app-color-text-tertiary);margin:0;font-size:13px}.subtask-allocate-modal__table{margin-bottom:0}.subtask-allocate-modal__table .ant-table-cell{vertical-align:middle}.subtask-allocate-modal__table .ant-table{margin:0!important}.subtask-allocate-modal__field--type{width:100%;min-width:96px}.subtask-allocate-modal__field--designer{width:100%;min-width:0}.subtask-allocate-modal__qty-cell{align-items:center;gap:4px;display:flex}.subtask-allocate-modal__field--qty{flex-shrink:0;width:72px!important}.subtask-allocate-modal__qty-cell--invalid .subtask-allocate-modal__unit{color:#ff4d4f}.subtask-allocate-modal__unit{color:var(--app-color-text-tertiary);flex-shrink:0;font-size:13px}.subtask-allocate-modal__ok{color:var(--app-color-text-secondary)}.subtask-allocate-modal__warn{color:#d48806;font-weight:500}.subtask-allocate-modal__remain-cell{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.subtask-allocate-modal__allocate-btn{height:auto;padding:0 4px;font-size:13px}.subtask-allocate-modal__picker-table{margin-bottom:0}.subtask-allocate-modal__picker-type{font-size:13px;font-weight:500}.subtask-assign-overview{background:var(--app-color-warning-bg);border:1px solid #ffe58f;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.subtask-assign-overview__title{color:var(--app-color-text);font-size:13px;font-weight:600;line-height:28px}.subtask-assign-overview__list{flex-wrap:wrap;flex:1;gap:8px 12px;min-width:0;display:flex}.subtask-assign-overview__item{align-items:center;gap:8px;display:inline-flex}.subtask-assign-overview__select{min-width:140px}.design-task-subtasks-table .ant-table{margin-top:0}.design-task-card--subtasks .designer-allocate-summary{width:100%;margin-top:0}.design-task-card--subtasks.design-task-card--detail>.ant-card-body>.designer-allocate-summary{padding:0 0 16px}.designer-allocate-summary__table--full.ant-table-wrapper{width:100%}.designer-allocate-summary__table--full .ant-table,.designer-allocate-summary__table--full table{width:100%!important}.designer-allocate-summary__table--full .designer-allocate-summary__col-task{min-width:168px;width:168px!important}.designer-allocate-summary__table--full .designer-allocate-summary__col-samples,.designer-allocate-summary__table--full .designer-allocate-summary__col-deliverables{max-width:none;width:auto!important}.designer-allocate-summary__table--full.ant-table-wrapper .ant-table-cell{padding:14px 16px;font-size:14px}.designer-allocate-summary__table--full .ant-table-thead>tr>th{padding:12px 16px;font-size:14px}.designer-allocate-summary__table--full .designer-allocate-summary__col-designer{max-width:140px;width:140px!important}.designer-allocate-summary__table--full .designer-allocate-summary__task-name,.designer-allocate-summary__table--full .designer-allocate-summary__name{font-size:14px}.designer-allocate-summary__table--full .designer-allocate-summary__task-cell .designer-allocate-summary__total{font-size:12px}.designer-allocate-summary__table--full .designer-allocate-summary__col-qty{min-width:128px;width:128px!important}.designer-allocate-summary__table--full .designer-allocate-summary__task-item-qty{font-size:14px}.designer-allocate-summary__table--full .draft-sample-preview--detail{flex-wrap:wrap;gap:12px}.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-card{flex-shrink:0;width:104px}.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-thumb{border-radius:6px;width:104px;height:104px}.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-thumb .ant-image{width:100%;height:100%;display:block}.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-thumb .ant-image-img,.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-thumb video{object-fit:cover;width:100%;height:100%}.designer-allocate-summary__table--full .draft-sample-preview--detail .draft-upload-video-badge{width:24px;height:24px;font-size:14px}.designer-allocate-summary__table--full .designer-allocate-summary__col-deliverables .draft-sample-preview__item{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.designer-allocate-summary__table--full .designer-allocate-summary__col-deliverables .draft-sample-preview__status--approved{color:#52c41a;white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex}.designer-allocate-summary__table--full .designer-allocate-summary__col-deliverables .draft-sample-preview__status--approved .anticon{font-size:12px}.designer-allocate-summary__table--full .draft-sample-preview-empty{font-size:13px}.task-linked-materials__empty{margin:8px 0 4px}.task-linked-materials__alert{margin-bottom:16px}.task-linked-materials__browser.photo-drive--embedded{height:auto;min-height:0;margin-top:0}.task-linked-materials__browser .photo-drive__main{flex:initial}.task-linked-materials__browser .photo-drive__content{flex:initial;overflow:visible}.task-linked-materials__browser--browse .photo-drive__content{max-height:360px;overflow:auto}.task-linked-materials__browser--root .photo-drive__content:not(:has(.photo-drive__grid)){max-height:360px;overflow:auto}.task-linked-materials__folder-path{max-width:100%;color:var(--app-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.my-design-task-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.my-design-task-list__layout{flex:1;align-items:stretch;gap:0;min-height:0;margin-top:-4px;display:flex;overflow:hidden}.my-design-task-list__sider{border-right:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);border-radius:8px 0 0 8px;flex-direction:column;flex-shrink:0;align-self:stretch;width:168px;min-height:100%;margin-right:12px;transition:width .2s;display:flex;overflow:hidden}.my-design-task-list__sider--collapsed{width:48px}.my-design-task-list__sider-tabs{flex:1;min-height:0;padding:4px 0;overflow:auto}.my-design-task-list__sider--collapsed .my-design-task-list__sider-tabs{visibility:hidden;pointer-events:none}.my-design-task-list__sider-collapse{border:none;border-top:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);width:100%;height:44px;color:var(--app-color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;margin:auto 0 0;padding:0 14px;font-size:13px;line-height:1;transition:color .2s,background-color .2s;display:flex}.my-design-task-list__sider-collapse:hover{color:var(--app-color-link);background:var(--app-color-fill-secondary)}.my-design-task-list__sider-collapse .anticon{font-size:16px}.my-design-task-list__sider--collapsed .my-design-task-list__sider-collapse{justify-content:center;padding:0}.my-design-task-list__work-type-tabs{width:100%}.my-design-task-list__work-type-tabs .ant-tabs-nav{width:100%;margin:0}.my-design-task-list__work-type-tabs .ant-tabs-nav-list{width:100%}.my-design-task-list__work-type-tabs .ant-tabs-tab{justify-content:flex-start;margin:0!important;padding:10px 12px!important}.my-design-task-list__work-type-tabs .ant-tabs-tab-btn{width:100%}.my-design-task-list__work-type-tabs .ant-tabs-ink-bar{width:3px!important}.my-design-task-list__work-type-tabs .ant-tabs-content-holder{display:none}.my-design-task-list__work-type-tab{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.my-design-task-list__work-type-tab-name{text-align:left;flex:1;min-width:0;line-height:1.4}.my-design-task-list__work-type-tab-count{background:var(--app-color-fill-secondary);min-width:18px;height:18px;color:var(--app-color-text-tertiary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.my-design-task-list__work-type-tabs .ant-tabs-tab-active .my-design-task-list__work-type-tab-count{background:var(--app-color-primary-bg);color:var(--app-color-link)}.my-design-task-list__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.my-design-task-list__header,.my-design-task-list__filters{flex-shrink:0}.my-design-task-list__table-wrap{flex:1;min-height:0;overflow:hidden}.my-design-task-list__table-wrap .my-design-task-table.ant-table-wrapper,.my-design-task-list__table-wrap .my-design-task-table .ant-spin-nested-loading,.my-design-task-list__table-wrap .my-design-task-table .ant-spin-container{height:100%}.my-design-task-table__assignee-empty{color:var(--app-color-text-tertiary);font-size:13px}.my-design-task-list__filter-task{width:220px;max-width:100%}.my-design-task-list__filter-designer{width:140px}.my-design-task-list__empty{padding:48px 16px}.my-design-task-table .ant-table-cell{vertical-align:middle;color:var(--app-color-text);border-color:var(--app-color-border)!important}.my-design-task-table.ant-table-wrapper .ant-table-bordered>.ant-table-container{border-color:var(--app-color-border)}.my-design-task-table__stack-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.my-design-task-table__task-cell{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.my-design-task-table__task-heading{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.my-design-task-table__task-title-text{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.my-design-task-table__task-no{color:var(--app-color-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.my-design-task-table__task-no-icon{color:var(--app-color-text-tertiary);flex-shrink:0;font-size:14px}.my-design-task-table__task-ticket{color:var(--app-color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400;line-height:1.4}.my-design-task-table__order-no{color:var(--app-color-text-secondary);letter-spacing:.02em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4}.my-design-task-table__task-name{min-width:0;color:var(--app-color-text);word-break:break-word;font-size:13px;font-weight:500;line-height:1.4;display:block}.my-design-task-table__platform-cell{color:var(--app-color-text-secondary);white-space:nowrap;font-size:12px}.my-design-task-table__product-platform-cell,.my-design-task-table__photo-task-id-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.my-design-task-table__photo-task-id-cell .my-design-task-table__task-name{color:var(--app-color-text);word-break:break-word;font-size:13px;font-weight:500;line-height:1.4}.my-design-task-table__photo-task-id-cell .my-design-task-table__order-no{color:var(--app-color-text-tertiary);font-size:11px}.my-design-task-table__product-platform-cell .my-design-task-table__order-product{color:var(--app-color-text);word-break:break-word;font-size:13px;line-height:1.4}.my-design-task-table__product-platform-cell .my-design-task-table__order-platform{color:var(--app-color-text-secondary);font-size:12px}.my-design-task-table__people-cell{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.my-design-task-table__people-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.my-design-task-table__people-row .user-avatar-cell{min-width:0;font-size:12px;gap:6px!important}.my-design-task-table__people-row .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-secondary);font-size:12px}.my-design-task-table__order-cell{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.my-design-task-table__order-row{align-items:center;gap:4px;min-width:max-content;display:flex}.my-design-task-table__meta-inline{flex-wrap:wrap;align-items:center;gap:4px 0}.my-design-task-table__meta-item{align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.my-design-task-table__meta-item:not(:last-child){margin-right:12px;padding-right:12px}.my-design-task-table__meta-item:not(:last-child):after{content:"";background:var(--app-color-split);width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.my-design-task-table__field-label{color:var(--app-color-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.my-design-task-table__order-meta{width:max-content;max-width:none;color:var(--app-color-text-secondary);flex-wrap:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.my-design-task-table__order-product{white-space:nowrap}.my-design-task-table__order-dot{color:var(--app-color-text-quaternary);flex-shrink:0}.my-design-task-table__order-platform{color:var(--app-color-text-secondary);font-size:12px}.my-design-task-table__order-cell .user-avatar-cell{font-size:12px;gap:6px!important}.my-design-task-table__order-cell .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-secondary);font-size:12px}.my-design-task-table__task-triggers{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.my-design-task-table__demand-trigger,.my-design-task-table__material-trigger,.my-design-task-table__revision-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.4;display:inline-flex}.my-design-task-table__demand-trigger,.my-design-task-table__material-trigger{color:var(--app-color-link)}.my-design-task-table__revision-trigger{color:#ff4d4f}.my-design-task-table__revision-trigger:hover{color:#cf1322}.my-design-task-table__revision-trigger:before{content:"▸";color:#ff4d4f;font-size:10px}.my-design-task-table__material-trigger-icon{font-size:12px}.my-design-task-table__demand-trigger:before{content:"▸";color:var(--app-color-link);font-size:10px;transition:transform .22s}.my-design-task-table__demand-motion{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid;overflow:hidden}.my-design-task-table__demand-motion--open{grid-template-rows:1fr}.my-design-task-table__demand-motion-inner{opacity:0;min-height:0;transition:opacity .18s;overflow:hidden}.my-design-task-table__demand-motion--open .my-design-task-table__demand-motion-inner{opacity:1}.my-design-task-table__demand-trigger--expanded:before{transform:rotate(90deg)}.my-design-task-table__demand-count{color:var(--app-color-text-tertiary);font-size:11px}.my-design-task-table__demand-empty-hint{color:var(--app-color-text-quaternary);font-size:11px}.my-design-task-table .ant-table-expanded-row>.ant-table-cell{background:var(--app-color-fill-tertiary);padding:0!important}.my-design-task-table .ant-table-expanded-row .ant-table-expanded-row-fixed{width:100%!important;margin:0!important;padding:0!important}.my-design-task-table__demand-expanded{box-sizing:border-box;width:100%;padding:8px 12px}.my-design-task-table__demand-expanded-box{box-sizing:border-box;border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:6px;width:100%;overflow:hidden}.my-design-task-table__demand-expanded-box--empty{padding:6px 14px}.my-design-task-table__demand-row{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px 14px;display:flex}.my-design-task-table__demand-row--bordered{border-bottom:1px solid var(--app-color-border-secondary)}.my-design-task-table__demand-label{width:auto;color:var(--app-color-text-secondary);font-weight:500}.my-design-task-table__demand-text{word-break:break-word;flex:1;min-width:0}.my-design-task-table__demand-text.rich-text-content{color:var(--app-color-text-secondary);white-space:normal;font-size:12px;line-height:1.6}.my-design-task-table__demand-text.rich-text-content h4{font-size:12px}.my-design-task-table__demand-text.rich-text-content p,.my-design-task-table__demand-text.rich-text-content ul,.my-design-task-table__demand-text.rich-text-content ol{margin-bottom:.45em}.my-design-task-table__demand-placeholder{color:var(--app-color-text-quaternary);font-size:12px}.my-design-task-table__plan-cell{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.my-design-task-table__plan-col.ant-table-cell .my-design-task-table__type-tag,.my-design-task-table__plan-col.ant-table-cell .my-design-task-table__qty,.my-design-task-table__plan-col.ant-table-cell .my-design-task-table__samples{flex-shrink:0}.my-design-task-table__samples.draft-sample-preview--compact{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-card{flex-shrink:0;width:44px}.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-thumb{border-radius:4px;width:44px;height:44px}.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-thumb .ant-image{width:100%;height:100%;display:block}.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-thumb .ant-image-img,.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-thumb video{object-fit:contain;width:100%;height:100%}.my-design-task-table__samples.draft-sample-preview--compact .draft-upload-video-badge{width:18px;height:18px;font-size:11px}.my-design-task-table .draft-sample-preview-empty{color:var(--app-color-text-quaternary);font-size:12px}.my-design-task-table__qty{color:var(--app-color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.my-design-task-table__priority-tag{margin-inline:0;flex-shrink:0;margin-left:auto;font-size:12px;line-height:20px}.my-design-task-table__priority-tag--urgent{font-weight:500}.my-design-task-table__work-type,.my-design-task-table__type-tag{white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.my-design-task-table__work-type{color:var(--work-type-accent,var(--app-color-primary));background:var(--work-type-accent-light,var(--app-color-primary-bg))}.my-design-task-detail{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;width:100%;max-width:none;min-height:0;margin-top:-4px;padding-bottom:0;display:flex}.my-design-task-detail__body{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.my-design-task-detail__tabs-header{flex-direction:column;flex:1;min-width:0;min-height:0;margin-bottom:0;display:flex}.my-design-task-detail__tabs{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex}.my-design-task-detail__tabs>.ant-tabs-content-holder{background:0 0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.my-design-task-detail__tabs>.ant-tabs-content-holder>.ant-tabs-content{flex:1;height:100%;min-height:0}.my-design-task-detail__tabs .ant-tabs-tabpane{height:100%}.my-design-task-detail__tabs>.ant-tabs-content{margin:0}.my-design-task-detail__tabs .ant-tabs-nav{margin-bottom:0}.my-design-task-detail__tabs.ant-tabs-top>.ant-tabs-nav{margin:0 0 4px}.my-design-task-detail__tab-pane{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.my-design-task-detail__tab-pane:not(.my-design-task-detail__tab-pane--materials){overflow:hidden auto}.my-design-task-detail__tab-pane:not(.my-design-task-detail__tab-pane--materials)>.design-task-detail-section{flex-shrink:0}.my-design-task-detail__tab-pane:not(.my-design-task-detail__tab-pane--materials) .design-task-detail-section{overflow:visible}.my-design-task-detail__tab-pane--materials{gap:0;overflow:hidden}.my-design-task-detail__materials-section,.my-design-task-detail__materials-body,.my-design-task-detail__materials-body>.task-linked-materials{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.my-design-task-detail__materials-body>.task-linked-materials>.task-linked-materials__alert{flex-shrink:0;margin:12px 12px 0}.my-design-task-detail__materials-body>.task-linked-materials>.task-linked-materials__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:240px;margin:0;display:flex}.my-design-task-detail__materials-body .task-linked-materials__browser.system-drive--embedded{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.my-design-task-detail__materials-body .task-linked-materials__browser .system-drive__main{flex-direction:column;flex:1;min-height:0;display:flex}.my-design-task-detail__materials-body .task-linked-materials__browser .system-drive__content{flex:1;min-height:0;max-height:none;overflow:auto}.my-design-task-detail__section-body--descriptions{padding:0}.my-design-task-detail__order-no{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.my-design-task-detail .my-detail-desc-table{--my-detail-desc-label-width:100px;border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:0;width:100%;overflow:hidden}.my-design-task-detail .my-detail-desc-table__row{border-bottom:1px solid var(--app-color-border-secondary);align-items:stretch;display:grid}.my-design-task-detail .my-detail-desc-table__row:last-child{border-bottom:none}.my-design-task-detail .my-detail-desc-table__label{text-align:left;color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);word-break:keep-all;align-items:center;padding:10px 12px;font-size:13px;line-height:22px;display:flex}.my-design-task-detail .my-detail-desc-table__label--empty{background:var(--app-color-fill-tertiary)}.my-design-task-detail .my-detail-desc-table__value{text-align:left;min-width:0;color:var(--app-color-text);background:var(--app-color-bg-container);border-right:1px solid var(--app-color-border-secondary);word-break:break-word;align-items:center;padding:10px 12px;font-size:14px;line-height:22px;display:flex}.my-design-task-detail .my-detail-desc-table__row>.my-detail-desc-table__value:last-of-type,.my-design-task-detail .my-detail-desc-table__row--full>.my-detail-desc-table__value{border-right:none}.my-design-task-detail .my-detail-desc-table__value--empty{background:var(--app-color-bg-container)}.my-design-task-detail .my-detail-desc-table__row--full .my-detail-desc-table__value{align-items:flex-start}.my-design-task-detail .my-detail-desc-table__value>.design-task-text-block{align-self:flex-start;width:100%}.my-design-task-detail .my-detail-desc-table--split{background:0 0;border:none;flex-direction:column;gap:12px;padding:12px;display:flex}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__row{grid-template-columns:repeat(var(--my-detail-desc-columns,3), minmax(0, 1fr));border-bottom:none;gap:12px;display:grid}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__row--full{grid-template-columns:minmax(0,1fr)}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__item{border:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);border-radius:4px;flex-direction:row;align-items:stretch;min-width:0;display:flex;overflow:hidden}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__label{flex:0 0 var(--my-detail-desc-label-width);width:var(--my-detail-desc-label-width);background:var(--app-color-fill-tertiary);border-right:1px solid var(--app-color-border-secondary)}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__value{border-right:none;flex:1;min-width:0}.my-design-task-detail__demand-body .my-design-task-detail__spec-table.my-detail-desc-table--split{border-top:1px solid var(--app-color-border-secondary);margin:0;padding:12px}@media (width<=992px){.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__row:not(.my-detail-desc-table__row--full){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.my-design-task-detail .my-detail-desc-table:not(.my-detail-desc-table--split){--my-detail-desc-label-width:88px}.my-design-task-detail .my-detail-desc-table:not(.my-detail-desc-table--split) .my-detail-desc-table__row:not(.my-detail-desc-table__row--full){grid-template-columns:var(--my-detail-desc-label-width) minmax(0, 1fr)!important}.my-design-task-detail .my-detail-desc-table:not(.my-detail-desc-table--split) .my-detail-desc-table__row:not(.my-detail-desc-table__row--full)>.my-detail-desc-table__label:nth-child(n+3),.my-design-task-detail .my-detail-desc-table:not(.my-detail-desc-table--split) .my-detail-desc-table__row:not(.my-detail-desc-table__row--full)>.my-detail-desc-table__value:nth-child(n+3){border-top:1px solid var(--app-color-border-secondary)}.my-design-task-detail .my-detail-desc-table--split .my-detail-desc-table__row:not(.my-detail-desc-table__row--full){grid-template-columns:minmax(0,1fr)}}.my-design-task-detail__platform{align-items:center;gap:6px;display:inline-flex}.my-design-task-detail__results-empty,.my-design-task-detail__submission-history-empty{text-align:center;color:var(--app-color-text-tertiary);background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:8px;padding:48px 16px;font-size:14px}.my-design-task-detail__submission-history{flex-direction:column;gap:12px;display:flex}.my-design-task-detail__submission-batch-list{background:0 0;border:none;flex-direction:column;gap:12px;display:flex}.my-design-task-detail__submission-batch-list>.ant-collapse-item{background:var(--app-color-bg-container);overflow:hidden;border:1px solid var(--app-color-border-secondary)!important;border-radius:8px!important}.my-design-task-detail__submission-batch-list>.ant-collapse-item>.ant-collapse-header{background:var(--app-color-bg-container);align-items:center!important;padding:12px 16px 12px 12px!important}.my-design-task-detail__submission-batch-list .ant-collapse-expand-icon{width:auto!important;height:auto!important;margin-inline-end:0!important;padding-inline:0 6px!important}.my-design-task-detail__submission-batch-list>.ant-collapse-item>.ant-collapse-header>.ant-collapse-title{flex:auto;min-width:0;margin-inline:0 12px!important;padding-inline-start:0!important}.my-design-task-detail__submission-batch-list>.ant-collapse-item>.ant-collapse-header>.ant-collapse-extra{flex-shrink:0;margin-left:auto}.my-design-task-detail__submission-batch-list .ant-collapse-expand-icon .ant-collapse-arrow{color:var(--app-color-text-tertiary);font-size:12px;transition:transform .2s,color .2s}.my-design-task-detail__submission-batch-list>.ant-collapse-item-active .ant-collapse-expand-icon .ant-collapse-arrow,.my-design-task-detail__submission-batch-list>.ant-collapse-item>.ant-collapse-header:hover .ant-collapse-expand-icon .ant-collapse-arrow{color:var(--app-color-text-secondary)}.my-design-task-detail__submission-batch-list>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0 0 16px!important}.my-design-task-detail__submission-batch-head__main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.my-design-task-detail__submission-batch-head__meta{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.my-design-task-detail__submission-batch-submitter{align-items:center;gap:6px;display:inline-flex}.my-design-task-detail__submission-batch-body{border-top:1px solid var(--app-color-border-secondary);flex-direction:column;gap:16px;padding:16px 12px 0;display:flex}.my-design-task-detail__submission-category{flex-direction:column;gap:10px;display:flex}.my-design-task-detail__submission-category-head{align-items:center;gap:10px;padding:0;display:flex}.my-design-task-detail__submission-card-files{--submission-file-thumb-size:108px;flex-direction:column;gap:10px;display:flex}.my-design-task-detail__submission-file-row{background:var(--app-color-fill-tertiary);border:1px solid #f5f5f5;border-radius:8px;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.my-design-task-detail__submission-file-row--pass{background:var(--app-color-success-bg);border-color:#b7eb8f}.my-design-task-detail__submission-file-row--fail{background:var(--app-color-error-bg);border-color:#ffccc7}.my-design-task-detail__submission-card-pending{padding:0 16px 16px;display:block}@media (width<=768px){.my-design-task-detail__submission-file-row{grid-template-columns:1fr}}.my-design-task-detail__sections{gap:12px}.my-design-task-detail__demand-body .draft-group-manager{padding:0 16px 16px}.my-design-task-detail .draft-group-manager__list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.my-design-task-detail .draft-group-manager--main-only .draft-group-manager__list{grid-template-columns:1fr}.my-design-task-detail .draft-group-card{box-sizing:border-box;width:100%}.my-design-task-detail__demand-body .my-design-task-detail__spec-table:not(.my-detail-desc-table--split){border-top:1px solid var(--app-color-border-secondary);margin:0}.my-design-task-detail__deliverables-body{padding:16px}.my-design-task-detail__deliverables-body .draft-sample-preview{margin:0}.my-design-task-detail__revision-alert,.my-design-task-detail__voided-alert{margin-bottom:0}.material-prepare-choice-modal__intro{color:var(--app-color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.material-prepare-choice-modal__options{flex-direction:column;gap:12px;display:flex}.material-prepare-choice-modal__option{text-align:left;background:var(--app-color-bg-container);cursor:pointer;border:1px solid #d9d9d9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.material-prepare-choice-modal__option:hover{border-color:var(--app-color-link);box-shadow:0 2px 8px #1677ff1f}.material-prepare-choice-modal__option--primary:hover{border-color:var(--app-color-link);background:#f0f5ff}.material-prepare-choice-modal__option-icon{color:var(--app-color-text-tertiary);font-size:20px}.material-prepare-choice-modal__option--primary .material-prepare-choice-modal__option-icon{color:var(--app-color-link)}.material-prepare-choice-modal__option-title{color:var(--app-color-text);font-size:15px;font-weight:500}.material-prepare-choice-modal__option-desc{color:var(--app-color-text-tertiary);font-size:12px;line-height:1.5}.material-folder-select-modal__intro{color:var(--app-color-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.material-folder-select-modal__confirm-dialog .ant-modal-confirm-title{font-size:15px;font-weight:600;line-height:1.4}.material-folder-select-modal__confirm-dialog .ant-modal-confirm-content{margin-top:10px!important}.material-folder-select-modal__confirm{letter-spacing:.01em;font-size:12px;line-height:1.55}.material-folder-select-modal__confirm-line{color:var(--app-color-text-secondary);margin:0 0 6px}.material-folder-select-modal__confirm-line:last-of-type{margin-bottom:8px}.material-folder-select-modal__confirm-line strong{color:var(--app-color-text);font-weight:500}.material-folder-select-modal__confirm-hint{border-top:1px solid var(--app-color-fill-secondary);color:var(--app-color-text-tertiary);margin:0;padding-top:8px;font-size:11px;line-height:1.5}.material-folder-select-modal .ant-modal-body{padding-top:12px}.material-folder-view-modal__intro{color:var(--app-color-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.material-folder-view-modal .ant-modal-body{padding-top:12px}.material-folder-view-modal .ant-modal-footer{margin-top:12px;padding-top:16px}.material-folder-view-modal .task-linked-materials__browser.photo-drive--embedded{height:480px;min-height:480px}.material-folder-view-modal .task-linked-materials__browser .photo-drive__main{flex:1;min-height:0}.material-folder-view-modal .task-linked-materials__browser .photo-drive__content{flex:1;min-height:0;overflow:auto}.design-complete-page{flex-direction:column;min-height:100%;display:flex}.design-complete-page__title{align-items:center;margin:0;font-size:16px;font-weight:600;display:inline-flex}.design-complete-page__subtitle{color:var(--app-color-text-tertiary);margin:8px 0 0;font-size:13px}.design-complete-page__revision-feedback{--revision-feedback-thumb-size:72px;flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.design-complete-page__revision-feedback .my-design-task-detail__submission-file-row{grid-template-columns:var(--revision-feedback-thumb-size) minmax(0, 1fr);gap:8px;padding:8px}.design-complete-page__revision-feedback .deliverable-review-feedback__media{width:var(--revision-feedback-thumb-size)}.design-complete-page__revision-feedback .deliverable-review-feedback__thumb{width:var(--revision-feedback-thumb-size);height:var(--revision-feedback-thumb-size);border-radius:4px}.design-complete-page__revision-feedback .deliverable-review-feedback__name{font-size:11px;line-height:1.35}.design-complete-page__revision-feedback .deliverable-review-feedback__body{gap:4px;padding-top:0}.design-complete-page__revision-feedback .deliverable-review-feedback__reason{font-size:12px;line-height:1.45}.design-complete-page__revision-feedback .deliverable-review-feedback__meta{gap:4px 6px}.design-complete-page__revision-feedback .deliverable-review-feedback__meta>.ant-tag:first-child{margin-inline-start:-4px}.design-complete-page__revision-feedback .deliverable-review-feedback__meta .ant-tag{margin-inline-end:0;padding-inline:4px;font-size:11px;line-height:18px}.design-complete-page__revision-feedback .deliverable-review-feedback__meta .user-avatar-cell,.design-complete-page__revision-feedback .deliverable-review-feedback__reviewer-name,.design-complete-page__revision-feedback .deliverable-review-feedback__time{font-size:11px}.design-complete-page__revision-feedback .deliverable-review-feedback__meta .user-avatar-cell .ant-avatar{width:18px!important;height:18px!important;font-size:10px!important;line-height:18px!important}.design-complete-page__body{flex:1;min-width:0}.design-complete-page__footer{flex-shrink:0;justify-content:flex-end;margin-top:auto;padding-top:16px;display:flex}.design-complete-page__alert{margin-bottom:16px}.design-complete-page__sections{flex-direction:column;gap:12px;display:flex}.design-complete-page__section{border:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);border-radius:8px;padding:10px 12px}.design-complete-page__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.design-complete-page__section-title{align-items:center;gap:10px;min-width:0;display:flex}.design-complete-page__type-tag{background:var(--app-color-primary-bg);color:var(--app-color-link);border-radius:4px;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.design-complete-page__section-meta{color:var(--app-color-text-tertiary);font-size:12px}.design-complete-page__section-meta-reject{color:#ff4d4f;font-weight:500}.design-complete-page__section-meta-sep{color:var(--app-color-text-quaternary)}.deliverable-group-section__toolbar{box-shadow:0 1px 2px var(--app-color-fill-quaternary);background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.deliverable-group-section__toolbar-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.deliverable-group-section__toolbar-foot{border-top:1px solid var(--app-color-border-secondary);align-items:flex-start;gap:8px;padding-top:10px;display:flex}.deliverable-group-section__toolbar-foot-icon{color:#faad14;flex-shrink:0;margin-top:2px;font-size:14px}.deliverable-group-section__toolbar-foot-text{font-size:12px;line-height:1.6}.deliverable-group-section__toolbar-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.deliverable-group-section__toolbar-icon{width:36px;height:36px;color:var(--app-color-link);background:#1677ff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.deliverable-group-section__toolbar-info{flex:1;min-width:0}.deliverable-group-section__toolbar-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deliverable-group-section__toolbar-title{font-size:14px}.deliverable-group-section__toolbar-stats{margin-inline-start:2px}.deliverable-group-section__toolbar-desc{margin-top:2px;font-size:12px;line-height:1.5;display:block}.deliverable-group-section__stat-tag{background:var(--app-color-fill-tertiary);color:var(--app-color-text-secondary);margin:0;padding:0 6px;font-size:11px;line-height:18px}.deliverable-group-section__toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deliverable-group-section__folder-input{display:none}.deliverable-group-section__flat{margin-bottom:12px}.deliverable-group-section__flat-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.deliverable-group-section__groups-head{margin-bottom:12px}.deliverable-group-section__list{flex-direction:column;gap:12px;display:flex}.deliverable-group-section__card{border:1px solid var(--app-color-fill-secondary);background:var(--app-color-fill-tertiary);border-radius:8px;padding:12px}.deliverable-group-section__card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.deliverable-group-section__card-title{align-items:center;gap:8px;display:flex}.my-design-task-detail__submission-group{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.my-design-task-detail__submission-group-head{align-items:center;gap:8px;display:flex}@media (width<=768px){.app-main-content:has(.my-design-task-list){overflow-y:auto}.my-design-task-list{min-height:auto;overflow:visible}.my-design-task-list__layout{flex-direction:column;flex:none;min-height:auto;overflow:visible}.my-design-task-list__main{min-height:480px;overflow:visible}.my-design-task-list__table-wrap{min-height:360px}.my-design-task-list__sider,.my-design-task-list__sider--collapsed{border-right:none;border-bottom:1px solid var(--app-color-border-secondary);border-radius:8px 8px 0 0;width:100%;margin-bottom:8px;margin-right:0}.my-design-task-list__sider--collapsed .my-design-task-list__sider-tabs{visibility:visible;pointer-events:auto}.my-design-task-list__sider-collapse{display:none}.my-design-task-list__work-type-tabs .ant-tabs-nav{margin-bottom:0!important}.my-design-task-list__work-type-tabs .ant-tabs-nav-wrap{overflow-x:auto}.my-design-task-list__work-type-tabs .ant-tabs-nav-list{width:max-content;flex-direction:row!important}.my-design-task-list__work-type-tabs .ant-tabs-tab{padding:8px 12px!important}.my-design-task-list__work-type-tabs .ant-tabs-ink-bar{width:auto!important;height:3px!important}.my-design-task-list__header{flex-direction:column;align-items:stretch}.my-design-task-list__designer-filter{width:100%;margin-top:0}}.my-design-task-detail__voided-alert.ant-alert-info{background:var(--app-color-fill-tertiary);border-color:var(--app-color-border-secondary)}.my-design-task-table__voided-hint{color:var(--app-color-text-tertiary);font-size:12px}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided:hover>td,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td.ant-table-cell-fix-left,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__task-no,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__task-ticket,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__order-meta,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__order-product,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__order-no,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__field-label,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__qty,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .my-design-task-table__duration,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-tertiary)}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .ant-btn-link{color:var(--app-color-text-secondary)}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided .ant-btn-link:hover{color:var(--app-color-link)}.my-design-task-list__filter-tag{min-width:120px}.my-design-task-personal-editor{width:280px}.my-design-task-personal-editor__field+.my-design-task-personal-editor__field{margin-top:12px}.my-design-task-personal-editor__label{color:var(--app-color-text-secondary);margin-bottom:6px;font-size:13px}.my-design-task-personal-editor__hint{color:var(--app-color-text-tertiary);margin-top:4px;font-size:12px}.my-design-task-personal-editor__tags,.my-design-task-personal-editor__color-picker{width:100%}.my-design-task-personal-editor__color-picker.ant-color-picker-trigger{justify-content:flex-start;width:100%}.my-design-task-personal-editor__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.my-design-task-personal-editor__trigger{color:var(--app-color-link);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:13px;display:inline-flex}.my-design-task-personal-editor__trigger:hover{color:var(--app-color-primary-hover)}.my-design-task-personal-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.my-design-task-personal-tags__item{border:none;margin:0;font-size:12px;line-height:20px}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--custom-bg>td{background-color:var(--assignment-row-bg)!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--custom-bg:hover>td{filter:brightness(.98);background-color:var(--assignment-row-bg)!important}.eiop-preview-actions-wrap{align-items:center;gap:8px;display:inline-flex}.preview-download-btn__icon{font-size:18px;line-height:1}.preview-download-btn__label{font-size:15px;font-weight:500;line-height:1}.preview-download-btn--inline{color:#fff;cursor:pointer;background:#1677ff;border:1px solid #1677ff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-size:15px;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #1677ff59}.preview-download-btn--inline .preview-download-btn__icon{font-size:18px}.preview-download-btn--inline:hover{border-color:var(--app-color-primary-hover);color:#fff;background:#4096ff;box-shadow:0 4px 10px #1677ff66}.preview-download-btn--footer{color:#fff;cursor:pointer;min-height:34px;box-shadow:0 2px 6px var(--app-color-text-quaternary);background:#1677ff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:14px;line-height:1;transition:background .2s,transform .15s;display:inline-flex}.preview-download-btn--footer .preview-download-btn__icon{font-size:16px}.preview-download-btn--footer .preview-download-btn__label{font-size:14px}.preview-download-btn--footer:hover{color:#fff;background:#4096ff;transform:scale(1.02)}.preview-download-btn--footer:active{transform:scale(.98)}.preview-download-btn--toolbar{box-shadow:0 2px 8px var(--app-color-text-quaternary);cursor:pointer;align-items:center;gap:8px;transition:background .2s,box-shadow .2s,transform .15s;color:#fff!important;background:#1677ff!important;border:none!important;border-radius:8px!important;width:auto!important;min-width:auto!important;height:auto!important;min-height:44px!important;margin-left:10px!important;padding:10px 20px!important;display:inline-flex!important}.preview-download-btn--toolbar .preview-download-btn__icon{font-size:20px}.preview-download-btn--toolbar .preview-download-btn__label{font-size:16px}.preview-download-btn--toolbar:hover{transform:scale(1.03);color:#fff!important;background:#4096ff!important}.preview-download-btn--toolbar:active{transform:scale(.98)}.preview-download-btn--thumb-mini{width:auto;height:auto;color:inherit;cursor:pointer;opacity:.92;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .2s;display:inline-flex}.preview-download-btn--thumb-mini:hover{opacity:1;color:#fff}.preview-trace-footer{color:#fffffff2;text-align:left;max-width:min(920px,72vw);box-shadow:0 6px 28px var(--app-color-text-tertiary), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(12px);background:#121216eb;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;line-height:1.5;display:flex}.preview-trace-footer--compact{justify-content:space-between;min-width:min(280px,72vw)}.preview-trace-footer__spacer{flex:1;min-width:0}.preview-trace-footer__end{border-left:1px solid #ffffff38;flex-shrink:0;align-self:stretch;align-items:center;gap:12px;margin-left:4px;padding-left:16px;display:flex}.preview-trace-footer__end:empty{border:none;margin:0;padding:0;display:none}.preview-trace-footer--compact .preview-trace-footer__end:not(:empty){margin-left:8px;padding-left:14px}.preview-trace-footer__info{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.preview-trace-footer__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.preview-trace-footer__task,.preview-trace-footer__uploader,.preview-trace-footer__time{white-space:nowrap}.preview-trace-footer__sep{opacity:.5}.preview-trace-footer__pager{font-variant-numeric:tabular-nums;color:#ffffffe6;flex-shrink:0;font-weight:500}.eiop-preview-bottom-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;max-width:min(980px,92vw);display:flex}.eiop-preview-bottom-bar .preview-trace-footer{flex:auto;min-width:min(520px,78vw)}.ant-image-preview-footer:has(.preview-trace-footer){padding-bottom:12px}.watermarked-preview-wrap,.watermarked-preview-frame{max-width:100%;line-height:0;display:inline-block;position:relative}.watermarked-preview-frame{width:100%;display:block}.watermarked-preview-frame__toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.preview-watermark-overlay{z-index:2;pointer-events:none;background-repeat:repeat;background-size:240px 160px;position:absolute;inset:0}.ant-image-preview-wrap .watermarked-preview-wrap{justify-content:center;align-items:center;display:inline-flex}.ant-image-preview-wrap .preview-watermark-overlay{z-index:1;background-size:280px 180px;position:fixed;inset:0}.photo-drive__preview-image-wrap{width:100%;line-height:0;display:block;position:relative}.photo-drive__preview-image-wrap .photo-drive__preview-image{object-fit:contain;width:100%;max-height:70vh;display:block}.photo-drive__preview-image-wrap .preview-watermark-overlay{max-height:70vh}.eiop-preview-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:min(960px,92vw);display:inline-flex}.eiop-preview-toolbar__nav{background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.eiop-preview-toolbar__nav-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:14px;line-height:1;transition:background .2s,opacity .2s;display:inline-flex}.eiop-preview-toolbar__nav-btn:hover:not(:disabled){background:#ffffff38}.eiop-preview-toolbar__nav-btn:disabled{opacity:.35;cursor:not-allowed}.eiop-preview-toolbar__nav-label{font-weight:500}.eiop-preview-toolbar__pager{text-align:center;font-variant-numeric:tabular-nums;color:#fffffff2;min-width:52px;font-size:14px;font-weight:600}.eiop-preview-toolbar__zoom{background:#00000073;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.eiop-preview-toolbar__zoom-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .2s,opacity .2s;display:inline-flex}.eiop-preview-toolbar__zoom-btn:hover:not(:disabled){background:#ffffff38}.eiop-preview-toolbar__zoom-btn:disabled{opacity:.35;cursor:not-allowed}.eiop-preview-toolbar__builtin{align-items:center;display:inline-flex}.eiop-preview-toolbar__builtin .ant-image-preview-actions{margin:0}.ant-image-preview-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073!important;width:52px!important;height:52px!important;font-size:22px!important}.ant-image-preview-switch:hover:not(.ant-image-preview-switch-disabled){background:#0000009e!important}.thumbnail-mask-actions{color:#fffffff2;justify-content:center;align-items:center;gap:10px;font-size:18px;line-height:1;display:inline-flex}.thumbnail-mask-actions__preview,.thumbnail-mask-actions__preview-btn{font-size:inherit;align-items:center;gap:4px;line-height:1;display:inline-flex}.thumbnail-mask-actions__preview-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.thumbnail-mask-actions__preview-btn:hover,.draft-upload-card-actions .thumbnail-mask-actions{color:#fff}.system-drive{--sd-bg:#eef1f6;--sd-bg-elevated:#ffffffc7;--sd-surface:#fff;--sd-border:#0f172a12;--sd-border-strong:#0f172a1c;--sd-text:#0f172a;--sd-text-secondary:#64748b;--sd-text-tertiary:#94a3b8;--sd-accent:#0071e3;--sd-accent-hover:#0077ed;--sd-accent-soft:#0071e31a;--sd-accent-glow:#0071e333;--sd-folder-from:#4d9cf5;--sd-folder-to:#0071e3;--sd-folder-icon:#fff;--sd-video-from:#f3e8ff;--sd-video-to:#e4d0ff;--sd-video-icon:#7c3aed;--sd-image-from:#e8f4ff;--sd-image-to:#d4e8ff;--sd-danger:#ff3b30;--sd-danger-soft:#ff3b301a;--sd-warn-soft:#ff95001f;--sd-warn-text:#c93400;--sd-radius-xl:14px;--sd-radius-lg:10px;--sd-radius-md:8px;--sd-radius-sm:6px;--sd-radius-xs:4px;--sd-shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a05;--sd-shadow-md:0 8px 24px #0f172a12, 0 2px 6px #0f172a0a;--sd-shadow-lg:0 18px 48px #0f172a1a, 0 4px 12px #0f172a0d;--sd-shadow-inset:inset 0 1px 0 #ffffffd9;--sd-blur:saturate(180%) blur(22px);--sd-transition:.24s cubic-bezier(.22, 1, .36, 1);--sd-shell-gradient-top:#f8fafc;--sd-shell-outer-border:#ffffffa6;--sd-shell-outer-inset:#ffffffbf;--sd-shell-ring:#ffffff73;--sd-toolbar-bg:linear-gradient(180deg, #ffffffeb 0%, #ffffffb8 100%);--sd-toolbar-border:#0f172a0f;--sd-content-bg:#f5f5f7;--sd-footer-bg:linear-gradient(180deg, #ffffffb8 0%, #ffffffe0 100%);--sd-footer-border:#0f172a0f;--sd-footer-inset:#fffc;--sd-control-bg:#ffffffbf;--sd-control-bg-solid:#fffc;--sd-card-bg:linear-gradient(180deg, #fffffffa 0%, #f8fbfff0 100%);--sd-card-border:#ffffffd9;--sd-card-inset:#fffffff2;--sd-card-float-bg:#fffffff0;--sd-card-hover-border:#0071e338;--sd-table-head-bg:#f5f5f7e6;--sd-row-hover:#0071e30a;--sd-scrollbar-track:#0f172a2e;--sd-scrollbar-thumb:#0f172a29;--sd-scrollbar-thumb-hover:#0f172a3d;--sd-drop-overlay:#f5f5f7e0;--sd-panel-muted:#0f172a0a;--sd-panel-surface:#ffffffeb;--sd-modal-shell:#fff;--sd-modal-footer-bg:linear-gradient(180deg, #fffffff5 0%, #f5f5f7 100%);--sd-modal-border:#ffffffd9;--sd-tag-muted-bg:#0f172a0d;--sd-empty-upload-bg:#ffffffb3;--sd-empty-upload-hover-bg:#0071e30a;--sd-selection-bar-bg:linear-gradient(135deg, #0071e314 0%, #0071e30a 100%);--sd-selection-bar-border:#0071e32e;--sd-thumb-shine:linear-gradient(180deg, #ffffff29 0%, transparent 42%);--sd-space-select-text:#005bb5;--sd-space-select-arrow:#005bb5a6;isolation:isolate;min-height:0;margin:-16px -16px calc(-16px - var(--app-main-margin,12px)) -16px;background:radial-gradient(ellipse 90% 60% at 0% 0%, #0071e317, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #7c3aed12, transparent 50%), linear-gradient(180deg, var(--sd-shell-gradient-top) 0%, var(--sd-bg) 100%);border:1px solid var(--sd-shell-outer-border);box-shadow:var(--sd-shadow-md), inset 0 1px 0 var(--sd-shell-outer-inset);color:var(--sd-text);font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;border-radius:0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.system-drive:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--sd-shell-ring);z-index:0;position:absolute;inset:0}.system-drive>*{z-index:1;position:relative}.system-drive--drag-over{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--sd-accent-glow), var(--sd-shadow-md)}.system-drive--embedded{border-radius:var(--sd-radius-sm);flex:none;height:480px;min-height:480px;margin:0}.system-drive__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.system-drive__toolbar{border-bottom:1px solid var(--sd-toolbar-border);background:var(--sd-toolbar-bg);-webkit-backdrop-filter:var(--sd-blur);box-shadow:var(--sd-shadow-inset);flex-shrink:0;padding:14px 18px 12px}.system-drive__toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.system-drive__toolbar-head .system-drive__toolbar-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.system-drive__toolbar-head .system-drive__section-select{flex-shrink:0}.system-drive__toolbar-head .system-drive__toolbar-actions{flex:420px;justify-content:flex-end}.system-drive__section-row{justify-content:flex-start;align-items:center;margin-bottom:8px;display:flex}.system-drive__space-select{flex-shrink:0;min-width:140px;max-width:220px;height:38px}.system-drive__space-select.ant-select{height:38px}.system-drive__space-select.ant-select .ant-select-selector{border-radius:var(--sd-radius-sm);box-shadow:var(--sd-shadow-inset), 0 1px 2px #0071e314;transition:var(--sd-transition);font-size:13px;font-weight:600;background:linear-gradient(#0071e324 0%,#0071e312 100%)!important;border:1px solid #0071e347!important;height:38px!important;min-height:38px!important;padding:0 10px!important}.system-drive__space-select.ant-select .ant-select-selection-wrap,.system-drive__space-select.ant-select .ant-select-selection-search,.system-drive__space-select.ant-select .ant-select-selection-item{height:36px!important;line-height:36px!important}.system-drive__space-select .ant-select-prefix{margin-inline-end:6px}.system-drive__space-select-icon{color:var(--sd-accent);font-size:14px}.system-drive__space-select .ant-select-selection-item{letter-spacing:-.01em;font-weight:600;color:var(--sd-space-select-text)!important}.system-drive__space-select .ant-select-arrow{color:var(--sd-space-select-arrow);font-size:11px}.system-drive__space-select.ant-select:hover .ant-select-selector{background:linear-gradient(#0071e32e 0%,#0071e31a 100%)!important;border-color:#0071e373!important}.system-drive__space-select.ant-select-focused .ant-select-selector{box-shadow:var(--sd-shadow-inset), 0 0 0 2px var(--sd-accent-glow)!important;border-color:#0071e38c!important}.system-drive__section-select{flex-shrink:0;min-width:128px;max-width:180px;height:38px}.system-drive__section-select.ant-select{height:38px}.system-drive__section-select.ant-select .ant-select-selector{border-radius:var(--sd-radius-sm);box-shadow:var(--sd-shadow-inset), 0 1px 2px #7c3aed14;transition:var(--sd-transition);font-size:13px;font-weight:600;background:linear-gradient(#7c3aed1c 0%,#7c3aed0d 100%)!important;border:1px solid #7c3aed3d!important;height:38px!important;min-height:38px!important;padding:0 10px!important}.system-drive__section-select.ant-select .ant-select-selection-wrap,.system-drive__section-select.ant-select .ant-select-selection-search,.system-drive__section-select.ant-select .ant-select-selection-item{height:36px!important;line-height:36px!important}.system-drive__section-select .ant-select-prefix{margin-inline-end:6px}.system-drive__section-select-icon{color:#7c3aed;align-items:center;font-size:14px;display:inline-flex}.system-drive__section-select .ant-select-selection-item{letter-spacing:-.01em;font-weight:600;color:#6d28d9!important}.system-drive__section-select .ant-select-arrow{color:#6d28d9a6;font-size:11px}.system-drive__section-select.ant-select:hover .ant-select-selector{background:linear-gradient(#7c3aed26 0%,#7c3aed14 100%)!important;border-color:#7c3aed66!important}.system-drive__section-select.ant-select-focused .ant-select-selector{box-shadow:var(--sd-shadow-inset), 0 0 0 2px #7c3aed2e!important;border-color:#7c3aed80!important}.system-drive__section-option{align-items:center;gap:8px;width:100%;min-width:140px;display:inline-flex}.system-drive__section-option-icon{color:var(--sd-text-secondary);align-items:center;font-size:14px;display:inline-flex}.system-drive__section-option-label{flex:1;font-size:13px;font-weight:500}.system-drive__section-tab{letter-spacing:-.01em;align-items:center;gap:6px;padding:2px 4px;font-size:13px;font-weight:500;display:inline-flex}.system-drive__section-count{border-radius:var(--sd-radius-sm);background:var(--app-color-fill-secondary);min-width:18px;height:18px;color:var(--sd-text-tertiary);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.system-drive__section-select.ant-select-open .system-drive__section-count,.ant-select-item-option-selected .system-drive__section-count{color:#7c3aed;background:#7c3aed24}.system-drive__toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.system-drive__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.system-drive__toolbar-group{align-items:center;gap:8px;display:inline-flex}.system-drive__toolbar-group--search{border-right:1px solid var(--sd-border);padding-right:10px}.system-drive__toolbar-group--tools{padding-inline:2px}.system-drive__toolbar-group--primary{border-left:1px solid var(--sd-border);padding-left:10px}.system-drive__view-segment{border-radius:var(--sd-radius-sm);border:1px solid var(--sd-border)!important;background:#ffffffd9!important}.system-drive__selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-drive__toolbar-left{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.system-drive__toolbar-back{border-radius:var(--sd-radius-sm);flex-shrink:0;font-size:13px;font-weight:500;height:32px!important;color:var(--sd-accent)!important;background:var(--sd-accent-soft)!important;border:none!important;padding-inline:10px!important}.system-drive__toolbar-back:hover{color:var(--sd-accent-hover)!important;background:#0071e329!important}.system-drive__path{font-size:14px}.system-drive__path .ant-breadcrumb-separator{color:var(--sd-text-tertiary)}.system-drive__path button{border-radius:var(--sd-radius-sm);color:var(--sd-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:160px;transition:var(--sd-transition);background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:500;overflow:hidden}.system-drive__path button:hover{color:var(--sd-accent);background:var(--sd-accent-soft)}.system-drive__path .ant-breadcrumb-link:last-child span{color:var(--sd-text);letter-spacing:-.02em;font-size:15px;font-weight:600}.system-drive__section-title{color:var(--sd-text);letter-spacing:-.02em;font-size:17px;font-weight:600}.system-drive__toolbar-actions .ant-btn{border-radius:var(--sd-radius-sm);box-shadow:none;border-color:var(--sd-border-strong);font-weight:500}.system-drive__toolbar-actions .ant-btn-default{background:var(--sd-control-bg-solid)}.system-drive__toolbar-actions .ant-btn-default:hover{color:var(--sd-accent);background:var(--sd-surface);border-color:#0071e359}.system-drive__toolbar-actions .ant-btn-primary{border-radius:var(--sd-radius-sm);background:linear-gradient(#0084ff 0%,#0071e3 100%);border-color:#0071e3;box-shadow:0 4px 14px #0071e347}.system-drive__toolbar-actions .ant-btn-primary:hover{transform:translateY(-1px);border-color:var(--sd-accent-hover)!important;background:linear-gradient(#0090ff 0%,#0077ed 100%)!important}.system-drive__search{width:240px}.system-drive__search .ant-input-affix-wrapper{border-radius:var(--sd-radius-sm);background:var(--sd-control-bg);border-color:var(--sd-border-strong);transition:var(--sd-transition);padding-inline:14px}.system-drive__search.ant-input-search .ant-input-affix-wrapper,.system-drive__search.ant-input-search .ant-input-search-button,.system-drive__view-segment .ant-segmented-item,.system-drive__view-segment .ant-segmented-thumb{border-radius:var(--sd-radius-sm)}.system-drive__search .ant-input-affix-wrapper:hover,.system-drive__search .ant-input-affix-wrapper-focused{background:var(--sd-surface);box-shadow:0 0 0 3px var(--sd-accent-soft);border-color:#0071e373}.system-drive__toolbar-actions .ant-segmented{border-radius:var(--sd-radius-sm);background:var(--app-color-fill-tertiary);border:1px solid var(--sd-border)}.system-drive__toolbar-actions .ant-segmented-item-selected{color:var(--sd-accent)}.system-drive__selection-bar{border-radius:var(--sd-radius-sm);background:var(--sd-selection-bar-bg);border:1px solid var(--sd-selection-bar-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 12px;display:flex}.system-drive__selection-count{color:var(--sd-accent);letter-spacing:-.01em;font-size:13px;font-weight:600}.system-drive__selection-bar .ant-btn-link{color:var(--sd-text-secondary)}.system-drive__delete-confirm p{color:var(--sd-text-secondary);margin:0 0 8px;line-height:1.6}.system-drive__delete-confirm p:last-child{margin-bottom:0}.system-drive__delete-confirm-warn{color:var(--sd-text)!important}.system-drive__delete-confirm-danger{font-weight:600;color:var(--sd-danger)!important}.system-drive__content{background:var(--sd-content-bg);scrollbar-width:thin;scrollbar-color:var(--sd-scrollbar-track) transparent;flex:1;min-height:0;padding:18px;overflow:auto}.system-drive__content-loading{justify-content:center;align-items:center;height:100%;min-height:240px;display:flex}.system-drive__load-more{min-height:56px;color:var(--sd-text-tertiary);justify-content:center;align-items:center;padding:12px 0 4px;font-size:12px;display:flex}.system-drive__content::-webkit-scrollbar{width:8px;height:8px}.system-drive__content::-webkit-scrollbar-thumb{border-radius:var(--sd-radius-sm);background:var(--sd-scrollbar-thumb)}.system-drive__content::-webkit-scrollbar-thumb:hover{background:var(--sd-scrollbar-thumb-hover)}.system-drive__footer{color:var(--sd-text-tertiary);border-top:1px solid var(--sd-footer-border);background:var(--sd-footer-bg);-webkit-backdrop-filter:var(--sd-blur);box-shadow:inset 0 1px 0 var(--sd-footer-inset);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:12px;display:flex}.system-drive__location{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;display:flex}.system-drive__location-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sd-text-tertiary);font-size:12px;font-weight:500;overflow:hidden}.system-drive__location-hint:before{content:"·";color:var(--sd-text-tertiary);opacity:.6;margin-right:10px}.system-drive__section-title--footer{color:var(--sd-text);letter-spacing:-.02em;font-size:14px;font-weight:600}.system-drive__footer-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-drive__footer-stat{border-radius:var(--sd-radius-sm);color:var(--sd-text-secondary);border:1px solid var(--sd-border);background:#ffffffb8;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.system-drive__footer-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.system-drive__footer-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.system-drive__back-btn{border-radius:var(--sd-radius-sm);flex-shrink:0;font-weight:500;height:28px!important;color:var(--sd-accent)!important;background:var(--sd-accent-soft)!important;padding-inline:10px!important;font-size:12px!important}.system-drive__back-btn:hover{background:#0071e329!important}.system-drive__grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.system-drive__grid .ant-image-preview-group{display:contents}.system-drive__preview-image-cell{width:100%;height:100%}.system-drive__preview-image-cell .system-drive__preview-image-thumb,.system-drive__preview-image-cell .ant-image{width:100%!important;height:100%!important;display:block!important}.system-drive__preview-image-cell .ant-image-img{object-fit:cover;width:100%;height:100%}.system-drive__list-icon .system-drive__preview-image-thumb,.system-drive__list-icon .ant-image{width:100%;height:100%}.system-drive__list-icon .ant-image-img{object-fit:cover;width:100%;height:100%}.system-drive__card{border-radius:var(--sd-radius-sm);border:1px solid var(--sd-card-border);background:var(--sd-card-bg);transition:transform var(--sd-transition), box-shadow var(--sd-transition), border-color var(--sd-transition);box-shadow:var(--sd-shadow-sm), inset 0 1px 0 var(--sd-card-inset);flex-direction:column;display:flex;position:relative;overflow:hidden}.system-drive__card:hover{border-color:var(--sd-card-hover-border);box-shadow:var(--sd-shadow-lg);transform:translateY(-3px)}.system-drive__card--selected{border-color:var(--sd-accent);box-shadow:0 0 0 3px var(--sd-accent-glow), var(--sd-shadow-md)}.system-drive__card-check{z-index:3;border-radius:var(--sd-radius-sm);background:var(--sd-card-float-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sd-shadow-sm);opacity:0;transition:opacity var(--sd-transition);justify-content:center;align-items:center;padding:3px 5px;display:flex;position:absolute;top:6px;left:auto;right:6px}.system-drive__card-check .ant-checkbox-inner{border-radius:50%;width:15px;height:15px}.system-drive__card-check .ant-checkbox-checked .ant-checkbox-inner{background:var(--sd-accent);border-color:var(--sd-accent)}.system-drive__card:hover .system-drive__card-check,.system-drive__card--selected .system-drive__card-check{opacity:1}.system-drive__card-star{z-index:3;border-radius:var(--sd-radius-sm);background:var(--sd-card-float-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:26px;height:26px;color:var(--sd-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--sd-transition), color var(--sd-transition);box-shadow:var(--sd-shadow-sm);border:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex;position:absolute;top:6px;right:6px}.system-drive__lazy-preview-btn{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.system-drive__card:hover .system-drive__card-star,.system-drive__card-star--on{opacity:1}.system-drive__card-star--on{color:#ff9500}.system-drive__card-thumb{cursor:pointer;background:var(--sd-neutral-thumb,#eef0f3);width:100%;height:76px;position:relative;overflow:hidden}.system-drive__lazy-media{width:100%;height:100%;display:block;position:relative}.system-drive__lazy-thumb-shell{width:100%;height:100%;position:relative;overflow:hidden}.system-drive__lazy-thumb-shell .system-drive__file-thumb-placeholder{z-index:0;position:absolute;inset:0}.system-drive__lazy-thumb-fade{z-index:1;opacity:0;transition:opacity .28s;position:absolute;inset:0}.system-drive__lazy-thumb-fade--visible{opacity:1}.system-drive__lazy-thumb-fade .system-drive__preview-image-thumb,.system-drive__lazy-thumb-fade .ant-image,.system-drive__lazy-thumb-fade .ant-image-img{width:100%;height:100%;display:block}.system-drive__lazy-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.system-drive__lazy-media--video .system-drive__video-badge{z-index:2}.system-drive__file-thumb-placeholder--compact .system-drive__file-thumb-placeholder-badge{width:22px;height:22px}.system-drive__file-thumb-placeholder--compact .system-drive__file-thumb-placeholder-icon{font-size:12px}.system-drive__lazy-media--folder{justify-content:center;align-items:center;display:flex}.system-drive__lazy-media--grid-image .ant-image{width:100%;height:100%;display:block}.system-drive__card-thumb .ant-image-cover{z-index:2}.system-drive__card-thumb:after{content:"";pointer-events:none;background:var(--sd-thumb-shine);position:absolute;inset:0}.system-drive__card-category{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#00000094;border-radius:4px;max-width:calc(100% - 12px);margin:0;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:6px;left:6px;overflow:hidden}.system-drive__list-category{margin:0;font-size:12px}.system-drive__card-thumb--folder{background:linear-gradient(145deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);justify-content:center;align-items:center;display:flex}.system-drive__card-thumb--video{background:var(--sd-neutral-thumb,#eef0f3)}.system-drive__folder-icon,.system-drive__type-icon{color:#fff;filter:drop-shadow(0 2px 4px var(--app-color-fill));transition:transform var(--sd-transition);font-size:28px}.system-drive__card-thumb--folder .system-drive__folder-icon{color:var(--sd-folder-icon)}.system-drive__card:hover .system-drive__folder-icon,.system-drive__card:hover .system-drive__type-icon{transform:scale(1.06)}.system-drive__card-thumb img,.system-drive__card-thumb .ant-image,.system-drive__card-thumb .ant-image-img,.system-drive__card-thumb .system-drive__video-poster{object-fit:cover;width:100%;height:100%;transition:transform .35s}.system-drive__card-thumb .system-drive__video-poster{pointer-events:none;background:#000;display:block}.system-drive__card:hover .system-drive__card-thumb img,.system-drive__card:hover .system-drive__card-thumb .ant-image-img,.system-drive__card:hover .system-drive__card-thumb .system-drive__video-poster{transform:scale(1.05)}.system-drive__video-badge{z-index:2;border-radius:var(--sd-radius-sm);background:var(--app-color-text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:6px;left:6px}.system-drive__video-badge .anticon{font-size:9px}.system-drive__card-meta{background:0 0;border-top:1px solid #0f172a0a;min-width:0;padding:8px 9px 9px}.system-drive__card-name{letter-spacing:-.015em;font-size:12px;font-weight:600;line-height:1.35;display:block;color:var(--sd-text)!important}.system-drive__card-title,.system-drive__list-title{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.system-drive__card-title .system-drive__card-name{flex:1;min-width:0}.system-drive__locked-icon{color:var(--sd-text-tertiary);cursor:help;flex-shrink:0;font-size:11px}.system-drive__card-sub{color:var(--sd-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.system-drive__card-more{z-index:2;border-radius:var(--sd-radius-sm);background:var(--sd-card-float-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:26px;height:26px;color:var(--sd-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--sd-transition), background var(--sd-transition), color var(--sd-transition);box-shadow:var(--sd-shadow-sm);border:none;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex;position:absolute;bottom:6px;right:6px}.system-drive__card:hover .system-drive__card-more{opacity:1}.system-drive__card-more:hover{color:var(--sd-accent);background:var(--sd-surface)}.system-drive__card--uploading{opacity:.92;pointer-events:auto}.system-drive__card--uploading .system-drive__card-thumb{filter:saturate(.92)}.system-drive__item-upload{margin-top:6px}.system-drive__item-upload--grid{padding:0 2px}.system-drive__item-upload--list{max-width:280px;margin-top:4px}.system-drive__item-upload .ant-progress{margin-bottom:2px}.system-drive__item-upload-meta{color:var(--sd-text-tertiary);font-size:10px;line-height:1.3;display:block}.system-drive__card--skeleton{pointer-events:none;box-shadow:var(--sd-shadow-sm)}.system-drive__card--skeleton:hover{border-color:var(--sd-card-border);box-shadow:var(--sd-shadow-sm);transform:none}.system-drive__card-thumb--skeleton{cursor:default}.system-drive__skeleton-line{background:linear-gradient(90deg,#0f172a0f 0%,#0f172a1a 50%,#0f172a0f 100%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.4s ease-in-out infinite system-drive-skeleton-shimmer;display:block}.system-drive__skeleton-line--title{max-width:100%;height:11px;margin-bottom:6px}.system-drive__skeleton-line--sub{opacity:.72;max-width:72%;height:8px}.system-drive__list-skeleton{flex-direction:column;gap:2px;display:flex}.system-drive__list-skeleton-row{border-radius:var(--sd-radius-sm);background:var(--sd-card-bg);border:1px solid var(--sd-card-border);align-items:center;gap:12px;padding:10px 12px;display:flex}.system-drive__list-skeleton-icon{border-radius:8px;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.system-drive__list-skeleton-copy{flex:1;min-width:0}@keyframes system-drive-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.system-drive__table .ant-table{background:0 0}.system-drive__table .ant-table-container{border-radius:var(--sd-radius-sm);border:1px solid var(--sd-border);background:var(--sd-surface);box-shadow:var(--sd-shadow-sm)}.system-drive__table .ant-table-thead>tr>th{color:var(--sd-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:600;background:var(--sd-table-head-bg)!important;border-bottom:1px solid var(--sd-border)!important}.system-drive__table .ant-table-tbody>tr>td{transition:background var(--sd-transition);border-bottom:1px solid var(--sd-border)!important}.system-drive__table .ant-table-tbody>tr:hover>td{background:var(--sd-row-hover)!important}.system-drive__table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--sd-accent-soft)!important}.system-drive__list-name{cursor:pointer;text-align:left;max-width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:inline-flex}.system-drive__list-name-col{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.system-drive__list-icon{border-radius:var(--sd-radius-sm);width:36px;height:36px;box-shadow:var(--sd-shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex;overflow:hidden}.system-drive__list-icon--folder{background:linear-gradient(145deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);color:var(--sd-folder-icon)}.system-drive__list-icon--folder .system-drive__folder-icon{color:var(--sd-folder-icon);filter:drop-shadow(0 2px 4px var(--app-color-fill))}.system-drive__list-icon--video{background:linear-gradient(160deg, var(--sd-video-from), var(--sd-video-to));color:var(--sd-video-icon)}.system-drive__list-icon--image{background:linear-gradient(160deg, var(--sd-image-from), var(--sd-image-to))}.system-drive__list-icon img,.system-drive__list-icon .system-drive__video-poster{object-fit:cover;background:#000;width:100%;height:100%;display:block}.system-drive__list-star{color:#ff9500;flex-shrink:0;font-size:12px}.system-drive__list-more{border-radius:var(--sd-radius-sm);cursor:pointer;width:30px;height:30px;color:var(--sd-text-tertiary);transition:var(--sd-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.system-drive__list-more:hover{background:var(--sd-accent-soft);color:var(--sd-accent)}.system-drive__empty{padding:48px 16px}.system-drive__empty .ant-empty-description{color:var(--sd-text-secondary);font-size:14px}.system-drive__empty-upload{max-width:440px;margin:0 auto}.system-drive__empty-upload.ant-upload-wrapper .ant-upload-drag{border-radius:var(--sd-radius-sm);background:var(--sd-empty-upload-bg);transition:var(--sd-transition);border:2px dashed #0071e340}.system-drive__empty-upload.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--sd-accent);background:var(--sd-empty-upload-hover-bg)}.system-drive__empty-upload .ant-upload-drag-icon .anticon{color:var(--sd-accent)!important;font-size:48px!important}.system-drive__empty-upload .ant-upload-text{color:var(--sd-text);font-size:15px;font-weight:600}.system-drive__empty-upload .ant-upload-hint{color:var(--sd-text-tertiary)}.system-drive__drop-overlay{z-index:20;background:var(--sd-drop-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px dashed var(--sd-accent);border-radius:var(--sd-radius-sm);pointer-events:none;color:var(--sd-accent);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.system-drive__drop-overlay .anticon{filter:drop-shadow(0 4px 12px #0071e340);font-size:52px}.system-drive__drop-overlay strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.system-drive__drop-overlay span{color:var(--sd-text-secondary);font-size:13px}.system-drive__file-input{display:none}.system-drive__preview-image,.system-drive__preview-video{object-fit:contain;border-radius:var(--sd-radius-sm);width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.system-drive__preview-video{background:#000}.system-drive__preview-meta{color:var(--sd-text-tertiary);text-align:center;margin-top:12px;font-size:13px}.system-drive__preview-actions{justify-content:center;width:100%;display:flex}.system-drive__preview-modal .ant-modal-content{border-radius:var(--sd-radius-sm);overflow:hidden}.system-drive__preview-modal .ant-modal-body{flex-direction:column;align-items:center;display:flex}.system-drive__preview-modal .watermarked-preview-frame{width:auto;max-width:100%}.system-drive__preview-modal .system-drive__preview-video{width:100%;max-width:100%}.system-drive__preview-modal .ant-modal-footer{text-align:center;background:var(--sd-bg);border-top:1px solid var(--sd-border)}.system-drive__detail-preview{border-radius:var(--sd-radius-sm);box-shadow:var(--sd-shadow-sm);background:#0f172a0a;justify-content:center;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.system-drive__detail-preview .watermarked-preview-frame{justify-content:center;align-items:center;width:100%;display:flex}.system-drive__detail-preview img,.system-drive__detail-preview video{object-fit:contain;background:0 0;width:auto;max-width:100%;max-height:200px;margin:0 auto;display:block}.system-drive__move-root-btn{border:1px solid var(--sd-border-strong);border-radius:var(--sd-radius-sm);background:var(--sd-surface);cursor:pointer;text-align:left;width:100%;transition:var(--sd-transition);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.system-drive__move-root-btn:hover{background:var(--sd-accent-soft);border-color:#0071e359}.system-drive__move-root-btn--active{border-color:var(--sd-accent);background:var(--sd-accent-soft);color:var(--sd-accent)}.system-drive__move-tree{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:var(--sd-bg);max-height:280px;padding:10px;overflow:auto}.system-drive__move-confirm-modal .ant-modal-content{border-radius:var(--sd-radius-sm);box-shadow:var(--sd-shadow-lg);border:1px solid var(--sd-modal-border);padding:0;overflow:hidden}.system-drive__move-confirm-modal .ant-modal-body{padding:0}.system-drive__move-confirm-modal .ant-modal-footer{border-top:1px solid var(--sd-border);background:var(--sd-modal-footer-bg);margin:0;padding:14px 20px 18px}.system-drive__move-confirm-modal .ant-btn-primary{min-width:96px;box-shadow:0 4px 12px #0071e338}.system-drive__move-confirm-shell{background:radial-gradient(circle at 0% 0%, #0071e30f, transparent 42%), radial-gradient(circle at 100% 100%, #7c3aed0d, transparent 38%), var(--sd-modal-shell)}.system-drive__move-confirm-head{border-bottom:1px solid var(--sd-toolbar-border);align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.system-drive__move-confirm-head-icon{border-radius:var(--sd-radius-sm);color:#fff;background:linear-gradient(135deg,#0071e3 0%,#0056b3 100%);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;box-shadow:0 6px 16px #0071e347}.system-drive__move-confirm-head-copy{min-width:0}.system-drive__move-confirm-title{letter-spacing:-.02em;color:var(--sd-text);margin:0;font-size:17px;font-weight:650}.system-drive__move-confirm-subtitle{color:var(--sd-text-secondary);margin:4px 0 0;font-size:13px}.system-drive__move-confirm-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;padding:18px 20px 22px;display:grid}.system-drive__move-confirm-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.system-drive__move-confirm-panel-tag{border-radius:var(--sd-radius-sm);letter-spacing:.03em;color:var(--sd-text-secondary);background:#0f172a0d;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.system-drive__move-confirm-panel-tag--target{color:var(--sd-accent);background:var(--sd-accent-soft)}.system-drive__move-confirm-panel-inner{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:var(--sd-panel-surface);min-height:132px;box-shadow:var(--sd-shadow-sm);flex:1;padding:14px 12px}.system-drive__move-confirm-panel-inner--target{box-shadow:var(--sd-shadow-sm), inset 0 1px 0 #ffffffe6;background:linear-gradient(#fffffffa 0%,#0071e30d 100%);border-color:#0071e32e}.system-drive__move-confirm-bridge{flex-shrink:0;align-self:center;align-items:center;width:58px;padding:0 2px;display:flex}.system-drive__move-confirm-bridge-line{border-radius:var(--sd-radius-sm);background:linear-gradient(90deg,#0f172a0f,#0071e36b);flex:1;height:2px}.system-drive__move-confirm-bridge-line--tail{background:linear-gradient(90deg,#0071e36b,#0071e3b8)}.system-drive__move-confirm-bridge-node{color:#fff;background:linear-gradient(135deg,#0071e3 0%,#0056b3 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex;box-shadow:0 4px 12px #0071e347,inset 0 1px #ffffff40}.system-drive__move-confirm-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 2px;display:flex}.system-drive__move-confirm-hero-icon{border-radius:var(--sd-radius-sm);justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden;box-shadow:0 8px 20px #0f172a1a}.system-drive__move-confirm-hero-icon--folder{color:var(--sd-folder-icon);background:linear-gradient(180deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);font-size:28px}.system-drive__move-confirm-hero-icon--image,.system-drive__move-confirm-hero-icon--video{background:var(--sd-bg);padding:0}.system-drive__move-confirm-hero-icon .system-drive__file-thumb{border-radius:var(--sd-radius-sm);width:58px;height:58px}.system-drive__move-confirm-hero-name{width:100%;color:var(--sd-text);font-size:14px;font-weight:600;line-height:1.4}.system-drive__move-confirm-type{border-radius:var(--sd-radius-sm);color:var(--sd-text-secondary);background:#0f172a0d;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.system-drive__move-confirm-hint{color:var(--sd-text-tertiary);font-size:11px;line-height:1.45}.system-drive__move-confirm-list{flex-direction:column;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.system-drive__move-confirm-item{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:#ffffffe0;align-items:center;gap:10px;padding:8px 10px;display:flex}.system-drive__move-confirm-item .system-drive__file-thumb{flex-shrink:0;width:40px;height:40px}.system-drive__move-confirm-item-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.system-drive__move-confirm-name{color:var(--sd-text);font-size:13px;font-weight:500}.system-drive__move-confirm-destination{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:8px 4px 4px;display:flex}.system-drive__move-confirm-destination-icon{border-radius:var(--sd-radius-sm);width:58px;height:58px;color:var(--sd-folder-icon);background:linear-gradient(180deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);justify-content:center;align-items:center;font-size:28px;display:flex;box-shadow:0 8px 20px #0071e324}.system-drive__move-confirm-destination-meta{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.system-drive__move-confirm-destination-name{width:100%;color:var(--sd-text);font-size:14px;font-weight:650;line-height:1.4}.system-drive__move-confirm-destination-path{width:100%;font-size:11px;line-height:1.45;color:var(--sd-text-tertiary)!important}.system-drive__upload-modal-hint{color:var(--sd-text-secondary);background:var(--sd-accent-soft);border-radius:var(--sd-radius-sm);border:1px solid #0071e326;margin:0 0 10px;padding:10px 14px;font-size:13px}.system-drive__upload-list{flex-direction:column;gap:10px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.system-drive__upload-row{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:var(--sd-surface);box-shadow:var(--sd-shadow-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.system-drive__file-thumb{border-radius:var(--sd-radius-sm);background:var(--sd-bg);border:1px solid var(--sd-border);width:72px;height:72px;box-shadow:var(--sd-shadow-sm);flex-shrink:0;position:relative;overflow:hidden}.system-drive__file-thumb img,.system-drive__file-thumb video{object-fit:contain;background:#0f172a0a;width:100%;height:100%;display:block}.system-drive__file-thumb--folder{background:linear-gradient(145deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);justify-content:center;align-items:center;display:flex}.system-drive__file-thumb-folder-icon{color:var(--sd-folder-icon);font-size:32px}.system-drive__file-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.system-drive__file-thumb-placeholder--image{background:linear-gradient(145deg,#64b5ff 0%,#0071e3 52%,#0058b0 100%)}.system-drive__file-thumb-placeholder--video{background:linear-gradient(145deg,#a78bfa 0%,#7c3aed 52%,#6d28d9 100%)}.system-drive__file-thumb-placeholder--neutral{background:var(--sd-neutral-thumb,#eef0f3)}.system-drive__file-thumb-placeholder--neutral .system-drive__file-thumb-placeholder-badge{width:28px;height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a0d;border:1px solid #0f172a0f;border-radius:6px}.system-drive__file-thumb-placeholder--neutral .system-drive__file-thumb-placeholder-icon{color:#0f172a47;filter:none;font-size:14px}.system-drive__file-thumb-placeholder--image:after,.system-drive__file-thumb-placeholder--video:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:56%;height:56%;position:absolute;bottom:-28%;right:-18%}.system-drive__file-thumb-placeholder-shine{pointer-events:none;background:linear-gradient(#ffffff52 0%,#0000 48%);position:absolute;inset:0}.system-drive__file-thumb-placeholder-badge{z-index:1;-webkit-backdrop-filter:blur(6px);background:#fff3;border:1px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a24,inset 0 1px #ffffff73}.system-drive__file-thumb-placeholder-icon{color:#fff;filter:drop-shadow(0 1px 3px #0000002e);font-size:15px}.photo-upload-session__thumb .system-drive__file-thumb-placeholder-badge{width:26px;height:26px}.photo-upload-session__thumb .system-drive__file-thumb-placeholder-icon{font-size:13px}.system-drive__file-thumb-video-badge{border-radius:var(--sd-radius-sm);background:var(--app-color-text-secondary);color:#fff;pointer-events:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex;position:absolute;bottom:6px;left:6px}.system-drive__rename-body{align-items:center;gap:14px;display:flex}.system-drive__rename-field,.system-drive__upload-row-main{flex:1;min-width:0}.system-drive__upload-row-name{align-items:center;gap:4px;display:flex}.system-drive__upload-row-name .ant-input{border-radius:var(--sd-radius-sm);flex:1;min-width:0}.system-drive__upload-row-ext{color:var(--sd-text-secondary);flex-shrink:0;font-size:13px}.system-drive__upload-row-meta{color:var(--sd-text-tertiary);margin-top:4px;font-size:11px;display:block}.system-drive__upload-modal-tip{color:var(--sd-text-tertiary);margin:12px 0 0;font-size:12px}.system-drive__folder-upload-summary{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:var(--sd-surface);align-items:flex-start;gap:16px;padding:16px;display:flex}.system-drive__folder-upload-icon{border-radius:var(--sd-radius-sm);background:linear-gradient(145deg, var(--sd-folder-from) 0%, var(--sd-folder-to) 100%);width:48px;height:48px;color:var(--sd-folder-icon);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.system-drive__folder-upload-meta{flex:1;grid-template-columns:1fr 1fr;gap:10px 16px;min-width:0;margin:0;display:grid}.system-drive__folder-upload-meta>div{min-width:0}.system-drive__folder-upload-meta dt{color:var(--sd-text-tertiary);margin:0;font-size:11px}.system-drive__folder-upload-meta dd{color:var(--sd-text-primary);word-break:break-all;margin:2px 0 0;font-size:13px}.system-drive__folder-upload-renamed{color:var(--sd-accent);margin-top:2px;font-size:12px;display:block}.system-drive-upload-host{height:100%;min-height:0}.system-drive-upload-host--hidden{display:none}.system-drive--upload-page{flex-direction:column;height:100%;min-height:0;display:flex}.photo-upload-session-page{flex-direction:column;flex:1;min-height:0;display:flex}.photo-upload-session-page__toolbar{border-bottom:1px solid var(--sd-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.photo-upload-session-page__back{color:var(--sd-text-secondary)!important;padding-inline:4px!important}.photo-upload-session-page__actions{align-items:center;gap:8px;display:flex}.photo-upload-session-page__busy{color:var(--sd-accent);font-size:13px;font-weight:500}.photo-upload-session-page__body{flex-direction:column;flex:1;min-height:0;padding-top:16px;display:flex;overflow:hidden}.photo-upload-session--page{flex:1;gap:14px;min-height:0}.photo-upload-session--page .photo-upload-session__list-wrap{--upload-row-cols:48px minmax(0, 1fr) 72px 108px 84px;--upload-row-gap:20px;--upload-row-x:4px;--upload-row-y:12px;min-height:0}.photo-upload-session--page .photo-upload-session__list-head{padding-top:8px;font-size:13px}.photo-upload-session--page .photo-upload-session__overall{flex-shrink:0}.photo-upload-session-drawer{--sd-border:var(--app-color-border-secondary);--sd-text:var(--app-color-text);--sd-text-secondary:var(--app-color-text-secondary);--sd-accent:var(--app-color-primary)}.photo-upload-session-drawer .ant-drawer-content{background:linear-gradient(180deg, color-mix(in srgb, var(--app-color-primary-bg) 40%, var(--app-color-bg-container)) 0%, var(--app-color-bg-container) 100%)}.photo-upload-session-drawer .ant-drawer-header{border-bottom:none;min-height:32px;padding:4px 12px}.photo-upload-session-drawer .ant-drawer-header-close-only{padding-block:4px}.photo-upload-session-drawer .ant-drawer-close{inset-inline-end:12px;width:28px;height:28px;font-size:14px;top:4px}.photo-upload-session-drawer .ant-drawer-body{flex-direction:column;padding:8px 28px 16px;display:flex;overflow:hidden}.photo-upload-session-drawer .ant-drawer-footer{border-top:1px solid var(--app-color-border-secondary);background:#fffffff5;padding:10px 24px 14px}.photo-upload-session--drawer{flex-direction:column;flex:1;height:100%;min-height:0;padding:0 4px;display:flex;overflow:hidden}.photo-upload-session--drawer .photo-upload-session__list-wrap{flex:1;min-height:0;padding:2px 0 4px;overflow:auto}.photo-upload-session--drawer .photo-upload-session__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.photo-upload-session--drawer .photo-upload-session__block{border-radius:var(--sd-radius-sm);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a}.photo-upload-session--drawer .photo-upload-session__block:hover{border-color:#0071e329;box-shadow:0 2px 4px #0f172a0d,0 8px 20px #0f172a0f}.photo-upload-session--drawer .photo-upload-session__block--active{background:linear-gradient(#fff 0%,#f3f8ff 100%);border-color:#0071e347;box-shadow:0 0 0 1px #0071e314,0 6px 18px #0071e31a}.photo-upload-session--drawer .photo-upload-session__block--success{background:linear-gradient(#fff 0%,#f4fbf6 100%);border-color:#34c7593d}.photo-upload-session--drawer .photo-upload-session__block--error{background:linear-gradient(#fff 0%,#fff6f5 100%);border-color:#ff3b303d}.photo-upload-session--drawer .photo-upload-session__block--conflict{background:linear-gradient(#fff 0%,#fff8f7 100%);border-color:#ff3b3047}.photo-upload-session__name-field--conflict{background:#fffbfb!important;border-color:#ff3b3059!important}.photo-upload-session__name-field--conflict:focus-within{border-color:#ff3b3080!important;box-shadow:0 0 0 2px #ff3b301a!important}.photo-upload-session__conflict-hint{white-space:nowrap;font-size:12px!important}.photo-upload-session--drawer .photo-upload-session__block-main{align-items:center;gap:12px;min-width:0;display:flex}.photo-upload-session--drawer .photo-upload-session__block-body{flex:1;min-width:0}.photo-upload-session--drawer .photo-upload-session__block-title-row{align-items:center;gap:10px;min-width:0;display:flex}.photo-upload-session--drawer .photo-upload-session__block-name{flex:1;min-width:0}.photo-upload-session--drawer .photo-upload-session__block-meta{color:var(--sd-text-secondary,var(--app-color-text-secondary));white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.photo-upload-session--drawer .photo-upload-session__block-meta-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:3px;height:3px}.photo-upload-session--drawer .photo-upload-session__block-status{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:72px;display:flex}.photo-upload-session--drawer .photo-upload-session__block-progress{border-top:1px solid #0f172a0f;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.photo-upload-session--drawer .photo-upload-session__block-progress .ant-progress{flex:1;min-width:0;margin:0}.photo-upload-session--drawer .photo-upload-session__name-field{width:100%;min-width:0}.photo-upload-session--drawer .photo-upload-session__name-input{height:30px!important;padding:0 10px!important;font-size:13px!important}.photo-upload-conflict-bar{border-radius:var(--sd-radius-sm);color:var(--sd-text-secondary);background:#ff950014;border:1px solid #ff950038;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.photo-upload-conflict-bar__actions{flex-shrink:0;gap:8px;display:flex}.photo-upload-conflict-select{min-width:88px}.photo-upload-conflict-select .ant-select-selector{padding-inline:6px!important;font-size:12px!important}.photo-upload-conflict-action{color:var(--sd-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px}.photo-upload-session-drawer__footer{border-top:1px solid var(--app-color-border-secondary);background:#fffffff5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:12px 0 16px;display:flex}.photo-upload-session-drawer__footer--busy{width:100%;color:var(--sd-accent);justify-content:center;font-size:13px;font-weight:500}.photo-upload-session{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.photo-upload-session__head{align-items:flex-start;gap:16px;display:flex}.photo-upload-session__head-icon{border-radius:var(--sd-radius-sm);color:#fff;background:linear-gradient(145deg,#0071e3 0%,#5ac8fa 100%);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 8px 20px #0071e352}.photo-upload-session__head-icon--folder{background:linear-gradient(145deg,#ff9500 0%,#fc0 100%);box-shadow:0 8px 20px #ff950047}.photo-upload-session__head-main{flex:1;min-width:0}.photo-upload-session__title{color:var(--sd-text);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.photo-upload-session__hint{color:var(--sd-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.photo-upload-session__head-badge{border-radius:var(--sd-radius-sm);color:var(--sd-accent);background:var(--sd-accent-soft);border:1px solid #0071e32e;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.photo-upload-session__overall{border-radius:var(--sd-radius-sm);border:1px solid var(--sd-border);background:linear-gradient(#f8fbfff2 0%,#fffffffa 100%);padding:16px 18px;box-shadow:inset 0 1px #ffffffe6}.photo-upload-session__overall-bar .ant-progress-bg{height:8px!important}.photo-upload-session__overall-meta{color:var(--sd-text-secondary);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.photo-upload-session__overall-fail{color:#ff3b30;font-weight:600}.photo-upload-session__skip{color:#ff9500;border-radius:var(--sd-radius-sm);background:#ff950014;border:1px solid #ff950033;margin:0;padding:8px 12px;font-size:12px}.photo-upload-session__list-wrap{flex:1;min-height:0;overflow:auto}.photo-upload-session__list{margin:0;padding:0;list-style:none}.photo-upload-session__block-main{align-items:center;gap:12px;min-width:0;display:flex}.photo-upload-session__block-body{flex:1;min-width:0}.photo-upload-session__block-title-row{align-items:center;gap:10px;min-width:0;display:flex}.photo-upload-session__block-name{flex:1;min-width:0;line-height:1.35}.photo-upload-session__block-status{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;display:flex}.photo-upload-session__block-progress{align-items:center;gap:12px;display:flex}.photo-upload-session__block-progress .ant-progress{flex:1;min-width:0;margin:0}.photo-upload-session__thumb.system-drive__file-thumb{border-radius:var(--sd-radius-sm);width:44px;height:44px;box-shadow:none;border:none}.photo-upload-session__row-info{min-width:0}.photo-upload-session__row-type,.photo-upload-session__row-size{color:var(--sd-text-secondary);white-space:nowrap;font-size:13px}.photo-upload-session__row-spinner{color:var(--sd-accent);font-size:14px}.photo-upload-session__row-tag{border-radius:var(--sd-radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 6px 2px 4px;font-size:11px;font-weight:600;display:inline-flex}.photo-upload-session__row-tag-icon{flex-shrink:0;font-size:12px;line-height:1}.photo-upload-session__row-tag--ok{color:#248a3d;background:#34c7591f}.photo-upload-session__row-tag--ok .photo-upload-session__row-tag-icon{color:#34c759}.photo-upload-session__row-tag--err{color:#d70015;background:#ff3b301a}.photo-upload-session__row-tag--err .photo-upload-session__row-tag-icon{color:#ff3b30}.photo-upload-session__name-field{border-radius:var(--sd-radius-sm);background:var(--app-color-bg-container);width:100%;min-width:0;max-width:100%;box-shadow:none;transition:border-color var(--sd-transition), box-shadow var(--sd-transition), background var(--sd-transition);border:1px solid #0f172a1a;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.photo-upload-session__name-field:hover{background:var(--app-color-bg-container);border-color:#0f172a29}.photo-upload-session__name-field:focus-within{background:var(--app-color-bg-container);border-color:#0071e359;box-shadow:0 0 0 2px #0071e314}.photo-upload-session__name-input{min-width:0;color:var(--sd-text);flex:1;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;height:28px!important;padding:0 8px!important;font-size:12px!important}.photo-upload-session__name-input:focus{box-shadow:none!important}.photo-upload-session__name-ext{height:28px;color:var(--sd-text-secondary);background:#f8fbfff2;border-left:1px solid #0f172a14;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:500;line-height:28px}.photo-upload-session__name-readonly{color:var(--sd-text);font-weight:500;display:block;font-size:14px!important}.photo-upload-session__row-bar{align-items:center;gap:14px;display:flex}.photo-upload-session__row-bar .ant-progress{flex:1;margin:0;line-height:1}.photo-upload-session__row-bar .ant-progress-inner{height:4px!important}.photo-upload-session__row-bar-meta{text-align:right;min-width:120px;color:var(--sd-text-tertiary);flex-shrink:0;font-size:12px}.photo-upload-session__row-error{flex:1;font-size:12px}.photo-upload-session__tip{color:var(--sd-text-tertiary);margin:0;font-size:12px;line-height:1.5}.photo-upload-session__tip--active{color:var(--sd-accent);font-weight:500}.photo-upload-session__folder-summary{border-radius:var(--sd-radius-sm);background:linear-gradient(#fff9f0f2 0%,#fffffffa 100%);border:1px solid #ff950033;padding:16px 18px}.photo-upload-session__folder-meta{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.photo-upload-session__folder-meta dt{color:var(--sd-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.photo-upload-session__folder-meta dd{color:var(--sd-text);word-break:break-all;margin:4px 0 0;font-size:14px;font-weight:600}.photo-upload-session__folder-renamed{color:var(--sd-accent);margin-top:4px;font-size:12px;font-weight:500;display:block}.system-drive__transfer-portal{--sd-bg:#eef1f6;--sd-surface:#fff;--sd-border:#0f172a12;--sd-text:#0f172a;--sd-text-primary:#0f172a;--sd-text-secondary:#64748b;--sd-text-tertiary:#94a3b8;--sd-accent:#0071e3;--sd-radius-sm:6px;--sd-shadow-lg:0 18px 48px #0f172a1a, 0 4px 12px #0f172a0d}.system-drive__transfer-panel{z-index:1100;background:var(--sd-surface,#fff);border:1px solid var(--sd-border,#0f172a12);border-radius:var(--sd-radius-sm,6px);width:min(360px,100vw - 48px);box-shadow:var(--sd-shadow-lg,0 18px 48px #0f172a1a, 0 4px 12px #0f172a0d);position:fixed;bottom:24px;right:24px;overflow:hidden}.system-drive__transfer-panel--collapsed .system-drive__transfer-list{display:none}.system-drive__transfer-panel-head{border-bottom:1px solid var(--sd-border,#0f172a12);background:var(--sd-bg,#eef1f6);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.system-drive__transfer-panel-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.system-drive__transfer-panel-toggle{color:var(--sd-text-primary,#0f172a);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.system-drive__transfer-panel-badge{border-radius:var(--sd-radius-sm);background:var(--sd-accent);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.system-drive__transfer-list{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.system-drive__transfer-row{border:1px solid var(--sd-border);border-radius:var(--sd-radius-sm);background:var(--sd-surface);padding:10px 12px}.system-drive__transfer-row-head{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;display:grid}.system-drive__transfer-kind{color:var(--sd-text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.system-drive__transfer-name{min-width:0;font-size:13px}.system-drive__transfer-dismiss{color:var(--sd-text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.system-drive__transfer-icon--running{color:var(--sd-accent)}.system-drive__transfer-icon--success{color:#52c41a}.system-drive__transfer-icon--error{color:#ff4d4f}.system-drive__transfer-progress{margin-top:8px}.system-drive__transfer-row-foot{color:var(--sd-text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.system-drive__transfer-done{color:#52c41a}@media (width<=768px){.system-drive__transfer-panel{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (width<=900px){.system-drive__search{width:100%;min-width:160px}.system-drive__toolbar-head{flex-direction:column;align-items:stretch}.system-drive__toolbar-head .system-drive__toolbar-actions{flex-direction:column;flex:auto;align-items:stretch;width:100%}.system-drive__footer{flex-direction:column;align-items:stretch}.system-drive__location-hint{white-space:normal;width:100%}.system-drive__location-hint:before{display:none}.system-drive__toolbar-group--search,.system-drive__toolbar-group--primary{border:none;padding:0}.system-drive__toolbar-group{flex-wrap:wrap;width:100%}.system-drive__section-row{justify-content:flex-start;overflow-x:auto}.system-drive__grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.system-drive__move-confirm-stage{grid-template-columns:1fr;gap:12px;padding:16px}.system-drive__move-confirm-bridge{width:100%;padding:0;transform:rotate(90deg)}.system-drive__move-confirm-panel-inner{min-height:auto}}.my-design-task-list__table-wrap .photo-task-table.ant-table-wrapper,.my-design-task-list__table-wrap .photo-task-table .ant-spin-nested-loading,.my-design-task-list__table-wrap .photo-task-table .ant-spin-container{height:100%}.photo-task-table.ant-table-wrapper{--ant-color-border:var(--app-color-border);--ant-color-border-secondary:var(--app-color-border-secondary)}.photo-task-table.ant-table-wrapper .ant-table-cell{color:var(--app-color-text);border-color:var(--app-color-border)!important}.photo-task-table.ant-table-wrapper .ant-table-bordered>.ant-table-container{border-color:var(--app-color-border)!important}.photo-task-table .ant-table-thead>tr>th{color:var(--app-color-text);font-weight:500}.photo-task-table.ant-table-wrapper .ant-table-content>table{table-layout:auto;width:max-content;min-width:100%}.photo-task-table__stack-name{color:var(--app-color-text);word-break:break-word;font-size:13px;font-weight:500;line-height:1.4;display:block}.photo-task-table__task-name{align-items:center;gap:6px;display:inline-flex}.photo-task-table__task-name-icon{color:var(--app-color-text-tertiary);flex-shrink:0;font-size:14px}.photo-task-table__stack-id{color:var(--app-color-text-tertiary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4}.photo-task-table__priority-tag{flex-shrink:0;margin-inline:0;font-size:12px;line-height:20px}.photo-task-table__priority-tag--urgent{font-weight:500}.photo-task-table__platform{color:var(--app-color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.photo-task-table__product-inline{min-width:0;color:var(--app-color-text-secondary);flex-wrap:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.photo-task-table__product-inline .photo-task-table__stack-name{color:var(--app-color-text-secondary);white-space:nowrap;font-size:12px;font-weight:400}.photo-task-table__product-dot{color:var(--app-color-text-quaternary);flex-shrink:0}.photo-task-table .user-avatar-cell{font-size:12px;gap:6px!important}.photo-task-table .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-secondary);font-size:12px}.photo-task-table__people-inline,.photo-task-table__meta-inline{flex-wrap:wrap;align-items:center;gap:4px 0}.photo-task-table__meta-item{align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.photo-task-table__meta-item:not(:last-child){margin-right:12px;padding-right:12px}.photo-task-table__meta-item:not(:last-child):after{content:"";background:var(--app-color-fill-secondary);width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.photo-task-table__people-item{align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative}.photo-task-table__people-item:not(:last-child){margin-right:12px;padding-right:12px}.photo-task-table__people-item:not(:last-child):after{content:"";background:var(--app-color-fill-secondary);width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.photo-task-table__people-item .user-avatar-cell{font-size:12px;gap:6px!important}.photo-task-table__plan-cell{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.photo-task-table__type-tag{white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.photo-task-table__qty{color:var(--app-color-text-secondary);white-space:nowrap;font-size:12px}.photo-task-table__samples.draft-sample-preview--compact{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.photo-task-table__samples.draft-sample-preview--compact .draft-upload-card{flex-shrink:0;width:44px}.photo-task-table__samples.draft-sample-preview--compact .draft-upload-thumb{border-radius:4px;width:44px;height:44px}.photo-task-requirements__detail-list{flex-direction:column;gap:12px;display:flex}.photo-task-requirements__empty{color:var(--app-color-text-tertiary);font-size:13px}.photo-task-detail__requirements{flex-direction:column;gap:16px;display:flex}.photo-task-detail__other-content-label{color:var(--app-color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.photo-task-detail__other-content-body{font-size:13px}.photo-task-detail__name-id-line{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:4px;max-width:100%;display:inline-flex}.photo-task-detail__name-id-dot{color:var(--app-color-text-quaternary);flex-shrink:0}.photo-task-table__actions{white-space:nowrap;flex-wrap:nowrap!important}.photo-task-table__material-trigger{color:var(--app-color-link);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-size:12px;line-height:1.4;display:inline-flex}.photo-task-table__material-trigger-main{align-items:center;gap:4px;display:inline-flex}.photo-task-table__material-trigger:hover{color:var(--app-color-primary-hover)}.photo-task-table__material-trigger-icon{font-size:12px}.photo-task-table__material-count{color:var(--app-color-text-tertiary);padding-left:16px;line-height:1.2}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided:hover>td,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td.ant-table-cell-fix-left,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td:first-child{box-shadow:inset 3px 0 0 var(--app-color-text-quaternary)}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__stack-name,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__task-name,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__task-name-icon,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__stack-id,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__platform,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__product-inline,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__product-inline .photo-task-table__stack-name,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__task-no,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__task-ticket,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__field-label,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__order-meta,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__order-product,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .my-design-task-table__order-no,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .photo-task-table__qty,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-tertiary)}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--urgent>td{background:var(--app-color-error-bg)!important;border-bottom-color:color-mix(in srgb, var(--app-color-error) 28%, var(--app-color-border))!important}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--urgent>td:first-child{box-shadow:inset 3px 0 #ff4d4f}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--urgent:hover>td{background:color-mix(in srgb, var(--app-color-error-bg) 88%, var(--app-color-fill-secondary))!important}.design-task-page-shell--centered{justify-content:center;align-items:center;min-height:240px;display:flex}.page-watermark__overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.system-settings-page{background:var(--app-color-bg-container,#fff);border:1px solid var(--app-color-border-secondary,#f0f0f0);border-radius:8px;flex-direction:column;min-height:100%;margin:-16px;display:flex;overflow:hidden}.system-settings-page__head{border-bottom:1px solid var(--app-color-border-secondary,#f0f0f0);background:var(--app-color-bg-container,#fff);flex-shrink:0;padding:0 16px}.system-settings-page__tabs,.system-settings-page__tabs .ant-tabs-nav{margin-bottom:0}.system-settings-page__tabs .ant-tabs-nav:before{border-bottom:none}.system-settings-page__tab{font-size:13px}.system-settings-page__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.system-settings-page__body>.role-page{flex:1;min-height:0}.role-page{--color-bg-page:var(--app-color-bg-layout);--color-bg-base:var(--app-color-bg-container);--color-border:var(--app-color-border-secondary);--color-border-light:var(--app-color-border-secondary);--color-primary:var(--app-color-primary);--color-primary-bg:var(--app-color-primary-bg);--color-fill-hover:var(--app-color-fill-tertiary);--color-fill-tertiary:var(--app-color-fill-quaternary);--color-text-primary:var(--app-color-text);--color-text-tertiary:var(--app-color-text-tertiary);--color-text-quaternary:var(--app-color-text-quaternary);--color-warning:#d46b08;--page-panel-padding:8px;--page-section-gap:8px;--app-filter-control-height:32px;flex-direction:column;flex:1;min-height:0;display:flex}.role-page:not(.role-page--embedded){height:calc(100% + 32px);margin:-16px}.role-page--embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.role-card{border:none;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.role-card .ant-card-body{flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.role-body{flex:1;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}.role-left{background:var(--color-bg-base);width:220px;min-width:180px;min-height:0;padding:var(--page-panel-padding,8px);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.role-right-col{gap:var(--page-section-gap,8px);min-width:0;min-height:0;padding:0 0 0 var(--page-panel-padding,8px);background:var(--color-bg-page);flex:1;display:flex;overflow:hidden}.role-panel-title{margin-bottom:12px;font-size:13.5px;font-weight:600}.role-toolbar{margin-bottom:12px}.role-search{width:100%}.role-page .role-toolbar .role-search.ant-input-affix-wrapper,.role-page .role-permission-search .role-permission-search-input.ant-input-affix-wrapper,.role-page .role-emp-search .role-emp-search-input.ant-input-affix-wrapper{min-height:var(--app-filter-control-height,32px);height:var(--app-filter-control-height,32px)}.role-panel-title .anticon{color:var(--color-primary);margin-right:6px}.role-list-wrap{border-radius:6px;flex:1;min-height:0;margin-bottom:12px;overflow:auto}.role-list-loading,.role-permission-loading{color:var(--color-text-tertiary);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.role-list-item{cursor:pointer;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;transition:background .2s;animation:.3s ease-out backwards roleRowFadeIn;display:flex}.role-list-item:last-child{border-bottom:none}.role-list-item:hover{background:var(--color-fill-hover)}.role-list-item.selected{background:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.role-list-item:first-child{animation-delay:20ms}.role-list-item:nth-child(2){animation-delay:40ms}.role-list-item:nth-child(3){animation-delay:60ms}.role-list-item:nth-child(4){animation-delay:80ms}.role-list-item:nth-child(5){animation-delay:.1s}.role-list-item:nth-child(6){animation-delay:.12s}.role-list-item:nth-child(7){animation-delay:.14s}.role-list-item:nth-child(8){animation-delay:.16s}.role-list-item:nth-child(9){animation-delay:.18s}.role-list-item:nth-child(10){animation-delay:.2s}@keyframes roleRowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.role-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.role-item-more{color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 4px}.role-item-more:hover{color:var(--color-text-primary);background:var(--color-fill-hover)}.role-item-edit{align-items:center;gap:8px;width:100%;display:flex}.role-add-wrap{flex-shrink:0}.role-center{background:var(--color-bg-base);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.role-center-subtitle{color:var(--color-text-tertiary);margin-left:4px;font-size:13.5px;font-weight:400}.role-center>.role-panel-title{flex-shrink:0}.role-permission-inner{flex-direction:column;flex:1;min-height:0;display:flex}.role-permission-search{flex-shrink:0;margin-bottom:12px}.role-permission-search-input{width:100%}.role-permission-table-wrap{border-radius:6px;flex:1;min-height:0;overflow:auto}.role-permission-table.ant-table-wrapper{background:var(--color-bg-base)}.role-permission-table .ant-table{font-size:13px}.role-permission-table .ant-table-thead>tr>th{background:var(--color-fill-tertiary,var(--app-color-fill-quaternary));text-align:left;font-weight:600}.role-permission-table .ant-table-tbody>tr>td{vertical-align:middle}.role-permission-table .ant-table-tbody td.role-perm-table-td-page{text-align:left}.role-permission-table .ant-table-tbody td.role-perm-table-td-module{vertical-align:middle;background:var(--color-fill-tertiary,var(--app-color-fill-quaternary));text-align:center;font-weight:400}.role-permission-table .ant-table-thead>tr>th.role-perm-table-col-module{text-align:center}.role-perm-table-module-cell{flex-direction:row;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.role-perm-table-module-label{color:var(--color-text-primary);text-align:left;white-space:nowrap;font-weight:400;line-height:1.5;display:inline-block}.role-perm-table-page-cell{justify-content:flex-start;align-items:center;gap:8px;line-height:1.5;display:flex}.role-perm-table-label{word-break:break-word;text-align:left;flex:1;min-width:0}.role-perm-table-label--muted{color:var(--color-text-tertiary);flex:none}.role-permission-table .ant-table-tbody td.role-perm-table-td-actions{text-align:left}.role-permission-button-wrap{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));justify-content:start;place-items:start;gap:8px 16px;width:100%;display:grid}.role-permission-table .role-permission-button-item.ant-checkbox-wrapper{align-items:flex-start;width:max-content;max-width:100%;margin-inline:0}.role-permission-button-item{margin:0;line-height:1.5}.role-perm-btn-label--warn{color:var(--color-warning,#d46b08)}.role-perm-table-actions-empty{color:var(--color-text-quaternary);font-size:13px}.role-permission-table-empty{margin:32px 0}.role-panel-footer{border-top:1px solid var(--color-border-light);flex-shrink:0;justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex}.role-empty-tip{margin-top:24px}.role-right{background:var(--color-bg-base);border-radius:8px;flex-direction:column;flex:0 0 200px;width:200px;min-width:168px;max-width:240px;min-height:0;padding:16px;display:flex;overflow:hidden}.role-emp-search{margin-bottom:12px}.role-emp-search-input{width:100%}.role-emp-list-wrap{border-radius:4px;flex:1;min-height:0;overflow:auto}.role-emp-checkbox-list{flex-direction:column;gap:4px 0;display:flex}.role-emp-checkbox-item{padding:5px 0}.role-emp-checkbox-item:hover{background:var(--color-fill-hover);border-radius:4px}.role-emp-checkbox-item .ant-checkbox-wrapper{align-items:center;width:100%;display:flex}.role-emp-checkbox-item .ant-checkbox+span{flex:1;min-width:0}.role-emp-row-inner{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.role-emp-avatar{flex-shrink:0}.role-emp-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.footer-actions-right{justify-content:flex-end;width:100%;display:flex}@media (width<=1200px){.role-body{flex-wrap:wrap}.role-left{width:280px;min-width:260px}.role-right-col{flex-wrap:wrap;flex:1;min-width:0;min-height:0}.role-right{flex:100%;width:auto;min-width:100%;max-width:none}.role-center{flex:100%;width:auto;min-width:100%;min-height:0}}@media (width<=992px){.role-body{flex-direction:column}.role-left{border-right:none;border-bottom:1px solid var(--color-border);flex:none;width:100%;min-width:100%;min-height:200px;max-height:320px}.role-right-col{flex-direction:column;flex:1;width:100%;min-width:100%;min-height:0}.role-right{flex:none;width:100%;min-width:100%;min-height:0}.role-center{flex:1;width:100%;min-width:100%;max-width:none;min-height:0}}@media (width<=576px){.role-right-col{padding:0 0 0 8px}.role-list-item{padding:8px 10px}.role-item-edit{gap:6px}}.employee-management-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.employee-management-page{background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;margin:-16px;display:flex;overflow:hidden}.employee-management-page__head{border-bottom:1px solid var(--app-color-border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.employee-management-page__intro{color:var(--app-color-text-secondary);margin:0;font-size:13px;line-height:1.6}.employee-management-page__body{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.employee-management-page__department-panel{border-right:1px solid var(--app-color-border-secondary);background:var(--app-color-bg-container);flex-direction:column;flex:0 0 200px;width:200px;height:100%;min-height:0;display:flex}.employee-management-page__department-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 10px;display:flex;overflow:auto}.employee-management-page__department-foot{background:var(--app-color-bg-container);flex:none;padding:8px 10px}.employee-management-page__department-foot .ant-btn{font-size:13px}.employee-management-page__department-empty{margin:32px 0}.employee-management-page__department-item-wrap{border-radius:8px;align-items:center;gap:0;padding-right:24px;transition:background-color .2s;display:flex;position:relative}.employee-management-page__department-item-wrap--active .employee-management-page__department-item-actions{opacity:1}.employee-management-page__department-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;min-width:0;min-height:36px;padding:6px 4px 6px 8px;display:flex}.employee-management-page__department-item-wrap--active .employee-management-page__department-item{background:0 0}.employee-management-page__department-item-label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.employee-management-page__department-item-icon{background:var(--app-color-fill-tertiary);width:24px;height:24px;color:var(--app-color-text-tertiary);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.employee-management-page__department-item-wrap--active .employee-management-page__department-item-icon{color:#fff;background:#1677ff;box-shadow:0 2px 6px #1677ff47}.employee-management-page__department-item-name{-webkit-line-clamp:2;min-width:0;color:var(--app-color-text);word-break:break-all;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.employee-management-page__department-item-wrap--active .employee-management-page__department-item-name{color:#0958d9;font-weight:600}.employee-management-page__department-item-count{text-align:right;font-variant-numeric:tabular-nums;min-width:16px;color:var(--app-color-text-quaternary);pointer-events:none;font-size:11px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.employee-management-page__department-item-wrap--active .employee-management-page__department-item-count{color:var(--app-color-primary-hover)}.employee-management-page__department-item-actions{opacity:0;justify-content:center;align-items:center;width:24px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.employee-management-page__department-item-actions .ant-btn{width:24px;padding:0}.employee-management-page__department-item-wrap:hover .employee-management-page__department-item-actions{opacity:1}.employee-management-page__main-spin{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.employee-management-page__main-spin>.ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex}.employee-management-page__main{flex:1;min-width:0;min-height:0;padding:12px 16px 16px;overflow:auto}.employee-management-page__table .ant-table-thead>tr>th{font-size:13px;font-weight:500}.employee-management-page__user-cell{min-width:0}.employee-management-page__user-cell span{font-weight:500}.employee-form-modal__avatar-row{align-items:center;gap:16px;display:flex}.employee-form-modal__upload-btn{background:var(--app-color-fill-tertiary);color:var(--app-color-text-secondary);cursor:pointer;border:1px dashed #d9d9d9;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.employee-form-modal__upload-btn:hover{border-color:var(--app-color-link);color:var(--app-color-link)}.employee-form-modal__check-grid{flex-wrap:nowrap;align-items:center;gap:14px 20px;width:100%;display:flex;overflow-x:auto}.employee-form-modal__check-item{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;min-height:32px;margin:0;display:flex}.employee-form-modal__check-item--disabled{cursor:not-allowed;opacity:.55}.employee-form-modal__check-label{color:var(--app-color-text);font-size:13px;line-height:1.5}.employee-form-modal__check-empty{color:var(--app-color-text-tertiary);margin:0;font-size:13px;line-height:1.5}.app-shell.ant-layout{background:var(--app-color-bg-layout,#f0f2f5);flex-direction:row;flex:auto;height:100vh;display:flex;overflow:hidden}.app-shell{--app-topbar-height:64px}.app-layout-right{background:var(--app-color-bg-container,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-layout-right>.app-header{border-bottom:1px solid var(--app-color-split,var(--app-color-fill-secondary));box-shadow:none;flex-shrink:0;height:var(--app-topbar-height)!important;line-height:var(--app-topbar-height)!important;background:var(--app-color-bg-container,#fff)!important}.app-sider-menu-link{color:inherit;text-decoration:none;display:block}.app-sider-menu-link:hover{color:inherit}.app-sider .ant-menu .app-sider-menu-badge,.app-sider .ant-menu .app-sider-menu-badge>.ant-badge,.app-sider .ant-menu .app-sider-menu-badge .app-sider-menu-badge-text,.app-sider .ant-menu .app-sider-menu-badge .app-sider-menu-link{color:inherit!important}.app-sider .ant-menu .app-sider-menu-badge>.ant-badge{max-width:100%;font-size:inherit;line-height:inherit;display:inline}.app-sider .ant-menu .app-sider-menu-badge>.ant-badge .ant-badge-count{transform:translate(calc(50% + 6px),-50%)}.app-main-content{min-height:0;box-shadow:none;border:none;flex:1;margin:0;padding:16px;overflow:hidden auto;background:var(--app-color-bg-container,#fff)!important}.app-main-content:has(.role-page){flex-direction:column;display:flex;overflow:hidden}.app-main-content:has(.role-page)>.role-page{flex:1;min-height:0}.app-main-content:has(.design-task-page-shell){flex-direction:column;padding:8px 0 0;display:flex;overflow:hidden}.app-main-content:has(.design-task-page-shell)>.design-task-page-shell{flex:1;min-height:0}.app-shell>.app-sider.ant-layout-sider{box-shadow:none;position:relative;overflow:visible;background:var(--app-sider-gradient,var(--app-color-bg-container))!important;border-right:none!important;border-inline-end:none!important}.app-shell>.app-sider.ant-layout-sider>.ant-layout-sider-children{background:0 0;height:100%;position:relative;overflow:visible}.app-sider__decor{pointer-events:none;z-index:0;height:min(220px,38%);position:absolute;bottom:0;left:0;right:0}.app-sider.ant-layout-sider-collapsed .app-sider__decor{display:none}.app-sider__illustration{opacity:.92;width:100%;height:100%;animation:7s ease-in-out infinite app-sider-decor-float;display:block}@keyframes app-sider-decor-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sider-brand{z-index:1;height:var(--app-topbar-height);border-bottom:1px solid var(--app-color-split,var(--app-color-fill-secondary));background:var(--app-sider-brand-bg,var(--app-color-bg-container));flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative;overflow:visible}.app-sider .ant-menu{font-size:14px}.app-sider .ant-menu .ant-menu-item,.app-sider .ant-menu .ant-menu-submenu-title{height:40px;font-size:14px;line-height:40px}.app-sider .ant-menu .ant-menu-item .ant-menu-title-content,.app-sider .ant-menu .ant-menu-submenu-title .ant-menu-title-content,.app-sider .ant-menu .ant-menu-item .anticon,.app-sider .ant-menu .ant-menu-submenu-title .anticon{font-size:14px}.app-sider.ant-layout-sider-collapsed .ant-menu .ant-menu-item .anticon,.app-sider.ant-layout-sider-collapsed .ant-menu .ant-menu-submenu-title .anticon{font-size:16px}.sider-brand-logo{border-radius:8px;flex-shrink:0;width:32px;height:32px}.sider-brand-title{min-width:0;color:var(--app-color-text,var(--app-color-text));white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.ant-layout-sider-collapsed .sider-brand{justify-content:center;padding:0}.sider-brand-actions{z-index:20;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sider-edge-trigger{z-index:auto;border:1px solid var(--app-color-border-secondary,var(--app-color-fill-secondary));background:var(--app-color-bg-elevated,#fff);width:24px;height:24px;box-shadow:0 2px 8px var(--app-color-fill-secondary,var(--app-color-fill-secondary));color:var(--app-color-text-secondary,var(--app-color-text-tertiary));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:static;transform:none}.sider-edge-trigger:hover{color:var(--app-color-primary,#1677ff);border-color:var(--app-color-primary-border,#1677ff59);box-shadow:0 2px 10px color-mix(in srgb, var(--app-color-primary,#1677ff) 15%, transparent)}.sider-edge-trigger .anticon{font-size:12px}.ant-layout-sider-collapsed .sider-brand-logo{width:28px;height:28px}.app-sider:not(.app-sider--dark){--app-sider-gradient:#fafbfc;--app-sider-brand-bg:#fafbfc;--app-sider-surface:#fafbfc}.app-sider.ant-layout-sider>.ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.app-sider .ant-menu{flex:auto;min-height:0;overflow:auto}.app-sider--dark{--app-sider-gradient:linear-gradient(180deg, #0f1f38 0%, #0a1628 48%, #071018 100%);--app-sider-brand-bg:#0a1628;--app-sider-surface:#0a1628;--app-sider-split:#ffffff14;--app-sider-text:#ffffffe0;--app-sider-text-secondary:#ffffff8c;--app-sider-edge-bg:#132238;--app-sider-edge-border:#3878d247;--app-sider-edge-color:#ffffff8c;--app-sider-edge-hover-color:#69b1ff;--app-sider-edge-hover-border:#3878d273}.app-sider--dark.ant-layout-sider{background:var(--app-sider-gradient)!important}.app-sider--dark .sider-brand{background:var(--app-sider-brand-bg);border-bottom-color:var(--app-sider-split)}.app-sider--dark .sider-brand-title{color:var(--app-sider-text)}.app-sider.app-sider--dark .ant-menu.ant-menu-dark,.app-sider.app-sider--dark .ant-menu.ant-menu-dark>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline{background:var(--app-sider-surface)}.sider-theme-toggle{border:1px solid var(--app-color-border-secondary,var(--app-color-fill-secondary));background:var(--app-color-bg-elevated,#fff);width:24px;height:24px;box-shadow:0 2px 8px var(--app-color-fill-secondary,var(--app-color-fill-secondary));color:var(--app-color-text-secondary,var(--app-color-text-tertiary));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.sider-theme-toggle .anticon{font-size:12px}.sider-theme-toggle:hover{color:var(--app-color-primary,#1677ff);border-color:var(--app-color-primary-border,#1677ff59);box-shadow:0 2px 10px color-mix(in srgb, var(--app-color-primary,#1677ff) 15%, transparent)}.app-sider--dark .sider-edge-trigger,.app-sider--dark .sider-theme-toggle{border-color:var(--app-sider-edge-border);background:var(--app-sider-edge-bg);color:var(--app-sider-edge-color);box-shadow:0 2px 10px #00000059}.app-sider--dark .sider-edge-trigger:hover,.app-sider--dark .sider-theme-toggle:hover{color:var(--app-sider-edge-hover-color);border-color:var(--app-sider-edge-hover-border);box-shadow:0 2px 12px #1668dc38}.app-sider--dark .app-sider__decor{opacity:.55}.app-sider--dark .app-sider__illustration{opacity:.42;filter:saturate(.75)brightness(.72)}.login-page{background:var(--app-color-bg-layout);min-height:100vh;display:flex}.login-page__panel{flex:1;min-width:0}.login-page__panel--brand{color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 40%),linear-gradient(145deg,#0f3d8c 0%,#1677ff 52%,#69b1ff 100%);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.login-page__panel--brand:before,.login-page__panel--brand:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page__panel--brand:before{background:#ffffff14;width:280px;height:280px;top:-80px;right:-60px}.login-page__panel--brand:after{background:#ffffff0f;width:180px;height:180px;bottom:48px;left:-40px}.login-page__brand-inner{z-index:1;max-width:420px;position:relative}.login-page__logo{border-radius:14px;width:56px;height:56px;box-shadow:0 8px 24px #0000002e}.login-page__title{margin:20px 0 8px;font-size:32px;font-weight:600;line-height:1.2}.login-page__subtitle{color:#ffffffd1;margin:0 0 28px;font-size:15px}.login-page__features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.login-page__features li{color:#ffffffe6;padding-left:18px;font-size:14px;position:relative}.login-page__features li:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.login-page__panel--form{background:radial-gradient(circle at 85% 15%, #1677ff14, transparent 28%), radial-gradient(circle at 10% 90%, #69b1ff1f, transparent 32%), background: var(--app-color-bg-layout);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.login-page__panel--form:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1677ff14,#69b1ff0a);border-radius:32px;width:120px;height:120px;position:absolute;top:8%;right:6%;transform:rotate(18deg)}.login-page__form-shell{z-index:1;flex-direction:column;align-items:center;width:min(420px,100%);display:flex;position:relative}.login-page__form-illustration{border-radius:20px;width:min(100%,360px);height:auto;margin-bottom:12px;display:block;overflow:hidden;box-shadow:0 10px 32px #1677ff1a}.login-page__form-wrap{background:var(--app-color-bg-container);border-radius:16px;width:100%;padding:36px 32px 28px;box-shadow:0 12px 40px #0f3d8c14,0 2px 8px #0f3d8c0a}.login-page__form-head h2{color:var(--app-color-text);margin:0;font-size:24px;font-weight:600}.login-page__form-title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-page__form-logo{border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:0 4px 12px #1677ff29}.login-page__form-head p{color:var(--app-color-text-tertiary);margin:0 0 20px;font-size:13px}.login-page__tabs .ant-tabs-nav{margin-bottom:20px}.login-page__tabs .ant-tabs-tab{font-size:14px}.login-page__form .ant-form-item{margin-bottom:18px}.login-page__form .ant-form-item-label>label{color:var(--app-color-text-secondary);font-size:13px}.login-page__form .ant-input-affix-wrapper{min-height:38px;padding-inline:11px;font-size:14px}.login-page__form .ant-input-affix-wrapper .ant-input{font-size:14px}.login-page__form .ant-input-affix-wrapper .ant-input-prefix{margin-inline-end:8px;font-size:15px}.login-page__sms-row{gap:10px;display:flex}.login-page__sms-row .ant-input-affix-wrapper{flex:1;min-width:0}.login-page__sms-btn{flex-shrink:0;min-width:108px}.login-page__remember-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;margin-bottom:4px;display:flex}.login-page__remember-row .ant-form-item{margin-bottom:0}.login-page__reset-link.ant-btn{height:auto;padding:0;font-size:14px}.login-page__reset-row{text-align:right;margin-top:-8px;margin-bottom:4px}.login-page__submit{height:40px;margin-top:4px;font-size:15px}.login-page__hint{color:var(--app-color-text-tertiary);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.login-illustration__float{transform-origin:50%}.login-illustration__float--1{animation:5.2s ease-in-out infinite login-float}.login-illustration__float--2{animation:6s ease-in-out .8s infinite login-float}.login-illustration__float--3{animation:6.8s ease-in-out 1.4s infinite login-float}@keyframes login-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.login-illustration__float--1,.login-illustration__float--2,.login-illustration__float--3{animation:none}}@media (width<=960px){.login-page{flex-direction:column}.login-page__panel--brand{padding:32px 24px}.login-page__brand-inner{text-align:center;max-width:none}.login-page__features{align-items:center}.login-page__features li{padding-left:0}.login-page__features li:before{display:none}.login-page__form-shell{width:100%}.login-page__form-illustration{width:min(100%,320px)}.login-page__form-wrap{box-shadow:none;border-radius:12px;padding:28px 20px 24px}}.ant-table-wrapper .ant-table-header,.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-sticky-holder{overscroll-behavior:contain}.ant-table-wrapper:not(.system-drive__table) .ant-table-header{background:var(--ant-table-header-bg,#fafafa)}.ant-table-wrapper:not(.system-drive__table) .ant-table-thead>tr>th,.ant-table-wrapper:not(.system-drive__table) .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper:not(.system-drive__table) .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--ant-table-header-bg,#fafafa)!important}.app-main-content,.design-task-list,.design-task-detail-page,.design-task-page-shell,.my-design-task-list,.my-design-task-detail,.photo-task-page,.product-library-page,.role-page,.system-settings-page,.design-task-list__table .ant-table-cell,.photo-task-table .ant-table-cell,.designer-allocate-summary__table .ant-table-cell,.subtask-allocate-modal__table .ant-table-cell{color:var(--app-color-text)}.design-task-list__table .ant-table-thead>tr>th,.photo-task-table .ant-table-thead>tr>th{color:var(--app-color-text);font-weight:500}.design-task-list__table.ant-table-wrapper,.photo-task-table.ant-table-wrapper{--ant-color-border:var(--app-color-border);--ant-color-border-secondary:var(--app-color-border-secondary)}.photo-task-table.ant-table-wrapper .ant-table-cell,.photo-task-table.ant-table-wrapper .ant-table-bordered>.ant-table-container{border-color:var(--app-color-border)!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td{color:var(--app-color-text-tertiary);background:var(--app-color-row-voided-bg)!important;border-bottom-color:var(--app-color-border-secondary)!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided:hover>td,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td.ant-table-cell-fix-left,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided>td:first-child{box-shadow:inset 3px 0 0 var(--app-color-text-quaternary)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided+tr.ant-table-expanded-row>.ant-table-cell{background:var(--app-color-row-voided-expanded-bg)!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__name-text,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__order-no,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__hint-progress,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .design-task-list__hint-line,.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .user-avatar-cell .ant-space-item>span:last-child{color:var(--app-color-text-tertiary)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .ant-btn-link{color:var(--app-color-text-secondary)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--voided .ant-btn-link:hover{color:var(--app-color-link)}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--pending-review>td{background:var(--app-color-warning-bg)!important;border-bottom-color:color-mix(in srgb, var(--app-color-warning,#faad14) 35%, var(--app-color-border))!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--revision>td{background:var(--app-color-error-bg)!important;border-bottom-color:color-mix(in srgb, var(--app-color-error) 28%, var(--app-color-border))!important}.design-task-list__table .ant-table-tbody>tr.design-task-list__row--expanded>td{background:var(--app-color-primary-bg)!important;border-bottom-color:var(--app-color-primary-border)!important}.design-task-list__hint-progress,.design-task-list__hint-line,.design-task-list__expand-empty{color:var(--app-color-text-tertiary)}.design-task-list__name-text{color:var(--app-color-text)}.design-task-list__order-no{color:var(--app-color-text-tertiary)}.photo-task-table__stack-name,.photo-task-table__stack-id,.photo-task-table__platform,.photo-task-table__meta-label,.photo-task-table__meta-value,.photo-task-table__duration,.photo-task-table__qty{color:inherit}.photo-task-table .ant-table-cell{color:var(--app-color-text)}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td{color:var(--app-color-text-tertiary);background:var(--app-color-row-voided-bg)!important;border-bottom-color:var(--app-color-border-secondary)!important}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided:hover>td,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td.ant-table-cell-fix-left,.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .ant-btn-link{color:var(--app-color-text-secondary)}.photo-task-table .ant-table-tbody>tr.photo-task-table__row--voided .ant-btn-link:hover{color:var(--app-color-link)}.design-task-detail-page,.design-task-form-page,.design-deliverable-review-page{color:var(--app-color-text)}.detail-desc-table__label{color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary)}.detail-desc-table__value{color:var(--app-color-text);background:var(--app-color-bg-container)}.draft-upload-empty{color:var(--app-color-text-tertiary)}.design-task-text-block{color:var(--app-color-text)}:root{--app-font-family:"Alibaba PuHuiTi", sans-serif}@font-face{font-family:Alibaba PuHuiTi;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/AlibabaPuHuiTi-2-55-Regular-v0Jvxhj3.ttf)format("truetype")}@font-face{font-family:Alibaba PuHuiTi;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/AlibabaPuHuiTi-2-65-Medium-CQXjKuOQ.ttf)format("truetype")}@font-face{font-family:Alibaba PuHuiTi;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/AlibabaPuHuiTi-2-75-SemiBold-RW9Dsu2O.ttf)format("truetype")}@font-face{font-family:Alibaba PuHuiTi;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/AlibabaPuHuiTi-2-85-Bold-C-TcPdep.ttf)format("truetype")}html,body,#root,.ant-app,[class^=ant-],[class*=\ ant-]{font-family:var(--app-font-family);font-synthesis:none}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-size:13px;line-height:1.5;font-family:var(--app-font-family)}.ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-header{height:var(--app-topbar-height,64px);line-height:var(--app-topbar-height,64px);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.app-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.app-breadcrumb{align-items:center;gap:10px;min-width:0;display:flex}.app-breadcrumb-icon-btn{border:1px solid var(--app-color-border-secondary);background:var(--app-color-fill-tertiary);width:28px;height:28px;color:var(--app-color-text-secondary);cursor:pointer;box-shadow:none;appearance:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.app-breadcrumb-icon-btn:hover{color:var(--app-color-primary);border-color:var(--app-color-border);background:var(--app-color-fill-secondary)}.app-breadcrumb-icon-btn:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:1px}.app-breadcrumb-prefix{flex-shrink:0;font-size:14px}.app-breadcrumb-path{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.app-header-user{border-radius:0;align-items:center;padding:4px 8px;display:flex}.app-header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.app-header-logout{height:32px;color:var(--app-color-text-secondary);padding-inline:8px;font-size:13px}.app-header-logout:hover{color:var(--app-color-text)!important;background:var(--app-color-fill-secondary)!important}.app-header-user-name{font-size:13px}.app-layout-right>.app-header{flex-shrink:0}:is(.app-main-content:has(.design-task-list),.app-main-content:has(.design-task-detail-page),.app-main-content:has(.design-deliverable-review-page)){padding-top:8px}.app-main-content:has(.design-deliverable-review-page){flex-direction:column;display:flex;overflow:hidden}.app-main-content:has(.design-deliverable-review-page)>.design-task-page-shell{flex:1;min-height:0}.app-main-content:has(.design-task-list--fill-viewport){flex-direction:column;display:flex;overflow:hidden}.app-main-content:has(.my-design-task-list){flex-direction:column;padding-top:8px;display:flex;overflow:hidden}.app-main-content:has(.my-design-task-detail){flex-direction:column;padding-top:8px;display:flex;overflow:hidden}.app-main-content:has(.my-design-task-detail)>.my-design-task-detail{flex:1;min-height:0}.app-main-content:has(.design-task-detail-page){padding-top:4px}.app-main-content:has(.system-drive:not(.system-drive--embedded)){flex-direction:column;display:flex;overflow:hidden}.app-main-content:has(.system-drive:not(.system-drive--embedded))>.system-drive{flex:1;min-height:0}:is(.app-main-content:has(.employee-management-page),.app-main-content:has(.employee-management-panel),.app-main-content:has(.role-page)){flex-direction:column;display:flex;overflow:hidden}:is(.app-main-content:has(.employee-management-page)>.employee-management-page,.app-main-content:has(.employee-management-panel)>.system-settings-page){flex:1;min-height:0}.app-main-content>[class$=-page]{border-left:none;border-radius:0!important}.rich-text-editor{border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--app-color-primary,#1677ff);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-primary,#1677ff) 10%, transparent)}.rich-text-editor__toolbar{flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex}.rich-text-editor__divider{width:1px;height:16px;margin:0 4px}.rich-text-emoji-popover .ant-popover-inner{padding:8px 8px 4px}.rich-text-emoji-tabs .ant-tabs-nav{margin-bottom:8px}.rich-text-emoji-grid{grid-template-columns:repeat(8,28px);gap:4px;width:248px;display:grid}.rich-text-emoji-item{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex}.rich-text-editor__body{position:relative}.rich-text-editor__template-btn{height:24px;padding-inline:4px;font-size:12px}.rich-text-editor__sample{z-index:1;cursor:text;padding:12px 12px 8px;position:absolute;inset:0;overflow:hidden}.typing-sample.rich-text-editor__sample-inner{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.6}.typing-sample__heading{margin:0 0 .35em;font-size:14px;font-weight:600;line-height:1.4}.typing-sample__heading:not(:first-child){margin-top:2.25em}.typing-sample__heading:first-child{margin-top:0}.typing-sample__paragraph{margin:0 0 .6em}.typing-sample__list{margin:0 0 .6em;padding-left:1.15em;list-style-position:outside}.typing-sample__bullet{margin:.1em 0}.typing-sample__cursor{vertical-align:text-bottom;background:var(--app-color-text-quaternary,var(--app-color-text-quaternary));width:2px;height:1em;margin-left:1px;animation:1s step-end infinite typing-sample-cursor-blink;display:inline-block}@keyframes typing-sample-cursor-blink{50%{opacity:0}}.rich-text-editor--tiptap:focus-within .rich-text-editor__sample{display:none}.rich-text-editor__placeholder{pointer-events:none;font-size:14px;line-height:1.6;position:absolute;top:10px;left:12px;right:12px}.rich-text-editor__content,.rich-text-editor__tiptap .tiptap{min-height:inherit;word-break:break-word;outline:none;padding:10px 12px;font-size:14px;line-height:1.6}.rich-text-editor--tiptap .rich-text-editor__tiptap .tiptap{min-height:inherit;padding:12px 12px 8px}.rich-text-editor--tiptap .tiptap h4{margin:0 0 .35em;font-size:14px;font-weight:600;line-height:1.4}.rich-text-editor--tiptap .tiptap h4:first-child{margin-top:0}.rich-text-editor--tiptap .tiptap h4:not(:first-child){margin-top:2.25em}.rich-text-editor--tiptap .tiptap p{margin:0 0 .6em}.rich-text-editor--tiptap .tiptap>:first-child{margin-top:0}.rich-text-editor--tiptap .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);pointer-events:none;white-space:normal;width:100%;font-size:14px;line-height:1.5;display:block}.rich-text-content{word-break:break-word;font-size:14px;line-height:1.7}.rich-text-content p,.rich-text-content ul,.rich-text-content ol,.rich-text-content blockquote{margin:0 0 .6em}.rich-text-content ul,.rich-text-content ol{margin:.25em 0;padding-left:1.15em;list-style-position:outside}.rich-text-content li{margin:.1em 0;padding-left:.1em}.rich-text-content li>p{margin:0}.rich-text-content ul ul,.rich-text-content ul ol,.rich-text-content ol ul,.rich-text-content ol ol{margin:.1em 0;padding-left:1.1em}.rich-text-editor--tiptap .tiptap ul,.rich-text-editor--tiptap .tiptap ol{margin:0 0 .6em;padding-left:1.15em;list-style-position:outside}.rich-text-editor--tiptap .tiptap li{margin:.1em 0;padding-left:.1em}.rich-text-editor--tiptap .tiptap li>p{margin:0}.rich-text-editor--tiptap .tiptap ul ul,.rich-text-editor--tiptap .tiptap ul ol,.rich-text-editor--tiptap .tiptap ol ul,.rich-text-editor--tiptap .tiptap ol ol{margin:.1em 0;padding-left:1.1em}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin:0 0 .5em;font-weight:600;line-height:1.4}.rich-text-content h1{font-size:20px}.rich-text-content h2{font-size:18px}.rich-text-content h3{font-size:16px}.rich-text-content h4{margin:0 0 .35em;font-size:14px}.rich-text-content h4:first-child{margin-top:0}.rich-text-content h4:not(:first-child){margin-top:2.25em}.rich-text-content h5{font-size:14px}.rich-text-content h6{font-size:13px}.rich-text-content blockquote{border-left:3px solid #0000;margin:0 0 .6em;padding:4px 0 4px 12px}.rich-text-content code{border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.rich-text-content pre{border-radius:6px;margin:0 0 .6em;padding:10px 12px;overflow-x:auto}.rich-text-content pre code{background:0 0;padding:0}.rich-text-content hr{border:none;border-top:1px solid #0000;margin:.8em 0}.rich-text-editor--tiptap .tiptap blockquote{border-left:3px solid #0000;margin:.4em 0;padding-left:12px}.rich-text-editor--tiptap .tiptap pre{border-radius:6px;margin:.4em 0;padding:10px 12px}.rich-text-editor--tiptap .tiptap code{border-radius:4px;padding:0 4px}.rich-text-content a{text-decoration:underline}:root{--app-color-bg-layout:#f0f2f5;--app-color-bg-container:#fff;--app-color-bg-elevated:#fff;--app-color-bg-spotlight:#000000d9;--app-color-border:#d9d9d9;--app-color-border-secondary:#f0f0f0;--app-color-split:#0000000f;--app-color-text:#000000e0;--app-color-text-secondary:#000000a6;--app-color-text-tertiary:#00000073;--app-color-text-quaternary:#00000040;--app-color-fill:#00000026;--app-color-fill-secondary:#0000000f;--app-color-fill-tertiary:#0000000a;--app-color-fill-quaternary:#00000005;--app-color-primary:#1677ff;--app-color-primary-bg:#e6f4ff;--app-color-primary-border:#91caff;--app-color-primary-hover:#4096ff;--app-color-link:#1677ff;--app-color-error:#ff4d4f;--app-color-error-bg:#fff2f0;--app-color-warning-bg:#fffbe6;--app-color-warning:#faad14;--app-color-success:#52c41a;--app-color-success-bg:#f6ffed;--app-color-row-voided-bg:#f5f5f5;--app-color-row-voided-expanded-bg:#fafafa}.app-shell.ant-layout{background:var(--app-color-bg-layout,#f0f2f5)}.app-layout-right{background:var(--app-color-bg-container,#fff)}.app-layout-right>.app-header{border-bottom:1px solid var(--app-color-split,#0000000f);background:var(--app-color-bg-container,#fff)!important}.app-main-content{background:var(--app-color-bg-container,#fff)!important}.app-shell>.app-sider.ant-layout-sider{background:var(--app-sider-gradient,var(--app-color-bg-container,#fff))!important}.sider-brand{border-bottom:1px solid var(--app-color-split,#0000000f);background:var(--app-sider-brand-bg,var(--app-color-bg-container,#f8f9fb))}.sider-brand-title{color:var(--app-color-text,#000000e0)}.app-sider .ant-menu.ant-menu-light,.app-sider .ant-menu.ant-menu-light>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline{background:var(--app-sider-surface,var(--app-color-bg-container,#fafbfc))}.sider-edge-trigger{border-color:var(--app-color-border-secondary,#00000014);background:var(--app-color-bg-elevated,#fff);box-shadow:0 2px 8px var(--app-color-fill-secondary,#00000014);color:var(--app-color-text-secondary,#00000073)}.sider-edge-trigger:hover{color:var(--app-color-primary,#1677ff);border-color:var(--app-color-primary-border,#1677ff59)}.app-header-user-name,.app-breadcrumb-prefix,.app-breadcrumb-path{color:var(--app-color-text,#000000e0)}.app-breadcrumb-prefix{color:var(--app-color-text-tertiary,#00000073)}.employee-management-page,.system-settings-page,.design-spec-page{color:var(--app-color-text);background:var(--app-color-bg-container)!important;border-color:var(--app-color-border-secondary)!important}.employee-management-page__head,.employee-management-page__department-panel,.employee-management-page__department-foot,.system-settings-page__head,.design-spec-page__head{background:var(--app-color-bg-container)!important;border-color:var(--app-color-border-secondary)!important}.employee-management-page__intro,.design-spec-page__intro{color:var(--app-color-text-secondary)}.employee-management-page__department-item-wrap--active{background:var(--app-color-primary-bg)!important}.employee-management-page__department-item-wrap--active .employee-management-page__department-item-name{color:var(--app-color-primary)}.employee-management-page__department-item-wrap:hover:not(.employee-management-page__department-item-wrap--active){background:var(--app-color-fill-tertiary)}.employee-management-page__department-item-icon{background:var(--app-color-fill-secondary);color:var(--app-color-text-tertiary)}.employee-management-page__department-item-count{color:var(--app-color-text-quaternary)}.role-page{--color-bg-page:var(--app-color-bg-layout);--color-bg-base:var(--app-color-bg-container);--color-border:var(--app-color-border-secondary);--color-border-light:var(--app-color-border-secondary);--color-primary:var(--app-color-primary);--color-primary-bg:var(--app-color-primary-bg);--color-fill-hover:var(--app-color-fill-secondary);--color-fill-tertiary:var(--app-color-fill-tertiary);--color-text-primary:var(--app-color-text);--color-text-tertiary:var(--app-color-text-tertiary);--color-text-quaternary:var(--app-color-text-quaternary)}.login-page{background:var(--app-color-bg-layout)}.login-page__panel--form{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--app-color-primary) 8%, transparent), transparent 28%), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--app-color-primary) 12%, transparent), transparent 32%), background: var(--app-color-bg-layout)}.login-page__form-wrap{background:var(--app-color-bg-container);box-shadow:0 12px 40px var(--app-color-fill-secondary), 0 2px 8px var(--app-color-fill-tertiary)}.login-page__form-head h2{color:var(--app-color-text)}.login-page__form-head p,.login-page__form .ant-form-item-label>label,.login-page__hint{color:var(--app-color-text-tertiary)}.design-task-detail-page .detail-desc-table{background:var(--app-color-bg-container);border-color:var(--app-color-border-secondary)}.design-task-detail-page .detail-desc-table__row{border-bottom-color:var(--app-color-border-secondary)}.design-task-detail-page .detail-desc-table__label{color:var(--app-color-text-secondary);background:var(--app-color-fill-tertiary);border-right-color:var(--app-color-border-secondary)}.design-task-detail-page .detail-desc-table__value{color:var(--app-color-text);background:var(--app-color-bg-container)}.design-task-detail-section__intro{color:var(--app-color-text-tertiary);border-bottom-color:var(--app-color-border-secondary)}.design-task-section-title-text,.design-task-page-header h2{color:var(--app-color-text)}.design-task-detail-footer,.design-task-page-footer{border-top-color:var(--app-color-border-secondary);background:var(--app-color-bg-container)}.my-design-task-list,.my-design-task-list .design-task-list-filter__work-order-name{color:var(--app-color-text)}.my-design-task-list .design-task-list-filter__work-order-id,.my-design-task-list .design-task-list__expand-empty{color:var(--app-color-text-tertiary)}.my-design-task-list__work-type-tabs .ant-tabs-tab-active{background:var(--app-color-bg-container)!important}.my-design-task-table .ant-table-thead>tr>th{color:var(--app-color-text);background:var(--app-color-fill-tertiary)!important}.my-design-task-table .ant-table-cell{color:var(--app-color-text)}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td{color:var(--app-color-text-tertiary);background:var(--app-color-row-voided-bg)!important;border-bottom-color:var(--app-color-border-secondary)!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided:hover>td,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td.ant-table-cell-fix-left,.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td.ant-table-cell-fix-right{background:var(--app-color-row-voided-bg)!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided>td:first-child{box-shadow:inset 3px 0 0 var(--app-color-text-quaternary)}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--voided+tr.ant-table-expanded-row>.ant-table-cell{background:var(--app-color-row-voided-expanded-bg)!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--urgent>td{background:var(--app-color-error-bg)!important;border-bottom-color:color-mix(in srgb, var(--app-color-error) 28%, var(--app-color-border))!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--urgent>td:first-child{box-shadow:inset 3px 0 0 var(--app-color-error)}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--urgent:hover>td{background:color-mix(in srgb, var(--app-color-error-bg) 88%, var(--app-color-fill-secondary))!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--urgent+tr.ant-table-expanded-row>.ant-table-cell{background:color-mix(in srgb, var(--app-color-error-bg) 92%, var(--app-color-bg-container))!important}.my-design-task-table .ant-table-tbody>tr.my-design-task-table__row--custom-bg+tr.ant-table-expanded-row>.ant-table-cell{background-color:color-mix(in srgb, var(--assignment-row-bg) 88%, var(--app-color-bg-container))!important}.my-design-task-table__demand-expanded-box{border-color:var(--app-color-border-secondary);background:var(--app-color-bg-container)}.rich-text-editor{border-color:var(--app-color-border);background:var(--app-color-bg-container)}.rich-text-editor--readonly{border-color:var(--app-color-border-secondary);background:var(--app-color-fill-tertiary)}.rich-text-editor__toolbar{border-bottom-color:var(--app-color-border-secondary);background:var(--app-color-fill-tertiary)}.rich-text-editor__divider{background:var(--app-color-split)}.rich-text-editor__sample,.rich-text-editor--readonly .rich-text-editor__tiptap .tiptap{background:var(--app-color-bg-container)}.rich-text-editor__content,.rich-text-editor__tiptap .tiptap,.rich-text-content{color:var(--app-color-text)}.rich-text-editor__placeholder,.typing-sample.rich-text-editor__sample-inner,.typing-sample__heading,.rich-text-editor--tiptap .tiptap p.is-editor-empty:first-child:before{color:var(--app-color-text-quaternary)}.rich-text-content blockquote,.rich-text-editor--tiptap .tiptap blockquote{border-left-color:var(--app-color-border);color:var(--app-color-text-secondary)}.rich-text-content code,.rich-text-content pre,.rich-text-editor--tiptap .tiptap pre,.rich-text-editor--tiptap .tiptap code{background:var(--app-color-fill-tertiary)}.rich-text-content hr{border-top-color:var(--app-color-border-secondary)}.rich-text-content a{color:var(--app-color-link)}.rich-text-emoji-item:hover{background:var(--app-color-fill-secondary)}
