.modelFilePreview-module__0W-WKq__thumbCard{border:1px solid var(--border-soft);cursor:pointer;background:#f5f7fa;border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:0;transition:box-shadow .18s,transform .18s,border-color .18s;overflow:hidden}.modelFilePreview-module__0W-WKq__thumbCard:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 8px 18px -12px #018fd4b3}.modelFilePreview-module__0W-WKq__thumbCard:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.modelFilePreview-module__0W-WKq__thumbMedia{width:100%;height:100%;display:block;position:relative}.modelFilePreview-module__0W-WKq__thumbImg{object-fit:contain;width:100%;height:100%;display:block}.modelFilePreview-module__0W-WKq__thumbIcon{color:var(--text-subtle);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modelFilePreview-module__0W-WKq__thumbIcon .material-icons{font-size:32px}.modelFilePreview-module__0W-WKq__thumbZoom{color:#fff;opacity:0;pointer-events:none;background:#08142300;justify-content:center;align-items:center;transition:opacity .18s,background .18s;display:flex;position:absolute;inset:0}.modelFilePreview-module__0W-WKq__thumbCard:hover .modelFilePreview-module__0W-WKq__thumbZoom,.modelFilePreview-module__0W-WKq__thumbCard:focus-visible .modelFilePreview-module__0W-WKq__thumbZoom{opacity:1;background:#08142357}.modelFilePreview-module__0W-WKq__thumbZoom .material-icons{background:#ffffff38;border-radius:50%;padding:7px;font-size:22px}.modelFilePreview-module__0W-WKq__thumbSpinner{border:2px solid #0277bd2e;border-top-color:#01affe;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.7s linear infinite modelFilePreview-module__0W-WKq__modelFilePreviewSpin;position:absolute;top:50%;left:50%}.modelFilePreview-module__0W-WKq__overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081423b3;justify-content:center;align-items:center;padding:20px;animation:.25s modelFilePreview-module__0W-WKq__modelFilePreviewFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modelFilePreview-module__0W-WKq__dialog{border-radius:var(--radius-large,18px);background:#fff;width:100%;max-width:760px;max-height:92vh;padding:16px;animation:.3s modelFilePreview-module__0W-WKq__modelFilePreviewSlideUp;position:relative;overflow:hidden;box-shadow:0 32px 80px -24px #0128508c}.modelFilePreview-module__0W-WKq__close{z-index:3;width:38px;height:38px;color:var(--text-subtle);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px -8px #01285066}.modelFilePreview-module__0W-WKq__close:hover{color:var(--text-strong);background:#fff}.modelFilePreview-module__0W-WKq__close .material-icons{font-size:22px}.modelFilePreview-module__0W-WKq__stage{isolation:isolate;background:#f5f7fa;border-radius:14px;width:100%;height:min(70vh,560px);position:relative;overflow:hidden}.modelFilePreview-module__0W-WKq__stageCanvas{width:100%;height:100%}.modelFilePreview-module__0W-WKq__stageOverlay{color:var(--text-subtle);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex;position:absolute;inset:0}.modelFilePreview-module__0W-WKq__stageSpinner{border:3px solid #0277bd2e;border-top-color:#01affe;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite modelFilePreview-module__0W-WKq__modelFilePreviewSpin}.modelFilePreview-module__0W-WKq__caption{flex-direction:column;gap:.15rem;margin:.7rem .2rem .1rem;display:flex}.modelFilePreview-module__0W-WKq__captionName{color:var(--text-strong);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.modelFilePreview-module__0W-WKq__captionHint{color:var(--text-subtle);font-size:.8rem}@keyframes modelFilePreview-module__0W-WKq__modelFilePreviewSpin{to{transform:rotate(360deg)}}@keyframes modelFilePreview-module__0W-WKq__modelFilePreviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modelFilePreview-module__0W-WKq__modelFilePreviewSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
