.app-update-notifier-root .ant-modal-container,.app-update-notifier-root .ant-modal-content,.app-update-notifier-root .ant-modal-body,.app-update-notifier.ant-modal .ant-modal-container,.app-update-notifier.ant-modal .ant-modal-content,.app-update-notifier.ant-modal .ant-modal-body{margin:0!important;padding:0!important}.app-update-notifier-root .ant-modal-content,.app-update-notifier .ant-modal-content{overflow:hidden;box-shadow:0 12px 40px #0f172a2e}.app-update-notifier__header{box-sizing:border-box;color:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;width:100%;max-width:none;height:72px;margin:0;padding:0 20px;display:flex;position:relative;overflow:hidden}.app-update-notifier__header-main{z-index:2;flex:1;align-items:center;gap:12px;min-width:0;padding-right:10px;display:flex;position:relative}.app-update-notifier__header-icon-wrap{transform-origin:50% 0;background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;animation:1.8s ease-in-out infinite app-update-notifier-icon-shake;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.app-update-notifier__header-icon{color:#fff;font-size:18px;line-height:1;display:block}@keyframes app-update-notifier-icon-shake{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}84%{transform:rotate(-9deg)}88%{transform:rotate(7deg)}92%{transform:rotate(-4deg)}96%{transform:rotate(2deg)}}.app-update-notifier__header-text{min-width:0}.app-update-notifier__header-title-row{align-items:center;gap:8px;min-width:0;display:flex}.app-update-notifier__header-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important}.app-update-notifier__header-badge{color:var(--app-color-primary,#1677ff);letter-spacing:.04em;background:#fffffff5;border-radius:999px;flex-shrink:0;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.app-update-notifier__lead{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.app-update-notifier__header-art{z-index:1;pointer-events:none;flex-shrink:0;width:140px;height:72px;position:relative}.app-update-notifier__header-blob{background:#ffffff24;border-radius:50%;position:absolute}.app-update-notifier__header-blob--a{width:68px;height:68px;top:-14px;right:-10px}.app-update-notifier__header-blob--b{background:#ffffff1a;width:40px;height:40px;bottom:-8px;right:90px}.app-update-notifier__header-stage{width:98px;height:56px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.app-update-notifier__header-card{background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex;position:absolute;inset:6px 0 0 10px;transform:rotate(-4deg);box-shadow:0 8px 18px #0f172a24}.app-update-notifier__header-card-bar{background:#1677ff38;border-radius:999px;height:4px;display:block}.app-update-notifier__header-card-bar--mid{background:#1677ff29;width:70%}.app-update-notifier__header-card-bar--short{background:#1677ff1f;width:46%}.app-update-notifier__header-float{z-index:2;width:28px;height:28px;color:var(--app-color-primary,#1677ff);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0f172a24}.app-update-notifier__body{background:var(--app-color-bg-container,#fff);padding:20px 24px 8px}.app-update-notifier__version-line{word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:flex}.app-update-notifier__version-arrow{opacity:.55}.app-update-notifier__notes{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.app-update-notifier__notes li{border-bottom:1px dashed var(--app-color-split,#0000001f);align-items:flex-start;gap:10px;margin:0;padding:12px 0;display:flex}.app-update-notifier__notes li:last-child{border-bottom:none}.app-update-notifier__check{flex-shrink:0;margin-top:3px;font-size:16px}.app-update-notifier__note-text{min-width:0;color:var(--app-color-text-secondary,#000000a6);flex:1;font-size:14px;line-height:1.65}.app-update-notifier__tip{margin:4px 0 0!important;font-size:12px!important;line-height:1.6!important}.app-update-notifier__footer{background:var(--app-color-bg-container,#fff);border-top:1px solid;justify-content:flex-end;gap:12px;padding:12px 24px 16px;display:flex}.in-app-message-popup{z-index:1200;background:var(--app-color-bg-elevated);border:1px solid var(--app-color-border-secondary);width:min(360px,100vw - 48px);box-shadow:0 18px 48px color-mix(in srgb, var(--app-color-text) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--app-color-text) 6%, transparent);color:var(--app-color-text);border-radius:10px;padding:14px 16px 12px;position:fixed;top:64px;right:24px}.in-app-message-popup__head{align-items:center;gap:8px;display:flex}.in-app-message-popup__icon{color:var(--app-color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.in-app-message-popup__title{min-width:0;color:var(--app-color-text);flex:1;font-size:14px;font-weight:600;line-height:1}.in-app-message-popup__close{color:var(--app-color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;line-height:1}.in-app-message-popup__close:hover{color:var(--app-color-primary)}.in-app-message-popup__content{color:var(--app-color-text-secondary);font-size:13px;margin:10px 0 0!important}.in-app-message-popup__meta{color:var(--app-color-text-tertiary);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{min-width:0;color:var(--app-color-text-secondary)}.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);top:56px;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:var(--app-color-warning);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}.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-expanded-row .ant-table-expanded-row-fixed{box-sizing:border-box;max-width:100%;width:100%!important;position:relative!important;left:auto!important;overflow:visible!important}.ant-table-wrapper:not(.system-drive__table) .ant-table-header{background:var(--ant-table-header-bg,var(--app-color-bg-container))}.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,var(--app-color-bg-container))!important}:root{--app-table-border-color:#d4d4d4}html[data-theme=dark]{--app-table-border-color:#ffffff2e}.ant-table-wrapper{--ant-table-border-color:var(--app-table-border-color);--ant-color-border-secondary:var(--app-table-border-color)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-summary>tr>th,.ant-table-wrapper .ant-table-summary>tr>td,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-title,.ant-table-wrapper .ant-table-footer{border-color:var(--app-table-border-color)!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-tbody>tr>th,.ant-table-wrapper .ant-table-summary>tr>th,.ant-table-wrapper .ant-table-summary>tr>td,.ant-table-wrapper .ant-table-cell{border-bottom-color:var(--app-table-border-color)!important}.ant-table-wrapper .ant-table-bordered>.ant-table-container,.ant-table-wrapper.ant-table-bordered .ant-table-container,.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-container{border-inline-start-color:var(--app-table-border-color)!important;border-top-color:var(--app-table-border-color)!important}.ant-table-wrapper .ant-table-bordered .ant-table-cell,.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-cell{border-inline-end-color:var(--app-table-border-color)!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-table-border-color,var(--app-color-border));--ant-color-border-secondary:var(--app-table-border-color,var(--app-color-border))}.photo-task-table.ant-table-wrapper .ant-table-cell{border-bottom-color:var(--app-table-border-color,var(--app-color-border))}.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-table-border-color,var(--app-color-border))!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-table-border-color,var(--app-color-border))!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)}.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-footer-stat-bg:#ffffffb8;--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;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-radius:var(--app-float-shell-radius,10px);border:1px solid var(--app-color-border-secondary,#0f172a0f);min-height:0;box-shadow:var(--app-float-shell-shadow);color:var(--sd-text);font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;margin:0;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__product-select{flex-shrink:0;min-width:148px;max-width:240px;height:38px}.system-drive__product-select.ant-select{height:38px}.system-drive__product-select.ant-select .ant-select-selector{border-radius:var(--sd-radius-sm);font-size:13px;border:1px solid var(--sd-border)!important;background:var(--sd-surface)!important;height:38px!important;min-height:38px!important;padding:0 10px!important}.system-drive__product-select.ant-select .ant-select-selection-wrap,.system-drive__product-select.ant-select .ant-select-selection-search,.system-drive__product-select.ant-select .ant-select-selection-item,.system-drive__product-select.ant-select .ant-select-selection-placeholder{height:36px!important;line-height:36px!important}.system-drive__product-select .ant-select-prefix{margin-inline-end:6px}.system-drive__product-select-icon{color:var(--sd-text-secondary);font-size:14px}.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-title{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.system-drive__delete-confirm-risk-tag{margin-inline-end:0;font-weight:500;line-height:20px}.system-drive__delete-confirm p{color:var(--sd-text-secondary);margin:0 0 8px;line-height:1.55}.system-drive__delete-confirm-target{background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;flex-flow:wrap;align-items:baseline;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.system-drive__delete-confirm-target--ok{background:#16a34a0f;border-color:#16a34a2e}.system-drive__delete-confirm-target--blocked{background:#dc26260f;border-color:#dc26262e;flex-direction:column;align-items:stretch}.system-drive__delete-confirm-blocked-list{margin:4px 0 0;padding:0;list-style:none}.system-drive__delete-confirm-blocked-list li{border-top:1px solid #dc26261f;flex-direction:column;gap:2px;padding:6px 0;font-size:13px;line-height:1.45;display:flex}.system-drive__delete-confirm-blocked-list li:first-child{border-top:none;padding-top:2px}.system-drive__delete-confirm-blocked-list strong{color:var(--sd-text);word-break:break-all;font-weight:600}.system-drive__delete-confirm-blocked-list span{color:#b91c1c;font-size:12px}.system-drive__delete-confirm-label{color:var(--sd-text-muted);flex-shrink:0;font-size:13px;line-height:1.5}.system-drive__delete-confirm-label:after{content:"："}.system-drive__delete-confirm-names{min-width:0;color:var(--sd-text);word-break:break-all;font-size:14px;font-weight:600;line-height:1.5}.system-drive__delete-confirm-count{color:var(--sd-text-secondary,#595959);flex-basis:100%;margin-top:2px;font-size:12px;font-weight:500;line-height:1.45}.system-drive__delete-confirm-warn{color:#b91c1c;background:#dc262614;border:1px solid #dc26262e;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.5}.system-drive__delete-confirm-hint{color:var(--sd-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.55}.system-drive__delete-confirm-phrase{-webkit-user-select:none;user-select:none}.system-drive__recycle-bin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.system-drive-recycle-drawer .ant-drawer-body{background:var(--sd-bg,var(--app-color-bg-layout,#f5f5f5))}.system-drive--recycle-bin{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.system-drive--recycle-bin .system-drive__main{flex-direction:column;flex:1;min-height:0;display:flex}.system-drive__delete-confirm-hint--sms{margin:8px 0 6px}.system-drive__delete-confirm-sms{align-items:stretch;gap:10px;width:100%;margin-bottom:4px;display:flex}.system-drive__delete-confirm-sms .ant-input-affix-wrapper,.system-drive__delete-confirm-sms .ant-input{flex:1;min-width:0;min-height:32px;margin:0!important}.system-drive__delete-confirm-sms-btn.ant-btn{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:108px;height:auto;padding-inline:12px;font-size:14px;line-height:1;display:inline-flex}.system-drive--recycle-bin .system-drive__location{flex:none;padding:0 16px 8px}.system-drive--recycle-bin .system-drive__content{flex:1;min-height:0;overflow:auto}.system-drive__recycle-refresh-fab.ant-btn{z-index:5;background:var(--sd-surface,#fff);border-color:var(--sd-border-strong,#0f172a1c);color:var(--sd-text-secondary,#64748b);box-shadow:var(--sd-shadow-md,0 8px 24px #0f172a1f);position:absolute;bottom:20px;right:20px;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.system-drive__recycle-refresh-fab.ant-btn:hover{color:var(--sd-accent,#0071e3)!important;border-color:var(--sd-border-strong,#0f172a1c)!important;background:var(--sd-surface,#fff)!important}.system-drive__delete-confirm .ant-input-affix-wrapper,.system-drive__delete-confirm .ant-input{margin:4px 0 12px}.system-drive__download-guide p{color:var(--sd-text-secondary);margin:0 0 8px;line-height:1.6}.system-drive__download-guide p:last-child{margin-bottom:0}.system-drive__download-guide-warn{color:var(--sd-warning,#d48806)!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--marquee-mode{cursor:crosshair;-webkit-user-select:none;user-select:none}.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-bottom:1px solid var(--sd-footer-border);background:var(--sd-footer-bg);-webkit-backdrop-filter:var(--sd-blur);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);background:var(--sd-footer-stat-bg);border:1px solid var(--sd-border);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));align-items:start;gap:12px;width:100%;display:grid;position:relative}.system-drive__marquee-overlay{z-index:1200;position:fixed;overflow:hidden}.system-drive__marquee-overlay--capturing,.system-drive__marquee-overlay--active{pointer-events:auto;cursor:crosshair}.system-drive__marquee{z-index:1;pointer-events:none;background:#0071e347;border:1px solid #0071e3e6;border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff40}.system-drive--marquee-lock,.system-drive--marquee-lock *{-webkit-user-select:none!important;user-select:none!important}.system-drive__card--marquee-candidate{box-shadow:0 0 0 2px #0071e333, var(--sd-shadow-md);border-color:#0071e3b8}.system-drive__card--marquee-candidate .system-drive__card-check{opacity:1}.system-drive__selection-hint{color:var(--sd-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:6px;padding:0 4px;font-size:12px;display:flex}.system-drive__selection-hint .ant-btn-link{height:auto;padding-inline:0}.system-drive__selection-hint-actions{align-items:center;gap:8px;display:inline-flex}.system-drive__marquee-mode-bar{border-radius:var(--sd-radius-sm);background:linear-gradient(135deg,#0071e324 0%,#0071e314 100%);border:1px solid #0071e347;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 12px;display:flex}.system-drive__marquee-mode-label{color:var(--sd-accent);font-size:13px;font-weight:600}.system-drive__marquee-mode-hint{min-width:180px;color:var(--sd-text-secondary);flex:1;font-size:12px}.system-drive__grid--marquee-mode{cursor:crosshair}.system-drive__grid--marquee-mode img,.system-drive__grid--marquee-mode video,.system-drive__grid--marquee-mode .ant-image{-webkit-user-drag:none}.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-sort-handle{z-index:3;width:28px;height:28px;color:var(--sd-text-secondary);background:var(--sd-card-float-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sd-shadow-sm);cursor:grab;opacity:1;transition:opacity var(--sd-transition), color var(--sd-transition), background var(--sd-transition);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;left:6px}.system-drive__grid--sortable .system-drive__card-sort-handle{opacity:1}.system-drive__card:hover .system-drive__card-sort-handle,.system-drive__card--dragging .system-drive__card-sort-handle{opacity:1;color:var(--sd-text);background:#fff}.system-drive__card-sort-handle:hover{color:var(--sd-accent)}.system-drive__card-sort-handle:active{cursor:grabbing}.system-drive__card--dragging{opacity:.92;z-index:5;box-shadow:var(--sd-shadow-lg)}.system-drive__grid--sortable .system-drive__card:hover{transform:none}.system-drive__sort-hint{color:var(--sd-text-secondary);margin:0 0 10px;font-size:12px}.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__card-badges{z-index:3;pointer-events:none;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;left:6px}.system-drive__card-badges .system-drive__card-category{max-width:100%;position:static}.system-drive__card-level{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#eb2f96e0;border-radius:4px;margin:0;padding:0 6px;font-size:11px;line-height:18px;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__trashed-tag.ant-tag{color:var(--sd-warn-text,#c93400);background:var(--sd-warn-soft,#ff95001f);border:none;flex-shrink:0;margin:0;padding:0 6px;font-size:11px;line-height:18px}.system-drive__cooldown-tag.ant-tag{color:#a16207;background:#eab30829;border:none;flex-shrink:0;margin:0;padding:0 6px;font-size:11px;line-height:18px}.system-drive__purge-ready-tag.ant-tag{color:#b91c1c;background:#dc26261a;border:none;flex-shrink:0;margin:0;padding:0 6px;font-size:11px;line-height:18px}.system-drive__table .system-drive__row--cooldown>td{background:#eab3080f!important}.system-drive__table .system-drive__row--cooldown:hover>td{background:#eab3081a!important}.system-drive__table .system-drive__row--cooldown .system-drive__list-name{opacity:.88}.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-inline-actions{z-index:2;opacity:0;transition:opacity var(--sd-transition);position:absolute;bottom:6px;right:6px}.system-drive__card-inline-actions .system-drive__card-more{opacity:1;position:static}.system-drive__card:hover .system-drive__card-inline-actions,.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-more--danger:hover{color:var(--sd-danger)}.system-drive__list-inline-actions{white-space:nowrap;flex-wrap:nowrap}.system-drive__list-inline-actions .ant-btn-link{padding-inline:6px}.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-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:100%;display:flex}.system-drive__preview-actions{justify-content:center;width:auto;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--video .ant-modal-title{color:var(--app-color-text,#000000e0);font-size:14px;font-weight:500}.system-drive__preview-modal--video .ant-modal-close{color:var(--app-color-text-secondary,#00000073);top:10px}.system-drive__preview-modal--video .ant-modal-close:hover{color:var(--app-color-text,#000000e0);background:#0000000f}.system-drive__preview-modal--video .rotatable-video{width:100%}.system-drive__preview-modal .watermarked-preview-frame{width:auto;max-width:100%}.system-drive__preview-modal--video .watermarked-preview-frame,.system-drive__preview-modal .system-drive__preview-video{width:100%;max-width:100%}.system-drive__preview-modal--video .ant-modal-footer{text-align:center}.system-drive__preview-modal:not(.system-drive__preview-modal--video) .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__detail-person{align-items:center;gap:8px;min-width:0;display:inline-flex}.system-drive__detail-person-avatar{flex-shrink:0}.system-drive__detail-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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-surface:var(--app-color-bg-container);--sd-content-bg:var(--app-color-bg-layout);--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);--sd-accent-soft:var(--app-color-primary-bg);--sd-card-hover-border:var(--app-color-primary-border);--sd-radius-sm:6px;--sd-shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a05;--sd-shadow-md:0 8px 24px #0f172a12, 0 2px 6px #0f172a0a;color:var(--sd-text)}.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:color-mix(in srgb, var(--app-color-bg-container) 96%, transparent);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);border:1px solid var(--sd-border,var(--app-color-border-secondary));background:linear-gradient(180deg, var(--sd-surface,var(--app-color-bg-container)) 0%, var(--sd-content-bg,var(--app-color-bg-layout)) 100%);box-shadow:var(--sd-shadow-sm);padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.photo-upload-session--drawer .photo-upload-session__block:hover{border-color:color-mix(in srgb, var(--app-color-primary) 22%, transparent);box-shadow:var(--sd-shadow-md)}.photo-upload-session--drawer .photo-upload-session__block--active{border-color:var(--sd-card-hover-border,var(--app-color-primary-border));background:linear-gradient(180deg, var(--sd-surface,var(--app-color-bg-container)) 0%, var(--sd-accent-soft,var(--app-color-primary-bg)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-color-primary) 8%, transparent), var(--sd-shadow-md)}.photo-upload-session--drawer .photo-upload-session__block--success{border-color:color-mix(in srgb, var(--app-color-success) 24%, transparent);background:linear-gradient(180deg, var(--sd-surface,var(--app-color-bg-container)) 0%, var(--app-color-success-bg) 100%)}.photo-upload-session--drawer .photo-upload-session__block--error{border-color:color-mix(in srgb, var(--app-color-error) 24%, transparent);background:linear-gradient(180deg, var(--sd-surface,var(--app-color-bg-container)) 0%, var(--app-color-error-bg) 100%)}.photo-upload-session--drawer .photo-upload-session__block--conflict{border-color:color-mix(in srgb, var(--app-color-error) 28%, transparent);background:linear-gradient(180deg, var(--sd-surface,var(--app-color-bg-container)) 0%, var(--app-color-error-bg) 100%)}.photo-upload-session__name-field--conflict{border-color:color-mix(in srgb, var(--app-color-error) 35%, transparent)!important;background:var(--app-color-error-bg)!important}.photo-upload-session__name-field--conflict:focus-within{border-color:color-mix(in srgb, var(--app-color-error) 50%, transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-error) 12%, transparent)!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:var(--app-color-fill);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 var(--app-color-border-secondary);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:color-mix(in srgb, var(--app-color-bg-container) 96%, transparent);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,var(--app-color-primary));background:var(--sd-accent-soft,var(--app-color-primary-bg));border:1px solid color-mix(in srgb, var(--app-color-primary) 22%, transparent);flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.photo-upload-session__overall{border-radius:var(--sd-radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--app-color-primary-bg) 45%, var(--app-color-bg-container)) 0%, var(--app-color-bg-container) 100%);border:1px solid var(--sd-border,var(--app-color-border-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-color-bg-container) 55%, transparent);padding:16px 18px}.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__sort{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:28px;display:flex}.photo-upload-session__order{text-align:center;min-width:18px;height:18px;color:var(--app-color-text-secondary,#666);background:var(--app-color-fill-tertiary,#0000000f);border-radius:9px;padding:0 4px;font-size:11px;line-height:18px}.photo-upload-session__sort-handle{width:24px;height:24px;color:var(--app-color-text-tertiary,#999);cursor:grab;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.photo-upload-session__sort-handle:hover{color:var(--app-color-text,#333);background:var(--app-color-fill-tertiary,#0000000f)}.photo-upload-session__sort-handle:active{cursor:grabbing}.photo-upload-session__block--dragging{opacity:.85;z-index:2;box-shadow:0 8px 24px #0000001f}.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:1px solid var(--app-color-border-secondary);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);align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.photo-upload-session__name-field:hover{border-color:var(--app-color-border);background:var(--app-color-bg-container)}.photo-upload-session__name-field:focus-within{border-color:var(--app-color-primary-border);background:var(--app-color-bg-container);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-primary) 12%, transparent)}.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}}.site-filing-footer{color:var(--app-color-text-quaternary,#00000040);text-align:center;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.site-filing-footer__sep{opacity:.55}.site-filing-footer__icp{color:inherit;text-decoration:none;transition:color .2s}.site-filing-footer__icp:hover{color:var(--app-color-primary,#1677ff)}.site-filing-footer--on-dark{color:#ffffff8c}.site-filing-footer--on-dark .site-filing-footer__icp:hover{color:#fff}.login-page .site-filing-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffeb;border-top:1px solid #0000000f;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.login-page .site-filing-footer a{pointer-events:auto}.app-pro-layout .ant-pro-layout-footer,.app-pro-layout .ant-layout-footer{background:0 0!important;margin:0!important;padding:0!important}.app-pro-layout .ant-pro-layout-container>.app-shell-filing-footer{flex-shrink:0}.app-shell-filing-footer.site-filing-footer{border-top:1px solid var(--app-color-split,#0000000f);background:var(--app-color-bg-container,#fff);padding:6px 16px 8px}.app-breadcrumb{min-width:0;color:var(--app-color-text-secondary,#000000a6);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.app-breadcrumb-icon-btn{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.app-breadcrumb-icon-btn:hover{color:var(--app-color-primary,#1677ff);background:var(--app-color-fill-tertiary,#0000000a)}.app-breadcrumb-prefix{flex-shrink:0}.app-breadcrumb-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-color-text,#000000e0);overflow:hidden}.app-main-content{--app-float-shell-radius:10px;--app-float-shell-gap:8px;--app-float-shell-padding:8px;--app-float-shell-shadow:0 1px 2px #0f172a0a, 0 6px 20px #0f172a0f;gap:var(--app-float-shell-gap,8px);width:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:none;flex-direction:column;flex:auto;display:flex;overflow:hidden;background:var(--app-color-bg-layout,#f0f2f5)!important;margin:0!important;padding:8px!important}.app-main-content>:not(.app-main-loading):not(.app-float-panel){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-main-content>:not(.app-main-loading):not(.app-float-panel):not(.system-drive){box-shadow:none;background:0 0;border:none;border-radius:0}.app-float-panel{background:var(--app-color-bg-container,#fff);border-radius:var(--app-float-shell-radius,10px);border:1px solid var(--app-color-border-secondary,#0f172a0f);box-shadow:var(--app-float-shell-shadow)}.app-main-content>.app-float-panel:not(.app-float-panel--fill){flex:none;min-height:0}.app-float-panel--fill{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}:is(.app-main-content:has(.role-page),.app-main-content:has(.design-task-page-shell),.app-main-content:has(.system-drive)){flex-direction:column;display:flex;overflow:hidden}:is(.app-main-content:has(.role-page)>.role-page,.app-main-content:has(.design-task-page-shell)>.design-task-page-shell,.app-main-content:has(.system-drive)>.system-drive){flex:1;min-height:0;overflow:hidden}:is(.app-main-content:has(.design-task-page-shell)>.design-task-page-shell.app-float-panel--fill,.app-main-content:has(.role-page)>.role-page.app-float-panel--fill){flex:1;overflow:hidden}.app-main-loading{justify-content:center;align-items:center;height:100%;min-height:240px;display:flex}.app-pro-layout .ant-pro-sider-footer{padding-block:0!important;padding-inline:0!important}.sider-footer{z-index:2;border-top:1px solid var(--app-color-split,#0000000f);background:var(--app-color-bg-container,#fff);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:0;height:40px;padding:0 8px;display:flex;position:relative}.sider-footer__action{min-width:0;height:28px;color:var(--app-color-text-secondary,#00000073);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:12px;line-height:1;transition:color .2s,background .2s;display:inline-flex}.sider-footer__action:hover{color:var(--app-color-primary,#1677ff);background:var(--app-color-fill-tertiary,#0000000a)}.sider-footer__icon{font-size:13px}.sider-footer__label{white-space:nowrap;font-size:12px;line-height:1}.sider-footer--collapsed{flex-direction:column;justify-content:center;gap:4px;height:auto;padding:8px 4px}.sider-footer--collapsed .sider-footer__action{width:100%;height:24px}.ant-pro-sider:not(.ant-pro-sider-light) .sider-footer{background:0 0;border-top-color:#ffffff14}.ant-pro-sider:not(.ant-pro-sider-light) .sider-footer__action{color:#ffffff8c}.ant-pro-sider:not(.ant-pro-sider-light) .sider-footer__action:hover{color:#69b1ff;background:#ffffff0f}.nav-layout-toggle--icon,.sider-theme-toggle{border:1px solid var(--app-color-border-secondary,#00000014);background:var(--app-color-bg-elevated,#fff);width:28px;height:28px;color:var(--app-color-text-secondary,#00000073);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.nav-layout-toggle--icon:hover,.sider-theme-toggle:hover{color:var(--app-color-primary,#1677ff);border-color:var(--app-color-primary-border,#1677ff59)}html,body,#root{height:100%}.app-pro-layout{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-pro-layout>.ant-layout{max-height:100%;overflow:hidden;flex:auto!important;height:100%!important;min-height:0!important}.app-pro-layout .ant-pro-layout-container{flex-direction:column;flex:auto;min-width:0;height:100%;max-height:100%;overflow:hidden;min-height:0!important;display:flex!important}.app-pro-layout .ant-pro-layout-content{flex-direction:column;flex:1 1 0!important;height:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.app-pro-layout .ant-pro-page-container,.app-pro-layout .ant-pro-page-container-children-container,.app-pro-layout .ant-pro-grid-content,.app-pro-layout .ant-pro-grid-content-children{flex-direction:column;flex:1;min-height:0;display:flex}.app-pro-menu-badge{max-width:100%;display:inline-flex}.app-pro-menu-badge .ant-badge-count{z-index:1}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed){--app-sider-menu-inline-start:16px;--app-sider-menu-icon-size:14px;--app-sider-menu-icon-gap:8px}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-pro-base-menu-inline-submenu-has-icon>.ant-menu-sub{padding-inline-start:0!important}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-inline.ant-menu-root>.ant-menu-item,.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-inline.ant-menu-root>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline-start:var(--app-sider-menu-inline-start)!important}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-inline.ant-menu-root .ant-pro-base-menu-inline-item-title{gap:var(--app-sider-menu-icon-gap)}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-inline.ant-menu-root .ant-pro-base-menu-inline-item-icon{flex:0 0 var(--app-sider-menu-icon-size);width:var(--app-sider-menu-icon-size);min-width:var(--app-sider-menu-icon-size);font-size:var(--app-sider-menu-icon-size)}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-sub.ant-menu-inline>.ant-menu-item,.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline-start:calc(var(--app-sider-menu-inline-start) + var(--app-sider-menu-icon-size) + var(--app-sider-menu-icon-gap))!important}.app-pro-layout .ant-pro-sider:not(.ant-pro-sider-collapsed) .ant-menu-sub.ant-menu-inline .ant-pro-base-menu-inline-item-icon{display:none!important}.app-pro-layout .ant-menu-inline-collapsed>.ant-menu-item,.app-pro-layout .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{justify-content:center!important;align-items:center!important;padding-inline:0!important;display:flex!important}.app-pro-layout .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.app-pro-layout .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-expand-icon{display:none!important}.app-pro-layout .ant-menu-inline-collapsed .ant-menu-title-content{justify-content:center;align-items:center;max-width:100%;opacity:1!important;width:100%!important;margin:0!important;display:flex!important;overflow:visible!important}.app-pro-layout .ant-menu-inline-collapsed .ant-menu-title-content>a,.app-pro-layout .ant-menu-inline-collapsed .app-pro-menu-badge{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex}.app-pro-layout .ant-menu-inline-collapsed [class*=-item-title-collapsed]{flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex!important}.app-pro-layout .ant-menu-inline-collapsed [class*=-item-icon]{justify-content:center;align-items:center;margin:0!important;display:flex!important}.app-pro-layout .ant-menu-inline-collapsed [class*=-item-text-has-icon]{display:none!important}.app-pro-layout .ant-layout-header.ant-pro-layout-header{color:var(--app-color-text);border-block-end:1px solid var(--app-color-split);background:var(--app-color-bg-container)!important}.app-pro-layout .ant-pro-top-nav-header,.app-pro-layout .ant-pro-global-header{color:var(--app-color-text)}.app-pro-layout .ant-pro-top-nav-header-logo h1,.app-pro-layout .ant-pro-global-header-logo h1,.app-pro-layout .app-header-user-name,.app-pro-layout .app-breadcrumb-prefix,.app-pro-layout .app-breadcrumb-path,.app-pro-layout .app-header-logout{color:var(--app-color-text)!important}.app-pro-layout .app-breadcrumb-prefix{color:var(--app-color-text-tertiary)!important}.app-pro-layout .app-header-logout{color:var(--app-color-text-secondary)!important}.app-pro-layout .app-header-logout:hover{color:var(--app-color-text)!important;background:var(--app-color-fill-secondary)!important}.app-top-nav-content{flex:1;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.app-top-nav-content__menu{flex:1;min-width:0;overflow:hidden}.app-top-nav-content__menu .ant-menu{min-width:0;color:var(--app-color-text);background:0 0!important;border-bottom:none!important}.app-top-nav-content__breadcrumb{flex-shrink:0;min-width:0;max-width:40%}.app-header-user-trigger{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin:0;padding:0 4px;display:inline-flex}.app-header-user-trigger:hover{opacity:.85}.app-header-logout{color:inherit!important}.login-page{background:var(--app-color-bg-layout);min-height:100vh;display:flex;position:relative}.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 48px 56px;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%, 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%), var(--app-color-bg-layout);justify-content:center;align-items:center;padding:32px 24px 56px;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{align-items:stretch;gap:10px;display:flex}.login-page__sms-row .ant-input-affix-wrapper{flex:1;min-width:0}.login-page__sms-btn.ant-btn{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:108px;height:auto;padding-inline:12px;font-size:14px;line-height:1;display:inline-flex}.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}}: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-detail-page),.app-main-content:has(.design-deliverable-review-page),.app-main-content:has(.my-design-task-detail),.app-main-content:has(.design-complete-page),.app-main-content:has(.system-drive:not(.system-drive--embedded)),.app-main-content:has(.employee-management-page),.app-main-content:has(.employee-management-panel),.app-main-content:has(.role-page),.app-main-content:has(.system-settings-page),.app-main-content:has(.design-spec-page)){flex-direction:column;display:flex;overflow:hidden}:is(.app-main-content:has(.design-deliverable-review-page)>.design-task-page-shell,.app-main-content:has(.my-design-task-detail)>.my-design-task-detail,.app-main-content:has(.design-complete-page)>.design-complete-page,.app-main-content:has(.system-drive:not(.system-drive--embedded))>.system-drive,.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}.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__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}.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:1.1em 0 .55em;font-weight:650;line-height:1.35}.rich-text-content h1{border-bottom:1px solid var(--app-color-border-secondary,#e8e8e8);padding-bottom:8px;font-size:26px}.rich-text-content h2{font-size:22px}.rich-text-content h3{font-size:18px}.rich-text-content h4{margin:0 0 .35em;font-size:16px}.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-content table,.rich-text-editor--tiptap .tiptap table,.markdown-to-pdf-source table{border-collapse:collapse;table-layout:auto;width:100%;margin:0 0 1em;font-size:13px;overflow:hidden}.rich-text-content th,.rich-text-content td,.rich-text-editor--tiptap .tiptap th,.rich-text-editor--tiptap .tiptap td,.markdown-to-pdf-source th,.markdown-to-pdf-source td{border:1px solid var(--app-color-border,#d9d9d9);text-align:left;vertical-align:top;padding:8px 10px}.rich-text-content th,.rich-text-editor--tiptap .tiptap th,.markdown-to-pdf-source th{background:var(--app-color-fill-tertiary,#fafafa);font-weight:600}.rich-text-editor--tiptap .tiptap .selectedCell:after{background:color-mix(in srgb, var(--app-color-primary,#1677ff) 12%, transparent)}.rich-text-editor--tiptap .tiptap h1,.rich-text-editor--tiptap .tiptap h2,.rich-text-editor--tiptap .tiptap h3,.rich-text-editor--tiptap .tiptap h5,.rich-text-editor--tiptap .tiptap h6{margin:1.1em 0 .55em;font-weight:650;line-height:1.35}.rich-text-editor--tiptap .tiptap h1{border-bottom:1px solid var(--app-color-border-secondary,#e8e8e8);padding-bottom:8px;font-size:26px}.rich-text-editor--tiptap .tiptap h2{font-size:22px}.rich-text-editor--tiptap .tiptap h3{font-size:18px}.rich-text-editor--tiptap .tiptap h5{font-size:14px}.rich-text-editor--tiptap .tiptap h6{font-size:13px}.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}.rich-text-editor--tiptap .tiptap .rich-text-attachment-wrap,.rich-text-editor--tiptap .tiptap .rich-text-attachment-node{vertical-align:baseline;align-items:center;max-width:100%;margin:0 2px;display:inline-flex}.rich-text-editor--tiptap .tiptap a.rich-text-attachment,.rich-text-content a.rich-text-attachment{border:1px solid var(--app-color-border-secondary,#f0f0f0);background:var(--app-color-fill-tertiary,#f5f5f5);max-width:100%;color:var(--app-color-primary,#1677ff);vertical-align:baseline;word-break:break-all;border-radius:999px;align-items:center;gap:4px;margin:0;padding:1px 8px;font-size:13px;line-height:22px;text-decoration:none;display:inline-flex}.rich-text-editor--tiptap .tiptap .rich-text-attachment-wrap.is-selected a.rich-text-attachment,.rich-text-editor--tiptap .tiptap .ProseMirror-selectednode a.rich-text-attachment{border-color:var(--app-color-primary,#1677ff);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-color-primary,#1677ff) 20%, transparent)}.rich-text-editor--tiptap .tiptap a.rich-text-attachment:before,.rich-text-content a.rich-text-attachment:before{content:"📎";flex-shrink:0;font-size:12px;line-height:1}.rich-text-editor--tiptap .tiptap a.rich-text-attachment:hover,.rich-text-content a.rich-text-attachment:hover{border-color:color-mix(in srgb, var(--app-color-primary,#1677ff) 35%, transparent);background:color-mix(in srgb, var(--app-color-primary,#1677ff) 8%, transparent)}.rich-text-editor--tiptap .tiptap .rich-text-attachment__remove{width:18px;height:18px;color:var(--app-color-text-tertiary,#8c8c8c);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:10px;line-height:1;display:inline-flex}.rich-text-editor--tiptap .tiptap .rich-text-attachment__remove:hover{background:color-mix(in srgb, var(--app-color-error,#ff4d4f) 12%, transparent);color:var(--app-color-error,#ff4d4f)}: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,.app-layout-right{background:var(--app-color-bg-layout,#f0f2f5)}.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-layout,#f0f2f5)!important}.app-pro-layout .ant-pro-sider,.app-pro-layout .ant-layout-sider{background: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:inherit}.app-breadcrumb-prefix{color:var(--app-color-text-tertiary,#00000073)}.app-breadcrumb-path,.app-header-user-name{color:var(--app-color-text,#000000e0)}.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%), 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-table-border-color,#d4d4d4)}.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-table-border-color,#d4d4d4)}.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,.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-table-border-color,#d4d4d4)!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-table-border-color,#d4d4d4);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)}html[data-theme=dark] .system-drive{--sd-bg:var(--app-color-bg-layout);--sd-bg-elevated:color-mix(in srgb, var(--app-color-bg-elevated) 88%, transparent);--sd-surface:var(--app-color-bg-container);--sd-border:var(--app-color-border-secondary);--sd-border-strong:var(--app-color-border);--sd-text:var(--app-color-text);--sd-text-secondary:var(--app-color-text-secondary);--sd-text-tertiary:var(--app-color-text-tertiary);--sd-accent:var(--app-color-primary);--sd-accent-hover:var(--app-color-primary-hover);--sd-accent-soft:var(--app-color-primary-bg);--sd-accent-glow:color-mix(in srgb, var(--app-color-primary) 28%, transparent);--sd-danger:var(--app-color-error);--sd-danger-soft:var(--app-color-error-bg);--sd-warn-soft:var(--app-color-warning-bg);--sd-warn-text:var(--app-color-warning);--sd-shadow-sm:0 1px 2px #00000059;--sd-shadow-md:0 8px 24px #0006;--sd-shadow-lg:0 18px 48px #00000073;--sd-shadow-inset:inset 0 1px 0 #ffffff0a;--sd-shell-gradient-top:var(--app-color-bg-container);--sd-shell-outer-border:var(--app-color-border-secondary);--sd-shell-outer-inset:#ffffff0a;--sd-shell-ring:#ffffff0f;--sd-toolbar-bg:linear-gradient(180deg, color-mix(in srgb, var(--app-color-bg-container) 96%, transparent) 0%, color-mix(in srgb, var(--app-color-bg-container) 88%, transparent) 100%);--sd-toolbar-border:var(--app-color-border-secondary);--sd-content-bg:var(--app-color-bg-layout);--sd-footer-bg:linear-gradient(180deg, color-mix(in srgb, var(--app-color-bg-container) 88%, transparent) 0%, var(--app-color-bg-container) 100%);--sd-footer-border:var(--app-color-border-secondary);--sd-footer-inset:#ffffff0a;--sd-footer-stat-bg:var(--app-color-fill-tertiary);--sd-control-bg:color-mix(in srgb, var(--app-color-bg-elevated) 88%, transparent);--sd-control-bg-solid:var(--app-color-bg-elevated);--sd-card-bg:linear-gradient(180deg, var(--app-color-bg-container) 0%, color-mix(in srgb, var(--app-color-bg-layout) 35%, var(--app-color-bg-container)) 100%);--sd-card-border:var(--app-color-border-secondary);--sd-card-inset:#ffffff0a;--sd-card-float-bg:var(--app-color-bg-elevated);--sd-card-hover-border:var(--app-color-primary-border);--sd-table-head-bg:color-mix(in srgb, var(--app-color-bg-container) 92%, transparent);--sd-row-hover:var(--app-color-primary-bg);--sd-scrollbar-track:var(--app-color-fill-tertiary);--sd-scrollbar-thumb:var(--app-color-fill);--sd-scrollbar-thumb-hover:var(--app-color-fill-secondary);--sd-drop-overlay:color-mix(in srgb, var(--app-color-bg-layout) 88%, transparent);--sd-panel-muted:var(--app-color-fill-tertiary);--sd-panel-surface:color-mix(in srgb, var(--app-color-bg-container) 94%, transparent);--sd-modal-shell:var(--app-color-bg-elevated);--sd-modal-footer-bg:linear-gradient(180deg, var(--app-color-bg-elevated) 0%, var(--app-color-bg-layout) 100%);--sd-modal-border:var(--app-color-border-secondary);--sd-tag-muted-bg:var(--app-color-fill-tertiary);--sd-empty-upload-bg:color-mix(in srgb, var(--app-color-bg-container) 80%, transparent);--sd-empty-upload-hover-bg:var(--app-color-primary-bg);--sd-selection-bar-bg:var(--app-color-primary-bg);--sd-selection-bar-border:var(--app-color-primary-border);--sd-thumb-shine:linear-gradient(180deg, #ffffff0f 0%, transparent 42%);--sd-space-select-text:var(--app-color-primary);--sd-space-select-arrow:color-mix(in srgb, var(--app-color-primary) 65%, transparent);--sd-neutral-thumb:var(--app-color-fill-secondary)}html[data-theme=dark] .app-float-panel{background:var(--app-color-bg-container);border-color:var(--app-color-border-secondary);box-shadow:0 1px 2px #00000047,0 6px 20px #00000038}html[data-theme=dark] .sider-footer{border-top-color:var(--app-color-split);background:var(--app-color-bg-container)}html[data-theme=dark] .sider-footer__action{color:var(--app-color-text-secondary)}html[data-theme=dark] .sider-footer__action:hover{color:var(--app-color-primary);background:var(--app-color-fill-tertiary)}html[data-theme=dark] .draft-upload-add-tile__cloud-trigger:not(:disabled):hover .draft-upload-add-tile__box,html[data-theme=dark] .draft-group-manager__add:not(:disabled):hover,html[data-theme=dark] .draft-category-picker-modal__item:hover,html[data-theme=dark] .design-task-allocate-mode-option:hover{background:var(--app-color-primary-bg)!important;border-color:var(--app-color-primary-border)!important}html[data-theme=dark] .draft-upload-sort-handle:hover{background:var(--app-color-bg-container)!important}html[data-theme=dark] .design-task-allocate-mode-option--active{background:linear-gradient(135deg, var(--app-color-primary-bg) 0%, var(--app-color-bg-container) 100%)!important}html[data-theme=dark] .draft-upload-body--deliverable-spec .draft-upload-card--row.draft-upload-card--spec-fail,html[data-theme=dark] .draft-deliverable-panel--spec-fail .draft-deliverable-panel__head,html[data-theme=dark] .draft-deliverable-panel--review .draft-deliverable-panel__head,html[data-theme=dark] .draft-deliverable-panel--ocr-fail .draft-deliverable-panel__head{background:var(--app-color-error-bg)!important;border-color:var(--app-color-error)!important}html[data-theme=dark] .draft-deliverable-panel__head{background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-bg-layout) 100%)!important}html[data-theme=dark] .design-task-allocate-mode-option,html[data-theme=dark] .draft-category-picker-modal__item,html[data-theme=dark] .my-design-task-list__filter-tag{border-color:var(--app-color-border-secondary);background:var(--app-color-bg-container)}html[data-theme=dark] .photo-upload-session-drawer{--sd-shadow-sm:0 1px 2px #00000059;--sd-shadow-md:0 8px 24px #0006}html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__overall{background:linear-gradient(180deg, var(--app-color-bg-container) 0%, color-mix(in srgb, var(--app-color-primary-bg) 55%, var(--app-color-bg-layout)) 100%)!important;border-color:var(--app-color-border-secondary)!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .photo-upload-session-drawer__footer,html[data-theme=dark] .photo-upload-session-drawer .ant-drawer-footer{background:var(--app-color-bg-container)!important;border-top-color:var(--app-color-border-secondary)!important}html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__block{border-color:var(--app-color-border-secondary)!important;background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-bg-layout) 100%)!important;box-shadow:0 1px 2px #00000047!important}html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__block--active{border-color:var(--app-color-primary-border)!important;background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-primary-bg) 100%)!important}html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__block--success{border-color:color-mix(in srgb, var(--app-color-success) 35%, transparent)!important;background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-success-bg) 100%)!important}html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__block--error,html[data-theme=dark] .photo-upload-session--drawer .photo-upload-session__block--fail{border-color:color-mix(in srgb, var(--app-color-error) 35%, transparent)!important;background:linear-gradient(180deg, var(--app-color-bg-container) 0%, var(--app-color-error-bg) 100%)!important}html[data-theme=dark] .login-page__form-wrap{box-shadow:0 12px 40px #00000059,0 2px 8px #0003}.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-body>.preview-watermark-overlay{z-index:1;pointer-events:none;background-size:280px 180px;position:fixed;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}
