.vl-shown{overflow:hidden}.vl-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;overflow:hidden;z-index:9999}.vl-overlay.vl-active{display:flex}.vl-overlay.vl-full-page{z-index:9999;position:fixed}.vl-overlay .vl-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.vl-overlay .vl-icon,.vl-parent{position:relative}.waterfall-list[data-v-26853650]{width:100%;position:relative;overflow:hidden;background-color:var(--4b071780)}.waterfall-item[data-v-26853650]{position:absolute;left:0;top:0;transform:translate3d(0,3000px,0);visibility:hidden}@-webkit-keyframes fadeIn-26853650{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-26853650{0%{opacity:0}to{opacity:1}}.fadeIn[data-v-26853650]{-webkit-animation-name:fadeIn-26853650;animation-name:fadeIn-26853650}.lazy__box[data-v-05d7147b]{width:100%;display:flex;justify-content:center}.lazy__img[data-v-05d7147b]{display:block}.lazy__img[lazy=loading][data-v-05d7147b]{padding:5em 0;width:48px}.lazy__img[lazy=loaded][data-v-05d7147b]{width:100%}.lazy__img[lazy=error][data-v-05d7147b]{padding:5em 0;width:48px}.main{flex:1;padding:12px;max-width:1200px;margin:0 auto;width:100%}.card-min{border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%}.mdui-card-media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f5f5}.media-image{padding:0;position:relative;display:flex;width:100%;align-items:center;justify-content:center;background:#f5f5f5;min-height:200px}.media-image:has(.preview-img.loaded){min-height:0}.image-wrapper{position:relative;z-index:2;display:block;line-height:0;width:100%}.image-wrapper.loading{display:flex;align-items:center;justify-content:center}.preview-img{width:100%!important;display:block;cursor:pointer;background:transparent;opacity:0;transition:opacity .3s ease}.preview-img.loaded{opacity:1}.lazy__img[lazy=loading],.lazy__img[lazy=loaded],.lazy__img[lazy=error]{height:auto!important;max-width:100%!important}.overlay-actions{position:absolute;top:8px;right:8px;display:none;flex-direction:column;gap:8px;z-index:6;opacity:.5;transition:opacity .15s ease}.overlay-actions.active{opacity:1}.overlay-actions .overlay-btn{background:rgba(255,255,255,.95);border:none;border-radius:4px;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;width:24px;height:24px;box-shadow:0 2px 4px #0000001a}.overlay-actions .overlay-btn i{font-size:14px;line-height:1}.overlay-actions .overlay-btn.delete{background:rgba(211,47,47,.95);color:#fff}.media-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;min-height:200px;position:relative}.file-icon-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.file-icon-container .mdui-icon{font-size:64px}.card-info{padding:8px;flex:0 0 auto;width:100%}.info-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.info-row:last-child{margin-bottom:0}.info-row.info-line{justify-content:space-between}.left-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.category-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.file-name-scroll{flex:1;font-size:12px;color:#333;white-space:nowrap;overflow:auto;min-width:0;max-width:calc(100% - 60px)}.file-name-scroll::-webkit-scrollbar{display:none}.file-name-scroll{-ms-overflow-style:none;scrollbar-width:none}.right-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.overlay-actions .overlay-btn:hover{transform:scale(1.1);transition:transform .2s}@media (max-width: 600px){.overlay-actions{display:flex}.right-actions{display:none}.info-row.info-line{flex-direction:column;align-items:flex-start}.left-info{width:100%;gap:8px}.file-name-scroll{max-width:100%;overflow-x:auto}}.first-load-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:16px}.first-load-mask .spinner{border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}.first-load-mask .loading-text{color:#666;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
