.mm-root{position:relative;min-height:500px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mm-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#2563eb14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-drag-overlay__card{padding:48px 64px;background:#fff;border:2px dashed #2563eb;border-radius:20px;box-shadow:0 25px 50px #0000001f;text-align:center}.mm-drag-overlay__icon{width:48px;height:48px;margin:0 auto 16px}.mm-drag-overlay__title{color:#1e40af;font-size:1.125rem;font-weight:600}.mm-drag-overlay__hint{margin-top:4px;color:#6b7280;font-size:.8125rem}.mm-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;background:#ffffffd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px;display:none}.mm-spinner{width:48px;height:48px;margin:0 auto 16px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:mm-spin .8s linear infinite}.mm-spinner--sm{width:24px;height:24px;border-width:2px;border-top-color:transparent;margin:0}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.mm-view-toggle{display:inline-flex;padding:3px;background:#0000000a;border-radius:8px}.mm-view-toggle__btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.mm-view-toggle__btn.is-active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#111827}.mm-view-toggle__icon{width:14px;height:14px}.mm-search-wrap{flex:1;max-width:320px}.mm-search{width:100%;padding:7px 12px 7px 32px;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ca3af'%3E%3Cpath fill-rule='evenodd' d='M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 8px center / 16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.8125rem;outline:none}.mm-filter{padding:7px 10px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#6b7280;font-size:.8125rem;cursor:pointer;outline:none}.mm-filter.has-value{color:#111827}.mm-upload-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 16px;background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.mm-upload-btn:hover{background:#1d4ed8}.mm-upload-btn__icon{width:16px;height:16px}.mm-hidden-file{display:none}.mm-bulk-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;background:#eff6ff;border:1px solid rgba(37,99,235,.15);border-radius:10px}.mm-bulk-bar__count{display:flex;align-items:center;gap:6px;color:#1e40af;font-size:.8125rem;font-weight:500}.mm-bulk-bar__count-icon{width:16px;height:16px}.mm-bulk-bar__select-all{background:none;border:none;color:#2563eb;font-size:.75rem;font-weight:500;text-decoration:underline;cursor:pointer}.mm-bulk-bar__spacer{flex:1}.mm-bulk-bar__cancel{padding:5px 12px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#374151;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.mm-bulk-bar__cancel:hover{background:#f9fafb}.mm-bulk-bar__delete{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#ef4444;border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.mm-bulk-bar__delete:hover{background:#dc2626}.mm-bulk-bar__delete-icon{width:14px;height:14px}.mm-main{display:flex;align-items:flex-start;gap:16px}.mm-main__list{flex:1;min-width:0}.mm-empty{padding:64px 24px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 3px #0000000d;text-align:center}.mm-empty__icon{width:56px;height:56px;margin:0 auto 16px}.mm-empty__title{color:#111827;font-size:1rem;font-weight:600}.mm-empty__hint{margin-top:6px;color:#6b7280;font-size:.8125rem}.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mm-grid-item{position:relative;overflow:hidden;background:#fff;border:2px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .2s}.mm-grid-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.mm-grid-item[data-selected=true],.mm-grid-item[data-active=true]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;transform:none}.mm-grid-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:#f3f4f6}.mm-grid-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mm-grid-thumb-fallback{padding:16px;text-align:center}.mm-grid-thumb-fallback__icon{width:32px;height:32px;margin:0 auto 6px}.mm-grid-thumb-fallback__ext{color:#9ca3af;font-size:.625rem;font-weight:600;text-transform:uppercase}.mm-grid-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2563eb1f}.mm-grid-select-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2563eb;border-radius:50%;box-shadow:0 2px 6px #0003}.mm-grid-select-check svg{width:16px;height:16px}.mm-grid-info{padding:8px 10px}.mm-grid-info__title{overflow:hidden;color:#374151;font-size:.6875rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mm-grid-info__meta{margin-top:2px;color:#9ca3af;font-size:.5625rem}.mm-grid-active-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#2563eb;border-radius:50%;box-shadow:0 2px 4px #0003}.mm-grid-active-badge svg{width:12px;height:12px}.mm-list{overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 3px #0000000d}.mm-list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s}.mm-list-row+.mm-list-row{border-top:1px solid rgba(0,0,0,.04)}.mm-list-row:hover{background:#00000005}.mm-list-row[data-selected=true],.mm-list-row[data-active=true]{background:#2563eb0a}.mm-list-select-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#2563eb;border-radius:5px}.mm-list-select-check svg{width:12px;height:12px}.mm-list-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;background:#f3f4f6;border-radius:8px}.mm-list-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mm-list-thumb__icon{width:20px;height:20px}.mm-list-info{flex:1;min-width:0}.mm-list-info__title{overflow:hidden;color:#111827;font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mm-list-info__filename{margin-top:1px;color:#9ca3af;font-size:.6875rem}.mm-list-badge{padding:3px 8px;background:#6b728014;border-radius:6px;color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mm-list-badge--image{background:#2563eb14;color:#2563eb}.mm-list-size{min-width:60px;color:#6b7280;font-size:.75rem;text-align:right}.mm-list-date{min-width:80px;color:#9ca3af;font-size:.6875rem;text-align:right}.mm-list-active-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#2563eb;border-radius:50%}.mm-list-active-badge svg{width:12px;height:12px}.mm-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.mm-pagination__count{color:#6b7280;font-size:.75rem}.mm-pagination__btns{display:flex;gap:4px}.mm-pagination__btn,.mm-pagination__page{padding:5px 10px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#6b7280;font-size:.75rem;cursor:pointer;transition:all .15s}.mm-pagination__page{min-width:32px}.mm-pagination__page.is-current{background:#2563eb;border:none;color:#fff;font-weight:600}.mm-pagination__btn-disabled,.mm-pagination__page-disabled{padding:5px 10px;border-radius:6px;color:#d1d5db;font-size:.75rem}.mm-detail{position:sticky;top:80px;width:320px;min-width:320px}.mm-detail__card{overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 3px #0000000d}.mm-detail__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.06)}.mm-detail__heading{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mm-detail__close{display:flex;padding:2px;background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .15s}.mm-detail__close:hover{color:#374151}.mm-detail__close svg{width:16px;height:16px}.mm-detail__preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;overflow:hidden;background:#f3f4f6}.mm-detail__preview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mm-detail__preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#f3f4f680}.mm-detail__preview-fallback{text-align:center}.mm-detail__preview-fallback svg{width:48px;height:48px;margin:0 auto 8px}.mm-detail__preview-ext{color:#6b7280;font-size:.8125rem}.mm-detail__file-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.mm-detail__field-label{color:#9ca3af;font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mm-detail__field-value{margin-top:2px;color:#374151;font-size:.75rem;word-break:break-all}.mm-detail__url-row{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.mm-detail__url-input-row{display:flex;gap:4px;margin-top:4px}.mm-detail__url-input{flex:1;padding:5px 8px;box-sizing:border-box;background:#fafbfc;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#6b7280;font-size:.6875rem;outline:none}.mm-detail__url-copy{padding:5px 10px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#374151;font-size:.6875rem;white-space:nowrap;cursor:pointer;transition:all .15s}.mm-detail__url-copy:hover{background:#f3f4f6}.mm-detail__url-copied{color:#059669}.mm-detail__form{padding:14px}.mm-detail__form-group{margin-bottom:10px}.mm-detail__form-group--last{margin-bottom:12px}.mm-detail__form-label{display:block;margin-bottom:4px;color:#374151;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mm-detail__form-input,.mm-detail__form-textarea{width:100%;padding:7px 10px;box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.8125rem;outline:none}.mm-detail__form-textarea{resize:vertical}.mm-detail__form-actions{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.mm-detail__delete{display:flex;align-items:center;gap:4px;background:none;border:none;color:#ef4444;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .15s}.mm-detail__delete:hover{color:#dc2626}.mm-detail__delete svg{width:14px;height:14px}.mm-detail__save{padding:6px 16px;background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.mm-detail__save:hover{background:#1d4ed8}.dark .mm-drag-overlay{background:#0009}.dark .mm-drag-overlay__card{background:var(--gray-800);border-color:var(--primary-500, oklch(.585 .233 277.117));box-shadow:0 25px 50px #00000080}.dark .mm-drag-overlay__title{color:var(--primary-200, oklch(.85 .08 274))}.dark .mm-drag-overlay__hint{color:#979fab}.dark .mm-upload-overlay{background:#0009}.dark .mm-toolbar,.dark .mm-bulk-bar,.dark .mm-search-wrap,.dark .mm-filter,.dark .mm-view-toggle,.dark .mm-pagination{background:var(--gray-800);border-color:#ffffff0f;color:var(--gray-100)}.dark .mm-search,.dark .mm-search input{background:color-mix(in oklab,var(--gray-900),white 4%);border-color:#ffffff1a;color:var(--gray-50)}.dark .mm-search input::-moz-placeholder{color:#5d646f}.dark .mm-search input::placeholder{color:#5d646f}.dark .mm-upload-btn{background:var(--primary-500, oklch(.585 .233 277.117));color:#fff}.dark .mm-upload-btn:hover{background:var(--primary-600, oklch(.511 .262 276.966))}.dark .mm-view-toggle__btn{background:transparent;color:#979fab}.dark .mm-view-toggle__btn:hover{background:#ffffff0a;color:var(--gray-50)}.dark .mm-view-toggle__btn[aria-pressed=true],.dark .mm-view-toggle__btn.is-active{background:var(--primary-500, oklch(.585 .233 277.117));color:#fff}.dark .mm-grid-item,.dark .mm-list-row{background:var(--gray-800);border-color:#ffffff0f;color:var(--gray-100)}.dark .mm-grid-item:hover,.dark .mm-list-row:hover{background:var(--gray-700)}.dark .mm-grid-item[data-active=true],.dark .mm-list-row[data-active=true]{border-color:var(--primary-500, oklch(.585 .233 277.117));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary-500, oklch(.585 .233 277.117)),transparent 80%)}.dark .mm-grid-thumb,.dark .mm-list-thumb{background:var(--gray-900)}.dark .mm-grid-thumb-fallback,.dark .mm-list-thumb__icon{background:#ffffff0a;color:#79818d}.dark .mm-grid-info__title,.dark .mm-list-info__title,.dark .mm-list-info__filename{color:var(--gray-50)}.dark .mm-grid-info__meta,.dark .mm-list-date,.dark .mm-list-size{color:#79818d}.dark .mm-list-badge{background:#ffffff0f;color:#979fab}.dark .mm-list-badge--image{background:color-mix(in oklab,var(--primary-500, oklch(.585 .233 277.117)),transparent 80%);color:var(--primary-200, oklch(.85 .08 274))}.dark .mm-empty{color:#979fab}.dark .mm-empty__title{color:var(--gray-50)}.dark .mm-empty__hint{color:#79818d}.dark .mm-empty__icon{color:#5d646f}.dark .mm-detail__card{background:var(--gray-900);border-color:#ffffff14;box-shadow:0 4px 20px -5px #00000080}.dark .mm-detail__header{background:var(--gray-800);border-bottom-color:#ffffff0f}.dark .mm-detail__heading{color:var(--gray-50)}.dark .mm-detail__close{color:#88909c}.dark .mm-detail__close:hover{background:#ffffff0f;color:var(--gray-50)}.dark .mm-detail__preview{background:var(--gray-800)}.dark .mm-detail__preview-fallback,.dark .mm-detail__preview-ext{color:#79818d}.dark .mm-detail__file-info,.dark .mm-detail__field-label,.dark .mm-detail__form-label{color:#979fab}.dark .mm-detail__field-value{color:var(--gray-100)}.dark .mm-detail__form-input,.dark .mm-detail__form-textarea,.dark .mm-detail__url-input{background:color-mix(in oklab,var(--gray-900),white 4%);border-color:#ffffff1a;color:var(--gray-50)}.dark .mm-detail__form-input:focus,.dark .mm-detail__form-textarea:focus{border-color:var(--primary-500, oklch(.585 .233 277.117))}.dark .mm-detail__url-input-row{background:var(--gray-800);border-color:#ffffff14}.dark .mm-detail__url-copy{background:var(--gray-700);color:var(--gray-100)}.dark .mm-detail__url-copy:hover{background:var(--gray-600)}.dark .mm-detail__url-copied{color:#8be78f}.dark .mm-detail__form-actions{border-top-color:#ffffff0f}.dark .mm-detail__delete{color:#ffaba3;color:oklch(.82 .13 25)}.dark .mm-detail__delete:hover{background:color-mix(in oklab,oklch(.65 .21 25),transparent 82%)}.dark .mm-detail__save{background:var(--primary-500, oklch(.585 .233 277.117));color:#fff}.dark .mm-detail__save:hover{background:var(--primary-600, oklch(.511 .262 276.966))}.dark .mm-bulk-bar__count,.dark .mm-bulk-bar__count-icon{color:var(--gray-100)}.dark .mm-bulk-bar__cancel{background:var(--gray-700);color:var(--gray-50)}.dark .mm-bulk-bar__cancel:hover{background:var(--gray-600)}.dark .mm-bulk-bar__delete{background:#f54748;color:#fff}.dark .mm-bulk-bar__delete:hover{background:#d01c29}.dark .mm-pagination__count{color:#88909c}.dark .mm-pagination__btn,.dark .mm-pagination__page{background:var(--gray-700);border-color:#ffffff14;color:var(--gray-100)}.dark .mm-pagination__btn:hover,.dark .mm-pagination__page:hover{background:var(--gray-600)}.dark .mm-pagination__btn-disabled,.dark .mm-pagination__page-disabled{background:var(--gray-800);color:#4f5661}
