.source-library-modal .source-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.source-library-modal .source-file-grid>article{display:flex;min-height:0;flex-direction:column}.source-library-modal .source-file-grid>.works-empty{grid-column:1/-1;justify-self:center;width:min(620px,100%)}.source-library-modal .source-file-preview{display:flex;height:216px!important;aspect-ratio:auto!important;align-items:center;justify-content:center;overflow:hidden;background:#171717;border-radius:7px}.source-library-modal .source-file-preview canvas{display:block;width:min(calc(100% - 24px),192px)!important;height:auto!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;flex:0 1 auto;image-rendering:pixelated;object-fit:contain!important;object-position:center!important}.source-library-modal>header .secondary{font-size:0;display:inline-flex;align-items:center;gap:8px}.source-library-modal>header .secondary:after{content:"上传图纸源";font-size:16px}.source-library-modal>header .secondary:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='M12 15V3m0 0L7.5 7.5M12 3l4.5 4.5M4 14v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='M12 15V3m0 0L7.5 7.5M12 3l4.5 4.5M4 14v5a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5'/%3E%3C/svg%3E") center /contain no-repeat}.works-bulk-actions .work-import-source{font-size:0}.works-bulk-actions .work-import-source:after{content:"导入图纸源";font-size:11px}.works-bulk-actions .work-manage-exit{border:1px solid var(--accent)!important;background:var(--accent)!important;color:var(--panel)!important;padding:6px 10px!important;font-size:11px!important;line-height:normal!important}.works-bulk-actions .work-selection-cancel:disabled{cursor:not-allowed;opacity:.45}.work-card.managing-selection{cursor:pointer!important}.work-card.managing-selection .work-select{z-index:2;position:absolute;top:14px;left:14px;width:36px;height:36px;cursor:pointer}.work-card.managing-selection .work-select input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.work-card.managing-selection .work-select span{box-sizing:border-box;display:grid;width:100%;height:100%;place-items:center;border:1px solid #8d8d8d;border-radius:8px;background:#ffffff;box-shadow:0 1px 3px #0003}.work-card.managing-selection .work-select input:checked+span{border-color:var(--accent);background:var(--accent)}.work-card.managing-selection .work-select input:checked+span:after{width:13px;height:7px;content:"";border-bottom:2px solid var(--panel);border-left:2px solid var(--panel);transform:rotate(-45deg) translateY(-1px)}.work-card.managing-selection:focus-within,.work-card.managing-selection:hover{outline:1px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-1px}.identity-password-field>button{font-size:0!important;display:grid!important;place-items:center;position:absolute!important;top:50%!important;right:4px!important;width:36px!important;height:36px!important;margin:0!important;line-height:0!important;transform:translateY(-50%)!important}.identity-password-field>button:after{display:none!important}.identity-password-field>button[aria-label="隐藏密码"]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 3l18 18M10.6 6.7A10 10 0 0 1 12 6.5c6.1 0 9.5 5.5 9.5 5.5a15 15 0 0 1-3.2 3.8M6.1 8.2A15 15 0 0 0 2.5 12s3.4 5.5 9.5 5.5c1.4 0 2.6-.3 3.7-.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 3l18 18M10.6 6.7A10 10 0 0 1 12 6.5c6.1 0 9.5 5.5 9.5 5.5a15 15 0 0 1-3.2 3.8M6.1 8.2A15 15 0 0 0 2.5 12s3.4 5.5 9.5 5.5c1.4 0 2.6-.3 3.7-.8'/%3E%3C/svg%3E")}.identity-password-field>button>svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;overflow:visible;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.identity-card .identity-password-field{display:flex!important;align-items:center!important;position:relative!important}.identity-card .identity-password-field>button{top:0!important;bottom:0!important;margin-block:auto!important;transform:none!important}.identity-forgot-link{color:var(--muted)!important;align-self:flex-end;width:auto;padding:0!important;font-size:12px!important;font-weight:600;line-height:1.2;text-decoration:none!important}.identity-forgot-link:focus-visible,.identity-forgot-link:hover{color:var(--text)!important;text-decoration:none!important}@media (min-width:801px){.layer-composition-workspace .layer-stage-float-controls{top:18px!important;right:18px!important}}.layer-composition-workspace .layer-tool-group>.layer-eraser-control>button,.layer-composition-workspace .layer-tool-group>button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px}.layer-composition-workspace .layer-tool-group>.layer-eraser-control>button svg,.layer-composition-workspace .layer-tool-group>button svg{width:18px;height:18px}.layer-composition-workspace .layer-composition-preview.tool-brush,.layer-composition-workspace .layer-composition-preview.tool-erase,.layer-composition-workspace .layer-composition-preview.tool-fill{cursor:crosshair}.layer-composition-workspace .layer-composition-preview.tool-pan{cursor:grab}.layer-composition-workspace .layer-composition-preview.tool-pan:active{cursor:grabbing}@media (min-width:801px){.layer-composition-workspace .layer-composition-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions" "opacity opacity" "position position";gap:8px 10px;padding:10px 11px}.layer-composition-workspace .layer-composition-heading{grid-area:heading;min-width:0}.layer-composition-workspace .layer-composition-heading b{font-size:12px}.layer-composition-workspace .layer-composition-heading span{font-size:13px}.layer-composition-workspace .layer-composition-heading i{font-size:15px}.layer-composition-workspace .layer-composition-actions{grid-area:actions;margin:0;gap:4px}.layer-composition-workspace .layer-composition-actions button{display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}.layer-composition-workspace .layer-composition-actions button svg{width:15px;height:15px}.layer-composition-workspace .layer-opacity{grid-area:opacity;margin:0}.layer-composition-workspace .layer-opacity label,.layer-composition-workspace .layer-position-controls label,.layer-composition-workspace .layer-position-controls small{font-size:12px}.layer-composition-workspace .layer-position-controls{grid-area:position;margin:0}}.source-library-modal .source-file-preview>span{color:var(--muted);font-size:32px;font-weight:800}.source-library-modal .source-file-grid article>time{color:var(--muted);margin-top:5px;font-size:11px}.source-library-modal .source-file-grid article>div:last-child{margin-top:auto;padding-top:10px}@media (max-width:700px){.source-library-modal .source-file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:12px}.source-library-modal .source-file-preview{height:168px!important}}form.identity-card .identity-password-field{height:42px!important;line-height:0!important}form.identity-card .identity-password-field>input{display:block!important;height:100%!important}form.identity-card .identity-password-field>button{top:50%!important;bottom:auto!important;margin:0!important;transform:translateY(-50%)!important}form.identity-card>small:last-child{text-align:center!important;text-indent:0!important;transform:translateX(-11px)!important}@media (max-width:700px){form.identity-card .identity-password-field{height:38px!important}}